如何為asm db中system表空間的資料檔案使用別名!
SQL> create tablespace TEST datafile '+DG/asmdb/datafile/TEST.DBF' SIZE 3M;
表空間已建立。
SQL> SELECT FILE_NAME FROM DBA_DATA_FILES;
FILE_NAME
--------------------------------------------------------------------------------
+DG/asmdb/datafile/users.266.688401581
+DG/asmdb/datafile/sysaux.264.688401529
+DG/asmdb/datafile/undotbs1.263.688401515
+DG/asmdb/datafile/system01.dbf
+DG/asmdb/datafile/test.dbf
--=====================================
ASMCMD> pwd
+dg/asmdb/datafile
ASMCMD> ls
SYSAUX.264.688401529
SYSTEM.262.688401443
SYSTEM01.DBF
TEST.268.689004557
TEST.DBF
UNDOTBS1.263.688401515
USERS.266.688401581
ASMCMD> ls -a
none => SYSAUX.264.688401529
+DG/ASMDB/DATAFILE/SYSTEM01.DBF => SYSTEM.262.688401443
SYSTEM01.DBF
+DG/ASMDB/DATAFILE/TEST.DBF => TEST.268.689004557
TEST.DBF
none => UNDOTBS1.263.688401515
none => USERS.266.688401581
ASMCMD>
--========================================
很顯然我們建立的表空間test其對應的資料檔案TEST.DBF是一個別名,真實
的資料檔案是TEST.268.689004557,然而在建立db時系統自動建立的幾個表空間
(system,undotbs,sysaux,users)對應的都是真實的資料檔案,沒有別名,如何讓
這幾個檔案使用別名呢?
SQL> select file_name from dba_data_files;
FILE_NAME
-------------------------------------------------------------------------------
+DG/asmdb/datafile/system.262.688401443
+DG/asmdb/datafile/users.266.688401581
+DG/asmdb/datafile/sysaux.264.688401529
+DG/asmdb/datafile/undotbs1.263.688401515
SQL>
--首先建立別名
SQL> alter diskgroup dg add alias '+dg/asmdb/datafile/SYSTEM01.DBF' FOR '+dg/asm
db/datafile/SYSTEM.262.688401443';
磁碟組已變更。
SQL>
--需要重建控制檔案,因為controlfile中記錄的名字目前是真實的名字,需要在
這裡指向別名就可以了
--======================================
SQL> CREATE CONTROLFILE REUSE DATABASE "ASMDB" NORESETLOGS NOARCHIVELOG
2 MAXLOGFILES 16
3 MAXLOGMEMBERS 3
4 MAXDATAFILES 100
5 MAXINSTANCES 8
6 MAXLOGHISTORY 292
7 LOGFILE
8 GROUP 1 '+DG/asmdb/redo01.log' SIZE 5M,
9 GROUP 2 '+DG/asmdb/redo02.log' SIZE 5M,
10 GROUP 3 '+DG/asmdb/redo03.log' SIZE 5M
11 -- STANDBY LOGFILE
12 DATAFILE
13 '+DG/asmdb/datafile/system01.dbf',
14 '+DG/asmdb/datafile/undotbs1.263.688401515',
15 '+DG/asmdb/datafile/sysaux.264.688401529',
16 '+DG/asmdb/datafile/users.266.688401581'
17 CHARACTER SET ZHS16GBK
18 ;
控制檔案已建立。
SQL> alter database open;
資料庫已更改。
SQL> select file_name from dba_data_files;
FILE_NAME
-------------------------------------------------------------------------------
+DG/asmdb/datafile/users.266.688401581
+DG/asmdb/datafile/sysaux.264.688401529
+DG/asmdb/datafile/undotbs1.263.688401515
+DG/asmdb/datafile/system01.dbf
SQL>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/19602/viewspace-1022882/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ASM時的OFM特性對影的建資料檔名的影響及為SYSTEM表空間的資料檔案使用別名ASM
- 使用中undo表空間資料檔案被誤刪
- 如何檢視Oracle資料庫表空間大小(空閒、已使用),是否要增加表空間的資料檔案...Oracle資料庫
- 【RMAN】SYSTEM表空間資料檔案丟失恢復模擬
- 移動資料檔案、系統表空間檔案、臨時表空間檔案
- Oracle根據表名查詢表空間及資料檔案的地址Oracle
- 如何正確的刪除表空間資料檔案
- 遷移SYSTEM表空間為本地管理表空間
- 表空間和資料檔案的管理
- 資料檔案,表空間的移動
- 表空間新增資料檔案的疑惑
- 水煮orale22——查詢表空間使用資訊以及表空間中的每個資料檔案資訊
- ORACLE 中SCHEMA的概念以及資料庫,表空間,資料檔案等的區別(轉)Oracle資料庫
- Oracle 表空間與資料檔案Oracle
- 表空間和資料檔案管理
- oracle 資料檔案表空間管理Oracle
- 2.5.4 為 SYSAUX 表空間指定資料檔案屬性UX
- oracle rac on aix 下為表空間增加資料檔案OracleAI
- MySQL innodb共享表空間新增表空間資料檔案方法MySql
- 表空間中有資料也可以壓縮表空間(資料檔案)大小
- oracle 將表空間下的資料檔案從檔案系統遷移到ASM磁碟組OracleASM
- system表空間檔案損壞----完全恢復
- 表空間&資料檔案和控制檔案(zt)
- ASM檔案別名的分析ASM
- 表空間離線與資料檔案離線的區別
- oracle 回收表空間的資料檔案大小Oracle
- 錯誤新增表空間的資料檔案
- Oracle 查詢各個 “表空間/資料檔案” 的空間使用比情況Oracle
- 資料檔案、表空間offline用法及區別
- 檢視Oracle資料庫表空間大小,是否需要增加表空間的資料檔案Oracle資料庫
- oracle 表空間 資料檔案 筆記Oracle筆記
- 表空間資料檔案故障處理
- 線上遷移表空間資料檔案
- Oracle 表空間資料檔案遷移Oracle
- Oracle資料庫表空間的資料檔案大小上限。Oracle資料庫
- 【TABLESPACE】通過重建控制檔案調整表空間資料檔案位置及名稱
- oracle 小議如何從表空間 刪除 資料檔案Oracle
- 新建的表空間(或資料檔案)丟失以及控制檔案丟失,有新建表空間(或資料檔案)前的控制文