oracle12c静默安装

最近项目有相关需求,所以来学习下oracle12c的静默安装,防忘记

操作系统:centos7.6

oracle安装包:12c

1.关闭防火墙

systemctl stop firewalld.service #关闭防火墙
systemctl disable firewalld.service #禁止防火墙开机启动
systemctl status firewalld.service  #查看防火墙状态

2.关闭selinux

vi /etc/selinux/config 
SELINUX=disabled #修改的内容,永久关闭

3.安装相关依赖包,多试几次

yum install binutils -y
yum install compat-libcap1 -y
yum install compat-libstdc++-33 -y
yum install compat-libstdc++-33.i686 -y
yum install glibc -y
yum install glibc.i686 -y
yum install glibc-devel -y
yum install glibc-devel.i686 -y
yum install ksh -y
yum install libaio -y
yum install libaio.i686 -y
yum install libaio-devel -y
yum install libaio-devel.i686 -y
yum install libX11 -y
yum install libX11.i686 -y
yum install libXau -y
yum install libXau.i686 -y
yum install libXi -y
yum install libXi.i686 -y
yum install libXtst -y
yum install libXtst.i686 -y
yum install libgcc -y
yum install libgcc.i686 -y
yum install libstdc++ -y
yum install libstdc++.i686 -y
yum install libstdc++-devel -y
yum install libstdc++-devel.i686 -y
yum install libxcb -y
yum install libxcb.i686 -y
yum install make -y
yum install nfs-utils -y
yum install net-tools -y
yum install smartmontools -y
yum install sysstat -y
yum install unixODBC -y
yum install unixODBC-devel -yyum install libXprenderyum install libX*

4.创建用户组

groupadd oinstall     #创建用户组oinstall
groupadd dba      #创建用户组dba
useradd -g oinstall -G dba oracle  #创建用户oracle,并加入oinstall和dba附属组
passwd oracle    #设置用户oracle的登录密码,根据提示输入两次密码

5.修改内核参数

vi /etc/sysctl.conf添加以下内容
#oracle add
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 = 1048586sysctl -p #使配置生效

6.修改用户限制

vi /etc/security/limits.conf
# 在文件末尾添加下面6行内容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 10240

7.修改用户登录库文件引用

vi /etc/pam.d/login
# 在文件末尾添加下面2行内容
session required /lib64/security/pam_limits.so
session required pam_limits.so

8.修改用户登录环境变量

vi /etc/profile
# 在文件末尾添加下面内容
if [ $USER = "oracle" ]; then
    if [ $SHELL = "/bin/ksh" ]; then
        ulimit -p 16384
        ulimit -n 65536
    else
        ulimit -u 16384 -n 65536
    fi
fi
# 使修改的文件生效
source /etc/profile

9.创建安装相关目录

mkdir /u01
mkdir -p /u01/app/oracle                 //oracle数据库安装目录
mkdir -p /u01/app/oraInventory           //oracle数据库配置文件目录
mkdir -p /u01/app/oracle/oradata         //存放数据库的数据目录
chmod -R 775 /u01/app
chown -R oracle:oinstall /u01            //设置目录所有者为oinstall用户组的oracle用户

10.配置oracle环境变量

su - oracle #切换用户

vi ~/.bash_profile# 添加内容如下

#For Oracle

export DISPLAY=:0.0

export TMP=/tmp;

export TMPDIR=$TMP;

export ORACLE_SID=orcl

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1

export ORACLE_TERM=xterm;

export LANG=C

export PATH=/usr/sbin:$PATH;

export PATH=$ORACLE_HOME/bin:$PATH;

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;

#使配置生效

source ~/.bash_profile

11.解压12c安装包

mkdir /u01/dbfileunzip /mnt/linux_12c.zip -d /u01/dbfile  #这里我是将挂载自己电脑包解压到服务器dbfile下cd /home/oracle/mkdir etc  #oracle用户下创建etc文件夹用来存储待会解压后的静默安装,建监听,建库的三个参数文件cp /u01/dbfile/database/response/* /home/oracle/etcchmod 700 /home/oracle/etc/*.rsp  #修改文件权限chown -R oracle:oinstall /home/oracle/etc  #更改属组

12.修改静默安装配置文件db_install.rsp

