alter database datafile offline drop 与 alter tablespace drop datafile 区别.docx_第1页
alter database datafile offline drop 与 alter tablespace drop datafile 区别.docx_第2页
alter database datafile offline drop 与 alter tablespace drop datafile 区别.docx_第3页
alter database datafile offline drop 与 alter tablespace drop datafile 区别.docx_第4页
alter database datafile offline drop 与 alter tablespace drop datafile 区别.docx_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1. alter database datafile file_name offline drop该命令不会删除数据文件,只是将数据文件的状态更改为recover。 offline drop命令相当于把一个数据文件至于离线状态,并且需要恢复,并非删除数据文件。 数据文件的相关信息还会存在数据字典和控制文件中。 1.1 对于归档模式:alter database datafile file_name offline 和 offline drop 没有什么区别。 因为offline 之后多需要进行recover 才可以online。如:SQLALTER DATABASE DATAFILE /u02/oracle/rbdb1/stuff01.dbf OFFLINE;SQLALTER DATABASE DATAFILE /u02/oracle/rbdb1/stuff01.dbf ONLINE;1.2 对于非归档模式:如果是非归档模式,只能是offline drop. 因为非归档模式没有归档文件来进行recover操作,当然,如果offline 之后,速度足够块,online redo里的数据还没有被覆盖掉,那么这种情况下,还是可以进行recover的。oracle 11g:SQLALTER DATABASE DATAFILE /u02/oracle/rbdb1/users03.dbf OFFLINE FOR DROP;2. alter tablesapce tablespace_name drop datafile datafile_name该语句会删除磁盘上的文件并更新控制文件和数据字典中的信息,删除之后的原数据文件序列号可以重用。注意,该语句只能是datafile online的时候才可以使用。如果说对应的数据文件已经是offline for drop,那么仅针对 dictionary managed tablespaces 可用。3. 示例SQL select * from v$version;BANNER-Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProdPL/SQL Release 10.2.0.1.0 - ProductionCORE 10.2.0.1.0 ProductionTNS for Linux: Version 10.2.0.1.0 - ProductionNLSRTL Version 10.2.0.1.0 - ProductionSQL select name from v$datafile;NAME-+DATA/rac/datafile/system.256.746634087+DATA/rac/datafile/undotbs1.258.746634089+DATA/rac/datafile/sysaux.257.746634087+DATA/rac/datafile/users.259.746634089+DATA/rac/datafile/undotbs2.264.746634255SQL create tablespace test datafile +DATA/rac/datafile/test01.dbf size 10M;Tablespace created.SQL alter tablespace test add datafile +DATA/rac/datafile/test02.dbf size 10M;Tablespace altered.SQL select file#,status,name from v$datafile; FILE# STATUS NAME- - - 1 SYSTEM +DATA/rac/datafile/system.256.746634087 2 ONLINE +DATA/rac/datafile/undotbs1.258.746634089 3 ONLINE +DATA/rac/datafile/sysaux.257.746634087 4 ONLINE +DATA/rac/datafile/users.259.746634089 5 ONLINE +DATA/rac/datafile/undotbs2.264.746634255 6 ONLINE +DATA/rac/datafile/test01.dbf 7 ONLINE +DATA/rac/datafile/test02.dbfSQL alter database datafile +DATA/rac/datafile/test01.dbf offline;Database altered.SQL set wrap off;SQL select file#,status,name from v$datafile; FILE# STATUS NAME- - - 1 SYSTEM +DATA/rac/datafile/system.256.746634087 2 ONLINE +DATA/rac/datafile/undotbs1.258.746634089 3 ONLINE +DATA/rac/datafile/sysaux.257.746634087 4 ONLINE +DATA/rac/datafile/users.259.746634089 5 ONLINE +DATA/rac/datafile/undotbs2.264.746634255 6 RECOVER +DATA/rac/datafile/test01.dbf 7 ONLINE +DATA/rac/datafile/test02.dbf7 rows selected.SQL alter tablespace test drop datafile 6;alter tablespace test drop datafile 6*ERROR at line 1:ORA-03263: cannot drop the first file of tablespace TEST这里报错了,因为datafile 6是test表空间第一个数据文件不让删(这种情况只能删表空间了)。 我们删除test02.dbf 看看SQL alter tablespace test drop datafile 7;Tablespace altered.- 删除成功。SQL select file#,status,name from v$datafile; FILE# STATUS NAME- - - 1 SYSTEM +DATA/rac/datafile/system.256.746634087 2 ONLINE +DATA/rac/datafile/undotbs1.258.746634089 3 ONLINE +DATA/rac/datafile/sysaux.257.746634087 4 ONLINE +DATA/rac/datafile/users.259.746634089 5 ONLINE +DATA/rac/datafile/undotbs2.264.746634255 6 RECOVER +DATA/rac/datafile/test01.dbf6 rows selected.去ASM 里看下物理文件是否删除掉了:oraclerac1 $ export ORACLE_SID=+ASM1oraclerac1 $ asmcmdASMCMD lsDATA/FRA/ASMCMD cd DATAASMCMD lsTEST/DB_UNKNOWN/RAC/ASMCMD cd RACASMCMD lsCONTROLFILE/DATAFILE/TEMPFILE/spfiletest.oraspfilerac.oraASMCMD cd DATAFILEASMCMD lsSYSAUX.257.746634087SYSTEM.256.746634087UNDOTBS1.258.746634089UNDOTBS2.264.746634255USERS.259.746634089test01.dbf-对应的物理文件test02.dbf 已经被删除了我们将datafile 6 online 看看:SQL alter database datafile 6 online;alter database datafile 6 online*ERROR at line 1:ORA-01113: file 6 needs media recoveryORA-01110: data file 6: +DATA/rac/datafile/test01.dbf-提示需要recover。 这也就是需要归档文件的原因。 SQL recover datafile 6;Media recovery complete.SQL alter database datafile 6 online;Database altered.SQL select file#,status,name from v$datafile; FILE# STATUS NAME- - - 1 SYSTEM +DATA/rac/datafile/system.256.746634087 2 ONLINE +DATA/rac/datafile/undotbs1.258.746634089 3 ONLINE +DATA/rac/datafile/sysaux.257.746634087 4 ONLINE +DATA/rac/datafile/users.259.746634089 5 ONLINE +DATA/rac/datafile/undotbs2.264.746634255 6 ONLINE +DATA/rac/datafile/test01.dbf6 rows selected.最后把整个表空间test drop 掉:SQL drop tablespace test including contents and datafiles;Tablespace dropped.SQL select file#,status,name from v$datafile; FILE# STATUS NAME- - - 1 SYSTEM +DATA/rac/datafile/system.256.746634087 2 ONLINE +DATA/rac/datafile/undotbs1.258.746634089 3 ONLINE +DATA/rac/datafile/sysaux.257.746634087 4 ONLINE +DATA/rac/datafile/users.259.746634089 5 ONLINE +DATA/rac/datafile/undotbs2.264.746634255去ASM里看一下:ASMCMD lsSYSAUX.257.746634087SYSTEM.256.746634087UNDOTBS1.258.746634089UNDOTBS2.264.746634255USERS.259.746634089对应的物理文件没有了。 SQLalter tablespace test drop datafile 8;不能d

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论