前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Oracle基本参数(CONTROL_FILES)

Oracle基本参数(CONTROL_FILES)

作者头像
bsbforever
发布2020-08-18 17:57:36
9430
发布2020-08-18 17:57:36
举报

公众号开通这么久了,总想每天更新点什么,那么就从自身的工作出发吧,在更新的同时也提高自己. 本身在做Oracle DBA的工作.接下来就更新关于Oracle方面的东西 我会提高更新速度,望大家多多转发,多多传播~~


第一期就从基本的初始化参数讲起,一篇一个参数,会尽可能的具体. 如无特殊说明数据库版本为11g

CONTROL_FILES

  1. 该参数指定数据库控制文件的位置
  2. 语法:CONTROL_FILES = filename [, filename ] …
  3. 默认值:创建数据库时指定
  4. 修改参数需重启数据库
  5. 最少一个最多八个
  6. 此为基本参数
  7. RAC环境中所有实例都应是一样的值
  8. Oracle推荐数据库建立多个控制文件并放在不同的磁盘或者做镜像(Mirror或RAID)

什么是控制文件

  1. 每个数据库文件都需要一个控制文件,里面包含数据库的结构信息
    • 数据库名称(database name)
    • 数据文件及redo文件的名称及位置
    • 数据库创建的时间
    • 目前数据库log的序列号(log sequence number)
    • 检查点信息
  2. Oracle推荐多个控制文件在不同磁盘
    • 数据库信息会写入所有定义的控制文件中
    • 数据库只会读取CONTROL_FILES参数中的第一个控制文件
    • 任何一个控制文件损坏会导致数据库关闭,可以使用未损坏的或者备份的进行恢复,不需要进行介质恢复(media recovery)

备份控制文件 控制文件可以说是Oracle数据库最重要的一个文件,应定时进行备份,同时也需要在对数据库结构进行变更后备份,包括:

  • 增加,删除,重命名数据文件时
  • 增加或删除表空间,或者更改表空间的读写状态
  • 增加或删除日志文件(Redo)或组

  1. 备份控制文件至二进制文件
代码语言:javascript
复制
SQL> ALTER DATABASE BACKUP CONTROLFILE TO '/oracle/backup/control.bkp';
  1. 备份控制文件至文本文件,内容是创建控制文件的语句。
代码语言:javascript
复制
SQL> ALTER DATABASE BACKUP CONTROLFILE TO TRACE;
  1. 开启 RMAN中 controlfile autobackup 功能并备份
代码语言:javascript
复制
RMAN> backup current controlfile;

控制文件大小 控制文件大小受MAXDATAFILES, MAXLOGFILES, MAXLOGMEMBERS, MAXLOGHISTORY, MAXINSTANCES参数的控制

增加或改名控制文件

  1. 关闭数据库
  2. 拷贝存在的控制文件至新的位置
  3. 修改CONTROL_FILES中控制文件的位置或名称
  4. 重新启动数据库

重建数据文件 如果所有控制文件损坏且没有备份,这时需要手工创建,这里比较复杂,详情请参见如下链接

代码语言:javascript
复制
https://docs.oracle.com/cd/B28359_01/server.111/b28310/control003.htm#ADMIN11289

实际环境截图


参考连接

代码语言:javascript
复制
https://docs.oracle.com/cd/B28359_01/server.111/b28310/control002.htm#ADMIN11282

下期参数

DB_BLOCK_SIZE

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-04-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 宅必备 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档