oracle控制文件handle,Oracle基础 06 控制文件 controlfile

--查看控制文件路径

show parameter control_files;

--控制文件的备份,三种方式

1)使用OS命令进行拷贝;

1)open状态下,使用alter database命令生成控制文件副本;

2)open状态下,使用alter database backup controlfile to trace命令将控制文件备份到跟踪文件;

--控制文件的恢复,两种方式

1)mount状态下,使用recover database using backup controlfile

2)mount状态下,生成跟踪文件并进行恢复

--备份ctl

SQL> alter database backup controlfile to ‘D:\Oracle\backup\control_bak.ctl‘;

--备份trace脚本

SQL> alter database backup controlfile to trace as ‘D:\Oracle\backup\ctl.sql‘;

--从ctl恢复

SQL> startup mount

ORACLE 例程已经启动。

Total System Global Area  612368384 bytes

Fixed Size                  1250428 bytes

Variable Size             306187140 bytes

Database Buffers          297795584 bytes

Redo Buffers                7135232 bytes

数据库装载完毕。

SQL> select * from v$log;

GROUP#    THREAD#  SEQUENCE#      BYTES    MEMBERS ARC STATUS

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

FIRST_CHANGE# FIRST_TIME

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

1          1          8   52428800          2 YES INACTIVE

1157323 30-11月-12

3          1          9   52428800          2 YES INACTIVE

1158104 30-11月-12

2          1         10   52428800          2 NO  CURRENT

1158418 30-11月-12

SQL> recover database using backup controlfile until cancel;

ORA-00279: 更改 1158810 (在 11/30/2012 15:10:32 生成) 对于线程 1 是必需的

ORA-00289: 建议:

D:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\DBTEST\ARCHIVELOG\2012_11_30\O1_MF_

1_10_%U_.ARC

ORA-00280: 更改 1158810 (用于线程 1) 在序列 #10 中

指定日志: {=suggested | filename | AUTO | CANCEL}

D:\Oracle\product\10.2.0\oradata\dbtest\redo02.log

已应用的日志。

完成介质恢复。

SQL> alter database open resetlogs;

数据库已更改。

--从trace脚本恢复(nomount状态,去掉前面的空格,蓝色部分可以不要)

SQL>@‘D:\Oracle\backup\ctl.sql‘;

CREATE CONTROLFILE REUSE DATABASE "DBTEST" NORESETLOGS  ARCHIVELOG

MAXLOGFILES 16

MAXLOGMEMBERS 3

MAXDATAFILES 100

MAXINSTANCES 8

MAXLOGHISTORY 292

LOGFILE

GROUP 1 (

‘D:\ORACLE\PRODUCT\10.2.0\ORADATA\DBTEST\REDO01A.LOG‘,

‘D:\ORACLE\PRODUCT\10.2.0\ORADATA\DBTEST\REDO01.LOG‘

) SIZE 50M,

GROUP 2 (

‘D:\ORACLE\PRODUCT\10.2.0\ORADATA\DBTEST\REDO02.LOG‘,

‘D:\ORACLE\PRODUCT\10.2.0\ORADATA\DBTEST\REDO02A.LOG‘

) SIZE 50M,

GROUP 3 (

‘D:\ORACLE\PRODUCT\10.2.0\ORADATA\DBTEST\REDO03.LOG‘,

‘D:\ORACLE\PRODUCT\10.2.0\ORADATA\DBTEST\REDO03A.LOG‘

) SIZE 50M

DATAFILE

‘D:\ORACLE\PRODUCT\10.2.0\ORADATA\DBTEST\SYSTEM01.DBF‘,

‘D:\ORACLE\PRODUCT\10.2.0\ORADATA\DBTEST\UNDOTBS01.DBF‘,

‘D:\ORACLE\PRODUCT\10.2.0\ORADATA\DBTEST\SYSAUX01.DBF‘,

‘D:\ORACLE\PRODUCT\10.2.0\ORADATA\DBTEST\USERS01.DBF‘,

‘D:\ORACLE\PRODUCT\10.2.0\ORADATA\DBTEST\EXAMPLE01.DBF‘

CHARACTER SET ZHS16GBK;

SQL> alter database open;

注意:脚本语句前面不要留空格。

Oracle基础 06 控制文件 controlfile

标签:filename   zhs16gbk   跟踪   cti   留空   time   sql   amp   change

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:http://www.cnblogs.com/john2017/p/6364456.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值