oracle 如何添加数据文件,Oracle教程 误添加数据文件删除方法
如果是在Oracle10g之前,刪除一個表空間中的數(shù)據(jù)文件后,其文件在數(shù)據(jù)庫數(shù)據(jù)字典中會仍然存在,除非你刪除表空間,否則文件信息不會清除。
但是從Oracle10gR2開始,Oracle允許我們徹底刪除一個空文件,不留痕跡。
但是注意:如果你向SYSTEM表空間錯誤的添加了一個文件,那么就讓它在哪里好了,不要動。
對于普通表空間,則可以參考以下步驟處理。
數(shù)據(jù)庫版本Oracle10gR2:
SQL>?select?*?from?v$version;
BANNER
----------------------------------------------------------------
Oracle?Database?10g?Enterprise?Edition?Release?10.2.0.1.0?-?Prod
PL/SQL?Release?10.2.0.1.0?-?Production
CORE?10.2.0.1.0?Production
TNS?for?Linux:?Version?10.2.0.1.0?-?Production
NLSRTL?Version?10.2.0.1.0?-?Production
向USERS表空間增加一個數(shù)據(jù)文件:
SQL>?alter?tablespace?users?add?datafile?'/opt/oracle/oradata/eygle/users02.dbf'?size?10M;
Tablespace?altered.
SQL>?select?file#,name?from?v$datafile;
FILE#?NAME
----------?--------------------------------------------------
1?/opt/oracle/oradata/eygle/system01.dbf
2?/opt/oracle/oradata/eygle/undotbs01.dbf
3?/opt/oracle/oradata/eygle/sysaux01.dbf
4?/opt/oracle/oradata/eygle/users01.dbf
5?/opt/oracle/oradata/eygle/users02.dbf
5?rows?selected.
確認(rèn)表空間文件信息:
SQL>?select?file_name,file_id?from?dba_data_files?where?tablespace_name='USERS';
FILE_NAME?FILE_ID
--------------------------------------------------?----------
/opt/oracle/oradata/eygle/users02.dbf?5
/opt/oracle/oradata/eygle/users01.dbf?4
確認(rèn)表空間未被存儲占用:
SQL>?select?segment_name,file_id,blocks?from?dba_extents?where?file_id=5;
no?rows?selected
刪除表空間中的空數(shù)據(jù)文件:
SQL>?alter?tablespace?users?drop?datafile?'/opt/oracle/oradata/eygle/users02.dbf';
Tablespace?altered.
檢查數(shù)據(jù)字典,這個空文件的信息已經(jīng)被徹底清除了:
SQL>?select?file_name,file_id?from?dba_data_files?where?tablespace_name='USERS';
FILE_NAME?FILE_ID
--------------------------------------------------?----------
/opt/oracle/oradata/eygle/users01.dbf?4
總結(jié)
以上是生活随笔為你收集整理的oracle 如何添加数据文件,Oracle教程 误添加数据文件删除方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle分页性能不同,oracle高
- 下一篇: php flock 超时,php flo