您好,登錄后才能下訂單哦!
之前在網上看了很多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.
(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
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上靜默安裝完成了,可以創建表空間、創建用戶去使用了。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。