天天看點

RedHat 7 靜默安裝Oracle 12c

之前在網上看了很多Oracle的靜默安裝教程,感覺有些亂,經過自己查閱Oracle官網英文手冊,結合在虛拟機中安裝測試,整理出了這篇RedHat 7 靜默安裝Oracle 12c。redhat 6靜默安裝Oracle 11g R2也已基本整理好了,等有時間了再發出來。

一、環境要求與準備

1、硬體要求

(1)磁盤空間

EnterpriseEdition : 6.4GB

StandardEdition : 6.1GB

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

(2)RAM

Minimum: 1 GB of RAM

Recommended: 2 GB ofRAM or more

(3)SWAP

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_64)are supported on Linuxx86-64 systems.

(2)RPM包要求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

<a href="http://s4.51cto.com/wyfs02/M02/83/20/wKiom1drfWqzQy_gAAAPyTgqiiw296.png" target="_blank"></a>

7、設定資源限制

<a href="http://s4.51cto.com/wyfs02/M00/83/20/wKioL1drfWqhSymGAACd7BCNENc867.png" target="_blank"></a>

檢視方式:

$ 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 hh24:mi:ss"

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

9、配置核心參數

<a href="http://s4.51cto.com/wyfs02/M02/83/20/wKiom1drfWuTVzIPAAFn0XuXyR4828.png" target="_blank"></a>

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.

<a href="http://s4.51cto.com/wyfs02/M00/83/20/wKiom1drfWyStdoaAADKRRQAkS0994.png" target="_blank"></a>

修改方式: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

二、靜默安裝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登入執行腳本

<a href="http://s4.51cto.com/wyfs02/M01/83/20/wKiom1drfW2zWaHDAAAsoD4ST70925.png" target="_blank"></a>

4、配置監聽

複制一份安裝媒體中的應答檔案netca.rsp,無需修改,直接靜默執行即可

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

<a href="http://s4.51cto.com/wyfs02/M00/83/20/wKioL1drfW3CpnotAAA5Df1UT98486.png" target="_blank"></a>

三、靜默安裝資料庫

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"

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

四、安裝完成後檢查

1、檢查監聽狀态:$ lsnrctl status

<a href="http://s1.51cto.com/wyfs02/M02/83/20/wKioL1drfW7AshCtAAB7clorMR4602.png" target="_blank"></a>

2、檢查Oracle程序:]$ ps -ef |grep ora_ |grep -v grep

<a href="http://s2.51cto.com/wyfs02/M01/83/20/wKioL1drfW_RG5PAAABwHdTZXgg093.png" target="_blank"></a>

3、登入Oracle資料庫

SQL&gt; select name from V$database;

<a href="http://s2.51cto.com/wyfs02/M02/83/20/wKiom1drfXDQRwsVAAAHth79hmA881.png" target="_blank"></a>

SQL&gt; select instance_name from V$instance;

<a href="http://s2.51cto.com/wyfs02/M02/83/20/wKioL1drfXDB4VBgAAAJJ_x-Wr4033.png" target="_blank"></a>

SQL&gt; select name from V$datafile;

<a href="http://s4.51cto.com/wyfs02/M02/83/20/wKiom1drfXHSIZCeAAAQ9zHWEr0845.png" target="_blank"></a>

SQL&gt;  select userenv('language') from dual;

<a href="http://s1.51cto.com/wyfs02/M00/83/20/wKioL1drfXGCp7USAAAMTdrw4Jc169.png" target="_blank"></a>

SQL&gt; select * from product_component_version;

<a href="http://s3.51cto.com/wyfs02/M00/83/20/wKioL1drfXGT-Pg1AAAzFCL7tA0988.png" target="_blank"></a>

SQL&gt; show parameter background_dump_dest;

<a href="http://s4.51cto.com/wyfs02/M00/83/20/wKiom1drfXKSRePWAAASdXQcdC0589.png" target="_blank"></a>

4、登入EM

Oracle 12c至此已在redhat 7上靜默安裝完成了,可以建立表空間、建立使用者去使用了。

本文轉自jianlong1990 部落格,原文連結:   http://blog.51cto.com/jiangjianlong/1792451 如需轉載請自行聯系原作者