oracle删除一个recover的数据文件

oracle删除一个recover的数据文件

时间:2014-03-03 04:03:32      作者:beebol      标签: datafile oracle      分类: Oracle

原因是在非归档的模式下把数据文件offline了,知道的,在这个模式下把数据文件脱机后,就不能联机了。需要在归档的模式下才能将数据文件进行脱机或联机,不然数据文件信息将会丢失。如下是把数据文件给online起来。

首先看users表空间的user_02.dbf已经为recover状态,这个文件已经人为的被弄坏了。

select file_name,online_status,tablespace_name from dba_data_files where tablespace_name='USERS';
/home/u01/app/oradata/ORCL/datafile/o1_mf_users_9j64q8kz_.dbf   ONLINE  USERS
/home/u01/app/oradata/ORCL/datafile/users_01.dbf    ONLINE  USERS/home/u01/app/oradata/ORCL/datafile/users_02.dbf    RECOVER USERS
/home/u01/app/oradata/ORCL/datafile/users_02.dbf    RECOVER USERS

先关闭数据库,然后以mount方式启动,

SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
关闭数据库,然后以mount启动
SQL> startup mount
ORACLE instance started.

Total System Global Area  630501376 bytes
Fixed Size                  2215984 bytes
Variable Size             469766096 bytes
Database Buffers          150994944 bytes
Redo Buffers                7524352 bytes
Database mounted.
然后查看是否为归档模式
SQL> select name,log_mode from v$database;

NAME      LOG_MODE
--------- ------------ORCL      ARCHIVELOG
ORCL      ARCHIVELOG

如下方法也可以查看是否为归档模式

SQL> archive log list; 
Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     103
Next log sequence to archive   105Current log sequence           105
Current log sequence           105

然后打开数据库

SQL> alter database open;Database altered.

Database altered.

现在就可以调整数据文件的状态了,不过,这在这调整之前需要先进行recover操作

SQL> recover datafile '/home/u01/app/oradata/ORCL/datafile/users_02.dbf';
Media recovery complete.
SQL> alter database datafile
  2  '/home/u01/app/oradata/ORCL/datafile/users_02.dbf' online;

Database altered.

SQL> select file_id,file_name,online_status,tablespace_name from dba_data_files where tablespace_name='USERS';

   FILE_ID
----------
FILE_NAME
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
ONLINE_ TABLESPACE_NAME
------- ------------------------------
         4
/home/u01/app/oradata/ORCL/datafile/o1_mf_users_9j64q8kz_.dbf
ONLINE  USERS

         5
/home/u01/app/oradata/ORCL/datafile/users_01.dbf
ONLINE  USERS

         6
/home/u01/app/oradata/ORCL/datafile/users_02.dbfONLINE  USERS
ONLINE  USERS

最后看下,数据文件已经为online状态了。

alter database archivelog;修改数据库为归档模式。

时间:2014-03-03 04:03:32      作者:beebol      标签: datafile oracle      分类: Oracle
  • 分享到:
  • 微博
  • QQ空间
  • 腾讯微博
  • 微信

Copyright © 2015 Gitblog | Proudly powered by Gitblog.