Linux CentOS7 安裝Oracle 11g R2 數據庫詳細步驟


開始之前先嘮叨幾句,前些天公司新購置了服務器,需要將公司內的Oracle數據遷移到阿里雲上,遷移之前呢需要提前部署好Oracle數據庫,為此呢,我就開始折騰Oracle 11g R2版本的數據庫部署安裝了,因為之前沒裝過,所以只能找度娘了,折騰我大半天時間終於搞定,下面呢主要是想記錄下自己的心得,希望能給大家帶來幫助

一、環境要求

系統環境:CentOS Linux release 7.6.1810 (Core)
Oracle版本:Oracle Database 11g R2(下載這兩個包linux.x64_11gR2_database_1of2.zip、linux.x64_11gR2_database_2of2.zip)
Oracle軟件的下載自己可以去官網下載,官網提供了不同版本的下載包,自己按需下載即可

二、前期准備

2.1 配置防火牆

防火牆的相關配置,可以參考另一篇博文:CentOS 6、CentOS 7系統設置防火牆及使用區別。這里建議開啟防火牆,同時建1521端口加入防火牆策略,記住,修改防火牆策略后需要重啟防火牆。注意,如果在安裝的過程遇到中文亂碼,可通過以下命令安裝中文包:

2.2 修改Selinux配置
[root@micle ~]: sed -i 's#SELINUX=.*#SELINUX=disabled#g' /etc/selinux/config
[root@micle ~]: sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config grep SELINUX=disabled /etc/selinux/config
[root@micle ~]: setenforce 0
[root@micle ~]: getenforce
2.3 創建Oracle用戶和用戶組
[root@micle ~] groupadd oinstall
[root@micle ~] groupadd dba
[root@micle ~] useradd -g oinstall -G dba -m oracle
[root@micle ~] passwd oracle
2.4 修改用戶限制

執行vim /etc/security/limits.conf文件,修改操作系統對oracle用戶資源的限制:

[root@micle ~] vim /etc/security/limits.conf
#oracle
oracle soft nproc 131072
oracle hard nproc 131072
oracle soft nofile 131072
oracle hard nofile 131072
oracle soft core unlimited
oracle hard core unlimited
oracle soft memlock 50000000
oracle hard memlock 50000000
2.5 修改Linux系統內核參數和資源限制

編輯/etc/sysctl.conf文件,設置相關參數的系統默認值,以下是我配置的相關參數,自己可以根據實際情況調整:

[root@micle ~] vim /etc/sysctl.conf
vm.swappiness = 0
net.ipv4.neigh.default.gc_stale_time = 120

net.ipv4.conf.all.rp_filter = 0
net.ipv4.conf.default.rp_filter = 0
net.ipv4.conf.default.arp_announce = 2
net.ipv4.conf.lo.arp_announce = 2
net.ipv4.conf.all.arp_announce = 2

net.ipv4.tcp_max_tw_buckets = 5000
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_max_syn_backlog = 1024
net.ipv4.tcp_synack_retries = 2

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

kernel.sysrq = 1

####oracle
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 536870912
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 = 1048576
2.6 yum安裝依賴包
[root@micle ~] yum -y install binutils compat compat-libstdc gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXi libXtst make sysstat unixODBC unixODBC-devel
2.7 圖形化界面安裝環境准備

我這里選擇的是通過VNC Server安裝的,具體安裝方式可以參考:CentOS 7部署vncserver,通過vncviewer遠程查看圖形界面

[root@micle ~] yum -y groupinstall "GNOME Desktop" "Graphical Administration Tools"

三、開始安裝Oracle 11g R2

3.1 創建安裝目錄

我是打算安裝在/ora/目錄下,這個目錄可以根據自己實際情況調整

