控制文件多工

简介: <div style="font-family:'lucida Grande',Verdana,'Microsoft YaHei'; line-height:23.8px"> <span style="font-size:18px; color:#3366ff"><strong><span style="white-space:pre"></span>Oracle之控制文件</stron
Oracle之控制文件
 

基于服务器参数文件(SPFILE)与初始化参数两个启动文件的不同,所以在为控制文件建立多工的操作也存在差异,首先,我们介绍下在Spfile启动的情况下,为控制文件建立多工的操作:

这里我准备了两个磁盘:一个是oracle安装的磁盘(SDA1),另外一个是已经格式化好的测试的磁盘(SDB1)

在SPFILE的环境下建立多工的步骤有四步:

1、修改SPFILE参数文件里的内容;2、shutdown 数据库;3、做物理控制文件的copy;4、startup数据库,检查结果;

SQL<  alter system set control_files='/mnt/sdb1/opt/oradata/kwen/ctl_01.ctl', 
  2   '/mnt/sdb1/opt/oradata/kwen/ctl_02.ctl',
  3  '/opt/oracle/oradata/kwen/control_01.ctl',
  4 '/opt/oracle/oradata/kwen/control_02.ctl',
  5 '/opt/oracle/oradata/kwen/control_03.ctl'
  6 scope=spfile;

System altered.


[oracle@localhost kwen]$ cp /opt/oracle/oradata/kwen/control_01.ctl /mnt/sdb1/opt/oradata/kwen/ctl_01.ctl
[oracle@localhost kwen]$ cp /opt/oracle/oradata/kwen/control_01.ctl /mnt/sdb1/opt/oradata/kwen/ctl_02.ctl
[oracle@localhost kwen]$ exit
exit

这样控制文件就创建成功了,并且移植到了不同的磁盘上。

一、控制文件:二进制文件定义当前Database的状态,它是连接Database和实例的桥梁。如果控制文件被损坏,系统一定要做requires recovery介质恢复。在MOUNT状态时读控制文件,在数据库操作时控制文件也是必须的。在任何时候,控制文件都应是可用的,控制文件可以维护database的完整性。通常应做控制文件的多工。
 
二、控制文件所记录的内容:
sql> startup
sql> set wrap off
sql> set linesize 200
sql> select * from v$database //数据库名name和id,创建时间
sql> select * from v$tablespace //表空间名
sql> select * from v$logfile //日志文件相关信息和位置
sql> select * from v$log //当前重做日志文件的序列号(current)
sql> select * from v$backup //备份信息
sql> alter tablespace users
begin backup;//当前数据进入备份状态
sql> select * from v$archived_log; //归档日志文件
 
三、控制文件多工的两种方式:SPFILE 和init.ora(多工是为了保证Database可以连续的运作)
1.SPFILE方式:
sql> show parameter spfile //显示spfile
sql> select * from v$controlfile; //显示控制文件
sql> alter system set control_files='D:\ORACLE\ORADATA\FOX\CONTROL01.CTL','D:\ORACLE\ORADATA\FOX\CONTROL02.CTL',
'D:\ORACLE\ORADATA\FOX\CONTROL03.CTL','D:\ORACLE\ORADATA\FOX\CONTROL04.CTL' scope=spfile;
(1)正常关闭数据库:
sql> shutdown immediate
(2)创建额外的物理文件(拷贝):CONTROL04.CTL
(3)重启:
sql> conn sys/admin@fox as sysdba
sql> startup //重启例程。
sql> select * from v$controlfile
 
2.init.ora 方式(多工控制文件):
(1)关闭数据库:
sql> shutdown immediate
(2)拷贝创建一个额外的物理控制文件:CONTROL04.CTL
$ cp control04.ctl... /DISK3/control02.ctl
(3)修改oracle\admin\fox\spfile\init.ora文件:control_files=...
后插入'D:\ORACLE\ORADATA\FOX\CONTROL04.CTL'
(4)重启
sql> startup pfile=d:\oracle\ora90\database\initfox.ora
 
四、使用OMF管理控制文件:
OMF控制文件位于DB_CREATE_ONLINE_LOG_DEST_N,控制文件创建时唯一的命名信息记录在alertSID.log文件中。
 
 
五、获取控制文件相关信息:
sql> select * from v$controlfile;
sql> select * from v$parameter where name like 'control%';
sql> show parameter control;
sql> select * from v$controlfile_record_section //显示控制文件记录的信息
sql> show parameters control_files; //列表显示控制文件name,status,location
 
