Linux RedHat7.0_64位系統中安裝Oracle_11g_R2


步驟一:

當然是安裝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語句測試數據庫是否正常。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM