首页 > 数据库 >Oracle控制文件

Oracle控制文件

时间:2023-07-17 12:24:20浏览次数:35  
标签:文件 控制 app ctl oracle Oracle u01

控制文件的作用

  • 控制文件是一个存储Oracle实例信息、数据文件和日志文件信息的内部二进制文件,如果启用了RMAN备份,还会存储RMAN备份的信息。
  • 控制文件一般在Oracle系统安装时自动创建,控制文件所存放的路径由服务器参数文件SPFILEsid.ora的control_files参数值来确定。
  • 由于控制文件存放有数据文件、日志文件等信息,因此,Oracle实例在启动时必须访问控制文件
  • Oracle数据库系统出于安全考虑,在安装Oracle数据库或者创建实例时,系统会自动创建2个或
    3个控制文件,每个控制文件记录相同的信息。这样可确保在数据库运行时,如果某个控制文件损坏,
    Oracle会自动使用另外一个控制文件,当所有控制文件都损坏时,系统将不能工作。
  • 为了Oracle系统的安全,建议在系统安装时指定多个控制文件,并将它们存放在不同的磁盘路径
    上。如果一个数据库实例的控制文件太少,建议数据库管理员创建新的控制文件。

下面的例子是查询数据库实例所包含的控制文件路径信息。

select * from v$controlfile;
或者
show parameter CONTROL_FILE
或者
select * from v$parameter where name='control_files';


# 可以看到控制文件默认存在$ORACLE_BASE/安装时设置数据文件存放目录/实例名/ 和 $ORACLE_BASE/安装时设置flash recovery目录/实例名/ 下
SQL> show parameter CONTROL_FILE;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
control_file_record_keep_time        integer     7
control_files                        string      /data/u01/app/oracle/oradata/z
                                                 ktime/control01.ctl, /data/u01
                                                 /app/oracle/flash_recovery_are
                                                 a/zktime/control02.ctl


添加多个控制文件(多路复用)

方法一(只能在初始化时设置)

通过init.ora文件增加多个不同路径的存储控制文件

vim $ORACLE_HOME/dbs/init.ora


编辑:
control_files = (ora_control1, ora_control2)

control_files = ('/data/u01/app/oracle/oradata/orcl/control01.ctl',
'/data/u01/app/oracle/flash_recovery_area/orcl/control02.ctl',
'/swq/control_file_dir/control03.ctl')



关闭数据库
shutdown immediate


复制一份控制文件

重启实例

方法二(推荐)

sqlplus / as sysdba

SQL> alter system set control_files=
  2  '/data/u01/app/oracle/oradata/orcl/control01.ctl',
  3  '/data/u01/app/oracle/oradata/orcl/control02.ctl',
  4  '/data/u01/app/oracle/oradata/orcl/control03.ctl',
  5  '/data/u01/app/oracle/oradata/orcl/control04.ctl' scope=spfile;
  
-- 里面关闭数据库
SQL> shutdown immediate

# 开一个新的终端,复制一份控制文件为control04.ctl
cp /data/u01/app/oracle/oradata/orcl/control01.ctl /data/u01/app/oracle/oradata/orcl/control04.ctl

# 重新启动数据库
SQL> startup

备份控制文件

alter database backup controlfile to 'PATH'

给控制文件留出足够的硬盘空间

控制文件除了存放数据库信息、数据文件和重做日志等,还存储了大量与管理相关的信息。

比如当oracle 11g中配置了rman并使用,控制文件会存储于备份历史有关的信息。

随着时间推移会不断增长。

控制控制文件的拓展限制参数:

SQL> show parameter control_file_reco;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
control_file_record_keep_time        integer     7


该参数用于设置控制文件记录RMAN历史备份信息的天数。

标签:文件,控制,app,ctl,oracle,Oracle,u01
From: https://www.cnblogs.com/juelian/p/17559752.html

