Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5699380
  • 博文数量: 745
  • 博客积分: 10075
  • 博客等级: 上将
  • 技术积分: 7716
  • 用 户 组: 普通用户
  • 注册时间: 2005-04-29 12:09
文章分类

全部博文(745)

文章存档

2019年(1)

2016年(1)

2010年(31)

2009年(88)

2008年(129)

2007年(155)

2006年(197)

2005年(143)

分类: Oracle

2007-12-03 15:43:54

SQL> create tablespace testtbs datafile 'D:\oracle\oradata\ora9i\testtbs.dbf' size 1m;
SQL> alter system switch logfile;
SQL> create table scott.com4 (n1 number) tablespace testtbs;
SQL> alter system switch logfile;
SQL> insert into scott.com4 values(1);
SQL> commit;
SQL> alter system switch logfile;

假设 testtbs.dbf坏了
  我这里采取的办法是先将testtbs.dbf指向另外一个目录。
SQL>  alter tablespace testtbs offline immediate;
SQL>  alter database create datafile 'D:\oracle\oradata\ora9i\testtbs.dbf' as
'D:\oracle\oradata\ora9i\u1\testtbs1.dbf';                                        
SQL> select * from scott.com4;
select * from scott.com4
 
                    *
ERROR 位于第 1 行:
ORA-00376: 此时无法读取文件 13
ORA-01110: 数据文件 13: 'D:\ORACLE\ORADATA\ORA9I\U1\TESTTBS1.DBF'
恢复
 
RMAN>  run{                                                                
2> set newname for datafile 13 to 'D:\oracle\oradata\ora9i\u1\testtbs1.dbf';
3> }                                                                       
RMAN>  recover tablespace testtbs ;
SQL>  alter tablespace testtbs online;                           
SQL>  select * from scott.com4;
                                                                                                      
                                           
        N1       
 
----------                                                                           
                                                  
         1                         
阅读(2165) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~