步驟一: 當然是安裝rhel7操作系統啦(廢話),建議在安裝過程中系統軟體類型選擇最後一項[Server with GUI]。其他的預設一般即可。 步驟二:在初裝完成的系統中無法像Windows那樣直接安裝Oracle,需要給Oracle配置安裝環境,因為在Linux下安裝時有部分程式需要與Linu ...
步驟一:
當然是安裝rhel7操作系統啦(廢話),建議在安裝過程中系統軟體類型選擇最後一項[Server with GUI]。
其他的預設一般即可。
步驟二:
在初裝完成的系統中無法像Windows那樣直接安裝Oracle,需要給Oracle配置安裝環境,因為在Linux下安裝時有部分程式需要與Linux的程式包重新編譯和鏈接,所以需要有編譯器等軟體包支持。
Oracle官方文檔中確定要安裝的包如下:
binutils-2.17.50.0.6
compat-libstdc++-33-3.2.3
compat-libstdc++-33-3.2.3 (32 bit)
elfutils-libelf-0.125
elfutils-libelf-devel-0.125
gcc-4.1.2
gcc-c++-4.1.2
glibc-2.5-24
glibc-2.5-24 (32 bit)
glibc-common-2.5
glibc-devel-2.5
glibc-devel-2.5 (32 bit)
glibc-headers-2.5
ksh-20060214
libaio-0.3.106
libaio-0.3.106 (32 bit)
libaio-devel-0.3.106
libaio-devel-0.3.106 (32 bit)
libgcc-4.1.2
libgcc-4.1.2 (32 bit)
libstdc++-4.1.2
libstdc++-4.1.2 (32 bit)
libstdc++-devel 4.1.2
make-3.81
numactl-devel-0.9.8.x86_64
sysstat-7.0.2
註意:RHEL7中的軟體包版本大部會比列出的這些軟體包版本高,複製的朋友切莫把版本號複製進去導致找不到安裝文件。
使用root用戶登錄系統,輸入以下命令可以檢查這些軟體包是否已經安裝
# rpm -q binutils compat-libstdc++-33 elfutils-libelf # rpm -q elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel # rpm -q glibc-headers ksh libaio libaio-devel # rpm -q libgcc libstdc++ libstdc++-devel make numactl-devel sysstat
通常情況下都會或多或少有沒有安裝的軟體包,可以在rhel7的系統光碟Package目錄中找到。
# df //使用此命令查看具體設備路徑
可能找到對應的軟體包版本會比需要的高,屬於正常現象,不會影響Oracle的安裝和使用。
安裝命令:
# rpm -ivh <安裝包名>
在安裝這些包的時候需要註意以下幾點
1、安裝glibc-2.17-55.el7.i686.rpm時,因為依賴包相互依賴,需要與依賴包同時安裝:
# rpm -ivh glibc-2.17-55.el7.i686.rpm nss-softokn-freebl-3.15.4-2.el7.i686.rpm
2、rhel7中沒有compat-libstdc++-33 軟體包,可以在RHEL6安裝盤的Package目錄中中找到.
3、在安裝Oracle資料庫軟時,會有一個警告提示,沒有pdksh安裝包,那是應為我們安裝的是ksh這個包,而pdksh是個早期的版本,可以選擇忽略不放心的朋友也可以下載此包安裝即可
下載地址:https://pan.baidu.com/s/1HLZMttdAhnjf1uJHWqlTLA
因為使用RPM方式安裝,總要解決依賴性問題,建議使用在本地配置Yum源方式安裝軟體包,這樣系統會自動安裝所依賴的相關軟體包。
關於如何配置本地Yum源,請參看:Linux RedHat 7 配置本地 YUM源
安裝命令:
# yum install <安裝包名>
步驟三:
創建Oracle組和用戶賬戶
# groupadd oinstall # groupadd dba # useradd -g oinstall -G dba oracle # passwd oracle #此步驟可省略,後期設置密碼
步驟四:
配置內核參數
以root身份登錄系統,根據用戶指南配置以下參數:
編輯命令:
# vim <路徑及文件名>
修改文件 /etc/sysctl.conf 添加以下內容:
# /etc/sysctl.conf # for oracle fs.aio-max-nr = 1048576 fs.file-max = 6815744 kernel.shmall = 2097152 # 官方文檔kernel.shmmax = 536870912,實際軟體中需要kernel.shmmax = 980742144 kernel.shmmax = 980742144 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048586
修改完成,保存退出
執行以下命令時參數生效:
# /sbin/sysctl -p
修改文件/etc/security/limits.conf,添加以下內容:
# /etc/security/limits.conf # for oracle oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft stack 10240
步驟五:
創建Oracle Base目錄
# mkdir -p /home/u01/app/ # chown -R oracle:oinstall /home/u01/app/ # chmod -R 775 /home/u01/app/
步驟六:
編輯Oracle用戶環境,編輯.bash_profile文件
# su – oracle $ vim .bash_profile
編輯.bash_profile文件,添加以下內容
# For Oracle export DISPLAY=:0.0 export TMP=/tmp export TMPDIR=$TMP export ORACLE_BASE=/home/u01/app/oracle #必要 export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1 #必要 export ORACLE_SID=orcl #必要 export ORACLE_TERM=xterm export PATH=/usr/sbin:$PATH export PATH=$ORACLE_HOME/bin:$PATH #必要 export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib #必要 export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
步驟七:
安裝Oracle軟體
拷貝或上傳Oracle安裝包oracle.linux.x64_11gR2_database_1of2.zip和oracle.linux.x64_11gR2_database_2of2.zip到Linux主機上並解壓以oracle用戶身份登錄系統並安裝;
# unzip oracle.linux.x64_11gR2_database_1of2.zip # unzip oracle.linux.x64_11gR2_database_2of2.zip
註意文件許可權:到文件或文件夾所在目錄執行
# chown -R oracle:oinstall <文件名>
或
# chown -R oracle:oinstall <文件夾名>
在安裝時可能會出現亂碼的情況,需執行 export LANG=”” 命令顯示英文或export LANG=C 命令顯示中文。
$ export LANG=C $ cd database $ export DISPLAY=本地ip:0.0 //如果使用XSHELL遠程安裝時使用此命令可以在本地調用圖形化。 $ ./runInstaller
安裝界面中選擇只安裝Oracle軟體
在安裝過程中會出現一個錯誤:
Error in invoking target ‘agent nmhs’ of makefile’/home/u01/app/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk’
據說是Oracle的一個Bug,在新版系統下可能會表現出來.
解決方案:
保留安裝過程,另外開啟一個終端視窗;
將ins_emagent.mk文件中的$(MK_EMAGENT_NMECTL)更改為$(MK_EMAGENT_NMECTL) -lnnz11;
然後在安裝過程中點擊Retry即可。
安裝最後步驟按提示在root用戶下執行腳本.
# /home/u01/app/oraInventory/orainstRoot.sh # /home/u01/app/oracle/product/11.2.0/db_1/root.sh
至此Oracle軟體已經安裝結束!可能部分運維人員安裝至此處基本已經足夠,下麵的安裝資料庫的可以略過。
步驟八:
安裝資料庫
軟體安裝完後,需要執行命令netca配置監聽器.
$ netca
在圖形界面中按提示配置監聽器.
然後執行命令dbca安裝資料庫.
$ dbca
在圖形界面中按提示安裝資料庫就可以了。
步驟九:
測試運行安裝的Oracle系統
資料庫安裝完後監聽器與資料庫實例就已啟動。執行以下測試監聽器與實例.
$ lsnrctl stop $ lsnrctl start $ sqlplus /nolog SQL> connect / as sysdba SQL> shutdown SQL> startup
使用SQL語句測試資料庫是否正常。