Linux下升級Oracle 10 |
發(fā)布時間: 2012/8/14 17:20:16 |
環(huán)境:虛擬機 OS: Linux 5 Oracle 升級前版本: 10.2.0.0.1 先關閉數(shù)據(jù)庫和監(jiān)聽 然后殺掉所有的Oracle進程 ps -ef |grep Oracle |grep -v grep |grep -v ef kill -9 進程號 然后解壓安裝包,將安裝包改成用戶為Oracle用戶所有,之前已是就不用改了. chown -R Oracle:oinstall Disk1 我在運行runInstaller時報子目錄一個oui權限錯誤. 所以我把該軟件包全部改成可執(zhí)行. chown -R 755 Oracle:ointsll Disk1 然后確保Oracle用戶能打開圖形界面,可用root用戶運行 xhost + 然后以Oracle用戶執(zhí)行 ./opt/soft/Disk1/runInstaller 出現(xiàn)圖形界面后和windows上一樣,選擇Oracle_home 只有一個數(shù)據(jù)庫的話默認即可. 完了最后會讓你以root用戶運行一個root.sh的腳本, 該腳本會提示是否覆蓋已存在的目錄,默認為否即可. 安裝后以upgrade方式打開數(shù)據(jù)庫及監(jiān)聽.(否則報704錯誤) 以sys用戶登錄.檢查system表空間情況. select tablespace_name, sum(bytes)/(1024*1024) as free_space from dba_free_space where tablespace_name = 'SYSTEM' group by tablespace_name; 如果該值小于50,則需要加大SYSTEM表空間;不建議使用resize方式而是使用添加文件的方式. alter tablespace system add datafile '/opt/app/oradata/orcl/system02.dbf'size 300m; 4).檢查shared_pool_size和java_pool_size大小,可適當增大.否則更新腳本因pool空間不夠而無法升級成功. 如果啟用自動sga管理,保證sga_max_size和sga_target在400M以上. 5). 重啟數(shù)據(jù)庫, 開始運行升級腳本,執(zhí)行catupgrd.sql是個很耗時的過程.內(nèi)存足夠的話運行時間半個小時左右,建議在運行期間關閉所有其它相關的運行程序,另外最好有200M的多余內(nèi)存空間 shutdown immediate STARTUP upgrade spool /opt/app/patch.log @$Oracke_Home/rdbms/admin/catupgrd.sql SPOOL OFF 檢查 /opt/app/patch.log是否有報錯.如有必要可重新運行. 運行utlrp.sql以重新編譯所有無效的PL/SQL程序包。 spool /opt/app/utlrp.log @$Oracke_Home/rdbms/admin/utlrp.sql spool off; 檢查執(zhí)行情況. utlrp.sql,catupgrd.sql,utlu102i.sql 執(zhí)行沒有按照先后順序,也升級成功,不知道在后續(xù)的應該中是否有問題。 7).根據(jù)實際情況調(diào)整SGA shutdown immediate; STARTUP; 8).查看升級結果 select * from v$version; column comp_name format a30; column version format a20 select comp_name, status, substr(version,1,10) as version from dba_registry; 本文出自:億恩科技【1tcdy.com】 |