昨天晚上看到盖总的微信里发布12.2.0.1版本开放下载了,于是立马登上edelivery去下载,现在只开放了Linux 64位版的。
今天就测试了一下12.2.0.1的rhel7.2上的安装。
总体的安装步骤跟12.1版本中没有太大的区别下面只列出了简单的配置和安装步骤
1、修改主机名和配置/etc/hosts
2、安装依赖包
参考了12.2的官方文档,现在只提供Oracle Linux上的依赖包,但是手头没有OEL7.2,于是选择了RHEL7.2,没有太多的差别
yum install -y binutils*
yum install -y compat-libcap1*
yum install -y compat-libstdc++*
yum install -y glibc*
yum install -y glibc-devel*
yum install -y ksh*
yum install -y libX11*
yum install -y libXau*
yum install -y libXi*
yum install -y libXtst*
yum install -y libaio*
yum install -y libaio-devel*
yum install -y libgcc*
yum install -y libstdc++*
yum install -y libstdc++-devel*
yum install -y libxcb*
yum install -y make*
yum install -y net-tools*
yum install -y nfs-utils*
yum install -y smartmontools*
yum install -y sysstat*
yum install -y unixODBC*
yum install -y binutils*686*
yum install -y compat-libcap1*686*
yum install -y compat-libstdc++*686*
yum install -y glibc*686*
yum install -y glibc-devel*686*
yum install -y ksh*686*
yum install -y libX11*686*
yum install -y libXau*686*
yum install -y libXi*686*
yum install -y libXtst*686*
yum install -y libaio*686*
yum install -y libaio-devel*686*
yum install -y libgcc*686*
yum install -y libstdc++*686*
yum install -y libstdc++-devel*686*
yum install -y libxcb*686*
yum install -y make*686*
yum install -y net-tools*686*
yum install -y nfs-utils*686*
yum install -y smartmontools*686*
yum install -y sysstat*686*
yum install -y unixODBC*686*
3、配置内核参数
vi/etc/sysctl.conf
fs.aio-max-nr=1048576
fs。file-max=6815744
内核。shmall=2097152
内核。shmmax=4294967295
内核。shmmni=4096
内核。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
systemctl - p应用修改
4,创建甲骨文用户和用户组及创建目录
groupadd - g 5001 oinstall
groupadd - g 5002 dba
useradd - g oinstall oracle dba - u 5001 - g
passwd甲骨文
mkdir - p/u01/app/oracle/产品/12.2/db1
乔恩甲骨文:oinstall - r/u01
5,修改甲骨文用户的系统限制
vi/etc/security/limits.参看
甲骨文软nofile 1024
甲骨文硬nofile 65536
甲骨文软nproc, 2047
甲骨文硬nproc, 16384
甲骨文软堆栈,10240
甲骨文硬堆栈,32786
6,修改甲骨文用户的。bash_profile
vi/home/oracle/.bash_profile
export ORACLE_BASE=/u01/app/oracle
出口ORACLE_HOME=$ ORACLE_BASE/产品/12.2/db1
export ORACLE_SID=orcl
出口路径=$ ORACLE_HOME/bin:美元路径
7、安装数据库软件
。/runInstall
执行根。sh
8日创建数据库
在使用dbca创建包含国开行和PDB的数据库时报了好几次错,都莫名其妙的,比如:
错误而执行“/u01/app/oracle/产品/12.2/db1/rdbms/admin/execemx.sql”。指“/u01/app/oracle/cfgtoollogs/dbca/orcl/execemx0。日志”
查看日志日志文件里是空的
还有ora - 00600:内部错误代码,参数:[kcrf_make_redokey], [18446744073709551615], [], [], [], [], [], [], [], [], [], []
查了MOS上没有关于12.2的文档
于是想到了只不创建国开行的数据库是否还报错,结果正常创建成功。
后来与同事讨论,他提到了手工创建数据库是否有问题呢,于是尝试手工创建包含国开行和PDB的数据库。
手动创建数据库简略步骤:
1,创建pfile
db_name=orcl
enabled_pluggable_database=true #要创建国开行/PDB数据库必须有这个参数
control_files='/u01/app/oracle/oradata/orcl/control01。ctl的
2,创建spfile
创建spfile pfile;
3,执行创建数据库语句
创建数据库orcl
用户系统被甲骨文
用户系统由oracle
日志文件组1 ('/u01/app/oracle/oradata/orcl/redo01a.log’)大小100 BLOCKSIZE 512,
组2 ('/u01/app/oracle/oradata/orcl/redo02a.log’)大小100 BLOCKSIZE 512,
组3 ('/u01/app/oracle/oradata/orcl/redo03a.log’)大小100 BLOCKSIZE 512