1、停止所有oracle相關程序。
emctl stop dbconsole
isqlplusctl stop
lsnrctl stop
sqlplus /nolog
sql> conn / as sysdba
connected to an idle instance.
sql>shutdown
然後,冷備份下資料庫 cp
[oracle@linux~] cd disk1
[oracle@linux disk1~]$ ./runinstaller –jreloc /opt/oracle/jdk1.6.0_18/jre/
備註:因為環境關係,我指定使用了最新的jdk1.6.0.18,如您的環境與我不同。直接執行 ./runinstaller即可。
開啟乙個終端視窗:
[oracle@linux ~] su
口令:執行提示的指令碼,本例中:[root@linux ~]# /opt/oracle/product/10.2/db_1/root.sh完成後關閉終端,返回安裝介面,確定。如圖
ok,先不要啟動資料庫,補丁安裝完成,還需要公升級資料庫才行。重要:公升級資料庫,按說明文件,安裝完成後,postinstallation tasks
1.使用dbua公升級(圖型化介面,操作簡單,據傳出錯機率高)
2.手工公升級(字元介面,操作稍複製,據傳出錯機率低)dbua方式:以oracle使用者登陸
開啟終端,設定好環境變數$oracle_home,$oracle_sid,$path
執行dbua
[oracle@linux ~]$ dbua
看到歡迎介面,如圖見文件
下一步,按照提示選擇資料庫(如果你要操作的資料庫不在列表中,手工修改/etc/oratab新增sid),注意"公升級完成後編譯無效物件"的選項,建議選中,接著下一步。如果在操作之前沒有備份資料庫,可以在此選擇備份。dbua執行的是冷備,需要估計好磁碟剩餘空間。點選下一步,oracle開始公升級操作,如圖
如果運氣好即沒碰上bug,也沒遭遇錯誤,那就可以finish了,如圖
公升級完成,oracle自動開啟資料庫,趕緊連線進去看看資料是否還在:)手工公升級:1、以oracle使用者登陸
開啟終端,設定好環境變數$oracle_home,$oracle_sid,$path
[oracle@jsslinux dbs]$ export oracle_sid=stu
[oracle@jsslinux dbs]$ oracle@linux-oracle10g:/> sqlplus /nolog
sql*plus: release 10.2.0.4.0 - production on tue mar 9 15:14:18 2010
sql> conn / as sysdba;
connected.2、以公升級模式啟動資料庫
sql> startup upgrade
oracle 例程已經啟動。
資料庫裝載完畢。
資料庫已經開啟。
3、重建資料字典,另:如果有歸檔的話,強烈建議首先關閉歸檔sql> spool path.log (路徑預設在oracle主目錄下 /opt/oracle/,這個日誌會有點大30多m,可以檢視.)
sql> @$oracle_home/rdbms/admin/catupgrd.sql
...安裝過程圖省略
sql> spool off
如果這一步順利執行,公升級已經完成了大半。(這裡要等待比較長一段時間)如圖
4、執行完重建資料字典,重啟資料庫
sql> shutdown immediate
sql> startup
5、編譯無效物件
由於catupgrd.sql重建過程中可能造成一些物件失效,我們需要執行utlrp.sql重新編譯pl/sql packages (知道utlrp.sql功能了吧,黑黑,有事沒事都可以執行一下)。
@?/rdbms/admin/utlrp.sql
耐心等待,直至完畢,出現sql>
6、然後執行下面的命令來檢查公升級之後,所有元件的狀態:
sql> select comp_name, version, status from sys.dba_registry;
顯示值為valid,則成功完成公升級。如圖
另:最好檢視下。
sql> select tablespace_name,status from dba_tablespaces;
--表空間都在
sql> select username from dba_users;
--使用者都在
sql> select object_name from dba_objects where owner='scott';
--使用者物件都在
注:dba_objects檢視中也許會有一些類似bin$4lzljwit9gfgmfem2hvsoa==$0的物件存在,這是10g後提供的新功能,物件刪除後並非真正被刪,而是扔到**站,這些物件就是**站的物件,不用管它。
oracle10g 解除安裝
1 oracle 10g解除安裝軟體環境 1 windows xp oracle 10g2 oracle 安裝路徑為 d oracle 實現方法 1 開始 設定 控制面板 管理工具 服務停止所有 oracle 服務 2 開始 程式 oracle oradb 10g home1 oracle inst...
Oracle10g解除安裝
一 軟體解除安裝 1 windows xp oracle 10g 2 oracle安裝路徑為 d oracle 1 如果資料庫配置了自動儲存管理 asm 應該先刪除聚集同步服務css cluster synchronization services 刪除css服務的方法是在dos命令列中執行如下命令...
解除安裝oracle10g
1.停止所有與oracle相關的服務。2.使用oui oracle universal installer 解除安裝oracle軟體。開始 程式 oracle oradb110g home1 oracle installation product universal installer.3.刪除登錄...