暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

sentOS7 系统静默安装oracle 11g步骤(附带故障处理)

原创 从小就很霸道的胖虎 2023-07-12
157

一、安装背景:

测试系统被还原了,需要重新安装Oracle,由于无图形化界面,决定使用静默安装Oracle 11g

二、安装准备

如果有数据库服务,先停监控再停服务
1.将安装目录删除
[root@VM_0_14_centos ~]$ rm -rf /data/app/oracle/
2.将/usr/bin下的文件删除--用于设置所需的环境变量(ORACLE_SID、ORACLE_HOME 和 PATH)以允许用户连接到给定的数据库实例。如果未设置这些环境变量,则诸如 SQL*Plus、imp、exp 或任何其他实用程序之类的命令将不起作用(或找不到)
rm /usr/local/bin/dbhome
rm /usr/local/bin/oraenv
rm /usr/local/bin/coraenv
3.将/etc/oratab删除--该文件是控制Oracle的启动(dbstart)和关闭脚本(dbshut)是否可用。
rm /etc/oratab
4.将/etc/oraInst.loc删除--Oracle Universal Install和AD CLONE都会用它来定位oracle安装的路径。
rm /etc/oraInst.loc

5、删除安装用户和用户组(不删)

6、关闭selinux
[root@CentOS tmp]# vim /etc/selinux/config
设置SELINUX=disabled


7、关闭防火墙


8、安装Oracle 11g依赖包

yum install yum install gcc make binutils gcc-c++ compat-libstdc+±33 elfutils-libelf-devel elfutils-libelf-devel-static ksh libaio libaio-devel numactl-devel sysstat unixODBC unixODBC-devel pcre-devel -y

9、添加安装用户和用户组(未删)

三、安装步骤

3.1解压文件

unzip linux.x64_11gR2_database_1of2.zip && unzip linux.x64_11gR2_database_2of2.zip


3.2优化OS内核参数

其中kernel.shmmax = 8053063680为本机物理内存(15G)的一半,单位为byte。


3.3参数生效  sysctl -p

3.4.创建安装目录和设置文件权限

mkdir -p /oradata/u01/app/oracle/product/11.2.0/
mkdir /oradata/u01/app/oracle/oradata
mkdir /oradata/u01/app/oracle/inventory
mkdir /oradata/u01/app/oracle/fast_recovery_area
chown -R oracle:oinstall /oradata/u01/app/oracle
chmod -R 775 /oradata/u01/app/oracle

3.5设置oracle用户环境变量

su - oracle
vim .bash_profile

添加下面内容

ORACLE_BASE=/oradata/u01/app/oracle
ORACLE_HOME=$ORACLE_BASE/product/11.2.0
ORACLE_SID=orcl
PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH

3.6编辑静默安装响应文件

cp -R /oradata/software/database/  .

cd response/
vim db_install.rsp

需要编辑一下内容
oracle.install.option=INSTALL_DB_SWONLY
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/oradata/u01/app/oracle/inventory
SELECTED_LANGUAGES=en,zh_CN
ORACLE_HOME=/oradata/u01/app/oracle/product/11.2.0
ORACLE_BASE=/oradata/u01/app/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=dba
DECLINE_SECURITY_UPDATES=true

3.7 根据响应文件静默安装Oracle 11g

cd /oradata/software/database/
./runInstaller -silent -responseFile /home/oracle/response/db_install.rsp -ignorePrereq


失败原因:MySQL、Oracle在同一个测试库服务器上,安装目录是同一个,由于先安装MySQL,目录权限已定,如果再改为Oracle,担心影响MySQL运行,最后决定重建安装目录。
/oradata/software/database替换为
/oradata/oracle_database/database


在打开一个新终端,用root登录 ,执行上图中的shell文件。

netca /silent /responsefile /home/oracle/response/netca.rsp


成功运行后,在/u01/app/oracle/product/11.2.0/network/admin/中生成listener.ora和sqlnet.ora

3.8以root用户打开个新终端安装 net-tools

yum install net-tools

安装好后可以运行下面命令来看1521端口已经启动


3.9以静默方式建立新库,同时也建立一个对应的实例,注意在设置密码时,不能使用特殊符号

vim /home/oracle/response/dbca.rsp

配置以下内容
GDBNAME = "orcl"
SID = "orcl"
SYSPASSWORD = "oracle"
SYSTEMPASSWORD = "oracle"
SYSMANPASSWORD = "oracle"
DBSNMPPASSWORD = "oracle"
DATAFILEDESTINATION =/oradata/u01/app/oracle/oradata
RECOVERYAREADESTINATION=/oradata/u01/app/oracle/fast_recovery_area
CHARACTERSET = "ZHS16GBK"
TOTALMEMORY = "3276"

其中TOTALMEMORY = "3276" 为3276MB,物理内存10G

3.10 切换到刚在oralce用户终端

dbca -silent -responseFile /home/oracle/response/dbca.rsp


4、检查数据库监听、实例状态




静默安装完成。

总结:1、创建用户要分配好组和目录权限,如果后续报错,分析原因。多进入这几个目录检查文件拥有者。

2、严格按照一个参考链接静默安装数据库,不要参考多个,安装前选定参考链接。本次参考链接:

https://blog.csdn.net/zw521cx/article/details/108550215

3、多与同事交流问题。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
1人已赞赏
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论