1.檢查系統軟件硬件配置
2.增加相關用戶及用戶組
增加Oracle安裝組:groupadd oinstal [檢查是否存在Oracle安裝組:more /etc/oraInst.loc]
增加Oracle DBA組:groupadd dba [檢查該用戶組是否存在grep dba /etc/group]
增加oracle用戶 :useradd –g oinstall –G dba oracle
更改oracle密碼 :passwd oracle
3.創建相應文件夾以及關聯用戶[用root用戶執行]:
mkdir -p /oracle/product
mkdir -p /oracle/oinstall
chown -R oracle:oinstall /oracle/product
chown -R oracle:oinstall /oracle/oinstall
chmod -R 775 /oracle/product
chmod -R 775 /oracle/oinstall
4.配置oracle環境變量(文件/home/oracle/.bash_profile):
ORACLE_HOME=/oracle/product/10.1.0/Db_1
ORACLE_BASE=/oracle/oinstall
ORACLE_SID=RDPUBLIC
PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
export PATH ORACLE_HOME ORACLE_BASE ORACLE_SID
DISPLAY=support-server:0.0 #(support-server 爲pc機主機名或ip地址)
export DISPLAY
unset USERNAME
5.修改系統參數(/etc/sysctl.conf)[用root用戶執行]
---------------------------------
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
rmem_default = 262144
rmem_max = 262144
wmem_default = 262140034
wmem_max = 262144
---------------------------------
更改後執行以下命令,使更改生效
sysctl –p
注:關於rmem_*幾個值,照官方文檔的寫法,Linux會報錯。我根據前面一些值的寫法改爲:
net.core.rmem_default = 262144
net.core.rmem_max = 262144
net.core.wmem_default = 262140034
net.core.wmem_max = 262144
#################################################################################################################################
--------------------------------------------------------------------------------------------------------------------
Oracle 推薦參數(參考官方文檔)
--------------------------------------------------------------------------------------------------------------------
Parameter Value File
--------------------------------------------------------------------------------------------------------------------
Semmsl 250 /proc/sys/kernel/sem
Semmns 32000 /proc/sys/kernel/sem
Semopm 100 /proc/sys/kernel/sem
Semmni 128 /proc/sys/kernel/sem
Shmall 2097152 /proc/sys/kernel/shmall
Shmmax Half the size of physical memory (inbytes) /proc/sys/kernel/shmmax
Shmmin 4096 /proc/sys/kernel/shmmni
file-max 65536 /proc/sys/fs/file-max
ip_local_port_range Minimum:1024 Maximum:65000 /proc/sys/net/ipv4/ip_local_port_range
rmen_default 262144 /proc/sys/net/core/rmem_default
rmen_max 262144 /proc/sys/net/core/rmem_max
wmen_default 262144 /proc/sys/net/core/wmem_default
wmen_max 262144 /proc/sys/net/core/wmem_max
----------------------------------------------------------------------------------------------------------------------
查看系統參數
----------------------------------------------------------------------------------------------------------------------
Parameter Command
----------------------------------------------------------------------------------------------------------------------
semmsl, semmns,semopm,semmni /sbin/sysctl -a | grep sem This command displays the value of the semaphore parameters in the order listed.
shmall, shmmax,shmmni /sbin/sysctl -a | grep shm
file-max /sbin/sysctl -a | grep file-max
ip_local_port_range /sbin/sysctl -a | grep ip_local_port_range
rmem_default /sbin/sysctl -a | grep rmem_default
rmem_max /sbin/sysctl -a | grep rmem_max
wmem_default /sbin/sysctl -a | grep wmem_default
wmem_max /sbin/sysctl -a | grep wmem_max
----------------------------------------------------------------------------------------------------------------------
###################################################################################################################################
6.對oralce 用戶設置Shell 限制
6.1 配置/etc/security/limits.conf
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
6.2 配置/etc/pam.d/login
session required /lib/ security/pam_limits.so
6.3 配置oracle shell 默認啓動文件(/etc/profile)
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
7. 解壓安裝包[oracle用戶執行]
gunzip filename.cpio.gz
cpio -idmv < filename.cpio
8.開始安裝
8.1 用Xmanager Enterprise 3,用oracle用戶登錄
8.2 切換至Oracle安裝程序目錄 ./runInstaller,一會兒後就出現gui安裝界面了。具體安裝方法和windows下gui安裝相同,有幾個地方需要執行腳本的,只需要按照提示執行完相應的shell腳本即可。
9.開啓服務
如果機器重啓後,有可能需要手工開啓Oracle
一般按照如下步驟開啓數據庫服務:
a:以oracle身份進入
b:進入oraproduct/bin目錄
c:執行啓動監聽命令:lsnrctl start
d:修改當前要啓動的SID值:export ORACLE_SID=dbname
(要查看可用的數據庫實例,在oraproduct/ dbs目錄下面。LS一下看看所有擴展名爲.ora的就可以了)
e:以NOLOG方式連接數據庫:sqlplus /nolog
f:再連接到sysdba:connect /as sysdba
g:執行啓動命令:startup
PS:前三步只執行一次,後四步可重複執行.