天天看點

data gurad實體備份方式下standby_file_management為auto時修改表空間的操作

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 都能很好的處理