centos 7.X安裝靜默oracle 11g

一、安裝準備
關閉安全措施

service iptables stop // 暫時關閉防火牆,重啓系統後會自動打開

chkconfig iptables off // 永久關閉防火牆 (7.X 不用iptables,用firewalld)

sed -i “s/SELINUX=enforcing/SELINUX=disabled/” /etc/selinux/config // 關閉Selinux

systemctl status firewalld.service //查看防火牆狀態

systemctl stop firewalld.service //關閉防火牆

systemctl disable firewalld.service  //禁止使用防火牆(重啓也是禁止的)

重啓生效
2.安裝相關包

yum install binutils compat-libcap1 compat-libstdc+±33 gcc gcc-c++ glibc glibc-devel ksh

yum install libaio libaio-devel libgcc libstdc++ libstdc+±devel libXi libXtst make sysstat

另:

yum install kernel-headers numactl-devel glibc-headers glibc-common unixODBC-devel elfutils-libelf elfutils-libelf-devel

yum install glibc-static elfutils-libelf-devel-static libstdc+±static unixODBC libgomp

注意glibc(2.14以上)的版本信息
strings /lib64/libc.so.6 |grep GLIBC_
3.創建運行oracle數據庫的系統用戶和用戶組

su -

groupadd oinstall

groupadd dba

useradd -g oinstall -G dba oracle

passwd oracle

id oracle

4.創建oracle數據庫安裝目錄

su -

mkdir -p /vdb1/db/oracle   /oracle數據庫安裝目錄

mkdir -p /vdb1/db/oraInventory   /oracle數據庫配置文件目錄

mkdir -p /vdb1/db/database   /oracle數據庫軟件包解壓目錄

cd /vdb1/db

chown -R oracle:oinstall /vdb1/db/oracle   /設置目錄所有者爲oinstall用戶組的oracle用戶

chown -R oracle:oinstall /vdb1/db/oraInventory

chown -R oracle:oinstall /vdb1/db/database

5.修改OS系統標識
oracle默認不支持CentOS系統安裝: Oracle Database 11g Release 2 的OS要求
CentOS7.0.1611 基於 RHEL7.3

su -

cat /proc/version

cat /etc/redhat-release

mv /etc/redhat-release /etc/redhat-release.bak

vi /etc/redhat-release

cat /etc/redhat-release

redhat-7
6.修改內核參數

su -

vi /etc/sysctl.conf

#設置最大打開文件數
fs.file-max = 6815744
fs.aio-max-nr = 1048576
#共享內存的總量,8G內存設置:2097152*4k/1024/1024
kernel.shmall = 2097152
#最大共享內存,官方建議的是內存的1/2
#官方文檔 536870912,實際軟件中需要 980742144
kernel.shmmax = 2147483648
#整個系統共享內存段的最大數量
kernel.shmmni = 4096

semaphores: semmsl, semmns, semopm, semmni

kernel.sem = 250 32000 100 128
#可使用的IPv4端口範圍
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

保存後生效命令:

/sbin/sysctl -p

7.對oracle用戶設置限制,提高軟件運行性能

su -

vi /etc/security/limits.conf

for Grid/Oracle 11g R2

grid soft nproc 2047
grid hard nproc 16384
grid soft nofile 1024
grid hard nofile 65536
grid soft stack 10240
grid hard stack 32768
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 32768
oracle soft memlock -1
oracle hard memlock -1
8.其它配置
vi /etc/pam.d/login
#在最後一行前面添加
session required pam_limits.so
9.修改主機名稱

vi /etc/sysconfig/network  #增加HOSTNAME=oracledb

vi /etc/hosts  #增加HOSTNAME

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 oracledb

hostname ctos7 //執行

10.設置oracel用戶環境
設置oracle環境變量

su - oracle
vi ~/.bash_profile
export ORACLE_BASE=/vdb1/db/oracle
export ORACLE_SID=orcl

注意,除了ORACLE_BASE和ORACLE_SID,(/etc/profile和.bash_profile中)不設置任何oracle相關環境變量(ORACLE_HOME, PATH, LD_LIBRARY_PATH等)。

使設置生效
source /home/oracle/.bash_profile
二、安裝數據庫
安裝文件準備

su -

unzip linux.x64_11gR2_database_1of2.zip -d /vdb1/db/

unzip linux.x64_11gR2_database_2of2.zip -d /vdb1/db/

chown -R oracle:oinstall /vdb1/db/database/

