將oracle10g 公升級至10 2 0 4

2022-03-24 20:22:48 字數 2609 閱讀 5883

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.刪除登錄...