- 由 CentOS 7.7 1908 最小化 通過 VNC 安裝 Oracle 11.2.0.4.0 可知缺少依賴爲:gcc libaio-devel elfutils-libelf-devel glibc-devel glibc-headers gcc-c++ libstdc++-devel,按安裝依賴:
yum -y install gcc libaio-devel elfutils-libelf-devel glibc-devel glibc-headers gcc-c++ libstdc++-devel
- 在 阿里巴巴開源鏡像站 下載依賴:compat-libstdc++、pdksh:
安裝依賴:[root@localhost ~]# rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm warning: pdksh-5.2.14-37.el5_8.1.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID e8562897: NOKEY Preparing... ################################# [100%] Updating / installing... 1:pdksh-5.2.14-37.el5_8.1 ################################# [100%] [root@localhost ~]# rpm -ivh compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm Preparing... ################################# [100%] Updating / installing... 1:compat-libstdc++-33-3.2.3-72.el7 ################################# [100%] [root@localhost ~]#
- 由 CentOS 7.7 1908 最小化 通過 VNC 安裝 Oracle 11.2.0.4.0 獲得 /tmp/CVU_11.2.0.4.0_oracle 文件夾中所有的文件,上傳至 CentOS,授權後運行:
chmod +x orarun.sh chmod +x runfixup.sh sh runfixup.sh
[root@localhost ~]# cd CVU_11.2.0.4.0_oracle [root@localhost CVU_11.2.0.4.0_oracle]# chmod +x orarun.sh [root@localhost CVU_11.2.0.4.0_oracle]# chmod +x runfixup.sh [root@localhost CVU_11.2.0.4.0_oracle]# sh runfixup.sh Response file being used is :./fixup.response Enable file being used is :./fixup.enable Log file location: ./orarun.log Setting Kernel Parameters... ./orarun.sh: line 246: [: 18446744073692774399: integer expression expected The value for shmmax in response file is not greater than value of shmmax for current session. Hence not changing it. The value for shmmni in response file is not greater than value of shmmni for current session. Hence not changing it. ./orarun.sh: line 337: [: 18446744073692774399: integer expression expected The value for shmall in response file is not greater than value of shmall for current session. Hence not changing it. The value for semmsl in response file is not greater than value of semmsl for current session. Hence not changing it. The value for semmns in response file is not greater than value of semmns for current session. Hence not changing it. The value for semmni in response file is not greater than value of semmni for current session. Hence not changing it. 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 fs.aio-max-nr = 1048576 id: oracle: no such user oracle does not exist on the system [root@localhost CVU_11.2.0.4.0_oracle]#
- 新建 oracle 用戶及組:
/usr/sbin/groupadd oinstall /usr/sbin/groupadd dba /usr/sbin/useradd -g oinstall -G dba oracle
passwd oracle
mkdir -p /u01/app chown -R oracle:oinstall /u01/app chmod -R 775 /u01/app/
- 配置 oracle 用戶的環境變量:
vim /home/oracle/.bash_profile
export ORACLE_BASE=/u01/app export ORACLE_HOME=$ORACLE_BASE/oracle/product/11.2.0/dbhome_1 export ORACLE_SID=orcl export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib
source /home/oracle/.bash_profile
- 由 CentOS 7.7 1908 最小化 通過 VNC 安裝 Oracle 11.2.0.4.0 獲得響應文件 db.rsp 上傳至 /u01 文件夾下。
- 上傳 Oracle 並解壓至 /u01 文件夾下。
- 運行靜默安裝:
[oracle@localhost u01]$ LANG=zh_CN.UTF-8 [oracle@localhost u01]$ locale LANG=zh_CN.UTF-8 LC_CTYPE="zh_CN.UTF-8" LC_NUMERIC="zh_CN.UTF-8" LC_TIME="zh_CN.UTF-8" LC_COLLATE="zh_CN.UTF-8" LC_MONETARY="zh_CN.UTF-8" LC_MESSAGES="zh_CN.UTF-8" LC_PAPER="zh_CN.UTF-8" LC_NAME="zh_CN.UTF-8" LC_ADDRESS="zh_CN.UTF-8" LC_TELEPHONE="zh_CN.UTF-8" LC_MEASUREMENT="zh_CN.UTF-8" LC_IDENTIFICATION="zh_CN.UTF-8" LC_ALL= [oracle@localhost u01]$ cd database/ [oracle@localhost database]$ ./runInstaller -silent -ignorePrereq -responseFile /u01/db.rsp 正在啓動 Oracle Universal Installer... 檢查臨時空間: 必須大於 120 MB。 實際爲 31357 MB 通過 檢查交換空間: 必須大於 150 MB。 實際爲 2047 MB 通過 準備從以下地址啓動 Oracle Universal Installer /tmp/OraInstall2020-06-06_06-34-41PM. 請稍候...[oracle@localhost database]$ [FATAL] [INS-35017] 口令不能爲空。 原因: 數據庫恢復口令爲空。 操作: 請爲數據庫恢復輸入口令。 此會話的日誌當前已保存爲: /tmp/OraInstall2020-06-06_06-34-41PM/installActions2020-06-06_06-34-41PM.log。如果要保留此日誌, Oracle 建議將它從臨時位置移動到更持久的位置。 [oracle@localhost database]$
- 增加數據庫統一密碼:
使用 root 用戶修改:vim /u01/db.rsp
oracle.install.db.config.starterdb.password.ALL=orcl
oracle.install.db.config.starterdb.automatedBackup.ospwd=orcl
- 再次運行靜默安裝:
[oracle@localhost database]$ ./runInstaller -silent -ignorePrereq -responseFile /u01/db.rsp 正在啓動 Oracle Universal Installer... 檢查臨時空間: 必須大於 120 MB。 實際爲 31461 MB 通過 檢查交換空間: 必須大於 150 MB。 實際爲 2047 MB 通過 準備從以下地址啓動 Oracle Universal Installer /tmp/OraInstall2020-06-07_02-07-07PM. 請稍候...[oracle@localhost database]$ [WARNING] [INS-30011] 輸入的 ADMIN 口令不符合 Oracle 建議的標準。 原因: Oracle 建議輸入的口令應該至少長爲 8 個字符, 至少包含 1 個大寫字符, 1 個小寫字符和 1 個數字 [0-9]。 操作: 提供符合 Oracle 建議標準的口令。 [WARNING] [INS-35342] 可能未在系統中定義指定的數據庫操作者 (OSOPER) 組。 原因: 服務器或網絡信息服務 (NIS) 中可能未配置指定爲 OSOPER 組的操作系統組。 操作: 檢查所選的組名, 然後指定其他組, 或者在服務器或網絡信息服務中創建該組。 可以在以下位置找到本次安裝會話的日誌: /u01/app/oraInventory/logs/installActions2020-06-07_02-07-07PM.log
- 查看安裝進度:
tail -f /u01/app/oraInventory/logs/installActions2020-06-07_02-07-07PM.log
- 安裝到最後顯示:
[oracle@localhost database]$ ./runInstaller -silent -ignorePrereq -responseFile /u01/db.rsp 正在啓動 Oracle Universal Installer... 檢查臨時空間: 必須大於 120 MB。 實際爲 31461 MB 通過 檢查交換空間: 必須大於 150 MB。 實際爲 2047 MB 通過 準備從以下地址啓動 Oracle Universal Installer /tmp/OraInstall2020-06-07_02-07-07PM. 請稍候...[oracle@localhost database]$ [WARNING] [INS-30011] 輸入的 ADMIN 口令不符合 Oracle 建議的標準。 原因: Oracle 建議輸入的口令應該至少長爲 8 個字符, 至少包含 1 個大寫字符, 1 個小寫字符和 1 個數字 [0-9]。 操作: 提供符合 Oracle 建議標準的口令。 [WARNING] [INS-35342] 可能未在系統中定義指定的數據庫操作者 (OSOPER) 組。 原因: 服務器或網絡信息服務 (NIS) 中可能未配置指定爲 OSOPER 組的操作系統組。 操作: 檢查所選的組名, 然後指定其他組, 或者在服務器或網絡信息服務中創建該組。 可以在以下位置找到本次安裝會話的日誌: /u01/app/oraInventory/logs/installActions2020-06-07_02-07-07PM.log Oracle Database 11g 的 安裝 已成功。 請查看 '/u01/app/oraInventory/logs/silentInstall2020-06-07_02-07-07PM.log' 以獲取詳細資料。 以 root 用戶的身份執行以下腳本: 1. /u01/app/oraInventory/orainstRoot.sh 2. /u01/app/oracle/product/11.2.0/dbhome_1/root.sh Successfully Setup Software.
- 使用 root 運行上述腳本:
[root@localhost ~]# sh /u01/app/oraInventory/orainstRoot.sh 更改權限/u01/app/oraInventory. 添加組的讀取和寫入權限。 刪除全局的讀取, 寫入和執行權限。 更改組名/u01/app/oraInventory 到 dba. 腳本的執行已完成。 [root@localhost ~]# /u01/app/oracle/product/11.2.0/dbhome_1/root.sh Check /u01/app/oracle/product/11.2.0/dbhome_1/install/root_localhost.localdomain_2020-06-07_14-20-13.log for the output of root script [root@localhost ~]#
- 開放端口:
firewall-cmd --zone=public --add-port=1521/tcp --permanent firewall-cmd --zone=public --add-port=1158/tcp --permanent firewall-cmd --reload firewall-cmd --list-all
- 遠程連接:
- 修改 Oracle 軟件環境變量(手動啓動、用於開機自啓):
- 修改 dbstart 文件:
vim /u01/app/oracle/product/11.2.0/dbhome_1/bin/dbshut
ORACLE_HOME_LISTNER=$1
ORACLE_HOME_LISTNER=$ORACLE_HOME
- 修改 /u01/app/oracle/product/11.2.0/dbhome_1/bin/dbstart 文件同上。
- 修改 dbstart 文件:
- 設置開機自啓:
- 修改:/etc/rc.d/rc.local
vim /etc/rc.d/rc.local
su oracle -lc "/u01/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl start" su oracle -lc "/u01/app/oracle/product/11.2.0/dbhome_1/bin/dbstart"
chmod +x /etc/rc.d/rc.local
- 修改 /etc/oratab:
vim /etc/oratab
orcl:/u01/app/oracle/product/11.2.0/dbhome_1:N
orcl:/u01/app/oracle/product/11.2.0/dbhome_1:Y
- 修改:/etc/rc.d/rc.local
- 重啓後連接:
CentOS 7.7 1908 最小化 靜默安裝 Oracle 11.2.0.4.0
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.