欢迎来到天天文库
浏览记录
ID:34725011
大小:85.68 KB
页数:6页
时间:2019-03-10
《oracle删除数据文件》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Oracle删除数据文件在我们详细介绍之前,我们必须说清楚一点:Oracle不提供如删除表、视图一样删除数据文件的方法,数据文件是表空间的一部分,所以不能“移走”表空间。一、使用offline数据文件的方法非归档模式使用:alterdatabasedatafile'...'offlinedrop;归档模式使用:alterdatabasedatafile'...'offline;说明:1)以上命令只是将该数据文件OFFLINE,而不是在数据库中删除数据文件。该数据文件的信息在控制文件种仍存在。查询v$datafile,仍显示该文件。2)归档模式下offline和of
2、flinedrop效果是一样的3)offline后,存在此datafile上的对象将不能访问4)noarchivelog模式下,只要onlineredo日志没有被重写,可以对这个文件recover后进行online操作实际使用案例:直接删除数据文件后无法进入系统的解决方案正常情况下,删除表空间的正确方法为:DROPTABLESPACEtablespace_nameINCLUDINGCONTENTSANDDATAFILES;如果没有通过以上命令删除而直接删除了数据文件,将导致数据库无法打开。如果直接删除了数据文件普通用户登录时,则报错:ORA-01033:ORACL
3、Einitializationorshutdowninprogresssys用户可以正常登录但进行操作时(SELECTcount(1)FROMuser_tables),则会报错:ORA-01219:数据库未打开:仅允许在固定表/视图中查询如果执行命令alterdatabaseopen以打开数据库时,又报如下错:ORA-01157:无法标识/锁定数据文件12-请参阅DBWR跟踪文件ORA-01110:数据文件12:'E:ORACLEPRODUCT10.2.0ORADATAORCLTSTEST001.DBF'说明数据库没找到这个数据文件因为数据文件在没有被
4、offline的情况下物理删除了,导致oracle的数据不一致,因此启动失败.通过以下方法即可解决解决方法:sqlplussys/orcl@orclassysdba;SQL>alterdatabasedatafile'E:ORACLEPRODUCT10.2.0ORADATAORCLTSTEST001.DBF'offlinedrop;SQL>alterdatabaseopen;SQL>droptablespaceCTBASEDATA;二、Oracle10GR2开始,可以采用:Altertablespacetablespace_namedropdatafi
5、lefile_name;来删除一个空数据文件,并且相应的数据字典信息也会清除:sys@ORCL>selectfile_id,file_name,tablespace_namefromdba_data_files2wheretablespace_name='USERS';FILE_IDFILE_NAMETABLESPACE_NAME---------------------------------------------------------------------4/u01/app/oracle/oradata/orcl/users01.dbfUSERSsys@
6、ORCL>altertablespaceusersadddatafile2'/u01/app/oracle/oradata/orcl/users02.dbf'size5Mautoextendoff;Tablespacealtered.sys@ORCL>selectfile_id,file_name,tablespace_namefromdba_data_files2wheretablespace_name='USERS';FILE_IDFILE_NAMETABLESPACE_NAME-----------------------------------------
7、-----------------------------4/u01/app/oracle/oradata/orcl/users01.dbfUSERS9/u01/app/oracle/oradata/orcl/users02.dbfUSERSsys@ORCL>droptabletest;Tabledropped.sys@ORCL>createtabletesttablespaceusers2as3select*fromdba_objects;Tablecreated.sys@ORCL>selectSEGMENT_NAME,FILE_ID,BLOCKSfromdba
8、_exte
此文档下载收益归作者所有