- 由 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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.