控制文件

1、查看控制文件


SQL> show parameter control_files;
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
control_files                        string      D:\APP\ADMINISTRATOR\ORADATA\ORCL\CONTROL01.CTL, D:\APP\ADMINISTRATOR\ORADATA\ORCL\CONTROL02.CTL, D:\APP\ADMINISTRATOR\ORADATA\ORCL\CONTROL03.CTL


SQL> select * from v$controlfile;
STATUS  NAME                                                                             IS_RECOVERY_DEST_FILE BLOCK_SIZE FILE_SIZE_BLKS
------- -------------------------------------------------------------------------------- --------------------- ---------- --------------
        D:\APP\ADMINISTRATOR\ORADATA\ORCL\CONTROL01.CTL                                  NO                         16384            614
        D:\APP\ADMINISTRATOR\ORADATA\ORCL\CONTROL02.CTL                                  NO                         16384            614
        D:\APP\ADMINISTRATOR\ORADATA\ORCL\CONTROL03.CTL                                  NO                         16384            614


SQL>


2、增加控制文件


SQL> Alter System Set control_files='D:\APP\ADMINISTRATOR\ORADATA\ORCL\CONTROL0
.CTL',
  2                                 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\CONTROL0
.CTL',
  3                                 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\CONTROL0
.CTL','F:\CONTROL04.CTL'
  4                                  Scope=Spfile;


系统已更改。


SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> host copy D:\APP\ADMINISTRATOR\ORADATA\ORCL\CONTROL03.CTL F:\CONTROL04.CTL
已复制         1 个文件。


SQL> startup
ORACLE 例程已经启动。


Total System Global Area  778387456 bytes
Fixed Size                  1374808 bytes
Variable Size             251659688 bytes
Database Buffers          520093696 bytes
Redo Buffers                5259264 bytes
数据库装载完毕。
数据库已经打开。
SQL> show parameter control_files


NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
control_files                        string      D:\APP\ADMINISTRATOR\ORADATA\O
                                                 RCL\CONTROL01.CTL, D:\APP\ADMI
                                                 NISTRATOR\ORADATA\ORCL\CONTROL
                                                 02.CTL, D:\APP\ADMINISTRATOR\O
                                                 RADATA\ORCL\CONTROL03.CTL, F:\
                                                 CONTROL04.CTL
SQL>




3、删除控制文件


SQL> Alter System Set control_files='D:\APP\ADMINISTRATOR\ORADATA\ORCL\CONTROL01
.CTL'
  2                                  Scope=Spfile;


系统已更改。


SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> host del F:\CONTROL04.CTL


SQL> host del D:\APP\ADMINISTRATOR\ORADATA\ORCL\CONTROL03.CTL


SQL> host del D:\APP\ADMINISTRATOR\ORADATA\ORCL\CONTROL02.CTL


SQL> startup
ORACLE 例程已经启动。


Total System Global Area  778387456 bytes
Fixed Size                  1374808 bytes
Variable Size             251659688 bytes
Database Buffers          520093696 bytes
Redo Buffers                5259264 bytes
数据库装载完毕。
数据库已经打开。
SQL> show parameter control_files


NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
control_files                        string      D:\APP\ADMINISTRATOR\ORADATA\O
                                                 RCL\CONTROL01.CTL
SQL>


4、备份还原控制文件
SQL> alter database backup controlfile to 'F:\controlfile_bak.ctl';


数据库已更改。


SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> host del D:\APP\ADMINISTRATOR\ORADATA\ORCL\CONTROL01.CTL
SQL> startup
ORACLE 例程已经启动。


Total System Global Area  778387456 bytes
Fixed Size                  1374808 bytes
Variable Size             251659688 bytes
Database Buffers          520093696 bytes
Redo Buffers                5259264 bytes
ORA-00205: ?????????, ??????, ???????




SQL> Alter System Set control_files='F:\CONTROLFILE_BAK.CTL' Scope=Spfile;


