设为首页 收藏本站
云服务器等爆品抢先购,低至4.2元/月
查看: 759|回复: 0

[经验分享] Oracle 12C R2单实例在rhel7.2安装

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2017-2-15 08:52:06 | 显示全部楼层 |阅读模式
昨天晚上看到盖总的微信里发布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
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
MAXDATAFILES 1024
CHARACTER SET ZHS16GBK
NATIONAL CHARACTER SET AL16UTF16
EXTENT MANAGEMENT LOCAL
DATAFILE '/u01/app/oracle/oradata/orcl/cdb/system.dbf'
SIZE 700M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
SYSAUX DATAFILE '/u01/app/oracle/oradata/orcl/cdb/sysaux.dbf'
SIZE 550M REUSE AUTOEXTEND ON NEXT 10240K MAXSIZE UNLIMITED
DEFAULT TEMPORARY TABLESPACE tempts1
TEMPFILE '/u01/app/oracle/oradata/orcl/cdb/temp.dbf'
SIZE 20M REUSE AUTOEXTEND ON NEXT 640K MAXSIZE UNLIMITED
UNDO TABLESPACE undotbs1
DATAFILE '/u01/app/oracle/oradata/orcl/cdb/undo.dbf'
SIZE 200M REUSE AUTOEXTEND ON NEXT 5120K MAXSIZE UNLIMITED
ENABLE PLUGGABLE DATABASE
SEED
FILE_NAME_CONVERT=('/u01/app/oracle/oradata/orcl/cdb/','/u01/app/oracle/oradata/orcl/seed/')
SYSTEM DATAFILES size 125M autoextend on next 10M maxsize unlimited
SYSAUX DATAFILES size 100M autoextend on next 10M maxsize unlimited;
4、执行创建数据字典脚本
1)In SQL*Plus, connect to your Oracle Database instance with the SYSDBA administrative privilege:
        @?/rdbms/admin/catalog.sql
        @?/rdbms/admin/catproc.sql
        @?/rdbms/admin/utlrp.sql
2)In SQL*Plus, connect to your Oracle Database instance as SYSTEM user:
        @?/sqlplus/admin/pupbld.sql
到此创建完成。

整体过程与12.1版本的安装没有多大的区别,就是在dbca时报的错很奇怪。
官方文档:http://docs.oracle.com/database/122/LADBI/toc.htm
http://docs.oracle.com/database/122/ADMIN/creating-and-configuring-an-oracle-database.htm#ADMIN-GUID-18B03451-5C74-4B53-A892-656C3E8A2556


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-342269-1-1.html 上篇帖子: Oracle 一周备份策略及备份脚本 下篇帖子: oracel在sql中的循环 Oracle
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表