热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Oracle控制文件基本维护

控制文件记录着数据库的重要信息,包括例如数据库标识(参数DB_NAME或者在使用CREATEDATABASE语句创建时使用的名称)、数据文件和

控制文件记录着数据库的重要信息,包括例如数据库标识(参数DB_NAME或者在使用CREATE DATABASE 语句创建时使用的名称)、数据文件和

控制文件记录着数据库的重要信息,包括例如数据库标识(参数DB_NAME或者在使用CREATE DATABASE 语句创建时使用的名称)、数据文件和重做日志文件的名称与位置、创建数据库的时间戳、添加或删除表空间信息、检查点信息、归档信息、备份信息等等,如果在打开的时候没有控制文件将会失败,如果在运行过程中控制文件出现异常那么数据库将立即崩溃,,由此可见控制文件是多么重要,控制文件只能有Oracle服务器来操作读写。控制文件建议做多路副本和备份。动态性能视图V$CONTROLFILE_RECORD_SECTION记录着控制文件包含的内容和信息,其他的一些性能视图比如V$DATAFILE、V$LOG等等将会从该视图获取必要的信息。
0. 如何增加一个控制文件
sys@ > column name format a50
sys@ > show parameter control

NAME TYPE VALUE
------------------------------------ -------- ------------------------------
control_file_record_keep_time integer 7
control_files string /u01/oracle/9i/oradata/gt9i/co
ntrol01.ctl, /u01/oracle/9i/or
adata/gt9i/control02.ctl, /u01
/oracle/9i/oradata/gt9i/contro
l03.ctl
sys@ > select * from v$controlfile;

STATUS NAME
------- --------------------------------------------------
/u01/oracle/9i/oradata/gt9i/control01.ctl
/u01/oracle/9i/oradata/gt9i/control02.ctl
/u01/oracle/9i/oradata/gt9i/control03.ctl

sys@ > create pfile='/u01/oracle/gt9i.ora' from spfile;

File created.

sys@ > shutdown immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
然后通过操作系统命令复制一个现有的控制文件,修改pfile增加新的控制文件位置即可:
[oracle@ gt9i]$ ll control*
-rw-r----- 1 oracle oinstall 2023424 4月 11 15:06 control01.ctl
-rw-r----- 1 oracle oinstall 2023424 4月 11 15:06 control02.ctl
-rw-r----- 1 oracle oinstall 2023424 4月 11 15:06 control03.ctl
[oracle@ gt9i]$ cp control01.ctl controlTEST.ctl
[oracle@ gt9i]$ ll control*
-rw-r----- 1 oracle oinstall 2023424 4月 11 15:06 control01.ctl
-rw-r----- 1 oracle oinstall 2023424 4月 11 15:06 control02.ctl
-rw-r----- 1 oracle oinstall 2023424 4月 11 15:06 control03.ctl
-rw-r----- 1 oracle oinstall 2023424 4月 11 15:23 controlTEST.ctl
vi /u01/oracle/gt91.ora
修改控制文件配置成如下:
*.control_files='/u01/oracle/9i/oradata/gt9i/controlTEST.ctl','/u01/oracle/9i/oradata/gt9i/control01.ctl','/u01/oracle/9i/oradata/gt9i/control02.ctl','/u01/oracle/9i/oradata/gt9i/control03.ctl'
上述第1个就是我们刚刚添加的控制文件,现在可以使用pfile来打开数据库。
sys@ > startup pfile='/u01/oracle/gt9i.ora'
ORACLE instance started.

Total System Global Area 286752136 bytes
Fixed Size 740744 bytes
Variable Size 150994944 bytes
Database Buffers 134217728 bytes
Redo Buffers 798720 bytes
Database mounted.
Database opened.
sys@ > show parameter control

NAME TYPE VALUE
------------------------------------ -------- ------------------------------
control_file_record_keep_time integer 7
control_files string /u01/oracle/9i/oradata/gt9i/co
ntrolTEST.ctl, /u01/oracle/9i/
oradata/gt9i/control01.ctl, /u
01/oracle/9i/oradata/gt9i/cont
rol02.ctl, /u01/oracle/9i/orad
ata/gt9i/control03.ctl
sys@ > select * from v$controlfile;

STATUS NAME
------- --------------------------------------------------
/u01/oracle/9i/oradata/gt9i/controlTEST.ctl
/u01/oracle/9i/oradata/gt9i/control01.ctl
/u01/oracle/9i/oradata/gt9i/control02.ctl
/u01/oracle/9i/oradata/gt9i/control03.ctl
可以看到现在在用的控制文件有了4个。
1. 如何删除一个控制文件
增加控制文件的一个反转操作即可。略。
2. 如何备份控制文件
两种方式备份,备份为trace文本文件,可以使用文本编辑器打开直接编辑;或者备份为二进制文件。
sys@ > alter database backup controlfile to trace as '/u01/oracle/gt9icontrol.trc';

Database altered.

sys@ > alter database backup controlfile to '/u01/oracle/gt9icontrol.ctl';

Database altered.