2.修改靜默安裝的配置文件
在解壓目錄database/response目錄中,修改db_install.rsp
oracle.install.option=INSTALL_DB_SWONLY //29 行 安裝類型
ORACLE_HOSTNAME=主機名 //37 行 主機名稱 hostname查看
UNIX_GROUP_NAME=oinstall //42 行 安裝組
INVENTORY_LOCATION=/vdb1/db/oracle/oraInventory //47 行 INVENTORY目錄
SELECTED_LANGUAGES=en,zh_CN,zh_TW //86 行 選擇語言
ORACLE_HOME=/vdb1/db/oracle/product/11.2.0/db_1 //91 行 oracle_home
ORACLE_BASE=/vdb1/db/oracle //96 行 oracle_base
oracle.install.db.InstallEdition=EE //107 行 oracle版本
oracle.install.db.EEOptionsSelection=true //117行 自定義安裝
oracle.install.db.DBA_GROUP=dba //154行 dba用戶組
oracle.install.db.OPER_GROUP=oinstall //160行 oper用戶組
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE //189行 數據庫類型
oracle.install.db.config.starterdb.globalDBName=orcl //194行 globalDBName
oracle.install.db.config.starterdb.SID=orcl //199行 SID
oracle.install.db.config.starterdb.memoryLimit=512 //229行 自動管理內存的最小內存(M)
oracle.install.db.config.starterdb.installExampleSchemas=true //235行 加載示例數據表
oracle.install.db.config.starterdb.password.ALL=your_passwd //262行 設定所有數據庫用戶使用同一個密碼
oracle.install.db.config.starterdb.password.SYS=your_passwd //267 指定sys用戶密碼
oracle.install.db.config.starterdb.password.SYSTEM=your_passwd //272 指定system用戶密碼
DECLINE_SECURITY_UPDATES=true //385行 設置安全更新
開始安裝
進入database目錄,rsp文件好像要絕對目錄,要不然可能會報錯
./runInstaller -silent -ignoreSysPrereqs -ignorePrereq -responseFile /vdb1/db/db_install.rsp
安裝完成,增加oracle環境變量
su - oracle
vi ~/.bash_profile
然後執行 source /home/oracle/.bash_profile,使之生效
export ORACLE_HOME=ORACLEBASE/product/11.2.0/db1exportTNSADMIN=ORACLE_BASE/product/11.2.0/db_1 export TNS_ADMIN=ORACLE_HOME/network/admin
export PATH=.:PATH:{PATH}:HOME/bin:ORACLEHOME/binexportPATH=ORACLE_HOME/bin export PATH={PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
export LD_LIBRARY_PATH=LDLIBRARYPATH:{LD_LIBRARY_PATH}:ORACLE_HOME/lib
export LD_LIBRARY_PATH=LDLIBRARYPATH:{LD_LIBRARY_PATH}:ORACLE_HOME/oracm/lib
export LD_LIBRARY_PATH=LDLIBRARYPATH:/lib:/usr/lib:/usr/local/libexportCLASSPATH={LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib export CLASSPATH={CLASSPATH}:ORACLEHOME/JREexportCLASSPATH=ORACLE_HOME/JRE export CLASSPATH={CLASSPATH}:ORACLEHOME/JRE/libexportCLASSPATH=ORACLE_HOME/JRE/lib export CLASSPATH={CLASSPATH}:ORACLEHOME/jlibexportCLASSPATH=ORACLE_HOME/jlib export CLASSPATH={CLASSPATH}:ORACLEHOME/rdbms/jlibexportCLASSPATH=ORACLE_HOME/rdbms/jlib export CLASSPATH={CLASSPATH}:ORACLEHOME/network/jlibexportLIBPATH=ORACLE_HOME/network/jlib export LIBPATH={CLASSPATH}:ORACLEHOME/lib:ORACLE_HOME/lib:ORACLE_HOME/ctx/lib
export ORACLE_OWNER=oracle
export SPFILE_PATH=ORACLEHOME/dbsexportORANLS10=ORACLE_HOME/dbs export ORA_NLS10=ORACLE_HOME/nls/data
4.配置監聽
執行監聽,靜默配置,沒啥需要修改的
$ORACLE_HOME/bin/netca /silent /responseFile /vdb1/db/netca.rsp
然後修改監聽配置
cd /vdb1/db/oracle/product/11.2.0/db_1/network/admin
vim listener.ora
#增加
SID_LIST_LISTENER =
(SID_DESC =
(GLOBAL_DBNAME = orcl)
(ORACLE_HOME = /vdb1/db/oracle/product/11.2.0/db_1)
(SID_NAME = orcl)
)
執行lsnrctl start/status查看監聽情況
然後新建解析
vim tnsnames.ora
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ORCL)
)
)
5.靜默安裝數據庫
修改配置文件
vi /vdb1/db/dbca.rsp
GDBNAME = “orcl.VM_0_233_centos” //78 行 全局數據庫的名字=SID+主機域名
SID=“orcl” //170行 SID
CHARACTERSET=“AL32UTF8” //418行 編碼
NATIONALCHARACTERSET=“UTF8” //428行 編碼
$ORACLE_HOME/bin/dbca -silent -responseFile /vdb1/db/dbca.rsp

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章