千家信息网

RedHat 7 静默安装Oracle 12c

发表于:2024-12-12 作者:千家信息网编辑
千家信息网最后更新 2024年12月12日,之前在网上看了很多Oracle的静默安装教程,感觉有些乱,经过自己查阅Oracle官网英文手册,结合在虚拟机中安装测试,整理出了这篇RedHat 7 静默安装Oracle 12c。redhat 6静默
千家信息网最后更新 2024年12月12日RedHat 7 静默安装Oracle 12c

之前在网上看了很多Oracle的静默安装教程,感觉有些乱,经过自己查阅Oracle官网英文手册,结合在虚拟机中安装测试,整理出了这篇RedHat 7 静默安装Oracle 12c。redhat 6静默安装Oracle 11g R2也已基本整理好了,等有时间了再发出来。

本文原始出处:江健龙的技术博客http://jiangjianlong.blog.51cto.com/3735273/1792451


一、环境要求与准备


1、硬件要求

1)磁盘空间

EnterpriseEdition : 6.4GB

StandardEdition : 6.1GB

1 GB of space inthe /tmp directory on your Linux system.

2RAM

Minimum: 1 GB of RAM

Recommended: 2 GB ofRAM or more

3SWAP

RAM Swap Space

Between 1 GB and 2 GB --1.5 times the size of the RAM

Between2 GB and 16 GB --Equal to the size of the RAM

Morethan 16 GB --16 GB

2、软件要求

1)操作系统

■Supported OracleLinux 7 and Red Hat Enterprise Linux 7 Distributions for x86-64

■ Supported OracleLinux 6 and Red Hat Enterprise Linux 6 Distributions for x86-64

■ Supported OracleLinux 5 and Red Hat Enterprise Linux 5 Distributions for x86-64

■ Supported SUSEDistributions for x86-64

Starting with Oracle Database 12c Release 1 (12.1.0.2), Red HatEnterprise Linux 7 3.10.0-54.0.1.el7.x86_64are supported on Linuxx86-64 systems.


2RPM包要求forRH7

binutils-2.23.52.0.1-12.el7.x86_64

compat-libcap1-1.10-3.el7.x86_64

compat-libstdc++-33-3.2.3-71.el7.i686(需另外下载)

compat-libstdc++-33-3.2.3-71.el7.x86_64(需另外下载)

gcc-4.8.2-3.el7.x86_64

gcc-c++-4.8.2-3.el7.x86_64

glibc-2.17-36.el7.i686

glibc-2.17-36.el7.x86_64

glibc-devel-2.17-36.el7.i686

glibc-devel-2.17-36.el7.x86_64

ksh

libaio-0.3.109-9.el7.i686

libaio-0.3.109-9.el7.x86_64

libaio-devel-0.3.109-9.el7.i686

libaio-devel-0.3.109-9.el7.x86_64

libgcc-4.8.2-3.el7.i686

libgcc-4.8.2-3.el7.x86_64

libstdc++-4.8.2-3.el7.i686

libstdc++-4.8.2-3.el7.x86_64

libstdc++-devel-4.8.2-3.el7.i686

libstdc++-devel-4.8.2-3.el7.x86_64

libXi-1.7.2-1.el7.i686

libXi-1.7.2-1.el7.x86_64

libXtst-1.2.2-1.el7.i686

libXtst-1.2.2-1.el7.x86_64

make-3.82-19.el7.x86_64

sysstat-10.1.5-1.el7.x86_64

unixODBC-2.3.1 orlater


3、设置域名解析

4、关闭Transparent HugePages

使用root登录

查看:cat /sys/kernel/mm/redhat_transparent_hugepage/enabled

关闭方法:

官方推荐关闭,但Redhat 7我还未找到关闭方法,但也不影响安装

5、创建用户和组

Thefollowing local operating system groups and users are required if you areinstalling Oracle Database:

■ The OracleInventory group (typically, oinstall )

■ The OSDBA group(typically, dba )

■ The Oraclesoftware owner (typically, oracle )

■ The OSOPER group(optional. Typically, oper )

# grep dba/etc/group

# id oracle

If the oracle user exists

# /usr/sbin/usermod-g oinstall -G dba oracle

If the oracle user does not exist

# /usr/sbin/useradd-g oinstall -G dba oracle

set the password

# passwd oracle


6、创建安装目录

Oracle_Base目录:/u01/app/oracle/

Oracle_Home目录:/u01/app/oracle/12c

Oracle清单目录:/u01/app/oracle/oraInventory


7、设置资源限制

查看方式:

$ ulimit -Sn

1024

$ ulimit -Hn

65536

$ ulimit -Su

2047

$ ulimit -Hu

16384

$ ulimit -Ss

10240

$ ulimit -Hs

32768

修改方法:

vi /etc/security/limits.conf,加上以下内容:


oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

oracle hard stack 32768

oracle soft stack 10240


注:如果Oracle已登录,必须先登出后再次登录才生效


8配置Oracle用户环境变量

vi /home/oracle/.bash_profile,加上以下内容,标橙色的部分需要根据自己实际进行修改

export EDITOR=vi

export ORACLE_SID=orcl

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/12c

export nls_date_format="yyyy-mm-dd hh34:mi:ss"

