1、準備oracle安裝文件linux
Oracle11gR2包含兩個文件linux_11gR2_database_1of2.zip和linux_11gR2_database_2of2.zip,將這兩個文件經過SSH上傳到/usr /local/oracle中。c++
解壓安裝文件到當前目錄sql
[root@localhostroot]#cd /usr/local/oracle [root@localhostoracle]#unzip linux_11gR2_database_1of2.zip [root@localhostoracle]#unzip linux_11gR2_database_2of2.zip
執行以上命令後,將會在/usr/local/oracle/下面產生名爲database的目錄,這就是oracle安裝程序的目錄。數據庫
2、準備oracle的安裝目標目錄bash
[root@localhost oracle]#mkdir -p /u01/app/oracle [root@localhost oracle]#chown -R oracle:oinstall /u01/app/oracle [root@localhost oracle]#chmod -R 755 /u01/app/oracle
安裝目標目錄是用戶想將oracle安裝到哪一個位置的目錄,本次咱們將oracle安裝到/u01/app/oracle目錄中,如下爲目錄建立命令。服務器
3、建立oracle相關用戶和用戶組oracle
oracle不能在root賬戶下進行安裝,因此須要爲oracle的安裝專門建立一個用戶,同時須要建立dba和oinstall的用戶組。app
[root@localhostoracle]#groupadd dba [root@localhost oracle]#groupadd oinstall
如下命令將建立dba和oinstall用戶組:ide
如下命令將建立oracle用戶,並設置密碼spa
[root@localhostoracle]#useradd -g oinstall -G dba oracle [root@localhostoracle]#passwd oracle
Changing password for user oracle.
New UNIX password: [在此鍵入密碼]
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password: [在此再次鍵入密碼]
passwd: all authentication tokens updated successfully.
如下命令將oracle安裝目錄(/opt/oracle)賦予oracle用戶oinstall用戶組
[root@localhost oracle]#chown –R oracle:oinstall /u01/app/oracle
4、檢查安裝ORACLE依賴的RPM軟件包
oracle的安裝所依賴的軟件包,有一部分linux是沒有安裝的。這須要將這些還沒有安裝的軟件包先安裝後才能正常安裝oracle。這些未安裝的軟件包在linux安裝光盤上能夠取到,咱們直接在linux的光盤上對這些軟件包進行安裝(也可將所需的軟件包直接複製到linux本地磁盤中),首先咱們須要掛載linux光盤,使用如下命令:
[root@localhost oracle]#mkdir /mnt/cdrom [root@localhost oracle]#mount /dev/cdrom/mnt/cdrom
安裝所缺乏的軟件包,此處只安裝本linux系統所缺乏的軟件包。如oracle安裝過程當中,對軟件包進行檢查時,發現仍有所需軟件包未安裝時,可根據顯示未安裝軟件包的名字,再次對所缺乏的軟件包進行安裝。如下爲安裝命令:
[root@localhostoracle]# rpm -ivh binutils-2.20.51.0.2-5.11.el6(x86_64) rpm -ivh compat-libcap1-1.10-1 (x86_64) rpm -ivh compat-libstdc++-33-3.2.3-69.el6(x86_64) rpm -ivh compat-libstdc++-33-3.2.3-69.el6.i686 rpm -ivh gcc-4.4.4-13.el6 (x86_64) rpm -ivh gcc-c++-4.4.4-13.el6 (x86_64) rpm -ivh glibc-2.12-1.7.el6 (i686) rpm -ivh glibc-2.12-1.7.el6 (x86_64) rpm -ivh glibc-devel-2.12-1.7.el6(x86_64) rpm -ivh glibc-devel-2.12-1.7.el6.i686 rpm -ivh kshrpm -ivh libgcc-4.4.4-13.el6 (i686) rpm -ivh libgcc-4.4.4-13.el6 (x86_64) rpm -ivh libstdc++-4.4.4-13.el6 (x86_64) rpm -ivh libstdc++-4.4.4-13.el6.i686 rpm -ivh libstdc++-devel-4.4.4-13.el6(x86_64) rpm -ivh libstdc++-devel-4.4.4-13.el6.i686 rpm -ivh libaio-0.3.107-10.el6 (x86_64) rpm -ivh libaio-0.3.107-10.el6.i686 rpm -ivh libaio-devel-0.3.107-10.el6(x86_64) rpm -ivh libaio-devel-0.3.107-10.el6.i686 rpm -ivh make-3.81-19.el6 rpm -ivh sysstat-9.0.4-11.el6 (x86_64)
5、設置linux內核參數
打開修改/etc/sysctl.conf,在最後加入如下內容
#kernel.shmall = 2097152
#kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
fs.file-max = 6815744
net.ipv4.ip_local_port_range = 9000 65500
net.core.wmem_max = 1048576
fs.aio-max-nr = 1048576
執行如下命令,改變當前內核參數:
# /sbin/sysctl -p
6、修改 /etc/security/limits.conf
修改 /etc/security/limits.conf,加入內容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
7、修改系統環境變量/etc/profile
修改環境變量/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
8、設置ORACLE環境變量
設置默認mask值:
[root@localhost oracle]# umask 022
設置遠程登陸變量DISPLAY:
export DISPLAY=local_host:0.0
修改oracle用戶主目錄(/home/oracle)的的環境變量配置文件~/.bash_profile。使用如下命令
[root@localhost oracle]#vi /home/oracle/.bash_profile
往配置文件中加入如下內容
export ORACLE_SID=orcl (注意這個值要和下面建立的數據庫實例名稱相同)
export ORACLE_BASE=/opt/oracle/app
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
9、開始安裝過程
以上步驟設置完成後,建議從新啓動系統,使全部設置生效。如今使用oracle用戶登陸,並轉到ORACLE安裝程序目錄。如下的每個步驟都oracle安裝過程的一個步驟(每個步驟對應一個安裝界面)。
[root@localhost oracle] # su - oracle [oracle@localhost oracle] #cd /usr/local/oracle/database
運行安裝命令
[oracle@localhost database] #./runInstaller
有桌面類和服務器類兩個選項,此處選擇服務器類(server)。
能夠選擇只安裝數據庫軟件, 即不建立一般的數據庫實例和數據庫文件
若是隻是安裝了數據庫軟件,安裝結束後能夠再配置監聽
$ORACLE_HOME/bin/netca
安裝實例或數據庫
$ORACLE_HOME/bin/dbca
完成以上操做時,建議從新啓動一次,避免某些設置未生效。重啓後使用oracle用戶登陸,打開終端,鍵入如下命令運行如下命令
啓動監聽:
[root@localhostoracle]$lsnrctl start
啓動數據庫和實例:
[root@localhost oracle]$sqlplus /nolog [root@localhost oracle]$conn /as sysdba
進入sqlplus後,執行啓動數據庫命令,如下命令將建立、安裝並打開ORACLE實例。此時,數據庫系統處於正常工做狀態,能夠接受用戶請求。
SQL>startup
關閉用
SQL>shutdown immediate
10、其餘說明
驗證監聽
$ tnspingsid/serviceName
監聽配置
$netca