推荐阅读
  • 在VMware虚拟机中部署带有中文图形界面的CentOS 7 Linux系统
    本文详细介绍了在VMware虚拟机中部署带有中文图形界面的CentOS 7 Linux系统的步骤。首先,通过“文件”菜单选择“新建虚拟机”并进入自定义设置。接着,在硬盘兼容性选项中选择默认设置。为了更好地进行Linux操作系统的安装练习,建议选择稍后安装操作系统,并在虚拟机安装完成后,根据实际需求删除不必要的硬件组件。此外,本文还提供了详细的配置参数和注意事项,帮助用户顺利完成整个部署过程。 ... [详细]
  • 如何在Mac上构建高效的本地服务器环境
    在Mac上构建高效的本地服务器环境,首先需要了解基本步骤:1. 配置目录基础;2. 启动Apache服务;3. 添加自定义文档至本地服务器;4. 查看自定义效果。此外,还可以通过手机或其他电脑访问本机服务器,以确保跨设备的兼容性和调试效果。Mac系统自带的Apache服务为本地开发提供了便捷的工具,本文将详细介绍每个步骤的具体操作方法。 ... [详细]
  • 本文首先对信息漏洞的基础知识进行了概述,重点介绍了几种常见的信息泄露途径。具体包括目录遍历、PHPINFO信息泄露以及备份文件的不当下载。其中,备份文件下载涉及网站源代码、`.bak`文件、Vim缓存文件和`DS_Store`文件等。目录遍历漏洞的详细分析为后续深入研究奠定了基础。 ... [详细]
  • Java 零基础入门:SQL Server 学习笔记(第21篇)
    Java 零基础入门:SQL Server 学习笔记(第21篇) ... [详细]
  • 当前主流代码编辑器对JSON5标准的支持情况如何? ... [详细]
  • Python 源代码文件应在何处进行编辑?[Python 常见疑问解答]
    Python 源代码文件的编辑有多种选择:1. 可以使用 Windows 自带的记事本进行简单编辑;2. 利用 Python 自带的 IDLE 集成开发环境;3. 采用功能更强大的第三方编辑器,如 Sublime Text、Visual Studio Code 等,这些编辑器通常具备语法高亮、自动补全等高级功能,能够显著提升开发效率。 ... [详细]
  • 在探讨C语言编程文本编辑器的最佳选择与专业推荐时,本文将引导读者构建一个基础的文本编辑器程序。该程序不仅能够打开并显示文本文件的内容及其路径,还集成了菜单和工具栏功能,为用户提供更加便捷的操作体验。通过本案例的学习,读者可以深入了解文本编辑器的核心实现机制。 ... [详细]
  • 在处理多个玩家的相机控制时,我遇到了一个挑战,即无法在运行时动态添加播放器子对象以转换数组类型。为了解决这个问题,我在 `CameraControl.cs` 脚本中采取了临时措施。该脚本负责根据玩家的数量动态调整相机的缩放范围,确保所有玩家都能被相机捕捉到。 ... [详细]
  • 如何在微信文章中插入附件文档:详细教程与技巧分享
    对于众多企业和教育机构的微信公众号而言,在发布信息时常常需要在文章中嵌入各类文档附件,例如应聘申请表、健康声明书、数据记录表、疫情防控登记表、项目申报评分表及各类公告通知等。本文将详细介绍如何在微信文章中高效地插入不同类型的文档附件,并分享一些实用技巧,帮助用户提升内容发布的专业性和便捷性。 ... [详细]
  • Win7旗舰版无法调节屏幕亮度的原因及解决方法
    Win7旗舰版无法调节屏幕亮度的原因及解决方法 ... [详细]
  • Git基础操作指南:掌握必备技能
    掌握 Git 基础操作是每个开发者必备的技能。本文详细介绍了 Git 的基本命令和使用方法,包括初始化仓库、配置用户信息、添加文件、提交更改以及查看版本历史等关键步骤。通过这些操作,读者可以快速上手并高效管理代码版本。例如,使用 `git config --global user.name` 和 `git config --global user.email` 来设置全局用户名和邮箱,确保每次提交时都能正确标识提交者信息。 ... [详细]
  • 在Unity3D中,获取游戏对象有多种实用技巧和方法。除了常见的序列化变量拖拽方式外,还可以使用 `GameObject.Find()` 方法通过对象名称或路径来直接获取游戏对象。此外,`Transform.Find()` 和 `GameObject.FindWithTag()` 也是常用的手段,分别适用于通过层级结构和标签来查找游戏对象。这些方法各有优劣,开发者可以根据具体需求选择最合适的方式。 ... [详细]
  • Python数据分析入门指南:全面了解Python在数据科学中的应用 ... [详细]
  • 六个接私活的平台,技术在手,财富自由!值得推荐给每一位专业人士!
    本文将介绍六个适合专业人士接私活的平台,帮助技术人才实现财富自由。这些平台不仅提供了丰富的项目机会,还为用户搭建了高效的合作桥梁,是每位技术人士不容错过的资源。 ... [详细]
  • 解决Windows 7启动后黑屏问题的有效方法与专业建议
    在使用Windows 7系统时,部分用户反映在登录界面输入密码后会出现黑屏现象,仅鼠标可见。本文将深入分析该问题的原因,并提供有效的解决方法和专业建议,帮助用户快速恢复正常操作。 ... [详细]
author-avatar
魑魅魍魉龌蹉尴尬
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有