您的位置:首页 > 其它

ALTER DATABASE BACKUP CONTROLFILE TO TRACE

2011-03-19 04:49 295 查看
Q:

You executed the following command to backup control file:

ALTER DATABASE BACKUP CONTROLFILE TO TRACE;

what do you find in the trace file?

A:

SQL> alter database backup controlfile to trace;

Database altered.

SQL> show parameter user

NAME TYPE VALUE

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

license_max_users integer 0

parallel_adaptive_multi_user boolean TRUE

user_dump_dest string D:/ORACLE/PRODUCT/10.2.0/DB_2/

ADMIN/BACKUP/UDUMP

SQL>

以下是trace文件

*** 2011-03-19 04:38:59.484

-- The following are current System-scope REDO Log Archival related

-- parameters and can be included in the database initialization file.

--

-- LOG_ARCHIVE_DEST=''

-- LOG_ARCHIVE_DUPLEX_DEST=''

--

-- LOG_ARCHIVE_FORMAT=ARC%S_%R.%T

--

-- DB_UNIQUE_NAME="backup"

--

-- LOG_ARCHIVE_CONFIG='SEND, RECEIVE, NODG_CONFIG'

-- LOG_ARCHIVE_MAX_PROCESSES=2

-- STANDBY_FILE_MANAGEMENT=MANUAL

-- STANDBY_ARCHIVE_DEST=%ORACLE_HOME%/RDBMS

-- FAL_CLIENT=''

-- FAL_SERVER=''

--

-- LOG_ARCHIVE_DEST_10='LOCATION=USE_DB_RECOVERY_FILE_DEST'

-- LOG_ARCHIVE_DEST_10='OPTIONAL REOPEN=300 NODELAY'

-- LOG_ARCHIVE_DEST_10='ARCH NOAFFIRM NOEXPEDITE NOVERIFY SYNC'

-- LOG_ARCHIVE_DEST_10='REGISTER NOALTERNATE NODEPENDENCY'

-- LOG_ARCHIVE_DEST_10='NOMAX_FAILURE NOQUOTA_SIZE NOQUOTA_USED NODB_UNIQUE_NAME'

-- LOG_ARCHIVE_DEST_10='VALID_FOR=(PRIMARY_ROLE,ONLINE_LOGFILES)'

-- LOG_ARCHIVE_DEST_STATE_10=ENABLE

--

-- Below are two sets of SQL statements, each of which creates a new

-- control file and uses it to open the database. The first set opens

-- the database with the NORESETLOGS option and should be used only if

-- the current versions of all online logs are available. The second

-- set opens the database with the RESETLOGS option and should be used

-- if online logs are unavailable.

-- The appropriate set of statements can be copied from the trace into

-- a script file, edited as necessary, and executed when there is a

-- need to re-create the control file.

--

-- Set #1. NORESETLOGS case

--

-- The following commands will create a new control file and use it

-- to open the database.

-- Data used by Recovery Manager will be lost.

-- Additional logs may be required for media recovery of offline

-- Use this only if the current versions of all online logs are

-- available.

-- After mounting the created controlfile, the following SQL

-- statement will place the database in the appropriate

-- protection mode:

-- ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE PERFORMANCE

STARTUP NOMOUNT

CREATE CONTROLFILE

REUSE DATABASE "BACKUP" NORESETLOGS ARCHIVELOG

MAXLOGFILES 16

MAXLOGMEMBERS 3

MAXDATAFILES 100

MAXINSTANCES 8

MAXLOGHISTORY 292

LOGFILE

GROUP 1 'D:/ORACLE/PRODUCT/10.2.0/ORADATA/BACKUP/REDO01.LOG' SIZE 50M,

GROUP 2 'D:/ORACLE/PRODUCT/10.2.0/ORADATA/BACKUP/REDO02.LOG' SIZE 50M,

GROUP 3 'D:/ORACLE/PRODUCT/10.2.0/ORADATA/BACKUP/REDO03.LOG' SIZE 50M

-- STANDBY LOGFILE

DATAFILE

'D:/ORACLE/PRODUCT/10.2.0/ORADATA/BACKUP/SYSTEM01.DBF',

'D:/ORACLE/PRODUCT/10.2.0/ORADATA/BACKUP/UNDOTBS01.DBF',

'D:/ORACLE/PRODUCT/10.2.0/ORADATA/BACKUP/SYSAUX01.DBF',

'D:/ORACLE/PRODUCT/10.2.0/ORADATA/BACKUP/USERS01.DBF',

'D:/ORACLE/PRODUCT/10.2.0/ORADATA/BACKUP/EXAMPLE01.DBF'

CHARACTER SET ZHS16CGB231280

;

-- Configure RMAN configuration record 1

VARIABLE RECNO NUMBER;

EXECUTE :RECNO := SYS.DBMS_BACKUP_RESTORE.SETCONFIG('CONTROLFILE AUTOBACKUP','ON');

-- Configure RMAN configuration record 3

VARIABLE RECNO NUMBER;

EXECUTE :RECNO := SYS.DBMS_BACKUP_RESTORE.SETCONFIG('RETENTION POLICY','TO NONE');

-- Configure RMAN configuration record 4

VARIABLE RECNO NUMBER;

EXECUTE :RECNO := SYS.DBMS_BACKUP_RESTORE.SETCONFIG('CHANNEL','DEVICE TYPE DISK FORMAT ''D:/backupset/bkup_%U''');

-- Commands to re-create incarnation table

-- Below log names MUST be changed to existing filenames on