export PATH=/u01/app/oracle/12c/bin:$PATH


9、配置内核参数

Note:If the current value for any parameter is greater than the valuelisted in this table, then the Fixupscripts do not change the value of that parameter.

查看方式:

修改方式:vi /etc/sysctl.conf,修改或增加以下内容:

fs.aio-max-nr =1048576

fs.file-max =6815744

kernel.shmall =2097152

kernel.shmmax =4294967295

kernel.shmmni = 4096

kernel.sem = 25032000 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

最好reboot一下,不然有的参数不生效



10、编辑/etc/profile

vi /etc/profile

末尾加入

if [ $USER ="oracle" ]; then

if [ $SHELL = "/bin/ksh" ]; then

ulimit-p 16384

ulimit-n 65536

else

ulimit-u 16384 -n 65536

fi

fi


二、静默安装Oracle software

1、编辑应答文件db_install.rsp

Oracle安装介质中有应答文件,复制一份出来进行修改,更改以下内容,标橙色部分需要根据自己实际修改,应答文件中的其他内容不需要改,Oracle版本:12.1.0.2

本文原始出处:江健龙的技术博客http://jiangjianlong.blog.51cto.com/3735273/1792451


oracle.install.option=INSTALL_DB_SWONLY

ORACLE_HOSTNAME=rh7

UNIX_GROUP_NAME=oinstall

INVENTORY_LOCATION=/u01/app/oraInventory

SELECTED_LANGUAGES=en,zh_CN

ORACLE_HOME=/u01/app/oracle/12c

ORACLE_BASE=/u01/app/oracle

oracle.install.db.InstallEdition=EE

oracle.install.db.DBA_GROUP=dba

oracle.install.db.OPER_GROUP=oinstall

oracle.install.db.BACKUPDBA_GROUP=dba

oracle.install.db.DGDBA_GROUP=dba

oracle.install.db.KMDBA_GROUP=dba

DECLINE_SECURITY_UPDATES=true


2、执行静默安装命令

[oracle@rh7 database]$ ./runInstaller -silent -ignorePrereq -responseFile /oracle12czip/db_install.rsp


3、完成安装后使用root登录执行脚本


4、配置监听

复制一份安装介质中的应答文件netca.rsp,无需修改,直接静默执行即可

[oracle@rh7 oracle12czip]$ netca -silent -responseFile /oracle12czip/netca.rsp


、静默安装数据库

1、编辑应答文件dbca.rsp

Oracle安装介质中有应答文件dbca.rsp,复制一份出来进行修改,更改以下内容,标橙色部分需要根据自己实际修改,应答文件中的其他内容不需要改

[GENERAL]

RESPONSEFILE_VERSION = "12.1.0"

OPERATION_TYPE = "createDatabase"

[CREATEDATABASE]

GDBNAME ="orcl"

SID = "orcl"

TEMPLATENAME = "General_Purpose.dbc"

SYSPASSWORD ="p@ssw0rd"

SYSTEMPASSWORD ="p@ssw0rd"

EMCONFIGURATION ="DBEXPRESS"

EMEXPRESSPORT = "5520" #(指定该参数安装后未生效,仍是默认的5500)

DBSNMPPASSWORD ="p@ssw0rd"

STORAGETYPE="FS"

CHARACTERSET = "ZHS16GBK"

NATIONALCHARACTERSET= "AL16UTF16"

MEMORYPERCENTAGE ="40"

TOTALMEMORY ="1024"


2、执行静默安装命令

$dbca -silent -responseFile /oracle12czip/dbca.rsp


四、安装完成后检查

1、检查监听状态:$ lsnrctl status


2、检查Oracle进程:]$ ps -ef |grep ora_ |grep -v grep


3、登录Oracle数据库

SQL> select name from V$database;

SQL> select instance_name from V$instance;

SQL> select name from V$datafile;

SQL> select userenv('language') from dual;

SQL> select * from product_component_version;

SQL> show parameter background_dump_dest;


4、登录EM


Oracle 12c至此已在redhat 7上静默安装完成了,可以创建表空间、创建用户去使用了。

内容 文件 登录 目录 介质 参数 实际 方式 方法 橙色 用户 部分 检查 配置 原始 出处 博客 命令 技术 数据 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 软件开发哪儿 使用数据库怎么创建数据库 浸没液冷服务器 城步全面启动网络安全宣传活动 网络安全责任制自查落实 中国城市网络安全宣传周 利用数据库技术管理的过程是什么 大企业网站用自己服务器吗 数据库技术文献综述 数据库技术解决了什么问题 域是什么意思数据库 mysql获取数据库尺寸 网络安全监管好找工作吗 软件开发工程师是干什么的英语 服务器管理表 网络安全 快播事件案例 防沉迷导致游戏服务器崩 长生劫不连服务器可以玩吗 南平财务软件开发怎么样 数据库数据随机生成 义乌软件开发一人天多少钱 筱贝网络技术有限公司怎么样 网络安全发生后按什么分级 网络安全法几几年实施 江苏虚拟化服务器云服务器 中医药临床案例成果数据库 微博陈酿数据库被炸号 香港服务器低延迟哪个好亿速云 杭州安卓软件开发服务 小二哥餐饮软件开发
0