遷移後帶庫備份問題(二)
在遷移一次產品環境後,沒有發現其他的問題,不過備份出了一點小問題。
這篇給出一個更方便的解決方法。
遷移後帶庫備份問題:http://yangtingkun.itpub.net/post/468/477704
上文提到的方法都有一定的限制,最好的辦法還是直接呼叫DBMS_BACKUP_RESTORE包中的DELETEBACKUPPIECE過程。
這裡給出一個簡單的例子:
RMAN> list backupset 793;
備份集列表
===================
BS 關鍵字 型別 LV 大小 裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
793 Full 200.25M SBT_TAPE 00:00:51 31-8月 -07
BP 關鍵字: 1003 狀態: AVAILABLE 已壓縮: NO 標記: TAG20070831T002901
控制程式碼: v1iqnkqd_1_1 介質: /data1/backup/backup_1188491347_C1_F1
備份集 793 中的資料檔案列表
檔案 LV 型別 Ckp SCN Ckp 時間 名稱
---- -- ---- ---------- ---------- ----
5 Full 5702288349 31-8月 -07 +DISK/testrac/datafile/users.267.618591279
下面利用DBMS_BACKUP_RESTORE包來清除這個備份級:
RMAN> host;
$ sqlplus "/ as sysdba"
SQL*Plus: Release 10.2.0.3.0 - Production on 星期四 12月 4 02:08:58 2008
Copyright (c) 1982, 2006, Oracle. All Rights Reserved.
連線到:
Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, Real Application Clusters, OLAP and Data Mining options
SQL> set pages 100 lines 120
SQL> col handle format a15
SQL> select recid, stamp, handle, set_stamp, set_count, piece#
2 from v$backup_piece
3 where handle = 'v1iqnkqd_1_1';
RECID STAMP HANDLE SET_STAMP SET_COUNT PIECE#
---------- ---------- --------------- ---------- ---------- ----------
1003 632017742 v1iqnkqd_1_1 632017741 993 1
SQL> declare
2 c1 varchar2(32767);
3 begin
4 c1 := dbms_backup_restore.deviceallocate;
5 dbms_backup_restore.deletebackuppiece(1003, 632017742, 'v1iqnkqd_1_1', 632017741, 993, 1);
6 dbms_backup_restore.devicedeallocate;
7 end;
8 /
PL/SQL 過程已成功完成。
SQL> exit;
從 Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production
With the Partitioning, Real Application Clusters, OLAP and Data Mining options 斷開
$ exit
主機命令完成
RMAN> list backupset 793;
MAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: list 命令 (在 12/04/2008 02:14:32 上) 失敗
RMAN-06160: 沒有為備份集關鍵字找到備份段: 793
需要注意的是,雖然備份是儲存在帶庫上,這裡並不要分配DEVICE TYPE為STB的通道,否則會因為無法連線帶庫而報錯:
第 1 行出現錯誤:
ORA-19509: 無法刪除順序檔案, 控制程式碼 = "v1iqnkqd_1_1", 引數 = "1"
ORA-27027: sbtremove2 返回錯誤
ORA-19511: 從介質管理器層接收到錯誤, 錯誤文字為:
VxBSAValidateFeatureId: Failed with error:
Server Status: cannot connect on socket
ORA-06512: 在 "SYS.DBMS_BACKUP_RESTORE", line 2686
ORA-06512: 在 "SYS.DBMS_BACKUP_RESTORE", line 2618
ORA-06512: 在 line 5
這種方法Oracle只是清除了控制檔案中的記錄,而並不會真正刪除物理儲存上的備份集,當然這正是當前環境下所需要的結果。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-545090/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 遷移後帶庫備份問題
- dnf資料庫備份&遷移資料庫
- 資料庫的冷備份遷移資料庫
- RMAN備份之備份多個備份集到帶庫(二)
- SVN倉庫備份和遷移基本操作
- 透過rman全庫備份遷移資料庫資料庫
- RMAN備份恢復——備份到帶庫的效能(二)
- MySQL備份遷移之mydumperMySql
- SQL Server 備份遷移策略SQLServer
- mongodb資料庫備份與恢復(資料庫資料遷移)MongoDB資料庫
- RMAN備份之備份多個備份集到帶庫(三)
- RMAN備份之備份多個備份集到帶庫(一)
- 遷移資料庫資料考慮問題資料庫
- mysql 備份與遷移 資料同步方法MySql
- MySQL 遷移表空間,備份單表MySql
- MongoDB 資料遷移 備份 匯入(自用)MongoDB
- Cacti資料備份與遷移 (轉載)
- RMAN備份恢復——備份到帶庫的效能
- GoldenGate資料遷移的問題總結(二)Go
- 利用RMAN遷移表空間碰到的問題(二)
- 在Ubuntu 14.04上備份,還原和遷移MongoDB資料庫UbuntuMongoDB資料庫
- 移除遷移遺留的無法訪問的RMAN過期備份
- 【備份恢復】行遷移與行連結
- svn版本升級遷移和異地備份
- 遷移後處理外來鍵約束的問題
- 大資料量資料遷移後統計資訊問題大資料
- RMAN備份到帶庫被阻塞
- [BUG反饋]ot資料庫備份問題資料庫
- 解決Oracle資料庫遷移後的伺服器負載效能問題JSOracle資料庫伺服器負載JS
- RMAN備份多個備份集到帶庫的小bug
- 使用資料庫冷備份方式進行資料庫遷移,資料庫檔案遷移到不同的目錄資料庫
- OGG資料庫遷移方案(二)資料庫
- 完整的全庫備份(供資料庫遷移用)資料庫
- WebSphere客戶端遷移的常見問題解決二Web客戶端
- Jira/Confluence的備份、恢復和遷移
- 用 RMAN 備份異機恢復 遷移資料
- 【DataGuarad】邏輯遷移與standby備庫
- Datapump資料遷移前的準備工作(二)