standby_file_management設定為auto
增加及删除表空間和資料檔案
我們先來看看初始化參數的設定: ----standby 資料庫操作
sql> show parameter standby_file
name type value
------------------------------------ ----------- ------------------------------
standby_file_management string auto
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>
sql> select name from v$tablespace;
------------------------------
system
undotbs1
sysaux
users
temp
hygeia
mytest
7 rows selected
切換日志
sql> alter system switch logfile;
系統已更改。
b).驗證standby 庫--standby 資料庫操作
6 rows selected.
7 rows selected.
可以看到,表空間和資料檔案已經自動建立,你是不是奇怪為什麼資料檔案路徑自動變成了jytest(因為我這裡是主備不在同一台機器上且資料庫結構目錄相同),因為我們設定了db_file_name_convert 嘛。
c).删除表空間--primary 資料庫操作
sql> drop tablespace mytest including contents and datafiles;
tablespace dropped
system altered
提示:使用including 子句删除表空間時,
d).驗證standby 資料庫--standby 資料庫操作
得出結論,對于初始化參數standby_file_managment 設定為auto 的話,對于表空間和數
據檔案的操作完全無須dba 手工幹預,primary 和standby 都能很好的處理