alter database create datafile
本實驗是在備份了控制檔案後新建立了一個表空間STRU,然後刪除了所有控制檔案,用備份的控制檔案代替後的恢復過程
在resetlogs開啟資料庫時報下面錯誤
ORA-01152: file 1 was not restored from a sufficiently old backup
ORA-01110: data file 1: 'C:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF'
SQL> select name from v$datafile;
NAME
--------------------------------------------------------------------------------
C:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF
C:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF
C:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DBF
C:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF
C:\APP\ADMINISTRATOR\ORADATA\ORCL\EXAMPLE01.DBF
C:\APP\ADMINISTRATOR\ORADATA\ORCL\EPORT_TAB_S01.DBF
C:\APP\ADMINISTRATOR\ORADATA\ORCL\TS16K.DBF
C:\APP\ADMINISTRATOR\ORADATA\ORCL\TS01.DBF
C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\UNNAMED00009
9 rows selected.
SQL> alter database create datafile 'C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\UNNAMED00009' as 'C:\APP\ADMINISTRATOR\ORADATA\ORCL\STRU.DBF';
Database altered.
SQL> recover database using backup controlfile;
ORA-00279: change 2413396 generated at 01/05/2018 09:10:32 needed for thread 1
ORA-00289: suggestion :
C:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2018_01_05\O1_MF_1_61_%
U_.ARC
ORA-00280: change 2413396 for thread 1 is in sequence #61
Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
C:\app\Administrator\oradata\orcl\REDO01.LOG
Log applied.
Media recovery complete.
SQL> ALTER DATABASE OPEN RESETLOGS;
Database altered.
SQL> select *
2 from t1;
A
----------
11
12
13
SQL> select file_name
2 from dba_data_files;
FILE_NAME
--------------------------------------------------------------------------------
C:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF
C:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DBF
C:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF
C:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF
C:\APP\ADMINISTRATOR\ORADATA\ORCL\EXAMPLE01.DBF
C:\APP\ADMINISTRATOR\ORADATA\ORCL\EPORT_TAB_S01.DBF
C:\APP\ADMINISTRATOR\ORADATA\ORCL\TS16K.DBF
C:\APP\ADMINISTRATOR\ORADATA\ORCL\TS01.DBF
C:\APP\ADMINISTRATOR\ORADATA\ORCL\STRU.DBF
9 rows selected.
SQL> select *
2 from v$log;
GROUP# THREAD# SEQUENCE# BYTES BLOCKSIZE MEMBERS ARC
---------- ---------- ---------- ---------- ---------- ---------- ---
STATUS FIRST_CHANGE# FIRST_TIME NEXT_CHANGE# NEXT_TIME
---------------- ------------- ------------ ------------ ------------
1 1 1 52428800 512 1 NO
CURRENT 2414015 05-JAN-18 2.8147E+14
2 1 0 52428800 512 1 YES
UNUSED 0 0
3 1 0 52428800 512 1 YES
UNUSED 0 0
SQL>
在resetlogs開啟資料庫時報下面錯誤
ORA-01152: file 1 was not restored from a sufficiently old backup
ORA-01110: data file 1: 'C:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF'
SQL> select name from v$datafile;
NAME
--------------------------------------------------------------------------------
C:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF
C:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF
C:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DBF
C:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF
C:\APP\ADMINISTRATOR\ORADATA\ORCL\EXAMPLE01.DBF
C:\APP\ADMINISTRATOR\ORADATA\ORCL\EPORT_TAB_S01.DBF
C:\APP\ADMINISTRATOR\ORADATA\ORCL\TS16K.DBF
C:\APP\ADMINISTRATOR\ORADATA\ORCL\TS01.DBF
C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\UNNAMED00009
9 rows selected.
SQL> alter database create datafile 'C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\UNNAMED00009' as 'C:\APP\ADMINISTRATOR\ORADATA\ORCL\STRU.DBF';
Database altered.
SQL> recover database using backup controlfile;
ORA-00279: change 2413396 generated at 01/05/2018 09:10:32 needed for thread 1
ORA-00289: suggestion :
C:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2018_01_05\O1_MF_1_61_%
U_.ARC
ORA-00280: change 2413396 for thread 1 is in sequence #61
Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
C:\app\Administrator\oradata\orcl\REDO01.LOG
Log applied.
Media recovery complete.
SQL> ALTER DATABASE OPEN RESETLOGS;
Database altered.
SQL> select *
2 from t1;
A
----------
11
12
13
SQL> select file_name
2 from dba_data_files;
FILE_NAME
--------------------------------------------------------------------------------
C:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF
C:\APP\ADMINISTRATOR\ORADATA\ORCL\UNDOTBS01.DBF
C:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSAUX01.DBF
C:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF
C:\APP\ADMINISTRATOR\ORADATA\ORCL\EXAMPLE01.DBF
C:\APP\ADMINISTRATOR\ORADATA\ORCL\EPORT_TAB_S01.DBF
C:\APP\ADMINISTRATOR\ORADATA\ORCL\TS16K.DBF
C:\APP\ADMINISTRATOR\ORADATA\ORCL\TS01.DBF
C:\APP\ADMINISTRATOR\ORADATA\ORCL\STRU.DBF
9 rows selected.
SQL> select *
2 from v$log;
GROUP# THREAD# SEQUENCE# BYTES BLOCKSIZE MEMBERS ARC
---------- ---------- ---------- ---------- ---------- ---------- ---
STATUS FIRST_CHANGE# FIRST_TIME NEXT_CHANGE# NEXT_TIME
---------------- ------------- ------------ ------------ ------------
1 1 1 52428800 512 1 NO
CURRENT 2414015 05-JAN-18 2.8147E+14
2 1 0 52428800 512 1 YES
UNUSED 0 0
3 1 0 52428800 512 1 YES
UNUSED 0 0
SQL>
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26870952/viewspace-2149728/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- alter database create datafile '' as ''Database
- alter database ... create datafile的原理及用途Database
- 恢復一則 alter database create datafile '' as ''Database
- ALTER DATABASE DATAFILE OFFLINEDatabase
- alter database datafile offline and alter database tablespace ...offlineDatabase
- alter database datafile offline drop 與 alter tablespace drop datafile 區別Database
- alter database datafile 4 offline drop;Database
- Alter database datafile resize ORA-03297 原因解析Database
- UNRECOVERABLE DATAFILE clause in the ALTER DATABASE CLEAR LOGFILE statementDatabase
- alter database datafile .... offline drop的問題Database
- alter database drop datafile 與 drop tablespace file 的區別Database
- alter database datafile offline drop相關問題Database
- alter system dump datafile headerHeader
- alter database in OracleDatabaseOracle
- Create DatabaseDatabase
- 重新認識CREATE DATAFILE命令
- Renaming a Datafile in the Primary DatabaseDatabase
- alter database和alter system和alter session的區別DatabaseSession
- PG create databaseDatabase
- Create database manuallyDatabase
- alter database open resetlogs;Database
- [20111227]Alter database datafile offline drop後的恢復.txtDatabase
- alter database offline 與 alter database offline drop效果比對Database
- CREATE DATABASE LINKDatabase
- create table of mysql databaseMySqlDatabase
- The method of create a replicate of the database .Database
- Create RAC Standby Database for RAC Primary DatabaseDatabase
- alter database disable thread 2Databasethread
- ALTER DATABASE RESETLOGS 的作用Database
- DATA GUARD 中alter database 命令Database
- ALTER DATABASE 與 ALTER TABLESPACE OFFLINE的區別Database
- 【OH】Creating a Database with the CREATE DATABASE StatementDatabase
- create a database stepsDatabase
- 忍不住問下alter system 和alter database的區別Database
- rman restore database(spfile,controlfile, datafile)RESTDatabase
- Tasks of a Database Administrator : Create and Open the Database (10)Database
- Oracle DBA命令參考——alter databaseOracleDatabase
- 12CR2 using create database command for create non-CDB rac databaseDatabase