oracle在归档模式下:
成都创新互联专注于河南网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供河南营销型网站建设,河南网站制作、河南网页设计、河南网站官网定制、微信小程序服务,打造河南网络公司原创品牌,更为您提供河南网站排名全网营销落地服务。
我开始想单独删除一个表空间里的数据文件。
先查询想要删除的数据文件的相关信息:
select * from v$datafile;
alter database datafile '/data/gps03.dbf' offline;
修改offline状态后,就能在v$recover_file中查看到这个需要恢复的文件。
select * from v$recover_file;
能够查询到该文件的file#号。然后在对应去查看select * from v$datafile;确定该文件的位置。
3. 让数据文件处于offline之后,在删除数据文件:
alter tablespace MCC01 drop '/data/gps03.dbf';
提示删除本地表空间中的脱机数据文件。
于是我在让这个数据文件online。
alter database datafile '/data/gps03.dbf' online;
结果又提示:
0RA-01113:文件 8 需要介质恢复。
ORA-01110:数据文件 8: '/data/gps03.dbf'
于是我执行:
recover datafile 8;(注意这条语句不能再plsql中执行,否则提示无效的sql语句)
执行完之后:提示
完成介质恢复。
4. 再次查询v$recover_file,发现没有要恢复的文件了,在查询v$datafile发现这个文件的状态已经不是RECOVER状态了,变成了offline了。再次让它上线。
alter database datafile 8 online;
执行完上面语句,在查看v$datafile中这个数据文件的状态,变成online状态。
5. 再次删除这个数据文件。
alter tablespace MCC01 drop datafile 8;
删除数据文件到此完成。
文章标题:oracle中删除offline状态的数据文件
文章路径:https://www.cdcxhl.com/article40/gedjho.html
成都网站建设公司_创新互联,为您提供网站营销、响应式网站、企业网站制作、软件开发、网站设计公司、移动网站建设
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联