創(chuàng)新互聯(lián)是一家企業(yè)級云計算解決方案提供商,超15年IDC數(shù)據(jù)中心運(yùn)營經(jīng)驗(yàn)。主營GPU顯卡服務(wù)器,站群服務(wù)器,成都服務(wù)器托管,海外高防服務(wù)器,大帶寬服務(wù)器,動態(tài)撥號VPS,海外云手機(jī),海外云服務(wù)器,海外服務(wù)器租用托管等。
資源準(zhǔn)備
一臺已經(jīng)安裝CentOS 6.8 x86_64系統(tǒng)的主機(jī),需要安裝出桌面環(huán)境與火狐瀏覽器。如果僅安裝了命令行環(huán)境,在配置yum源后,使用命令 yum groupinstall "Desktop" -y 來安裝。
登錄到桌面環(huán)境,可以是本地登錄到的桌面環(huán)境,也可以是通過vnc或xmanager等工具遠(yuǎn)程登錄的桌面環(huán)境(配置過程參閱網(wǎng)絡(luò)搜索)。
登錄到桌面環(huán)境后使用火狐瀏覽器訪問Oracle官網(wǎng)http://www.oracle.com/下載目前最新版Oracle 12.1.0.2.0數(shù)據(jù)庫,下載-數(shù)據(jù)庫-Oracle數(shù)據(jù)庫;如果是內(nèi)網(wǎng)用戶或隔離環(huán)境無法直接訪問到Oracle官網(wǎng),則請使用有訪問權(quán)限的主機(jī)下載安裝包后上傳到待安裝主機(jī)。
選擇最新版12.1.0.2.0針對Linux x86_64平臺,點(diǎn)擊后面的“See All”
同意協(xié)議,下載兩部分壓縮安裝包到系統(tǒng)。
使用已有的Oracle賬號或免費(fèi)注冊一個Oracle賬號登錄后即可開始下載
下載完成后使用cksum命令檢驗(yàn)下載的安裝包CRC校驗(yàn)碼
與官網(wǎng)標(biāo)示的CRC校驗(yàn)碼比對來確認(rèn)下載的安裝包文件是否完整
安裝數(shù)據(jù)庫
在確定安裝包下載完整的情況下,開始數(shù)據(jù)庫安裝。
確認(rèn)xorg-x11-utils軟件包是否安裝,如果未安裝則使用下面命令來安裝。
yum install xorg-x11-utils -y
Oracle數(shù)據(jù)的安裝不能使用root用戶,創(chuàng)一個Oracle用戶并設(shè)置密碼,將安裝包與oracle安裝位置所在目錄所有者更為oracle用戶(這里專門使用一塊數(shù)據(jù)盤data來存放所有oracle數(shù)據(jù)),使用該用戶登錄到圖形環(huán)境來安裝Oracle。
useradd oracle
passwd oracle
chown -R oracle /data
切換到安裝包所在目錄下,使用unzip命令來解壓安裝包文件
cd /data
unzip linuxamd64_12102_database_1of2.zip
unzip linuxamd64_12102_database_2of2.zip
解壓完成后得到一個名稱為database,容量大小2.8GB的目錄。實(shí)際是這兩部分壓縮包共同解壓出的所有文件。
切換到database目錄,啟動安裝程序 ./runInstaller
提示安裝環(huán)境所需要求,臨時目錄必須大于500MB,swap空間必須大于150MB,顯示配置至少256顏色等等。滿足條件則顯示passed,只要有不滿足條件的都會顯示failed,則需要處理到滿足條件后再繼續(xù)執(zhí)行安裝程序。
等一段時間后,打開Oracle圖形安裝向?qū)?,這里直接跳過更細(xì)提醒郵箱設(shè)置
僅僅安裝數(shù)據(jù)庫軟件
這里選擇單實(shí)例數(shù)據(jù)庫安裝
默認(rèn)英語語言
數(shù)據(jù)庫版本默認(rèn)
安裝配置,包括數(shù)據(jù)庫位置、Oracle軟件安裝位置。
產(chǎn)品清單目錄設(shè)置
配置系統(tǒng)用戶組
環(huán)境需求檢查,顯示為NO,則是不滿足條件須要處理。
點(diǎn)擊修復(fù)和再次檢查
提示要求打開一個terminal終端,使用root用戶登錄運(yùn)行修復(fù)腳本 /tmp/CVU_12.1.0.2.0_oracle/runfixup.sh
點(diǎn)擊OK后自動再次檢查,發(fā)現(xiàn)還剩下一些不通過的需求。例如查看到swap空間大小不滿足需求,提示需要16GB大小,而實(shí)際只有8GB大小的空間,那么這里需要手工擴(kuò)容swap空間。
在terminal終端操作切換到root用戶,使用dd命令在剩余空間較大的數(shù)據(jù)盤創(chuàng)建一個接近9GB大小的文件。
dd if=/dev/zero of=/data/swap.file bs=4096 count=2250000
將該文件格式化為swap文件系統(tǒng)
mkswap /data/swap.file
啟動swap文件系統(tǒng),隨后可以看到swap空間成功擴(kuò)容到16GB。
swapon /data/swap.file
寫入開機(jī)自動掛載文件/etc/fstab
運(yùn)行再次檢查
發(fā)現(xiàn)swap空間的提示已經(jīng)沒有了,只剩下軟件包問題??吹教崾拘畔槿笔?,那么使用yum工具來安裝缺失的所有軟件包即可。
在主機(jī)yum源配置成功的情況下root用戶執(zhí)行來安裝
yum install compat-libcap1-1.10 compat-libstdc++-33-3.2.3 ksh libaio-devel-0.3.107 -y
成功安裝這些軟件包
運(yùn)行再次檢查就通過的需求,進(jìn)入到安裝信息概覽,如果有誤的信息可直接點(diǎn)擊編輯來修改,最后確認(rèn)信息無誤開始安裝即可。
安裝過程中可能會出現(xiàn)執(zhí)行配置腳本的提示信息
直接在terminal終端切換到root用戶執(zhí)行相應(yīng)的腳本即可
執(zhí)行完成再點(diǎn)擊提示框確認(rèn)即可
最后提示數(shù)據(jù)庫安裝成功
在啟動安裝程序的terminal終端提示本次安裝的日志文件位置
創(chuàng)建數(shù)據(jù)庫
使用dbca工具創(chuàng)建數(shù)據(jù)庫,執(zhí)行命令打開配置數(shù)據(jù)庫圖形向?qū)?/p>
/data/oracle/app/oracle/product/12.1.0/dbhome_1/bin/dbca
創(chuàng)建數(shù)據(jù)庫
高級模式創(chuàng)建
一般用途或事物處理
配置數(shù)據(jù)庫名與SID,創(chuàng)建為容器數(shù)據(jù)庫(這里建立的數(shù)據(jù)庫實(shí)例為vcenter)。
管理選項(xiàng)默認(rèn)
數(shù)據(jù)庫認(rèn)證,這里為所有用戶創(chuàng)建相同的密碼。
配置監(jiān)聽器
數(shù)據(jù)庫存儲的配置
啟用歸檔日志參數(shù)設(shè)置
數(shù)據(jù)庫選項(xiàng)
初始化參數(shù)
創(chuàng)建選項(xiàng)
需求檢查通過直接進(jìn)入安裝信息概覽,點(diǎn)擊完成開始創(chuàng)建數(shù)據(jù)庫,顯示進(jìn)度信息。
創(chuàng)建完成關(guān)閉向?qū)?/p>
登錄數(shù)據(jù)庫
編輯Oracle用戶環(huán)境變量 /home/oracle/.bash_profile 添加
export ORACLE_BASE=/data/oracle/app/oracle/
export ORACLE_HOME=/data/oracle/app/oracle/product/12.1.0/dbhome_1/
PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
執(zhí)行命令 source /home/oracle/.bash_profile 使環(huán)境變量立即生效。
將數(shù)據(jù)庫實(shí)例注冊到監(jiān)聽器,執(zhí)行命令打開網(wǎng)絡(luò)管理器 /data/oracle/app/oracle/product/12.1.0/dbhome_1/bin/netmgr
鍵入數(shù)據(jù)庫名、數(shù)據(jù)庫主目錄與SID
保存配置并退出
啟動監(jiān)聽器
查看監(jiān)聽器狀態(tài)
/data/oracle/app/oracle/product/12.1.0/dbhome_1/bin/lsnrctl status
當(dāng)然這里也可以直接編輯監(jiān)聽器配置文件來添加
/data/oracle/app/oracle/product/12.1.0/dbhome_1/network/admin/listener.ora
使用命令sys用戶(擁有最高權(quán)限)作為sysdba登錄數(shù)據(jù)庫。這里sys為數(shù)據(jù)最高權(quán)限管理員用戶登錄時,必須以sysdba或sysoper身份登錄,!QAZxsw為登錄密碼,oracle為數(shù)據(jù)庫的服務(wù)名。
/data/oracle/app/oracle/product/12.1.0/dbhome_1/bin/sqlplus 'sys'/'!QAZxsw2'@vcenter as sysdba
啟動此數(shù)據(jù)庫實(shí)例
查看用戶
查詢數(shù)據(jù)庫
停止此數(shù)據(jù)庫實(shí)例
編寫開機(jī)自啟動oracle數(shù)據(jù)庫實(shí)例腳本
root用戶登錄系統(tǒng)創(chuàng)建文件 /etc/init.d/oracle
#!/bin/sh
#chkconfig: 2345 20 80
#description: Oracle dbstart / dbshut
ORA_HOME=/data/oracle/app/oracle/product/12.1.0/dbhome_1
ORA_OWNER=oracle
start(){
su - ${ORA_OWNER} -c "${ORA_HOME}/bin/dbstart ${ORA_HOME}"
echo -e "Starting Database: [ \e[0;32mOK\e[0m ]"
}
stop(){
su - ${ORA_OWNER} -c "${ORA_HOME}/bin/dbshut ${ORA_HOME}"
echo -e "Stoping Database: [ \e[0;32mOK\e[0m ]"
}
case "$1" in
'start')
start
;;
'stop')
stop
;;
'restart')
stop
start
;;
esac
為腳本添加執(zhí)行權(quán)限
chmod 755 /etc/init.d/oracle
添加到chkconfig服務(wù)管理,查看2345運(yùn)行級別是否為開機(jī)啟動模式。
修改配置文件 /etc/oratab 將最后的N改為Y,否則啟動停止服務(wù)不會管理該數(shù)據(jù)庫,這里可以添加多個數(shù)據(jù)庫實(shí)例的管理。
測試啟動oracle服務(wù)情況,啟動日志默認(rèn)保存在/data/oracle/app/oracle/product/12.1.0/dbhome_1/startup.log
查看監(jiān)聽器進(jìn)程,監(jiān)聽器日志默認(rèn)保存在/data/oracle/app/oracle/product/12.1.0/dbhome_1/listener.log
測試登錄數(shù)據(jù)庫
測試停止oracle情況,停止日志默認(rèn)保存在/data/oracle/app/oracle/product/12.1.0/dbhome_1/shutdown.log
查看監(jiān)聽器進(jìn)程
測試登錄數(shù)據(jù)庫
最后重啟系統(tǒng)測試開機(jī)自啟動狀況。