相关文章

  • Oracle参数文件spfile
    spfile:serverparameterfile。spfile只能通过OEM(oracleenterprisemanager)软件或者altersystem命令进行修改。spfile是一个二进制文件,用来记录oracle实例的基本参数信息:实例名控制文件路径进程等信息默认在安装oracle时会创建:格式:spfile<ORACLE_SID>.ora[oracle@swq~......
  • Oracle重做、归档日志
    日志文件oracle日志文件分为两种:重做日志文件(redo),或者称为“在线重做日志”归档日志文件(arch),或者称为“归档重做日志”在线重做日志文件全称:OnlineRedoLogFile。用来记录数据发生事务transaction的信息以及Oracle内部行为引起的数据库变化信息。在数据库恢复时,可以从......
  • Oracle数据字典(各种视图、表)
    数据字典是存放整个数据库实例重要信息的一组表,这些数据字典大部分都是SYS用户所有。数据字典的构成Oracle数据字典名称由前缀和后缀组成,使用下画线“_”连接。其代表的含义如下。USER_:记录用户的对象信息。ALL_:记录用户的对象信息及被授权访问的对象信息。DBA_:包含数据......
  • Oracle密码文件、警告日志文件、跟踪文件
    密码文件oracle用于验证sysdba权限的二进制文件。警告日志文件警告日志文件是用来记录oracle数据库系统在运行期间的各种信息:oracle实例打开和关闭、建立表空间、增加数据文件等记录。警告日志文件名一般为:alert_<ORACLE_SID>.log。[oracle@swq~]$find/data-name"alert......
  • Oracle-Rman备份全解析
    RMAN备份数据库物理文件到备份集(backupset)中。在创建备份集时,仅备份已经使用的数据库(不备份空闲的数据块),而且还可以采用压缩功能。RMAN恢复时指当数据库出现介质失败时,使用RMAN命令转储(restore)并恢复(recover)数据库的方法,使用restore命令进行备份文件的转储,然后使用recover命......
  • 百度WebUploader实现浏览器端大文件分片上传
    ​ 我们平时经常做的是上传文件,上传文件夹与上传文件类似,但也有一些不同之处,这次做了上传文件夹就记录下以备后用。这次项目的需求:支持大文件的上传和续传,要求续传支持所有浏览器,包括ie6,ie7,ie8,ie9,Chrome,Firefox,360安全浏览器,并且刷新浏览器后仍然能够续传,重启浏览器(关闭......
  • Scrapy创建项目、爬虫文件
    创建项目执行命令scrapystartproject<项目名>项目结构创建爬虫文件方式一:通过命令生成scrpaygenspider<爬虫名(必须唯一)><domain><爬虫名>:必须时唯一的<domain>:这个随意填,因为后期会修改爬虫文件中的start_url属性。方式二:在项目的spider包下,自己编写一......
  • Scrapy爬虫文件代码基本认识和细节解释
    importscrapyfromscrapy.http.requestimportRequestfromscrapy.http.response.htmlimportHtmlResponsefromscrapy_demo.itemsimportForumItemclassBaiduSpider(scrapy.Spider):#name必须是唯一的,因为运行一个爬虫是通过name来选择的。#你需要运行命......
  • 【二十三】Django框架(Rest Framework)之版本控制
    【一】为什么需要版本控制API版本控制允许我们在不同的客户端之间更改行为(同一个接口的不同版本会返回不同的数据)。DRF提供了许多不同的版本控制方案。可能会有一些客户端因为某些原因不再维护了但是我们后端的接口还要不断的更新迭代这个时候通过版本控制返回不同的内容......
  • PhpCms系统设置:config.inc.php文件配置说明_PHPCms教程
    config.inc.php(include/config.inc.php)文件包含了系统运行的核心配置,详细参数介绍如下://数据库配置信息define('DB_HOST', 'localhost'); //数据库服务器主机地址define('DB_USER', 'root'); //数据库帐号define('DB_PW', 'root'); //数据库密码define(&#......