`
core_qq
  • 浏览: 15991 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

Oracle控制文件的一点研究

 
阅读更多

      控制文件是非常重要的文件,实例读取控制文件才能到mount状态。DBA的一个原则就是多路控制文件,今天我就做了个实验,学习了一下这个。

      代码如下:

alter system set control_files='D:\app\wings\oradata\testdb\CONTROL03.CTL','D:\app\wings\oradata\testdb\CONTROL04.CTL' scope=spfile;  

      查看一下 :

      

select value from v$spparameter where name = 'control_files';   

       这个时候就会看到两条数据了。

       然后正常的关掉数据库:

shutdown immediate; 

       之后复制一份控制文件,改成上面的名字。启动数据库,再查看控制文件:

sho parameter control_files;  

       这时看到的就是两个控制文件了。

       刚才犯了一个很白痴的错误,不妨写出来,让大家也笑一个。

       step1 

alter system set control_files='D:\app\wings\oradata\testdb\CONTROL04.CTL' scope=spfile;  

       这样就更改了系统,启动的话会以04这个文件启动。

       之后我关掉了数据库,复制了03这个文件,命名为04,启动数据库一切正常。之后我很2的做了下一步:

       step 2

alter system set control_files='D:\app\wings\oradata\testdb\CONTROL03.CTL','D:\app\wings\oradata\testdb\CONTROL04.CTL' scope=spfile; 

       之后重启数据库,很不幸的报错了:ora-01219。也没有任何说明,后来百度了一下,这个错误说的是我只能查特定的视图和表。在EM上看了一下,我的数据库处于nomount,也就是说我的控制文件在加载的时候出了问题。处理方案也很简单:

alter system set control_files='D:\app\wings\oradata\testdb\CONTROL04.CTL' scope=spfile;  

       

       然后重启一下就可以了。

       当时我百思不得其解,为什么呢?后来,我做了这么一步,我又执行了一下step1,不过是把控制文件换成了03。重启,之后报错,提示我控制文件旧。这个时候我就顿悟了。我忽略了很重要的一点,那就是控制文件在数据库启动之后在不停的被更新着,03这个文件在几分钟没有被加载的时间里已经旧了。希望大家不要犯我这个低级错误。

分享到:
评论

相关推荐

    BLOG_Oracle_lhr_Oracle SCN的一点研究.pdf

    SCN在数据库中无处不在,几乎所有的关键组件如数据文件头、控制文件、数据块头、日志文件等都包含SCN信息。它不仅维护数据的一致性,而且在数据备份、恢复过程中扮演着重要角色。 SCN作为数据库的时钟机制,是...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

     通过提示及配置文件等来控制执行计划;  在程序中优化查询而无需改动代码。  作为Oracle SQL经典著作之一,本书为SQL开发人员指明了前行的方向,赋予了他们不断开拓的动力。 作者简介  KAREN MORTON 研究...

    基于ADO接口技术的Oracle数据库嵌套表的开发研究.pdf

    在本文中,研究了基于ADO接口技术的Oracle数据库嵌套表的开发过程,特别是涉及到的ADO技术、VC平台下的数据库嵌套表的开发,以及使用ParameterPtr接口对象在其中的作用。为了更全面地理解这一研究,我们首先需要掌握...

    ORACLEADF开发详细介绍.docx

    2. **行业领先的地位**:根据 Forrester 研究报告,Subversion 在版本控制系统领域处于领先地位,这进一步证明了其稳定性和可靠性。 3. **与 Oracle JDeveloper 11g 的良好集成**:虽然 Oracle JDeveloper 支持多种...

    Oracle Database 19c (AIX.PPC64-193000-examples.zip)

    4. **性能优化**:AIX PPC64 平台提供了高性能计算能力,Oracle 19c 可以利用这一点进行性能调优,包括SQL查询优化、内存结构调整(如SGA和PGA)、并行执行策略等。 5. **安全特性**:Oracle 19c 强化了安全性,...

    关于审计的一点研究(转)

    从给定的文件信息来看,文章主要探讨了Oracle数据库中的审计功能,特别是在不同版本的Oracle数据库(9i、10g、11g)中审计参数的设置与表现。审计在IT行业,尤其是数据库管理中扮演着至关重要的角色,它能够帮助系统...

    oracle性能优化

    Oracle性能优化是一个复杂而深入的主题,它涉及到数据库的多个层面,包括SQL查询优化、索引策略、表设计、存储优化...以上就是Oracle性能优化的主要知识点,每一点都值得深入研究和实践,以确保数据库运行在最佳状态。

    817-1717.pdf Oracle Solaris 9 - System Administration Guide: Res

    在Solaris 9中,管理员可以通过各种工具和技术来实现这一点,例如进程调度策略、项目管理(Project Management)和优先级继承(Priority Inheritance),这些功能有助于防止资源争抢,提高关键应用的响应速度。...

    OAM中用到的小代码

    描述中的重复内容"测试用的小代码.."进一步确认了这一点,意味着我们可能要研究一些用于验证OAM配置或行为的测试代码。 在OAM的上下文中,可能涉及的知识点包括: 1. **认证和授权**:OAM的核心功能是进行用户身份...

    java毕业设计&课设-漂流瓶.zip

    【压缩包子文件的文件名称列表】:“漂流瓶”可能是这个项目的主要程序文件或者包含项目文件的文件夹,里面可能包括了如.java源文件、.jar可执行文件、配置文件、数据库脚本、测试文件、README文档等。这些文件共同...

    JAVA图书进销存系统

    【JAVA图书进销存系统】是一个基于JAVA编程语言开发的管理软件,主要用于图书销售、库存管理和进货业务。...通过深入研究这些文件,可以更详细地了解系统的设计思路、实现细节以及如何进行系统部署和使用。

    基于java的Notebook源码,Java记事本.zip

    7. **版本控制**: 从文件名列表“codefans.net”推测,这个项目可能在CodeFans网站上共享或讨论过。开发者可能会使用Git这样的版本控制系统来跟踪源代码的变更。 了解这些核心概念后,开发者可以深入研究Java记事本...

    jsp学生学籍管理系统

    【JSP学生学籍管理系统详解】 在信息技术领域,开发一个高效、易用的学生...通过学习和研究这样的系统,开发者不仅可以掌握Web开发的基本技巧,还能了解如何将这些技术应用到实际的业务场景中,提升自身的职业竞争力。

    java作业管理系统设计(源代码+论文).rar

    3. **数据库管理**:系统可能使用了关系型数据库如MySQL或Oracle,用于存储学生的作业信息、成绩等数据。数据库设计包括表结构设计、数据操作SQL语句编写,以及事务处理确保数据一致性。 4. **用户认证与授权**:...

    毕业设计源码之公考上岸通(公考学习通).zip

    能够正常运行这一点保证了源码的可用性和实用性,对于学习和进一步开发是很有价值的。 【标签】中的"java"表明该项目是用Java编程语言编写的。Java是一种广泛应用于Web开发、企业级应用和移动应用的面向对象的语言...

    OpenCms6.2千寻汉化包1.1版

    OpenCms6.2安装环境 操作系统:windows2000/2003,linux JDK: JDK1.4.x,JDK1.5.x 应用服务器:tomcat5.0.x/tomcat5.5.x,weblogic,JBoss 4.0 数据库:Oracle 9.x/Oracle 10.x,MS SQL server2000,MySQL 4.0/...

    行业分类-物理装置-一种数据库查询方法、系统、介质及设备.zip

    10. **案例研究**: 文件可能包含实际的案例,展示如何在特定行业或场景下应用上述概念和技术。 由于我们无法直接查看压缩包内的具体内容,以上分析是基于标题和描述的推测。实际文件可能涵盖上述全部或部分知识点,...

    计算机软件毕业设计_WEB助学贷款管理系统_计算机毕业设计源码_计算机毕业设计源代码.rar

    5. **权限控制**:区分普通用户(学生)和管理员角色,设置不同级别的访问权限,保证操作的安全性。 6. **错误处理与日志记录**:捕获并处理可能出现的异常,记录操作日志,便于后期问题排查和系统维护。 7. **...

    sqlmap-1.4.5-29-gd5a2ffc.zip

    5. **操作文件系统**:某些情况下,SQL注入可以允许攻击者执行服务器上的操作系统命令,SQLMap可以利用这一点进行文件读写或执行命令。 6. **盲注支持**:即使目标网站没有返回完整的错误信息,SQLMap也能通过时间...

    java 推箱子小游戏源码完整版

    推箱子小游戏是一款经典的逻辑益智游戏,源自日本的“ Sokoban ”,在计算机科学领域,它被广泛用于教学和算法研究。这个Java版本的推箱子小游戏提供了完整的源码,对于学习Java编程、图形用户界面设计(GUI)以及...

Global site tag (gtag.js) - Google Analytics