oracle.install.option=INSTALL_DB_SWONLY #安装类型
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/u01/app/oraInventory #第9步创建的
ORACLE_HOME=/u01/app/oracle/product/12.2.0/dbhome_1
oracle.install.db.InstallEdition=EE #企业版
oracle.install.db.OSDBA_GROUP=dba
oracle.install.db.OSOPER_GROUP=oinstall
oracle.install.db.OSBACKUPDBA_GROUP=oinstall
oracle.install.db.OSDGDBA_GROUP=oinstall
oracle.install.db.OSRACDBA_GROUP=oinstall
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE #库类型
oracle.install.db.config.starterdb.globalDBName=orcl #库名
oracle.install.db.config.starterdb.SID=orcl #实例名
oracle.install.db.config.starterdb.characterSet=AL32UTF8 #字符集
oracle.install.db.config.starterdb.password.ALL=Tesunet123 #全局密码
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
DECLINE_SECURITY_UPDATES=true

13.开始静默安装

cd /u01/dbfile/database#注意用oracle用户执行安装
./runInstaller -silent -responseFile /home/oracle/etc/db_install.rsp #这条命令是静默安装命令
./runInstaller -silent -force -noconfig -ignorePrereq -showProgress -responseFile /home/oracle/etc/db_install.rsp #这条是忽略所有检查强制安装,我这里是存在一些依赖包的问题,所以使用了强制安装

安装完成后

oracle12c静默安装

14.配置监听

#oracle用户执行cd /home/oracle/etc
netca -silent -responsefile /home/oracle/etc/netca.rsplsnrctl startlsnrctl stop

15.配置静默建库参数

vi /home/oracle/etc/dbca.rsp
# 修改一下内容
gdbName=orcl
sid=orcl
databaseConfigType=SI
numberOfPDBs=1
templateName=/u01/app/oracle/product/12.2.0/dbhome_1/assistants/dbca/templates/General_Purpose.dbc
sysPassword=Tesunet123
systemPassword=Tesunet123
oracleHomeUserPassword=Tesunet123
emExpressPort=5500
runCVUChecks=false
characterSet=AL32UTF8
nationalCharacterSet=AL16UTF16

cd /home/oracle/etc
# oracle用户执行
dbca -silent -createDatabase -responseFile /home/oracle/etc/dbca.rsp
此时可看到进度条
fail with ORA-27125 - Unable to create shared memory segment error.
ACTION: Specify SGA size lesser than or equal to the shmmax on the system.
Copying database files
1% complete
2% complete
18% complete
33% complete
Creating and starting Oracle instance
35% complete
40% complete
44% complete
49% complete
50% complete
53% complete
55% complete
Completing Database Creation
56% complete
57% complete
58% complete
62% complete
65% complete
66% complete
Executing Post Configuration Actions
100% complete
Look at the log file "/u01/app/oracle/cfgtoollogs/dbca/orcl/orcl.log" for further details.

16.测试登录

sqlplus / as sysdba
SQL> select open_mode from v$database;             //查看数据库
SQL> select status from v$instance;                //查看数据库实例

17.数据库开启自启实例

切换root用户执行下面语句
vi /etc/oratab #修改此文件,让sqlplus / as sysdba;startup;不用手动执行
orcl:/u01/app/oracle/product/12.2.0.4/db_1:N #这里把N改成Y,数据库开机自动打开
vi /etc/rc.local #修改此文件,数据库监听和服务开机自启
su - oracle -lc "/u01/app/oracle/product/12.2.0/dbhome_1/bin/lsnrctl start" #与安装目录相关
su - oracle -lc /u01/app/oracle/product/12.2.0/dbhome_1/bin/dbstart #与安装目录相关
修改DB启动配置文件(安装目录中的dbstart文件)
vi /u01/app/oracle/product/12.2.0/dbhome_1/bin/dbstart
将ORACLE_HOME_LISTNER=$1中的$1修改为/u01/app/oracle/product/12.2.0/dbhome_1/ #oracle安装路径

到此12c安装完成

原文链接: https://www.cnblogs.com/luchenhao/p/14867735.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/211274

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月13日 上午12:44
下一篇 2023年2月13日 上午12:44

相关推荐