oracle彻底删除部分数据,oracle彻底删除数据文件

物理删除数据文件:

alter database datafile 8 offline drop;

alter database datafile 9 offline drop;

select file#,status$ from file$;

FILE#    STATUS$

---------- ----------

1          2

2          2

3          2

4          2

5          2

6          1

7          2

8          2

9          2

10          1

11          1

12          1

13          1

14          1

15          1

16          1

17          1

18          1

19          1

20          1

21          1

22          1

23          1

24          1

SYS@hhw1> delete file$ where FILE#=8;

1 row deleted.

SYS@hhw1> delete file$ where FILE#=9;

1 row deleted.

SYS@hhw1> commit;

Commit complete.

SYS@hhw1> select file_id,file_name,tablespace_name from dba_data_files;

FILE_ID FILE_NAME                                                    TABLESPACE_NAME

---------- ------------------------------------------------------------ --------------------

1 +DATA/hhw/datafile/system.256.938483503                      SYSTEM

2 +DATA/hhw/datafile/sysaux.257.938483503                      SYSAUX

3 +DATA/hhw/datafile/undotbs1.258.938483503                    UNDOTBS1

4 +DATA/hhw/datafile/users.259.938483505                       USERS

5 +DATA/hhw/datafile/undotbs2.264.938483663                    UNDOTBS2

此时数据字典中的信息已删除,但控制文件仍留有记录,需要重建控制

alter database backup controlfile to trace as '/home/oracle/a.txt';

SYS@hhw1> select file#,name from v$datafile;

FILE# NAME

---------- ------------------------------------------------------------

1 +DATA/hhw/datafile/system.256.938483503

2 +DATA/hhw/datafile/sysaux.257.938483503

3 +DATA/hhw/datafile/undotbs1.258.938483503

4 +DATA/hhw/datafile/users.259.938483505

5 +DATA/hhw/datafile/undotbs2.264.938483663

8 +DATA/hhw/datafile/users.291.970554721  -----仍存在

9 +DATA/hhw/datafile/users.291.963587193  -----仍存在

alter system set cluster_database=false scope=spfile;

shutdown immediate

startup nomount

控制文件需要修改,去掉offline drop的数据文件:

CREATE CONTROLFILE REUSE DATABASE "HHW" NORESETLOGS FORCE LOGGING ARCHIVELOG

MAXLOGFILES 192

MAXLOGMEMBERS 3

MAXDATAFILES 1024

MAXINSTANCES 32

MAXLOGHISTORY 292

LOGFILE

GROUP 1 '+DATA/hhw/onlinelog/group_1.261.938483583'  SIZE 50M BLOCKSIZE 512,

GROUP 2 '+DATA/hhw/onlinelog/group_2.262.938483583'  SIZE 50M BLOCKSIZE 512,

GROUP 3 '+DATA/hhw/onlinelog/group_3.265.938483763'  SIZE 50M BLOCKSIZE 512,

GROUP 4 '+DATA/hhw/onlinelog/group_4.266.938483763'  SIZE 50M BLOCKSIZE 512

-- STANDBY LOGFILE

DATAFILE

'+DATA/hhw/datafile/system.256.938483503',

'+DATA/hhw/datafile/sysaux.257.938483503',

'+DATA/hhw/datafile/undotbs1.258.938483503',

'+DATA/hhw/datafile/users.259.938483505',

'+DATA/hhw/datafile/undotbs2.264.938483663',

'+DATA/hhw/datafile/users.267.940497227'

CHARACTER SET ZHS16GBK;

alter database open;

alter system set cluster_database=true scope=spfile;

shutdown immediate

srvctl start database -d hhw

SYS@hhw1> select file_id,file_name,tablespace_name from dba_data_files;

FILE_ID FILE_NAME                                                    TABLESPACE_NAME

---------- ------------------------------------------------------------ ------------------------------

1 +DATA/hhw/datafile/system.256.938483503                      SYSTEM

2 +DATA/hhw/datafile/sysaux.257.938483503                      SYSAUX

3 +DATA/hhw/datafile/undotbs1.258.938483503                    UNDOTBS1

4 +DATA/hhw/datafile/users.259.938483505                       USERS

5 +DATA/hhw/datafile/undotbs2.264.938483663                    UNDOTBS2

SYS@hhw1> select file#,name from v$datafile;

FILE# NAME

---------- ------------------------------------------------------------

1 +DATA/hhw/datafile/system.256.938483503

2 +DATA/hhw/datafile/sysaux.257.938483503

3 +DATA/hhw/datafile/undotbs1.258.938483503

4 +DATA/hhw/datafile/users.259.938483505

5 +DATA/hhw/datafile/undotbs2.264.938483663

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值