data gurad物理備份方式下standby_file_management為manual時修改表空間的操作
STANDBY_FILE_MANAGEMENT設定為MANUAL,增加及刪除表空間和資料檔案
SQL> show parameter standby_file_management
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
standby_file_management string AUTO
SQL> alter system set standby_file_management='MANUAL' scope=both;
System altered.
SQL> show parameter standby_file_management
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
standby_file_management string MANUAL
SQL>
A).增加新的表空間--primary 資料庫操作
SQL>CREATE TABLESPACE mytest DATAFILE '/u01/app/oracle/oradata/jytest/mytest01.dbf' size 20M
SQL> select name from v$datafile;
NAME
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/jytest/system01.dbf
/u01/app/oracle/oradata/jytest/undotbs01.dbf
/u01/app/oracle/oradata/jytest/sysaux01.dbf
/u01/app/oracle/oradata/jytest/users01.dbf
/u01/app/oracle/oradata/jytest/hygeia01.dbf
/u01/app/oracle/oradata/jytest/mytest01.dbf
6 rows selected
切換日誌
SQL> alter system switch logfile;
System altered
SQL>
B).驗證standby 庫--standby 資料庫操作
SQL> select name from v$datafile;
NAME
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/jytest/system01.dbf
/u01/app/oracle/oradata/jytest/undotbs01.dbf
/u01/app/oracle/oradata/jytest/sysaux01.dbf
/u01/app/oracle/oradata/jytest/users01.dbf
/u01/app/oracle/oradata/jytest/hygeia01.dbf
/u01/app/oracle/product/10.2.0/db/dbs/UNNAMED00006
6 rows selected.
SQL>
SQL> select name from v$tablespace;
NAME
------------------------------
SYSTEM
UNDOTBS1
SYSAUX
USERS
TEMP
HYGEIA
MYTEST
7 rows selected.
SQL>
可以看到,表空間已經自動建立,但是,資料檔案卻被起了個怪名字,手工修改其與primary
資料庫保持一致.
SQL>alter database create datafile
'/u01/app/oracle/product/10.2.0/db/dbs/UNNAMED00006'
as '/u01/app/oracle/oradata/jytest/mytest01.dbf';
C).刪除表空間--primary 資料庫操作
SQL> drop tablespace mytest including contents and datafiles;
Tablespace dropped
SQL> select name from v$datafile;
NAME
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/jytest/system01.dbf
/u01/app/oracle/oradata/jytest/undotbs01.dbf
/u01/app/oracle/oradata/jytest/sysaux01.dbf
/u01/app/oracle/oradata/jytest/users01.dbf
/u01/app/oracle/oradata/jytest/hygeia01.dbf
SQL> alter system switch logfile;
System altered
SQL>
D).驗證standby 資料庫--standby 資料庫操作
SQL> select name from v$datafile;
NAME
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/jytest/system01.dbf
/u01/app/oracle/oradata/jytest/undotbs01.dbf
/u01/app/oracle/oradata/jytest/sysaux01.dbf
/u01/app/oracle/oradata/jytest/users01.dbf
/u01/app/oracle/oradata/jytest/hygeia01.dbf
/u01/app/oracle/oradata/jytest/mytest01.dbf
6 rows selected.
SQL> select name from v$tablespace;
NAME
------------------------------
SYSTEM
UNDOTBS1
SYSAUX
USERS
TEMP
HYGEIA
MYTEST
7 rows selected.
SQL>
資料還在啊。檢視alertjytest.log 檔案,發現如下
MRP0: Background Media Recovery terminated with error 1274
Mon Dec 3 17:03:34 2012
重啟redo 應用再來看看:
SQL> alter database recover managed standby database disconnect from session;
Database altered.
SQL> select name from v$datafile;
NAME
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/jytest/system01.dbf
/u01/app/oracle/oradata/jytest/undotbs01.dbf
/u01/app/oracle/oradata/jytest/sysaux01.dbf
/u01/app/oracle/oradata/jytest/users01.dbf
/u01/app/oracle/oradata/jytest/hygeia01.dbf
SQL> select name from v$tablespace;
NAME
------------------------------
SYSTEM
UNDOTBS1
SYSAUX
USERS
TEMP
HYGEIA
6 rows selected.
SQL>
注意,既使你在primary 資料庫執行刪除時加上了including 子句,在standby 資料庫仍然只會
將表空間和資料檔案從資料字典中刪除,你還需要手工刪除表空間涉及的資料檔案。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26015009/viewspace-750529/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- data gurad物理備份方式下standby_file_management為auto時修改表空間的操作
- data gurad物理備份方式中的failover轉換AI
- data gurad物理備份方式下重新命名資料檔案
- data gurad物理備份方式下以READ ONLY/WRITE模式開啟物理STANDBY模式
- 【物理熱備】(下)備份恢復系統表空間 手工備份恢復
- data guard物理備份方式中的switchover轉換
- 表空間的建立修改等操作
- RMAN使用備份傳輸表空間的各種自定義操作
- MySQL 遷移表空間,備份單表MySql
- Oracle修改預設表空間和預設臨時表空間Oracle
- 臨時表空間操作總結
- 基於表空間的熱備份指令碼指令碼
- Oracle RMAN備份為什麼會大量使用temp表空間?Oracle
- Oracle臨時表空間檢視、新增臨時表空間資料檔案、修改預設臨時表空間 方法!Oracle
- 【DG】怎麼使用Data Pump備份物理備庫
- 修改oracle會話時間表達方式Oracle會話
- RMAN說,我能備份(3)--RMAN全庫備份和表空間備份
- 實戰RMAN備份傳輸表空間
- oracle監控表空間,JOB,rman備份Oracle
- oracle 壓縮備份與普通備份從空間,時間,CPU效能的比較Oracle
- Oracle 12C RMAN備份佔用大量臨時表空間Oracle
- 用RMAN複製 搭建 物理 Data Gurad 環境
- 歸檔模式下,offline表空間備份與恢復模式
- Oracle 表空間 的操作Oracle
- 透過rman備份system系統表空間
- mysql無備份恢復-獨立表空間MySql
- 表空間級資料庫備份恢復資料庫
- 物理冷備份與恢復的操作命令
- 歸檔模式下聯機熱備份某個表空間步驟模式
- 物理data guard備standby庫的時候報錯。
- rac與邏輯備庫不能自動建表空間,物理備庫正常
- oracle表空間操作Oracle
- 表空間基本操作
- 臨時表空間temporary tablespace相關操作
- Data Guard 之RMAN備份線上搭建物理standby
- 表空間常見的操作
- Oracle 11g RMAN恢復-只讀表空間的恢復(備份是在表空間只讀狀態下做的)Oracle
- 修改表空間的SQL程式碼SQL