[root@micle ~] mkdir -p /ora/oracle
[root@micle ~] unzip -d /ora/ linux.x64_11gR2_database_1of2.zip
[root@micle ~] unzip -d /ora/ linux.x64_11gR2_database_2of2.zip
[root@micle ~] chown -R oracle:oinstall /ora
[root@micle ~] chmod 775 -R /ora
3.2 配置環境變量

將ORACLE_HOME 設置為安裝目錄product下默認目錄

[root@micle ~] vim /etc/profile
#oracle
export ORACLE_HOME=/ora/oracle/product/11.2.0/db_1
export ORACLE_SID=orcl
if [ $USER = "oracle" ]; then
   if [ $SHELL = "/bin/ksh" ]; then
       ulimit -p 16384
       ulimit -n 65536
   else
       ulimit -u 16384 -n 65536
   fi
fi
3.3 修改Oracle用戶環境變量
[root@micle ~] vim /ora/oracle/.bash_profile
export ORACLE_BASE=/ora/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=orcl
export ORACLE_TERM=xterm
export PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

PATH=$PATH:$HOME/.local/bin:$HOME/bin

export PATH
3.4 圖形化安裝

以圖形化界面開始安裝Oracle數據庫,安裝步驟與Windows安裝步驟類似

切換oracle用戶,進入圖形化桌面安裝方式

[root@micle database]# cd /ora/database/
[root@micle database]# su - oracle //注意空格,不能少
上一次登錄:五 4月  3 10:05:20 CST 2020pts/0 上
[oracle@oracle ~]$ ./runInstaller

去掉訂閱郵件,此時會彈出警告提示,說你沒有接受產品更新郵件推送,點“Yes” 就好,然后點下一步

選擇默認創建和配置一個數據庫,稍后再配置初始化數據,然后點下一步

這里當然選擇服務器類型了,然后點下一步

選擇單列數據庫,然后點下一步

我默認選擇典型安裝,也可以選擇高級安裝,高級安裝步驟和配置會多點,安裝步驟更多,看自己實際需要

選擇典型安裝Oracle基本配置:最好保持和ORACLE_BASE&&ORACLE_HOME配置環境變量一致,點擊yes

注意,這里會出現一個問題,尤其是在Linux圖形界面安裝時,信息提示框彈出被遮蓋,我的解決辦法是:Alt+D 解決

預安裝先決條件檢查:查看缺失的依賴包

檢測后一般都會出現一些failed,因為有些包還沒有安裝,我們安裝這些包就行,切記不要選擇“Igrnore all”(全部忽略),不然你會后悔的

[root@micle database]# yum -y install libaio-0.3.105 compat-libstdc++-33-3.2.3  libgcc-3.4.6 libstdc++-3.4.6 unixODBC-2.2.11 unixODBC-devel-2.2.11 pdksh-5.2.14

點擊"Check Again"后,之前提示包全部完成,剩下的可以忽略

直接下一步,在Summary界面,保持默認,點擊Finish,開始安裝

安裝過程中,差不多需要15分鍾左右,會有一些錯誤提示,沒影響,選擇continue和默認即可,這里可能又會出現該死的信息提示框顯示不全問題,還是上面的解決方式:Alt+D 解決

安裝完成后會提示需要執行兩個sh腳本, 重新打開一個tab頁,用root賬戶執行兩個腳本完成所有安裝步驟

登錄root用戶,到下面的兩個目錄下執行腳本即可。

[root@micle database]# cd /home/data/oraInventory/
[root@micle database]# ./orainstRoot.sh
[root@micle database]# cd /home/data/oracle/product/11.2.0/db_1
[root@micle database]# ./root.sh

到這里,Oracle的配置和安裝基本完成了

Linux下的Oracle在安裝結束后是處於運行狀態的,端口號1521,服務名是前面環境變量配置的orcl

四、Oracle數據庫創建

安裝完並啟動數據庫監聽后,就可以開始創建Oracle數據庫了,具體創建方式以及數據導入導出,可以參照:oracle快速創建用戶、imp/exp導入導出dmp文件


免責聲明!

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



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