Data Guard 主端OFFLINE資料檔案和表空間
主端
col FILE_NAME format a40
select file_id, file_name ,bytes/1024/1024 as MB,online_status from dba_data_files;
FILE_ID FILE_NAME MB ONLINE_
---------- ------------------------------ ---------- -------
4 /data/orcl/users01.dbf 5 ONLINE
3 /data/orcl/undotbs01.dbf 70 ONLINE
2 /data/orcl/sysaux01.dbf 510 ONLINE
1 /data/orcl/system01.dbf 740 SYSTEM
5 /data/orcl/ceshi1.dbf 100 ONLINE
6 /data/orcl/ceshi2.dbf 100 ONLINE
備端
SQL> col FILE_NAME format a40
SQL> select file_id, file_name ,bytes/1024/1024 as MB,online_status from dba_data_files;
FILE_ID FILE_NAME MB ONLINE_
---------- ---------------------------------------- ---------- -------
4 /data/orcldg/datafile/users01.dbf 5 ONLINE
3 /data/orcldg/datafile/undotbs01.dbf 70 ONLINE
2 /data/orcldg/datafile/sysaux01.dbf 510 ONLINE
1 /data/orcldg/datafile/system01.dbf 740 SYSTEM
5 /data/orcldg/datafile/ceshi1.dbf 100 RECOVER
6 /data/orcldg/datafile/ceshi2.dbf 100 RECOVER
主端
SQL> create user ceshi identified by ceshi default tablespace ceshi1;
SQL> grant connect,resource,create view to ceshi;
SQL> create table ceshi.ceshitab as select * from scott.emp;
SQL> select count(*) from ceshi.ceshitab;
COUNT(*)
----------
14
備端
SQL> select count(*) from ceshi.ceshitab;
COUNT(*)
----------
14
主端OFFLINE資料檔案
SQL> alter database datafile 5 offline;
Database altered.
SQL> select file_id, file_name ,bytes/1024/1024 as MB,online_status from dba_data_files;
FILE_ID FILE_NAME MB ONLINE_
---------- ------------------------------ ---------- -------
4 /data/orcl/users01.dbf 5 ONLINE
3 /data/orcl/undotbs01.dbf 70 ONLINE
2 /data/orcl/sysaux01.dbf 510 ONLINE
1 /data/orcl/system01.dbf 740 SYSTEM
5 /data/orcl/ceshi1.dbf RECOVER
6 /data/orcl/ceshi2.dbf 100 ONLINE
SQL> select * from ceshi.ceshitab;
select * from ceshi.ceshitab
*
ERROR at line 1:
ORA-00376: file 5 cannot be read at this time
ORA-01110: data file 5: '/data/orcl/ceshi1.dbf'
備端仍然能查出資料
SQL> select file_id, file_name ,bytes/1024/1024 as MB,online_status from dba_data_files;
FILE_ID FILE_NAME MB ONLINE_
---------- ---------------------------------------- ---------- -------
4 /data/orcldg/datafile/users01.dbf 5 ONLINE
3 /data/orcldg/datafile/undotbs01.dbf 70 ONLINE
2 /data/orcldg/datafile/sysaux01.dbf 510 ONLINE
1 /data/orcldg/datafile/system01.dbf 740 SYSTEM
5 /data/orcldg/datafile/ceshi1.dbf 100 RECOVER
6 /data/orcldg/datafile/ceshi2.dbf 100 RECOVER
6 rows selected.
SQL> select count(*) from ceshi.ceshitab;
COUNT(*)
----------
14
主端ONNLINE資料檔案
SQL> recover datafile 5;
Media recovery complete.
SQL> alter database datafile 5 online;
Database altered.
SQL> select file_id, file_name ,bytes/1024/1024 as MB,online_status from dba_data_files;
FILE_ID FILE_NAME MB ONLINE_
---------- ------------------------------ ---------- -------
4 /data/orcl/users01.dbf 5 ONLINE
3 /data/orcl/undotbs01.dbf 70 ONLINE
2 /data/orcl/sysaux01.dbf 510 ONLINE
1 /data/orcl/system01.dbf 740 SYSTEM
5 /data/orcl/ceshi1.dbf 100 ONLINE
6 /data/orcl/ceshi2.dbf 100 ONLINE
6 rows selected.
SQL> select count(*) from ceshi.ceshitab;
COUNT(*)
----------
14
主端OFFLINE表空間
SQL> alter tablespace ceshi1 offline;
Tablespace altered.
SQL> select count(*) from ceshi.ceshitab;
select count(*) from ceshi.ceshitab
*
ERROR at line 1:
ORA-00376: file 5 cannot be read at this time
ORA-01110: data file 5: '/data/orcl/ceshi1.dbf'
SQL> select file_id, file_name ,bytes/1024/1024 as MB,online_status from dba_data_files;
FILE_ID FILE_NAME MB ONLINE_
---------- ------------------------------ ---------- -------
4 /data/orcl/users01.dbf 5 ONLINE
3 /data/orcl/undotbs01.dbf 70 ONLINE
2 /data/orcl/sysaux01.dbf 510 ONLINE
1 /data/orcl/system01.dbf 740 SYSTEM
5 /data/orcl/ceshi1.dbf OFFLINE
6 /data/orcl/ceshi2.dbf 100 ONLINE
備端不能查出資料
SQL> select count(*) from ceshi.ceshitab;
select count(*) from ceshi.ceshitab
*
ERROR at line 1:
ORA-00376: file 5 cannot be read at this time
ORA-01110: data file 5: '/data/orcldg/datafile/ceshi1.dbf'
SQL> select file_id, file_name ,bytes/1024/1024 as MB,online_status from dba_data_files;
FILE_ID FILE_NAME MB ONLINE_
---------- ---------------------------------------- ---------- -------
4 /data/orcldg/datafile/users01.dbf 5 ONLINE
3 /data/orcldg/datafile/undotbs01.dbf 70 ONLINE
2 /data/orcldg/datafile/sysaux01.dbf 510 ONLINE
1 /data/orcldg/datafile/system01.dbf 740 SYSTEM
5 /data/orcldg/datafile/ceshi1.dbf RECOVER
6 /data/orcldg/datafile/ceshi2.dbf 100 RECOVER
主端ONLINE表空間
SQL> alter tablespace ceshi1 online;
Tablespace altered.
SQL>
SQL>
SQL> select count(*) from ceshi.ceshitab;
COUNT(*)
----------
14
SQL> select file_id, file_name ,bytes/1024/1024 as MB,online_status from dba_data_files;
FILE_ID FILE_NAME MB ONLINE_
---------- ------------------------------ ---------- -------
4 /data/orcl/users01.dbf 5 ONLINE
3 /data/orcl/undotbs01.dbf 70 ONLINE
2 /data/orcl/sysaux01.dbf 510 ONLINE
1 /data/orcl/system01.dbf 740 SYSTEM
5 /data/orcl/ceshi1.dbf 100 ONLINE
6 /data/orcl/ceshi2.dbf 100 ONLINE
6 rows selected.
備端可以檢視資料
SQL> select file_id, file_name ,bytes/1024/1024 as MB,online_status from dba_data_files;
FILE_ID FILE_NAME MB ONLINE_
---------- ---------------------------------------- ---------- -------
4 /data/orcldg/datafile/users01.dbf 5 ONLINE
3 /data/orcldg/datafile/undotbs01.dbf 70 ONLINE
2 /data/orcldg/datafile/sysaux01.dbf 510 ONLINE
1 /data/orcldg/datafile/system01.dbf 740 SYSTEM
5 /data/orcldg/datafile/ceshi1.dbf RECOVER
6 /data/orcldg/datafile/ceshi2.dbf 100 RECOVER
6 rows selected.
SQL> select count(*) from ceshi.ceshitab;
COUNT(*)
----------
14
所以對於一些資料檔案級別的操作還是需要謹慎,主庫對資料檔案做OFFLINE之類的操作,對於備庫是敏感的。
相關文章
- 表空間OFFLINE和資料檔案OFFLINE的區別
- 聊聊Data Guard環境下Temp表空間和Temp檔案管理
- oracle10 data guard(dg)__主庫添刪表空間及資料檔案相關測試Oracle
- 表空間offline,資料檔案offline 的區別(ZT)
- 資料檔案、表空間offline用法及區別
- 表空間與資料檔案的offline和online操作
- 轉載-表空間和資料檔案offline的影響分析
- online/offline 表空間和資料檔案需謹慎!
- 表空間和資料檔案管理
- 表空間&資料檔案和控制檔案(zt)
- 表空間和資料檔案的管理
- DATA GUARD手工管理資料檔案
- 重新命名資料檔案和表空間
- 移動資料檔案、系統表空間檔案、臨時表空間檔案
- DATA GUARD主庫丟失資料檔案的恢復(2)
- DATA GUARD主庫丟失資料檔案的恢復(3)
- DATA GUARD主庫丟失資料檔案的恢復(1)
- Data Guard 主庫建立表空間,備庫MRP無法啟動
- oracle基礎管理——表空間和資料檔案Oracle
- Oracle 表空間與資料檔案Oracle
- oracle 資料檔案表空間管理Oracle
- MySQL innodb共享表空間新增表空間資料檔案方法MySql
- 表空間中有資料也可以壓縮表空間(資料檔案)大小
- 基礎知識5——表空間和資料檔案
- 9.管理表空間和資料檔案(筆記)筆記
- 刪除表空間和表空間包含的檔案
- oracle 表空間 資料檔案 筆記Oracle筆記
- 資料檔案,表空間的移動
- 表空間資料檔案故障處理
- 線上遷移表空間資料檔案
- Oracle 表空間資料檔案遷移Oracle
- 表空間新增資料檔案的疑惑
- Oracle Data Guard 主庫歸檔檔案刪除策略Oracle
- Oracle Data Guard 主庫 歸檔檔案 刪除策略Oracle
- 檢視Oracle資料庫表空間大小,是否需要增加表空間的資料檔案Oracle資料庫
- oracle 普通表空間資料檔案壞塊Oracle
- 表空間(資料檔案shrink)收縮示例
- oracle 回收表空間的資料檔案大小Oracle