oracle control file

本文围绕Oracle数据库控制文件展开,介绍其是定义当前物理数据库状态信息的二进制文件,在数据库操作中必不可少,用于维护数据库完整性。还阐述了控制文件包含的栏目,以及多工备份、管理、获取信息和运行中备份的方法。

1 定义当前物理数据库状态信息的二进制文件

1)控制文件丢失的话要求恢复

2)它是在MOUNT状态被读取的(可以在NOMOUNT状态用CREATE CONFILE重建)

3)它是数据库操作必须的  

4)它只能连接到单一的数据库

5)它是用来维护数据库完整性的

6)它的建立是在建立数据库时进行初始化的

7)它要求进行多工的备份

2 一个控制文件包含以下栏目

1)数据库名和标识和建立时的时间戳 (SELECT * FROM V$DATABASE;)

2)表空间名(SELECT * FROM V$TABLESPACE;)

3)数据重作日志文件的名称和位置(SELECT * FROM V$LOGFILE;

4)当前重作日志文件的序列号(SELECT *  FROM V$LOG;)

5)同步检测点信息

6)开始和结束重作段定义

7)重作日志归档信息(SELECT * FROM  V$ARCHIVED_LOG;)

8)备份信息(SELECT * FROM V$BACKUP;

        改变进入备份状态:ALTER TABLESPACE USERS BEGIN BACKUP

                    ALTER TABLESPACE USERS END BACKUP)

(9)select * from v$datafile; select * from tempfile;

multiplexing(多工) the control file using spfile

show parameter spfile (查看系统现在使用的spfile)

(1)select * from v$controlfile;

(2) alter system set control_files=

 'E:/ORACLE/ORADATA/ORA9I/CONTROL01.CTL','E:/ORACLE/ORADATA/ORA9I/CONTROL02.ctl',

 'E:/ORACLE/ORADATA/ORA9I/CONTROL03.ctl','E:/ORACLE/ORADATA/ORA9I/CONTROL04.ctl'

  scope=both(spfile,memory);

(3)shutdown immediate

(4)在操作系统下对控制文件进行拷备和改名(cp CONTROL01.CTL CONTROL04.CTL)

(5)startup

multiplexing(多工) the control file using init.ora

(1)shutdown immediate

(2)在操作系统下对控制文件进行拷备和改名(cp CONTROL01.CTL CONTROL04.CTL)

(3)在操作系统下对init.ora 文件进行编辑

control_files=("E:/oracle/oradata/ora9i/CONTROL01.CTL", "E:/oracle/oradata/ora9i/CONTROL02.CTL", "E:/oracle/oradata/ora9i/CONTROL03.CTL","E:/oracle/oradata/ora9i/CONTROL04.CTL")

(4)startup pfile=e:/oracle/ora90/database/initora9i.ora (spfile优先于pfile)

managing control file with OMF

如果CONTROL_FILES参数没有被指定的话,OMF自动建立控制文件,位置:DB_CREATE_ONLINE_LOG_DEST_N 并自动命名,文件名在建立文件时被记录在alertsid.log中

obtaining control file information

通过查询数据字典,可以得到控制文件状态和位置信息

v$controlfile:和实例相关联的所有控制文件名和状态

V$PARAMETER:列出所有参数的状态和位置

V$controlfile_record_section:提供控制文件记录部分的信息

SHOW PARAMETERS CONTROL_FILES:列出控制文件的名子,状态,位置

 

ORACLE 运行中进行控制文件的备份

方法一:alter database backup controlfile to 'c:/control.bak';

方法二:alter database backup controlfile to trace;(udump 下)把控制文件转换成建立控制文件的脚本

引用\[1\]:在Oracle中,有几个与dump文件相关的参数,包括audit_file_dest、background_dump_dest、core_dump_dest和user_dump_dest。这些参数指定了不同类型的dump文件的存储位置。audit_file_dest用于存储审计信息,background_dump_dest用于存储后台进程的trace和alert log,core_dump_dest用于存储core trace文件,而user_dump_dest用于存储用户相关的trace文件。这些目录通常位于$ORACLE_HOME\admin\{SID}目录下。如果在参数文件中没有定义这些参数,可以在$ORACLE_HOME/dbs或者$ORACLE_HOME/rdbms/log目录中找到这些文件。\[1\] 引用\[2\]:根据引用\[2\]中的内容,可以看到在Oracle中,core_dump_dest参数被设置为e:\oracle\admin\test\cdump,background_dump_dest参数被设置为e:\oracle\admin\test\bdump,而user_dump_dest参数被设置为e:\oracle\admin\test\udump。这些路径指定了相应类型的dump文件的存储位置。\[2\] 根据以上引用的内容,可以得出结论,DUMPFILE_D参数在Oracle中并没有被提及。因此,无法确定DUMPFILE_D参数的具体含义和用途。请提供更多相关信息以便我能够更好地回答您的问题。 #### 引用[.reference_title] - *1* [oracle中区分audit_file_dest, background_dump_dest, core_dump_dest, user_dump_dest](https://blog.youkuaiyun.com/haiross/article/details/17360465)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Oracle常用dump命令](https://blog.youkuaiyun.com/love4959/article/details/116031373)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值