-- disk. Any one log file from each branch can be used to

-- re-create incarnation records.

-- ALTER DATABASE REGISTER LOGFILE 'D:/ORACLE/PRODUCT/10.2.0/DB_2/FLASH_RECOVERY_AREA/BACKUP/ARCHIVELOG/2011_03_19/O1_MF_1_1_%U_.ARC';

-- ALTER DATABASE REGISTER LOGFILE 'D:/ORACLE/PRODUCT/10.2.0/DB_2/FLASH_RECOVERY_AREA/BACKUP/ARCHIVELOG/2011_03_19/O1_MF_1_1_%U_.ARC';

-- Recovery is required if any of the datafiles are restored backups,

-- or if the last shutdown was not normal or immediate.

RECOVER DATABASE

-- All logs need archiving and a log switch is needed.

ALTER SYSTEM ARCHIVE LOG ALL;

-- Database can now be opened normally.

ALTER DATABASE OPEN;

-- Commands to add tempfiles to temporary tablespaces.

-- Online tempfiles have complete space information.

-- Other tempfiles may require adjustment.

ALTER TABLESPACE TEMP ADD TEMPFILE 'D:/ORACLE/PRODUCT/10.2.0/ORADATA/BACKUP/TEMP01.DBF'

SIZE 20971520 REUSE AUTOEXTEND ON NEXT 655360 MAXSIZE 32767M;

-- End of tempfile additions.

--

-- Set #2. RESETLOGS case

--

-- The following commands will create a new control file and use it

-- to open the database.

-- Data used by Recovery Manager will be lost.

-- The contents of online logs will be lost and all backups will

-- be invalidated. Use this only if online logs are damaged.

-- After mounting the created controlfile, the following SQL

-- statement will place the database in the appropriate

-- protection mode:

-- ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE PERFORMANCE

STARTUP NOMOUNT

CREATE CONTROLFILE

REUSE DATABASE "BACKUP" RESETLOGS ARCHIVELOG

MAXLOGFILES 16

MAXLOGMEMBERS 3

MAXDATAFILES 100

MAXINSTANCES 8

MAXLOGHISTORY 292

LOGFILE

GROUP 1 'D:/ORACLE/PRODUCT/10.2.0/ORADATA/BACKUP/REDO01.LOG' SIZE 50M,

GROUP 2 'D:/ORACLE/PRODUCT/10.2.0/ORADATA/BACKUP/REDO02.LOG' SIZE 50M,

GROUP 3 'D:/ORACLE/PRODUCT/10.2.0/ORADATA/BACKUP/REDO03.LOG' SIZE 50M

-- STANDBY LOGFILE

DATAFILE

'D:/ORACLE/PRODUCT/10.2.0/ORADATA/BACKUP/SYSTEM01.DBF',

'D:/ORACLE/PRODUCT/10.2.0/ORADATA/BACKUP/UNDOTBS01.DBF',

'D:/ORACLE/PRODUCT/10.2.0/ORADATA/BACKUP/SYSAUX01.DBF',

'D:/ORACLE/PRODUCT/10.2.0/ORADATA/BACKUP/USERS01.DBF',

'D:/ORACLE/PRODUCT/10.2.0/ORADATA/BACKUP/EXAMPLE01.DBF'

CHARACTER SET ZHS16CGB231280

;

-- Configure RMAN configuration record 1

VARIABLE RECNO NUMBER;

EXECUTE :RECNO := SYS.DBMS_BACKUP_RESTORE.SETCONFIG('CONTROLFILE AUTOBACKUP','ON');

-- Configure RMAN configuration record 3

VARIABLE RECNO NUMBER;

EXECUTE :RECNO := SYS.DBMS_BACKUP_RESTORE.SETCONFIG('RETENTION POLICY','TO NONE');

-- Configure RMAN configuration record 4

VARIABLE RECNO NUMBER;

EXECUTE :RECNO := SYS.DBMS_BACKUP_RESTORE.SETCONFIG('CHANNEL','DEVICE TYPE DISK FORMAT ''D:/backupset/bkup_%U''');

-- Commands to re-create incarnation table

-- Below log names MUST be changed to existing filenames on

-- disk. Any one log file from each branch can be used to

-- re-create incarnation records.

-- ALTER DATABASE REGISTER LOGFILE 'D:/ORACLE/PRODUCT/10.2.0/DB_2/FLASH_RECOVERY_AREA/BACKUP/ARCHIVELOG/2011_03_19/O1_MF_1_1_%U_.ARC';

-- ALTER DATABASE REGISTER LOGFILE 'D:/ORACLE/PRODUCT/10.2.0/DB_2/FLASH_RECOVERY_AREA/BACKUP/ARCHIVELOG/2011_03_19/O1_MF_1_1_%U_.ARC';

-- Recovery is required if any of the datafiles are restored backups,

-- or if the last shutdown was not normal or immediate.

RECOVER DATABASE USING BACKUP CONTROLFILE

-- Database can now be opened zeroing the online logs.

ALTER DATABASE OPEN RESETLOGS;

-- Commands to add tempfiles to temporary tablespaces.

-- Online tempfiles have complete space information.

-- Other tempfiles may require adjustment.

ALTER TABLESPACE TEMP ADD TEMPFILE 'D:/ORACLE/PRODUCT/10.2.0/ORADATA/BACKUP/TEMP01.DBF'

SIZE 20971520 REUSE AUTOEXTEND ON NEXT 655360 MAXSIZE 32767M;

-- End of tempfile additions.

--
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: