ITPub博客

首页 > 数据库 > Oracle > 非归档和归档情况下 offline数据文件和表空间操作实验(三)

非归档和归档情况下 offline数据文件和表空间操作实验(三)

原创 Oracle 作者:wg0411 时间:2018-01-04 17:09:02 0 删除 编辑
offline数据文件 非归档 offline drop 和offline for drop 一样,归档下才能不加drop 只用offline
offline表空间 归档和非归档都一样,只加offline

表空间有多个文件的迁移实验,offline和关库两种方法都可行

误删数据文件后可以使用该方法离线数据文件使数据库正常好用 

--查看错误解析
SQL> !oerr ora 01145
--非归档模式 将数据文件离线在线方法
offline for drop 等于offline drop
alter database datafile 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\abc.dbf' offline drop;
recover datafile 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\abc.dbf';
alter database datafile 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\abc.dbf' online ;

--非归档模式下,需要先把表空间给offline掉,然后才能offline数据文件,参见如下
SQL> alter tablespace tbs1 offline;
SQL> alter database datafile '/u01/app/oracle/oradata/disk_1/tbs01.dbf' offline;

--------------
create tablespace abc datafile 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\abc.dbf' size 100m autoextend on next 200m;
create user abc  identified by abc  default tablespace abc  profile DEFAULT  account unlock;
grant connect,resource to abc;
grant dba to abc;

只有在归档模式下,可以直接offline数据文件
alter database datafile 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\EMR01.DBF' offline ;

误删数据文件后 offline drop 只能让数据库好用,离线的文件及数据都找不回来
--非归档/归档offline
alter database datafile 'E:\APP\ADMINISTRATOR\ORADATA\ORCL\abc.dbf' offline drop;
select status from v$instance;
alter database open;

drop 表空间恢复
看你的归档全不全吧,如果全(一定要包含创建表空间的时间点), 那你就可以把这个表空间恢复回来 
(alter database create datafile as....的方式就行)


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29578568/viewspace-2149707/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-03-31

  • 博文量
    235
  • 访问量
    536108