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;修改数据库为归档模式。