参考这个
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##
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;