系统已更改。


SQL> shutdown immediate;
ORA-01507: ??????




ORACLE 例程已经关闭。


SQL> startup
ORACLE 例程已经启动。


Total System Global Area  778387456 bytes
Fixed Size                  1374808 bytes
Variable Size             251659688 bytes
Database Buffers          520093696 bytes
Redo Buffers                5259264 bytes
数据库装载完毕。
ORA-01589: 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项




SQL> alter database open resetlogs;
alter database open resetlogs
*
第 1 行出现错误:
ORA-01152: 文件 1 没有从过旧的备份中还原
ORA-01110: 数据文件 1: 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF'


SQL> recover database using backup controlfile;
ORA-00279: 更改 660751052 (在 10/20/2015 23:03:49 生成) 对于线程 1 是必需的
ORA-00289: 建议:
D:\APP\ADMINISTRATOR\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\2015_10_21\O1_MF_1_2_%U


_.ARC
ORA-00280: 更改 660751052 (用于线程 1) 在序列 #2 中




指定日志: {<RET>=suggested | filename | AUTO | CANCEL}
D:\app\Administrator\oradata\orcl\REDO02.LOG
已应用的日志。
完成介质恢复。


SQL> select * 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 YES
INACTIVE             660742119 20-10月-15        660743425 20-10月-15


         3          1          0   10485760        512          3 YES
UNUSED                       0                           0


         2          1          2   52428800        512          1 NO
CURRENT              660743425 20-10月-15       2.8147E+14




SQL>




5、trace


SQL> show parameter user_dump_dest


NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
user_dump_dest                       string      d:\app\administrator\diag\rdbm
                                                 s\orcl\orcl\trace

SQL> alter database backup controlfile to trace;


数据库已更改。


SQL> show parameter control_files;


NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
control_files                        string      F:\CONTROLFILE_BAK.CTL
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> host del f:\controlfile_bak.ctl


SQL> startup
ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance
ORACLE 例程已经启动。


Total System Global Area  778387456 bytes
Fixed Size                  1374808 bytes
Variable Size             251659688 bytes
Database Buffers          520093696 bytes
Redo Buffers                5259264 bytes
ORA-00205: ?????????, ??????, ???????


SQL> shutdown immediate;
ORA-01507: ??????




ORACLE 例程已经关闭。


SQL> @f:\orcl_ora_8412.trc
SP2-0734: 未知的命令开头 "Trace file..." - 忽略了剩余的行。
SP2-0734: 未知的命令开头 "Oracle Dat..." - 忽略了剩余的行。
SP2-0734: 未知的命令开头 "*** 2015-1..." - 忽略了剩余的行。
SP2-0734: 未知的命令开头 "*** SESSIO..." - 忽略了剩余的行。
SP2-0734: 未知的命令开头 "*** CLIENT..." - 忽略了剩余的行。
SP2-0734: 未知的命令开头 "*** SERVIC..." - 忽略了剩余的行。
SP2-0044: 要获取已知命令的列表, 请输入 HELP;
输入 EXIT 可退出。
SP2-0734: 未知的命令开头 "*** MODULE..." - 忽略了剩余的行。
SP2-0734: 未知的命令开头 "*** ACTION..." - 忽略了剩余的行。
SP2-0734: 未知的命令开头 "kwqmnich: ..." - 忽略了剩余的行。
SP2-0734: 未知的命令开头 "kwqmnich: ..." - 忽略了剩余的行。
SP2-0044: 要获取已知命令的列表, 请输入 HELP;
输入 EXIT 可退出。
SP2-0734: 未知的命令开头 "kwqmnich: ..." - 忽略了剩余的行。
SP2-0734: 未知的命令开头 "*** 2015-1..." - 忽略了剩余的行。
SP2-0734: 未知的命令开头 "kwqinfy: C..." - 忽略了剩余的行。
SP2-0734: 未知的命令开头 "*** 2015-1..." - 忽略了剩余的行。
SP2-0044: 要获取已知命令的列表, 请输入 HELP;
输入 EXIT 可退出。
ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance
ORACLE 例程已经启动。


