设为首页 加入收藏

TOP

Oracle 12C R2单实例在RHEL7.2安装(一)
2017-02-18 08:15:18 】 浏览:363
Tags:Oracle 12C 实例 RHEL7.2 安装

今天就测试了一下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


kernel.shmall = 2097152


kernel.shmmax = 4294967295


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


?



systemctl -p 应用修改


4、创建oracle用户和用户组及创建目录


groupadd -g 5001 oinstall


groupadd -g 5002 dba


useradd -g oinstall -G dba -u 5001 oracle


passwd oracle


mkdir -p /u01/app/oracle/product/12.2/db1


chown oracle:oinstall -R /u01


?



5、修改Oracle用户的系统限制


vi /etc/security/limits.conf


oracle soft nofile 1024


oracle hard nofile 65536


oracle soft nproc? 2047


oracle hard nproc? 16384


oracle soft stack? 10240


oracle hard stack? 32786


?



6、修改oracle用户的.bash_profile



vi /home/oracle/.bash_profile


export ORACLE_BASE=/u01/app/oracle


export ORACLE_HOME=$ORACLE_BASE/product/12.2/db1


export ORACLE_SID=orcl


export PATH=$ORACLE_HOME/bin:$PATH


?



7、安装数据库软件


./runInstall


执行root.sh


?



8、创建数据库


在使用dbca创建包含CDB和PDB的数据库时报了好几次错,都莫名其妙的,比如:


Error while executing "/u01/app/oracle/product/12.2/db1/rdbms/admin/execemx.sql". Refer to "/u01/app/oracle/cfgtoollogs/dbca/orcl/execemx0.log"


查看log日志文件里是空的



还有ORA-00600: internal error code, arguments: [kcrf_make_redokey], [18446744073709551615], [], [], [], [], [], [], [], [], [], []


查了MOS上没有关于12.2的文档


于是想到了只不创建CDB的数据库是否还报错,结果正常创建成功。


?



后来与同事讨论,他提到了手工创建数据库是否有问题呢,于是尝试手工创建包含CDB和PDB的数据库。


手动创建数据库简略步骤:


1、创建pfile


db_name=orcl


enabled_pluggable_database=true #要创建CDB/PDB数据库必须有这个参数


control_files='/u01/app/oracle/oradata/orcl/control01.ctl'


2、创建spfile


create spfile from pfile;


3、执行CREATE DATABASE语句


CREATE DATABASE orcl


USER SYS IDENTIFIED BY oracle


USER SYSTEM IDENTIFIED BY oracle


LOGFILE GROUP 1 ('/u01/app/oracle/oradata/orcl/redo01a.log') SIZE 100M BLOCKSIZE 512,


GROUP 2 ('/u01/app/oracle/oradata/orcl/redo02a.log') SIZE 100M BLOCKSIZE 512,


GROUP 3 ('/u01/app/oracle/oradata/orcl/redo03a.log') SIZE 100M BLOCKSIZE 512


MAXLOGHISTORY 1


MAXLOGFILES 16


MAXLOGMEMBERS 3


M

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇MySQL的SQL语句优化一例 下一篇使用AWR生成一条SQL的执行统计报告

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目