Oracle学习笔记: 管理控制文件 ----摘自《Oracle10g 宝典》

■修改初始化参数control_files

SQL> alter system set control_files=
    '/export/home/opt/product/10.1.0.3.0/oradata/ldfsys/control01.ctl',
    '/export/home/opt/product/10.1.0.3.0/oradata/ldfsys/control02.ctl',
    '/export/home/opt/product/10.1.0.3.0/oradata/ldfsys/control03.ctl',
    '/export/home/opt/product/10.1.0.3.0/oradata/ldfsys/control04.ctl'
    scope=SPFILE;
 
 - MAXDATAFILES: 指定最大数据文件的个数
 - MAXLOGFILES: 指定最大重做日志文件的个数
 - MAXLOGMEMBERS: 指定重做日志文件中每个组成员的个数
 - MAXLOGHISTORY: 指定控制文件可记载的重做日志历史的最大的个数
 - MAXINSTANCES: 指定可以同时访问数据库的最大例程的个数

■将控制文件备份为二进制文件
  SQL> alter database backup controlfile to '/tmp/yuhj/controlfile_061124.bak';

■将控制文件备份为文本文件
  SQL> alter database backup controlfile to trace;
  跟踪备份被存放在由初始化参数USER_DUMP_DEST指定的目录中.

SQL> show parameter user_dump_dest;                                                                                                 
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
user_dump_dest                       string      /export/home/opt/product/10.1.
                                                 0.3.0/admin/ldfsys/udump
■CREATE CONTROLFILE语句
  create controlfile reuse database ldfsys noresetlogs noarchivelog
  MAXLOGFILES 16
  MAXLOGMEMBERS 3
  MAXDATAFILES 100
  MAXINSTANCES 8
  MAXLOGHISTORY 454
  LOGFILE
  GROUP 1 '/export/home/opt/product/10.1.0.3.0/oradata/ldfsys/redo01.log'  SIZE 10M,
  GROUP 2 '/export/home/opt/product/10.1.0.3.0/oradata/ldfsys/redo02.log'  SIZE 10M,
  GROUP 3 '/export/home/opt/product/10.1.0.3.0/oradata/ldfsys/redo03.log'  SIZE 10M
  datafile
  '/export/home/opt/product/10.1.0.3.0/oradata/ldfsys/system01.dbf',
  '/export/home/opt/product/10.1.0.3.0/oradata/ldfsys/undotbs01.dbf',
  '/export/home/opt/product/10.1.0.3.0/oradata/ldfsys/sysaux01.dbf',
  '/export/home/opt/product/10.1.0.3.0/oradata/ldfsys/users01.dbf'
  CHARACTER SET ZHS16GBK
  /

■删除控制文件
SQL> alter system set control_files=                                                           
  '/export/home/opt/product/10.1.0.3.0/oradata/ldfsys/control01.ctl',                   
  '/export/home/opt/product/10.1.0.3.0/oradata/ldfsys/control02.ctl',                  
  '/export/home/opt/product/10.1.0.3.0/oradata/ldfsys/control03.ctl'               
  scope=spfile;       
  就是把删除的控制文件直接去掉,然后重新设置下就可以了,然后重新启动一个oracle.
 
■查询控制文件信息
  - V$CONTROLFILE                 控制文件名称 
  - V$CONTROLFILE_RECORD_SECTION 控制文件记录文档段的信息
  - V$PARAMETER    初始化参数CONTROL_FILES指定控制文件名称

你可能感兴趣的:(oracle10g)