centos7离线静默安装oracle12c实际安装总结

参考这个

https://blog.csdn.net/zwl18210851801/article/details/80774980

一、安装前准备

1.关闭防火墙,禁止防火墙开机自启

systemctl stop firewalld.service --关闭防火墙

systemctl disable firewalld.service -- 禁止防火墙开机启动

systemctl status firewalld.service  -- 查看防火墙状态

2.关闭selinux

vi /etc/selinux/config -- 编辑文件

SELINUX=disabled  --修改

1.检查oracle所需包 (以root身份操作)

rpm -q binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33*.i686 glibc glibc*.i686 glibc-devel glibc-devel*.i686 ksh libaio libaio*.i686 libaio-devel libaio-devel*.i686 libX11 libX11*.i686 libXau libXau*.i686 libXi libXi*.i686 libXtst libXtst*.i686 libgcc libgcc*.i686 libstdc++ libstdc++*.i686 libstdc++-devel libstdc++-devel*.i686  libxcb libxcb*.i686 make nfs-utils net-tools smartmontools sysstat unixODBC unixODBC-devel gcc gcc-c++ libXext libXext*.i686 zlib-devel zlib-devel*.i686 unzip

【OH】Oracle软件安装需要的软件包(官方文档) https://www.cnblogs.com/lhrbest/p/6402549.html

网上下载rpm文件地址

http://rpmfind.net/linux/rpm2html/search.php?query=&submit=Search+...&system=&arch=

cd进入到rpm保存文件地址,执行命令rpm -i xxxx.rpm --nodeps --force

执行rpm可能会报错,但是第二次执行,就报该rpm已安装

由于系统试64位,i686结尾的安装不起是正常的

二、创建用户组

 

三、修改内核参数

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967296
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 = 1048576
内存为8G时,设置kernel.shmmax = 4294967296不会报shmmax的错

当内容为128个G时,就应该这样设置

kernel.shmall=32827904

kernel.shmmax=80677856870

四、修改配置

 

五、配置oracle用户

 

(2)上传数据库压缩包

1.创建一个文件夹

mkdir oradb

3.解压文件

上传oracle安装包到/home/oracle/oradb,切换到root用户解压 unzip xxx.zip

(3)复制相应的模板

 

(4)静默安装文件配置

1.返回oracle用户

su - oracle

#编辑/home/oracle/etc/db_install.rsp

vi /home/oracle/etc/db_install.rsp

#文件内容修改

oracle.install.option=INSTALL_DB_SWONLY

UNIX_GROUP_NAME=oinstall

INVENTORY_LOCATION=/u01/app/oraInventory

ORACLE_HOME=/u01/app/oracle/product/12/db_1

ORACLE_BASE=/u01/app/oracle

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.OSKMDBA_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.memoryLimit=81920

oracle.install.db.config.starterdb.password.ALL=oracle

SECURITY_UPDATES_VIA_MYORACLESUPPORT=false

DECLINE_SECURITY_UPDATES=true

六、开始安装

(1)执行文件db_install.rsp

切换到database文件夹下

./runInstaller -silent -responseFile /home/oracle/etc/db_install.rsp

安装失败查看日志

swap不足 交互空间不足

(5)静默建库配置文件修改

vi etc/dbca.rsp

报错"etc/dbca.rsp" E212: Can't open file for writing

文件有问题,应该执行这个

vi /home/oracle/etc/dbca.rsp

(6)执行静默建库

 dbca -silent -createDatabase  -responseFile  /home/oracle/etc/dbca.rsp

如果执行上面的dbca报错,再次执行上面dbca就会不识别dbca了 ,需要执行

#使配置生效

source ~/.bash_profile

后,再执行上面的dbca就可以。dbca虽然可以执行,我执行的时候还是会报错,所以我几乎从头到尾执行了一遍,再执行dbca才运行安装成功,慎重慎重

 create user 用户名 identified by 口令[即密码];

报错,因为12c引入了pdb和cdb容器,默认的是cdb,创建用户需要在用户前面加上c##

我是没有切换容器的,就加了c##

这是切换为pdb方式 https://blog.csdn.net/aaronmer/article/details/78748952?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.compare&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.compare

alter session set container=ORCLPDB;

create user c##cqwm identified by duke123456;

create user cqwm identified by duke123456;

授权也是一样的

grant connect, resource,dba to c##cqwm;

grant connect, resource,dba to cqwm;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值