之前寫了個Oracle12c在Redhat6.8下的靜默安裝,操作系統版本太老了而且沒配插圖,今天重新寫個centos 7 下靜默安裝。
準備環境:centos 7 虛擬機一臺,Oracle12c安裝包。
1、檢查防火墻狀態。
systemctl status firewalld.service
firewalld狀態
然后在下方可以查看得到“active(running)”,此時說明防火墻已經打開了,把防火墻關掉。防火墻開著可能在安裝過程中出現很奇怪的錯誤,我們這里把防火墻關掉。systemctl stop firewalld.service 。
防火墻已經關閉
永久關閉防火墻禁止開機啟動,systemctl disable firewalld.service 。
關閉防火墻并禁止開機啟動
2、關閉selinux。
selinux可能會對安裝有影響,容易出現意想不到的錯誤,我們這里把selinux關閉。編輯配置文件,vim /etc/selinux/config ,將SELINUX改為disabled 。
關閉selinux
3、安裝所需的依賴包。
安裝缺少的依賴包,根據實際情況安裝。這里用yum安裝,不能用yum的服務器可以配置本地yum。我這里需要的依賴包如下(我的操作系統缺少的依賴包較少):
yum -y install compat-libcap1 gcc gcc-c++ ksh libaio libaio-devel
安裝依賴包
根據實際情況安裝可能會缺少更多依賴包,根據操作系統情況安裝,先這樣如果后面再發現缺少其他的再補一下。
4、創建運行oracle數據庫的用戶組和系統用戶
創建oinstall組:groupadd oinstall
創建dba組:groupadd dba
創建oracle用戶:useradd -g oinstall -G dba -m oracle
設置oracle用戶的密碼:passwd oracle ,輸入兩次密碼,設置生效。Asd2021@8807
創建用戶
5、修改內核參數。
在/etc/sysctl.conf文件中,添加如下內容。vim /etc/sysctl.conf 。
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4098955264
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
不要問我這些參數怎么來的,問就是不知道。
添加完保存使參數生效:sysctl -p
6、修改用戶限制。
在 /etc/security/limits.conf 文件中添加下面內容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
oracle hard stack 10240
在/etc/pam.d/login 文件中添加下面內容:
session required /lib64/security/pam_limits.so
session required pam_limits.so
7、修改環境變量。
在/etc/profile文件中添加如下內容:
if [ "$USER" = "oracle" ]; then
if [ "$SHELL" = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536a
else
ulimit -u 16384 -n 65536
fi
fi
配置生效 source /etc/profile 。
8、創建安裝及數據目錄。
創建安裝目錄,我比較喜歡安裝在/usr/local/目錄下。
mkdir -p /usr/local/oraInventory
mkdir -p /usr/local/oracle/product/12.1.0/db_1
chown -R oracle:oinstall /usr/local/oracle
chown -R oracle:oinstall /usr/local/oraInventory
chmod -R 775 /usr/local/oracle
創建安裝目錄
9、配置oracle環境變量。
切換oracle用戶配置環境變量,su - oracle ,vim ~/.bash_profle ,添加如下內容(特別注意的是下面的目錄一定是你的安裝目錄):
export ORACLE_BASE=/usr/local/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1
export ORACLE_SID=orcl
export PATH=$ORACLE_HOME/bin:$PATH
保存后使配置生效 :source ~/.bash_profle 。
10、解壓安裝文件,并修改參數配置。
上傳
linuxamd64_12102_database_1of2.zip linuxamd64_12102_database_2of2.zip 兩個安裝包并解壓。兩個壓縮包會解壓到database目錄中。
解壓完后的安裝包
cp -R
/usr/local/oracle/database/response /usr/local/oracle/ ,拷貝response,進入
/usr/local/oracle/response/中配置相關文件。cd
/usr/local/oracle/response/ ,配置參數時密碼等參數根據你的實際情況,我這里是Asd2021@8807。注意這個不是直接把下面的復制里面,是在db_install.rsp文件里面找,參數填上去。
編輯文件 vim db_install.rsp ,配置參數如下:
oracle.install.option=INSTALL_DB_SWONLY
UNIX_GROUP_NAME=oinstall
INVENTORY_LOCATION=/usr/local/oraInventory
ORACLE_HOME=/usr/local/oracle/product/12.1.0/db_1
ORACLE_BASE=/usr/local/oracle
oracle.install.db.InstallEdition=EE
oracle.install.db.DBA_GROUP=dba
oracle.install.db.OPER_GROUP=oinstall
oracle.install.db.BACKUPDBA_GROUP=oinstall
oracle.install.db.DGDBA_GROUP=oinstall
oracle.install.db.KMDBA_GROUP=oinstall
oracle.install.db.config.starterdb.type=GENERAL_PURPOSE
oracle.install.db.config.starterdb.globalDBName=orcl
oracle.install.db.config.starterdb.SID=orcl
oracle.install.db.config.starterdb.password.SYS=Asd2021@8807
oracle.install.db.config.starterdb.password.SYSTEM=Asd2021@8807
DECLINE_SECURITY_UPDATES=true
配置完后保存,下面準備安裝數據庫。
11、安裝數據庫
進入
/usr/local/oracle/database 目錄執行安裝命令。
./runInstaller -silent -responseFile /usr/local/oracle/response/db_install.rsp
安裝數據庫
當出現下面提示的時候就說明安裝成功了。
切換root用戶執行以下腳本,這里的目錄也是根據你上面定義的來。
1. /usr/local/oraInventory/orainstRoot.sh
2. /usr/local/oracle/product/12.1.0/db_1/root.sh
執行orainstRoot.sh,到/usr/local/oraInventory/目錄下 ./orainstRoot.sh
執行orainstRoot.sh
執行root.sh,到
/usr/local/oracle/product/12.1.0/db_1/目錄下 ./root.sh
執行root.sh
12、啟動監聽。
切換回oracle用戶,su - oracle ,執行啟動監聽的命令:
netca /silent /responsefile /usr/local/oracle/response/netca.rsp
執行結果如下圖,監聽啟動成功。
啟動監聽
13、創建靜默庫。
編輯
/usr/local/oracle/dbca.rsp配置數據庫信息。vim
/usr/local/oracle/dbca.rsp ,添加如下信息:
gdbName=orcl
sid=orcl
templateName=/usr/local/oracle/product/11.2.0/db_1/assistants/dbca/templates/General_Purpose.dbc
characterSet=AL32UTF8
sysPassword=Asd2021@8807
pdbAdminPassword=Asd2021@8807
systemPassword=Asd2021@8807
createAsContainerDatabase=true
automaticMemoryManagement=false
配置好后保存,執行創建數據庫命令:
dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname orcl -sid orcl -responseFile /usr/local/oracle/dbca.rsp -ignorePreReqs
執行完輸入sys和system密碼。oracle開始創建數據庫,這個過程會很慢,下面就是漫長的等待了。
數據庫安裝進度
到此數據庫就安裝成功了,我們啟動一下試一試。
啟動成功
安裝成功了,順便還查了下 select * from dual;