六、如何对正在运行的Oracle数据库做动态备份:
sql> alter database backup controlfile to 'c:\control.bak' //直接备份到备份文件中
sql> alter database backup controlfile to trace; //备份信息转换为创建控制文件的脚本信息文件
sql> show parameter user_dump 可以查询创建的该脚本文件所在位置。(d:\oracle\admin\fox\udump\..dbf)
目录
相关文章
SwiftUI—如何制作循环动画并指定动画的循环次数
SwiftUI—如何制作循环动画并指定动画的循环次数
849 0
SwiftUI—如何制作循环动画并指定动画的循环次数
|
运维 分布式计算 安全
云计算时代的DCI技术
实现数据中心间互通的纽带——DCI网络
云计算时代的DCI技术
|
7月前
|
JavaScript 安全 前端开发
关于Node.js,一定要学这个10+万Star项目 !!
一篇关于Node.js的宝藏项目——Node.js Best Practices。该项目在GitHub上已有102k Star,汇集了100+条最佳实践,涵盖架构、安全、性能等多方面。每条实践不仅有简明说明和详细解释,还附带代码示例及资源链接。文中通过三个实战案例(利用CPU多核、避免阻塞事件循环、使用中间件处理错误)展示了其实际应用价值,并推荐了几条对前端转Node.js开发者特别有用的最佳实践。强烈建议每位Node.js开发者学习此项目,理解“怎么做”与“为什么要这么做”,以提升开发能力。
264 3
|
10月前
|
存储 JavaScript 算法
(html在线预览cad图纸插件)网页CAD绘制条形码、二维码的教程
本文介绍了如何在mxcad中绘制条形码和二维码。对于条形码,首先根据应用场景选择合适的编码标准(如CODE39、EAN13等),通过编码规则将数据转换为二进制,并利用`McDbHatch`绘制条和空的组合,同时支持自定义实体及属性管理。 对于二维码,因其能存储更多信息且具备更强纠错能力,采用开源库QRCode.js进行编码处理,再通过`McDbHatch`绘制黑白矩阵,同样封装成自定义实体以便管理和扩展。文中还给出了完整的绘制流程与效果展示,包括创建二维码对象、设置参数、调用绘制方法以及最终的效果图。整个过程体现了灵活运用API与第三方库来实现复杂图形绘制的能力。
|
11月前
|
人工智能 搜索推荐 数据库
主动式智能导购AI助手构建方案评测
阿里云推出的主动式智能导购AI助手方案,基于百炼大模型和Multi-Agent架构,通过多轮对话收集用户需求,实现精准商品推荐。其优势包括主动交互、灵活可扩展的架构、低代码开发及快速部署。商家可在10分钟内完成部署,并享受低成本试用。尽管技术细节尚需完善,该方案为电商提供了高效的客户服务工具,未来有望在个性化推荐和多模态交互方面取得突破。
|
Web App开发
【视频点播】阿里云视频点播如何获取视频播放的URL
展示如何使用阿里云视频点播服务获取播放地址.
35396 0
【视频点播】阿里云视频点播如何获取视频播放的URL
|
Swift iOS开发
SwiftUI极简教程01:搭建一个新项目&Text文字的使用
SwiftUI极简教程01:搭建一个新项目&Text文字的使用
785 1
SwiftUI极简教程01:搭建一个新项目&Text文字的使用
|
存储 数据可视化 JavaScript
实用工具 | 一款丰富强大的Python绘图工具
Python受欢迎的主要原因之一就是它丰富的工具包,画图是我们在开发过程中非常常见的一种场景,因此,画图工具自然不胜枚举。其中,比较知名的就是matplotlib[1],它可以覆盖我们日常工作中大多数场景。但是,它自身也有诸多弊端,例如,对新手不够友好、多图展示和离线查看比较麻烦。本文就来介绍一下另一款强大的Python画图工具--pyecharts,它可以作为matplotlib的有力补充。
实用工具 | 一款丰富强大的Python绘图工具
|
网络协议 算法 安全
MQTT.fx接入物联网平台使用说明
通过MQTT.fx工具快速接入阿里云物联网平台
6249 0
MQTT.fx接入物联网平台使用说明
|
Cloud Native Prometheus 流计算
Flink和Prometheus:流式应用程序的云原生监控
本文描述了程序开发人员如何使用ApacheFlink内置的metrics 系统和Prometheus结合的方式,有效的观测和监控流式应用程序。
3481 0