tablespace offline與datafile offline 區別
一.DataFile離線或聯機的兩種方法:
① ALTER DATABASE 語句修改單獨的DataFile
② ALTER TABLESPACE 語句修改所有的DataFile
1、在ARCHIVRLOG模式下的更改DataFile狀態
ALTER DATABASE DATAFILE '/u02/oracle/rbdb1/stuff01.dbf' ONLINE;
ALTER DATABASE DATAFILE '/u02/oracle/rbdb1/stuff01.dbf' OFFLINE;
或者用檔案號來表示 :
SQL>select file#,name,checkpoint_change# from v$datafile;
FILE#
NAME
CHECKPOINT_CHANGE#
1
D:\ORACLE\ORADATA\DBA\SYSTEM01.DBF
1194854
2
D:\ORACLE\ORADATA\DBA\UNDOTBS01.DBF
1194854
3
D:\ORACLE\ORADATA\DBA\SYSAUX01.DBF
1194854
4
D:\ORACLE\ORADATA\DBA\USERS01.DBF
1194854
5
D:\ORACLE\ORADATA\DBA\TEST01.DBF
1203262
ALTER DATABASE DATAFILE 5 ONLINE;
ALTER DATABASE DATAFILE 5 OFFLINE;
只有在ARCHIVELOG模式下才可使用ALTER DATABASE來更改DataFile
2、在NOARCHIVELOG模式下使DataFile離線
由於在NOARCHIVELOG模式下,資料檔案離線後會造成資料的遺失,所以只能使用ALTER DATABASE語句下帶有DATAFILE和OFFLINE DROP子句的選項將該DataFile直接取消,例如該DataFile只包含臨時段資料,並沒有備份時
ALTER DATABASE DATAFILE '/u02/oracle/rbdb1/users3.dbf' OFFLINE DROP;
3、修改TableSpace中所有DataFile或TempFile的可用性
ALTER TABLESPACE ... DATAFILE {ONLINE|OFFLINE}
ALTER TABLESPACE ... TEMPFILE {ONLINE|OFFLINE}
注:修改某TableSpace中的所有資料檔案,但是TableSpace本身的狀態不改變。
我們不能使用'alter database datafile ... offline' 在歸檔模式下,但是 'alter tablespace ... offline' 可以。
我們不是使用'alter tablespace ... offline'在資料庫的read-only模式下,但是'alter database datafile ... offline' 可以。
總結:
① ALTER TABLESPACE可以在資料庫裝載狀態時釋出,無需開啟
② 涉及到系統表空間、撤銷表空間、預設臨時表空間時,必須是未開啟的資料庫
③ ALTER DATABASE DATAFILE 語句中必須填入檔案全名
二. 表空間 與 資料檔案 離線的區別
1. ALTER TABLESPACE ... OFFLINE
Does a checkpoint on the datafiles
Takes the datafiles offline
表空間Offline時,資料檔案的SCN會被凍結,而且表空間的資料檔案offline/online時又會發生檔案檢查點,使單個資料檔案SCN和資料庫其他問題不一致。
表空間online時,Oracle會取得當前SCN,解凍offline檔案SCN,和當前SCN同步。
tablespace offline有幾種選項可供選擇normal, temporary,immediate, for recovery,而在datafile中則沒有這些選項。
SQL>select dbms_flashback.get_system_change_number from dual;
GET_SYSTEM_CHANGE_NUMBER
------------------------
1203246
SQL>alter tablespace test offline;
Tablespace altered.
SQL>select file#,name,checkpoint_change# from v$datafile;
FILE#
NAME
CHECKPOINT_CHANGE#
1
D:\ORACLE\ORADATA\DBA\SYSTEM01.DBF
1194854
2
D:\ORACLE\ORADATA\DBA\UNDOTBS01.DBF
1194854
3
D:\ORACLE\ORADATA\DBA\SYSAUX01.DBF
1194854
4
D:\ORACLE\ORADATA\DBA\USERS01.DBF
1194854
5
D:\ORACLE\ORADATA\DBA\TEST01.DBF
1203262
SQL>select dbms_flashback.get_system_change_number from dual;
GET_SYSTEM_CHANGE_NUMBER
------------------------
1203328
SQL>alter tablespace test online;
Tablespace altered.
SQL>select file#,name,checkpoint_change# from v$datafile;
FILE#
NAME
CHECKPOINT_CHANGE#
1
D:\ORACLE\ORADATA\DBA\SYSTEM01.DBF
1,194,854
2
D:\ORACLE\ORADATA\DBA\UNDOTBS01.DBF
1,194,854
3
D:\ORACLE\ORADATA\DBA\SYSAUX01.DBF
1,194,854
4
D:\ORACLE\ORADATA\DBA\USERS01.DBF
1,194,854
5
D:\ORACLE\ORADATA\DBA\TEST01.DBF
1,203,343
SQL>select dbms_flashback.get_system_change_number from dual;
GET_SYSTEM_CHANGE_NUMBER
------------------------
1203440
2. ALTER DATABASE DATAFILE ... OFFLINE
單純的offline datafile,將不會觸發檔案檢查點,只有針對offline tablespace的時候才會觸發檔案檢查點,這也是為什麼online datafile需要media recovery而online tablespace不需要。
注:只有在ARCHIVELOG模式下才可使用ALTER DATABASE來更改DataFile
SQL>select file#,name,checkpoint_change# from v$datafile;
FILE#
NAME
CHECKPOINT_CHANGE#
1
D:\ORACLE\ORADATA\DBA\SYSTEM01.DBF
1,194,854
2
D:\ORACLE\ORADATA\DBA\UNDOTBS01.DBF
1,194,854
3
D:\ORACLE\ORADATA\DBA\SYSAUX01.DBF
1,194,854
4
D:\ORACLE\ORADATA\DBA\USERS01.DBF
1,194,854
5
D:\ORACLE\ORADATA\DBA\TEST01.DBF
1,203,343
SQL>select dbms_flashback.get_system_change_number from dual;
GET_SYSTEM_CHANGE_NUMBER
------------------------
1219831
SQL>alter database datafile 5 offline;
Database altered.
SQL>select file#,name,checkpoint_change# from v$datafile;
FILE#
NAME
CHECKPOINT_CHANGE#
1
D:\ORACLE\ORADATA\DBA\SYSTEM01.DBF
1,194,854
2
D:\ORACLE\ORADATA\DBA\UNDOTBS01.DBF
1,194,854
3
D:\ORACLE\ORADATA\DBA\SYSAUX01.DBF
1,194,854
4
D:\ORACLE\ORADATA\DBA\USERS01.DBF
1,194,854
5
D:\ORACLE\ORADATA\DBA\TEST01.DBF
1,203,343
SQL>select dbms_flashback.get_system_change_number from dual;
GET_SYSTEM_CHANGE_NUMBER
------------------------
1219882
SQL>alter database datafile 5 online;
Error at line 1
ORA-01113: 檔案 5 需要介質恢復
ORA-01110: 資料檔案 5: 'D:\ORACLE\ORADATA\DBA\TEST01.DBF'
SQL>recover datafile 5;
完成介質恢復
SQL>alter database datafile 5 online;
Database altered.
SQL>select file#,name,checkpoint_change# from v$datafile;
FILE#
NAME
CHECKPOINT_CHANGE#
1
D:\ORACLE\ORADATA\DBA\SYSTEM01.DBF
1,194,854
2
D:\ORACLE\ORADATA\DBA\UNDOTBS01.DBF
1,194,854
3
D:\ORACLE\ORADATA\DBA\SYSAUX01.DBF
1,194,854
4
D:\ORACLE\ORADATA\DBA\USERS01.DBF
1,194,854
5
D:\ORACLE\ORADATA\DBA\TEST01.DBF
1,219,929
SQL>select dbms_flashback.get_system_change_number from dual;
GET_SYSTEM_CHANGE_NUMBER
------------------------
1220043
本文來自CSDN部落格,轉載請標明出處:http://blog.csdn.net/tianlesoftware/archive/2009/11/29/4898800.aspx
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7728585/viewspace-1077532/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- offline tablespace 的幾種方式 (轉)
- 利用offline datafile檔案方式遷移資料
- [20190312]檢視v$datafile欄位OFFLINE_CHANGE#, ONLINE_CHANGE#.txt
- offline RL | D4RL:最常用的 offline 資料集之一
- android studio 4.0 開啟offlineAndroid
- 安卓模擬器顯示offline安卓
- 表空間與資料檔案的offline和online操作
- 表空間OFFLINE的3種選項。
- DB2 offline reorg的一點筆記DB2筆記
- WSUS Offline Update離線補丁升級工具
- ERR_INTERNET_DISCONNECTED devtool 設定offline 忘了關。。。。dev
- 使用 offline-plugin 搭配 webpack 輕鬆實現 PWAPluginWeb
- 聊聊Oracle表空間Offline的三種引數(上)Oracle
- 聊聊Oracle表空間Offline的三種引數(中)Oracle
- 聊聊Oracle表空間Offline的三種引數(下)Oracle
- offline RL | IQL:透過 sarsa 式 Q 更新避免 unseen actions
- raid磁碟陣列OFFLINE後的應急處理方案AI陣列
- SAP OData offline store在Android平臺的技術實現Android
- 【VMware VCF】使用 Offline Bundle Transfer Utility(OBTU)配置 VCF 離線庫。
- ASM 翻譯系列第十一彈:高階知識 Offline or drop?ASM
- 【kingsql分享】Oracle18c RAC ADVM卷OFFLINE修復一例SQLOracle
- offline RL | CQL:魔改 Bellman error 更新,得到 Q 函式 lower-boundError函式
- 實時&離線皮膚渲染技術(Real-time&Offline Skin Rendering)
- offline RL · PbRL | LiRE:構造 A>B>C 的 RLT 列表,得到更多 preference 資料
- offline RL | Pessimistic Bootstrapping (PBRL):在 Q 更新中懲罰 uncertainty,拉低 OOD Q valuebootAPPAI
- RLHF · PBRL | 發現部分 D4RL tasks 不適合做 offline reward learning 的 benchmark
- 離線翻譯軟體:PROMT Offline Translator English Pack for mac v2.2啟用版Mac
- 【BBED】使用BBED修改資料檔案SCN,使該檔案從offline轉變為online
- win10 印表機offline怎麼辦 win10 共享印表機離線怎麼辦Win10
- offline RL | TD3+BC:在最大化 Q advantage 時新增 BC loss 的極簡演算法演算法
- ??與?:的區別
- ORA-00279異常處理_offline資料檔案缺失日誌檔案問題一鍵修復
- 替換OCR和表決磁碟後,重啟叢集,資料庫資源的叢集狀態為OFFLINE資料庫
- mouseenter與mouseover區別
- currentTarget與target區別
- mouseout與mouseleave區別
- classList與className區別
- innerText與textContent區別
- GET與POST區別