同版本 oracle 11g 資料庫移植詳解

2021-08-26 22:24:08 字數 1868 閱讀 6365

--作者郵箱 [email protected]

一、移植前提:

1、作業系統滿足oracle資料庫版本的安裝條件。

2、資料庫版本一致

二、源資料庫端的操作:

1、檢查資料庫是否歸檔,如果沒歸檔,則歸檔。

sqlplus "/as sysdba"

sql>archive log list;

如果資料庫工作在非歸檔模式下,則要開啟歸檔。

在資料庫mount狀態下,

1.sql>alter system set archivelogs;

2.sql>alter database open;

2.sql>alter database backup controlfile to trace; --備份資料庫的控制檔案,用來在目的端重建。

3.sql>shutdown immediate --此時資料庫乾淨關閉,資料的scn號保持一致。

4.從告警日誌中找到控制檔案的備份蹤跡。

找到alter_[oracle_sid].log,這裡是alert_prod.log 這個檔案是系統執行日誌裡面可以檢視到,控制檔案

備份的位置.其中有shift+ g 到檔案的最後,往回看,看到" backup controlfile written to trac

e file /u03/dev/db/tech_st/11.1.0/admin/prod_dev01/diag/rdbms/prod/prod/trace/prod_ora_2654332.trc"

一般和告警日誌在同乙個目錄。

或者用show parameter diag命令檢視控制檔案備份trc的放置路徑,然後找到最新的trc,裡面就有備份資訊。

5.生成控制檔案sql指令碼。

然後把倒數第乙個 startup nomount 到alter database open resetlogs,指令中間的留下來其餘刪除,結果類似如下:

2.資料庫使用者的環境變數.env .bash_profile $oracle_sid,$oracle_home,$oracle_base

3.因為剛才資料檔案拷貝,把源伺服器的控制檔案一同拷貝過來,這是要修改已有控制檔案名字了,切就要隨意刪除檔案,切記切記。

五、恢復資料庫

1.recreate controlfile

sqlplus "/as sysdba"

sql>startup nomount;

sql>@ctl.sql

2、檢查資料庫恢復情況。

六、建立監聽

1.netca

2.netmgr

3.直接修改指令碼listener.ora和tnsname.ora

名字是hd01

埠1531

--下面是oracle 11.1.6.0公升級到11.1.7.0後的一些調整**。

@$oracle_home/rdbms/admin/utlip.sql

select owner, object_name, object_type, status from all_objects where status = 'invalid';

alter trigger mdsys.sdo_geor_err_trigger disable;

show errors trigger mdsys.sdo_geor_addl_trigger;檢視trigger的錯誤

@$oracle_home/rdbms/admin/utlip.sql

select * from dba_objects d

where d.object_name ='cuxbmj_wip_discrete_jobs_v';

select count(*) from all_tables-- where table_name like '%cux%';

還原資料庫 oracle 11g

1.需要檔案 2.需要知道表空間 nnc data01 和臨時表空間 nnc index01 和資料庫使用者 nc63train 3.開始,第一步,建立兩個表空間 開啟sql plus,連線資料庫,執行語句 4.第二步,建立資料庫使用者 createuser nc63train identified...

解除安裝Oracle 11g資料庫

完全解除安裝oracle11g步驟 1 開始 設定 控制面板 管理工具 服務 停止所有 oracle 服務。2 開始 程式 oracle orahome81 oracle installation products universal installer,單擊 解除安裝產品 全部展開 選中除 ora...

Oracle11 g資料庫過期

公司使用的oracle11 g 32位 資料庫出現有效期過期問題,解決此問題可以使用下面的方法 1 查詢密碼有效期system登入 sql select from dba profiles where profile default and resource name password life t...