錯誤新增表空間的資料檔案
最近,客戶說查詢機(環境為HP-UX+ORACLE9.2.0.7)的報警日誌上顯示資料檔案中資料塊損壞,請求處理。經過檢視報警日誌,發現這個資料檔案idx03.dat中有多個資料塊損壞。由於這個查詢機的資料是透過物化檢視從生產機上重新整理過來的,對查詢機沒有做備份,因此無法使用RMAN的BLOCK RECOVER或RECOVER DATAFILE.因此只能OFFLINE DROP 該檔案,再重新建立一個檔案。
注:alter database datafile 'idx03.dat' offilne drop;
透過dba_data_files表檢視得知,這個檔案在索引表空間IDX下。
向表空間新增檔案:
1>建立裸裝置檔案
2>建軟連線,名稱為idx04.dat
3>向表空間新增資料檔案
向表空間新增資料檔案時,將idx04.dat檔案新增到資料表空間DATA中。建立完後發現錯了,應該新增到索引表空間IDX中。如何將idx04.dat再新增到索引表空間IDX中?
1>檢查新新增的資料檔案idx04.dat中有沒有資料
select * from dba_data_files
select * from dba_extents a where a.file_id=7
在沒有資料的情況下可以做如下操作:
2>透過dd命令,備份idx04.dat對應的裸裝置檔案(r04.dat),起名字為(r14.dat)
3>將r14.dat建立軟連線為data14.dat
4>在資料庫mount下
alter database rename file 'idx04.dat' to 'data14.dat'
5>開啟資料庫
alter database open;
6>向表空間新增資料檔案
alter tablespace IDX add datafile 'idx04.dat' .
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/543979/viewspace-666584/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 表空間新增資料檔案的疑惑
- MySQL innodb共享表空間新增表空間資料檔案方法MySql
- oracle誤刪除表空間的資料檔案Oracle
- 誤刪oracle資料庫表空間檔案Oracle資料庫
- 使用中undo表空間資料檔案被誤刪
- 移動資料檔案、系統表空間檔案、臨時表空間檔案
- ORACLE RAC 裸裝置資料庫一節點表空間擴容錯誤新增資料檔案到本地的處理Oracle資料庫
- 表空間和資料檔案的管理
- 資料檔案,表空間的移動
- Oracle臨時表空間檢視、新增臨時表空間資料檔案、修改預設臨時表空間 方法!Oracle
- 11G Oracle RAC新增新表空間時資料檔案誤放置到本地檔案系統的修正Oracle
- Oracle 表空間與資料檔案Oracle
- 表空間和資料檔案管理
- oracle 資料檔案表空間管理Oracle
- 表空間中有資料也可以壓縮表空間(資料檔案)大小
- 表空間&資料檔案和控制檔案(zt)
- Oracle系統表空間剛新增的一個資料檔案誤刪除恢復處理Oracle
- oracle 回收表空間的資料檔案大小Oracle
- 檢視Oracle資料庫表空間大小,是否需要增加表空間的資料檔案Oracle資料庫
- oracle 表空間 資料檔案 筆記Oracle筆記
- 表空間資料檔案故障處理
- 線上遷移表空間資料檔案
- Oracle 表空間資料檔案遷移Oracle
- Oracle資料庫表空間的資料檔案大小上限。Oracle資料庫
- oracle 失誤刪掉資料檔案後,刪除表空間操作Oracle
- 新建的表空間(或資料檔案)丟失以及控制檔案丟失,有新建表空間(或資料檔案)前的控制文
- ORA-03206,當表空間不夠時,如何以新增資料檔案的方式擴充套件表空間套件
- oracle 普通表空間資料檔案壞塊Oracle
- 表空間(資料檔案shrink)收縮示例
- 重新命名資料檔案和表空間
- InnoDB資料表空間檔案平滑遷移
- UNDO表空間下的資料檔案被誤刪除後的處理方法
- 如何檢視Oracle資料庫表空間大小(空閒、已使用),是否要增加表空間的資料檔案...Oracle資料庫
- . 資料庫臨時表空間的資料檔案的丟失資料庫
- PostgreSQL在不同的表空間移動資料檔案SQL
- 如何正確的刪除表空間資料檔案
- 撤消表空間資料檔案丟失的恢復.
- 刪除表空間和表空間包含的檔案