您好,登錄后才能下訂單哦!
這篇文章主要講解了“CentOS下如何安裝Oracle數據庫”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“CentOS下如何安裝Oracle數據庫”吧!
本環境僅供軟件開發和測試環境使用,并不適合用于生產環境。
oracle官方支持的linux發行版本有redhat和oracle linux,所以,我們在centos(7.4)下安裝oracle(11gr2)時,還需要做一些特別的準備工作。
本文的centos 7.4使用官網上下載的centos-7-x86_64-dvd-1708.iso文件安裝,安裝時選擇server with gui,并選擇ftp server。語言使用英語。
選擇安裝包
為了日常使用方便,執行命令systemctl set-default multi-user.target,讓linux啟動后,直接進入字符界面。
本文的oracle數據庫使用的是11.2.0.4(這個版本適配紅帽7,官網免費下載的版本并不適用于紅帽7)。
附下載地址,請使用迅雷下載即可。
https://updates.oracle.com/orion/services/download/p13390677_112040_linux-x86-64_1of7.zip?aru=16716375&patch_file=p13390677_112040_linux-x86-64_1of7.zip https://updates.oracle.com/orion/services/download/p13390677_112040_linux-x86-64_2of7.zip?aru=16716375&patch_file=p13390677_112040_linux-x86-64_2of7.zip https://updates.oracle.com/orion/services/download/p13390677_112040_linux-x86-64_3of7.zip?aru=16716375&patch_file=p13390677_112040_linux-x86-64_3of7.zip https://updates.oracle.com/orion/services/download/p13390677_112040_linux-x86-64_4of7.zip?aru=16716375&patch_file=p13390677_112040_linux-x86-64_4of7.zip https://updates.oracle.com/orion/services/download/p13390677_112040_linux-x86-64_5of7.zip?aru=16716375&patch_file=p13390677_112040_linux-x86-64_5of7.zip https://updates.oracle.com/orion/services/download/p13390677_112040_linux-x86-64_6of7.zip?aru=16716375&patch_file=p13390677_112040_linux-x86-64_6of7.zip https://updates.oracle.com/orion/services/download/p13390677_112040_linux-x86-64_7of7.zip?aru=16716375&patch_file=p13390677_112040_linux-x86-64_7of7.zip
1. 關閉防火墻
由于是開發測試環境,為了方便,將防火墻關閉。但是,在正式的生產環境,千萬不要這樣做。
首先執行命令systemctl status firewalld.service檢查防火墻狀態,
檢查防火墻狀態
然后,執行命令systemctl stop firewalld.service關閉防火墻。
當然,我們可以執行命令systemctl disable firewalld.service,禁用防火墻。
禁用防火墻
2. 關閉selinux
selinux提供了很多linux的系統安全措施,演示系統中,將其關閉,方便操作。需要注意的是,在正式生產環境下,也千萬不要這樣做。
執行命令getenforce查看selinux的狀態,初始安裝的centos7是打開狀態。
執行命令vi /etc/selinux/config,編輯文件,配置selinux=disabled,關閉selinux。
3. 為yum配置阿里源
在安裝oracle的過程中,需要安裝一些依賴包。為了加快安裝速度,最好將yum源更新為國內的,首推阿里yum源。
執行命令cd /etc/yum.repos.d/,然后執行命令wget http://mirrors.aliyun.com/repo/centos-7.repo下載阿里yum源。
執行命令mv centos-base.repo centos-base.repo.bak備份現有源信息。
執行命令mv centos-7.repo centos-base.repo,使用上一步中下載回來的阿里yum源。
依次執行命令yum clean all、yum makecache和yum update,更新yum源。
4. (可選)為虛擬機生成快照
為了保險起見,為虛擬機生成一份快照,避免后續安裝出錯,重頭再來安裝操作系統。
5. 創建數據庫目錄
創建oracle數據庫的安裝目錄到/opt下。
執行命令mkdir -p /opt/oracle,創建oracle安裝目錄;
執行命令mkdir -p /opt/orainventory,創建oracle數據庫配置文件目錄;
執行命令chown -r oracle:oinstall /opt/oracle,設置oracle為目錄的所有者;
執行命令chown -r oracle:oinstall /opt/orainventory,設置oracle為目錄的所有者。
6. 創建用戶和用戶組
oracle安裝過程中,需要使用固定的用戶和用戶組。
執行命令groupadd oinstall,創建oinstall用戶組;
執行命令groupadd dba,創建dba用戶組;
執行命令useradd -g oinstall -g dba -m oracle,創建oracle用戶;
執行命令passwd oracle,為oracle用戶設置密碼,為了好記密碼為123456;
執行命令id oracle,查看剛剛創建的oracle用戶信息。
創建用戶組及用戶
執行命令vi /home/oracle/.bash_profile,添加如下內容,為oracle用戶設置環境變量。
export oracle_base=/opt/oracle export oracle_home=$oracle_base/product/11.2.0/dbhome_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 export nls_lang=american_america.zhs16gbk
執行命令source /home/oracle/.bash_profile,讓配置立即生效。
7. 對oracle用戶設置限制
為了提高軟件運行性能,需要對oracle用戶設置限制。
執行命令vi /etc/security/limits.conf,添加如下內容:
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536
驗證最新版的pam 已經被加載,如果不存在的話,在 /etc/pam.d/login 文件中添加如下內容:
session required pam_limits.so
驗證當前的ulimits,并啟用。 這個可以通過很多方式來做, 在/etc/profile添加如下內容是推薦的方式:
if [ $user = "oracle" ]; then if [ $shell = "/bin/ksh" ]; then ulimit -u 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi
8. 修改os系統標識
oracle數據庫支持在紅帽和oracle linux上安裝,不支持在centos上安裝,所以需要修改os系統標識為紅帽。
執行命令vi /etc/redhat-release,修改系統標識為redhat-7。
9. 修改內核參數
部分參數,在oracle安裝過程中,可自動修復(使用root用戶執行oracle安裝程序給出的修復腳本),但是有部分不能自動修復。
執行命令vi /etc/sysctl.conf
修改的內核參數如下:
kernel.shmall = 2097152 kernel.sem = 250 32000 100 128 fs.file-max = 6815744 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 262144 net.core.wmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_max = 1048576 kernel.shmmax = 2079272960 kernel.shmmni = 4096 fs.aio-max-nr = 1048576
執行命令sysctl -p,使修改的內核參數生效。
10. 安裝依賴的軟件包
oracle11gr2在centos7.4上安裝,缺少如下19個包,需要執行命令yum install -y gcc libaio glibc.i686 compat-libstdc++-33 compat-libstdc++-33.i686 elfutils-libelf-devel glibc-devel glibc-headers gcc-c++ libaio-devel libaio-devel.i686 libgcc.i686 libstdc++ libstdc++.i686 unixodbc unixodbc.i686 unixodbc-devel unixodbc-devel.i686 ksh,來安裝需要的19個依賴包。
針對pdksh找不到的問題,可安裝ksh即可。據說oracle使用新的ksh了,但是檢查腳本中還使用的是pdksh
缺少的依賴包
在ssh終端中安裝完依賴的包后,再次檢出環境,發現還有以下包缺失。其實是xxx(i386),centos7中已經使用i686的緣故,直接忽略,繼續安裝即可。
安裝完依賴包
11. 安裝oracle
啟動圖形安裝界面,按照提示安裝,檢查通不過的時候,請選擇忽略即可。
進入oracle數據庫的安裝文件目錄,如/software/database,執行命令./runinstaller,啟動oracle數據庫安裝程序。
啟動安裝器
按照安裝向導提示,一步一步的往下安裝,需要注意的是使用中文一般要選zhs16gbk,否則會出現亂碼。
安裝過程中
安裝時到70%左右會出現一個錯誤
error in invoking target 'agent nmhs' of makefile '/u01/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk'
解決方案:保留安裝過程,另外開啟一個終端窗口,將ins_emagent.mk文件中的(mk_emagent_nmectl)更改為$(mk_emagent_nmectl) -lnnz11,然后在安裝過程中點擊retry即可。
在vim中,鍵入 / 執行查找,鍵入 i 切換到插入狀態。
大約10分鐘后,安裝成功。
安裝成功
12 啟動關閉
用oracle用戶登錄系統,執行命令sqlplus / as sysdba,連接到數據庫。
啟動命令:startup
關閉命令:shutdown
啟動監聽器,在linux命令行下(不是在sqlplus)執行lsnrctl start命令。
感謝各位的閱讀,以上就是“CentOS下如何安裝Oracle數據庫”的內容了,經過本文的學習后,相信大家對CentOS下如何安裝Oracle數據庫這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。