Total System Global Area  778387456 bytes
Fixed Size                  1374808 bytes
Variable Size             251659688 bytes
Database Buffers          520093696 bytes
Redo Buffers                5259264 bytes


控制文件已创建。


ORA-00283: recovery session canceled due to errors
ORA-00264: no recovery required




ALTER SYSTEM ARCHIVE LOG ALL
*
第 1 行出现错误:
ORA-00271: ?????????






数据库已更改。




表空间已更改。




表空间已更改。


ORA-32004: ?? RDBMS ??????????????????????????
ORA-01081: ?????????????????? ORACLE - ????????????
CREATE CONTROLFILE REUSE DATABASE "ORCL" RESETLOGS  ARCHIVELOG
*
第 1 行出现错误:
ORA-01503: CREATE CONTROLFILE ????
ORA-01100: ????????????




ORA-00283: recovery session canceled due to errors
ORA-01124: cannot recover data file 1 - file is in use or recovery
ORA-01110: data file 1: 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\SYSTEM01.DBF'




ALTER DATABASE OPEN RESETLOGS
*
第 1 行出现错误:
ORA-01531: ????????????????




ALTER TABLESPACE TEMP ADD TEMPFILE 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\TEMP01.
'
*
第 1 行出现错误:
ORA-01537: ???????????? 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\TEMP01.DBF' -
????????????????????????




ALTER TABLESPACE ZLTOOLSTMP ADD TEMPFILE 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\Z
OLSTMP.DBF'
*
第 1 行出现错误:
ORA-01537: ???????????? 'D:\APP\ADMINISTRATOR\ORADATA\ORCL\ZLTOOLSTMP.DBF' -
????????????????????????




SP2-0734: 未知的命令开头 "*** 2015-1..." - 忽略了剩余的行。
SP2-0734: 未知的命令开头 "Stopping b..." - 忽略了剩余的行。
SP2-0734: 未知的命令开头 "*** 2015-1..." - 忽略了剩余的行。
SP2-0734: 未知的命令开头 "Stopping b..." - 忽略了剩余的行。
SP2-0044: 要获取已知命令的列表, 请输入 HELP;
输入 EXIT 可退出。
SP2-0734: 未知的命令开头 "*** 2015-1..." - 忽略了剩余的行。
SP2-0734: 未知的命令开头 "Stopping b..." - 忽略了剩余的行。
SP2-0734: 未知的命令开头 "*** 2015-1..." - 忽略了剩余的行。
SP2-0734: 未知的命令开头 "ksukia: St..." - 忽略了剩余的行。
SP2-0044: 要获取已知命令的列表, 请输入 HELP;
输入 EXIT 可退出。
SP2-0734: 未知的命令开头 "ksukia: ki..." - 忽略了剩余的行。
SP2-0734: 未知的命令开头 "*** 2015-1..." - 忽略了剩余的行。
SP2-0734: 未知的命令开头 "*** 2015-1..." - 忽略了剩余的行。
SP2-0734: 未知的命令开头 "ARCH: Arch..." - 忽略了剩余的行。
SP2-0044: 要获取已知命令的列表, 请输入 HELP;
输入 EXIT 可退出。
SP2-0734: 未知的命令开头 "*** 2015-1..." - 忽略了剩余的行。
SP2-0734: 未知的命令开头 "*** 2015-1..." - 忽略了剩余的行。
SP2-0734: 未知的命令开头 "ARCH: Arch..." - 忽略了剩余的行。
SQL>


SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。


Total System Global Area  778387456 bytes
Fixed Size                  1374808 bytes
Variable Size             251659688 bytes
Database Buffers          520093696 bytes
Redo Buffers                5259264 bytes
数据库装载完毕。
数据库已经打开。
SQL>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值