Oracle 10g R2 for Solaris x86在Solaris 11上的安裝
最近因為需要,在學(xué)習(xí)Solaris系統(tǒng)上的Oracle應(yīng)用的開發(fā)。于是從SUN公司的網(wǎng)站上下載了Solaris 11 for x86,從Oracle網(wǎng)站上下載了Oracle 10g Realse 2(10.2.0.2)x86,安裝學(xué)習(xí)。由于初次接觸Solaris系統(tǒng),雖然參考了Oracle的安裝文檔B15697,《Oracle Database Installation Guide 10g Release 2 (10.2) for Solaris Operationg System (x86)》,整個安裝過程還是頗費周折,在這里記錄下來安裝過程,與大家分享,也方便日后參考。
1. 安裝操作系統(tǒng)
從SUN公司的網(wǎng)站上下載了Solaris 11。它捆綁了許多實用的軟件,如Sun Studio 10, OpenOffice, MySql, Gedit, Realplay, Mplay等等,且在Oracle安裝文檔中提及的軟件包和補丁都不用另行再安裝了。
2. 下載Oralce 10g R2 for Solaris x86
10202_database_solx86.zip
3. 解壓軟件
#unzip 10202_database_solx86.zip
注意:一定要在Solaris環(huán)境的終端環(huán)境中用unzip工具解壓,否則都解壓不完全。我在Windows下,和在Solaris文件管理器中解壓都出錯,而且還不報錯,害我一直以為自己系統(tǒng)其它配置不對,為此郁悶近兩個星期。
4. 增加oracle用戶和組
- #groupadd oinstall
- #groupadd dba
- #groupadd oper
- #useradd -g oinstall -G dba,oper -d /export/home/oracle oracle
- #mkdir /export/home/oracle
- #chown oracl:oinstall /export/home/oracle
- #passwd oracle
-
復(fù)制代碼 5. 設(shè)置環(huán)境變量
a. 修改 /etc/system,在其中添加- #/etc/system
- set semsys:seminfo_semmni=100
- set semsys:seminfo_semmsl=256
- set shmsys:shminfo_shmmax=4294967295
- set shmsys:shminfo_shmmni=100
復(fù)制代碼 注意:修改后重新啟動系統(tǒng),使之生效。
b. 以root用戶身份,添加group.dba項目
#projadd -U oracle -p 100 group.dba
c. 修改/etc/user_attr,在其中添加
oracle::::project=group.dba
d. 切換到oracle用戶環(huán)境,用id -p命令檢驗b、c兩步的正確性。- #su oracle
- $id -p
- uid=100(oracle) gid=100(dba) projid=100(group.dba)
復(fù)制代碼 注意:如果id -p命令結(jié)果是oracle用戶的默認(rèn)project是新建的group.dba,則說明b、c兩步操作正確。
e. 查看項目group.dba的資源配置- #prctl -n project.max-shm-memory -i project group.dba
- project: 100: oracle
- NAME PRIVILEGE VALUE FLAG ACTION RECIPIENT
- project.max-shm-memory privileged 2.00GB - deny
復(fù)制代碼 f. 調(diào)整項目group.dba的資源分配- #prctl -n project.max-shm-memory -v 4gb -r -i project group.dba
- #projmod -sK "project.max-shm-memory=(privileged,4294967295,deny)" group.dba
復(fù)制代碼 第一命令動態(tài)調(diào)整項目group.dba資源配置值,第二命令將調(diào)整值寫入/etc/project文件中,使系統(tǒng)重啟后調(diào)整值依然有效。
注意:為了調(diào)整項目group.dba的資源配置,必須保證系統(tǒng)此時至少有一個會話是以oracle用戶身份登錄的。即為了調(diào)整oracle用戶的項目group.dba的資源,必須至少另開一個終端,以su oracle切換到oracle用戶身份。
查看調(diào)整后的結(jié)果:- #cat /etc/project
- system:0::::
- user.root:1::::
- noproject:2::::
- default:3::::
- group.staff:10::::
- group.dba:100::::project.max-shm-memory=(privileged,4294967295,deny)
- #
復(fù)制代碼 6. 創(chuàng)建oracle數(shù)據(jù)庫的安裝目錄- #mkdir -p /database/app/oracle/product/10.2.0/db_1
- #mkdir -p /database/app/oracle/oradata
- #mkdir -p /database/app/oracle/flash_recovery_area
- #chown -R oracle:oinstall /database
- #chmod -R 755 /database
-
復(fù)制代碼 7. 創(chuàng)建oracle用戶的啟動文件/export/home/oracle/.profile,在其中設(shè)置oracle用戶的環(huán)境參數(shù)。
- #/export/home/oracle/.profile
- #tmp directory settings
- TMP=/tmp
- export TMP
- TMPDIR=$TMP
- export TMPDIR
- #oracle settings
- ORACLE_BASE=/database/app/oracle
- export ORACLE_BASE
- ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
- export ORACLE_HOME
- ORACLE_SID=jshu
- export ORACLE_SID
- #path settings
- PATH=$ORACLE_HOME/bin:$PATH
- export PATH
- #display settings
- DISPLAY=jinsonghu:0.0
- export DISPLAY
- #umask settings
- umask 022
復(fù)制代碼 8. 啟動OUI,安裝oracle數(shù)據(jù)庫
a. 首先,以root用戶身份登錄,給予終端運行X Window的權(quán)限
$su -
#xhost +jinsonghu
b. 切換到oracle用戶,保證啟動文件得以運行,環(huán)境參數(shù)得以設(shè)置
#su oracle
$. /export/home/oracle/.profile
注意:第二行中,.和/中間要有一個空格。
c. 進入前面用unzip解壓后的目錄,修改Oracle安裝程序的兩個配置文件:database/install/oraparam.ini和database/install/oraparamsilent.ini。將其中的5.10
[Certified Versions]
Solaris=5.10
Linux=redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2
……
[Solaris-5.10-required]
……
[Solaris-5.10-optional]
……
改成5.11。
[Certified Versions]
Solaris=5.11
Linux=redhat-3,SuSE-9,redhat-4,UnitedLinux-1.0,asianux-1,asianux-2
……
[Solaris-5.11-required]
……
[Solaris-5.11-optional]
……
注意:因為Oracle 10g R2 for Solaris x86的默認(rèn)Solaris版本是Solaris 10。
c. 啟動OUI
$./runInstaller
一旦oracle數(shù)據(jù)庫的安裝界面起來了,后面的安裝就簡單了,其中在系統(tǒng)檢查是發(fā)現(xiàn)系統(tǒng)是Solaris 11,會出現(xiàn)警告,忽略就行了。
9. 啟動oracle數(shù)據(jù)庫。類似于在Windows中開啟數(shù)據(jù)庫監(jiān)聽服務(wù)和數(shù)據(jù)庫實例服務(wù)
- #su oracle
- $lsnrctl start
- $sqlplus "/ as sysdba"
- SQL>startup
- SQL>exit
- $
-
復(fù)制代碼 10. 在服務(wù)器端,啟動OEM管理器。類似于在Windows中開啟OEM管理服務(wù)
$emctl start dbconsole
11. 停止OEM管理器
$emctl stop dbconsole
注意:如果啟動OEM管理器時,系統(tǒng)提示說系統(tǒng)中已有一個OEM管理器實例在運行了,但是瀏覽器中輸入http://jinsonghu:1158/em后,卻打不開OEM管理頁面,則先停止當(dāng)前實例的運行,即先運行emctl stop dbconsole,再重新啟動OEM管理器,emctl start dbconsole。
12. 停止oracle數(shù)據(jù)庫- $sqlplus "/ as sysdba"
- SQL>shutdown immediate
- SQL>exit
- $lsnrctl stop
復(fù)制代碼 |