热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

Oracle10g的控制文件(2)——添加控制文件

在oracle10g中,创建好一个数据库,默认会有3个控制文件,control01.ctl,control02.ctl,control03.ctl,我们可以为数据库手动添加一些控制文件。在数据打开的情况下,我们可以在sqlplus中通过showpa...SyntaxHigh

 在oracle 10g中,创建好一个数据库,默认会有3个控制文件,control01.ctl,control02.ctl,control03.ctl,我们可以为数据库手动添加一些控制文件。
  在数据打开的情况下,我们可以在sqlplus中通过show parameter control来查看当前所使用的控制文件的情况。
SQL> show parameter control
 
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
control_file_record_keep_time        integer     7
control_files                        string      /u01/app/oracle/oradata/orcl/c
                                                 ontrol01.ctl, /u01/app/oracle/
                                                 oradata/orcl/control02.ctl, /u
                                                 01/app/oracle/oradata/orcl/con
                                                 trol03.ctl
  那么接下来的实验,我们将要添加一个控制文件control04.ctl。
 
  首先,我们通过shutdown immediate关闭当前的数据库。
SQL> shutdown immediate;  www.2cto.com  
Database closed.
Database dismounted.
ORACLE instance shut down.
  进到控制文件的目录(/u01/app/oracle/oradata/orcl)中,复制一个控制文件control04.ctl。
[oracle@www orcl]$ cp control01.ctl control04.ctl
[oracle@www orcl]$ ll
total 1448720
-rw-r----- 1 oracle oinstall   7389184 Apr  8 01:08 control01.ctl
-rw-r----- 1 oracle oinstall   7389184 Apr  8 01:08 control02.ctl
-rw-r----- 1 oracle oinstall   7389184 Apr  8 01:08 control03.ctl
-rw-r----- 1 oracle oinstall   7389184 Apr  8 01:10 control04.ctl
...................................
  由于control file的指定信息是在pfile或者spfile中,所以我们需要修改pfile和spfile,通过以下方式修改。
  在sqlplus中执行以下命令,使用当前的spfile文件创建pfile:
SQL> create pfile='/home/oracle/init.ora' from spfile;
 
File created.
  在oracle用户家目录中会生产一个 init.ora,使用vi命令修改该文件,红色部分为我们新添加的控制文件文件名和路径,修改好之后保持修改,如下所示。
TSH1.__db_cache_size=104857600
TSH1.__java_pool_size=4194304
TSH1.__large_pool_size=4194304
TSH1.__shared_pool_size=121634816
TSH1.__streams_pool_size=8388608
*.audit_file_dest='/u01/app/oracle/admin/orcl/adump'
*.audit_trail='DB','EXTENDED'
*.background_dump_dest='/u01/app/oracle/admin/orcl/bdump'
*.compatible='10.2.0.1.0'
*.control_files='/u01/app/oracle/oradata/orcl/control01.ctl','/u01/app/oracle/oradata/orcl/control02.ctl','/u01/app/oracle/oradata/orcl/control03.ctl','/u01/app/oracle/oradata/orcl/control04.ctl'#Restore Controlfile
*.core_dump_dest='/u01/app/oracle/admin/orcl/cdump'
*.db_block_size=8192  www.2cto.com  
*.db_domain=''
*.db_file_multiblock_read_count=16
*.db_name='orcl'
*.db_recovery_file_dest_size=31457280000
*.db_recovery_file_dest='/home/oracle/area/'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'
*.job_queue_processes=10
*.log_archive_dest_1='location=/u01/arch'
*.log_archive_dest_2='location=/u01/arch2'
*.log_archive_dest_state_2='DEFER'
*.open_cursors=300
*.pga_aggregate_target=81788928
*.processes=150
 
  使用我们修改过的pfile创建一个spfile,如下所示。
SQL> create spfile from pfile='/home/oracle/init.ora';
 
File created.
  spfile创建成功之后,我们就可以开始打开我们数据库了,如下所示。
SQL> startup 
ORACLE instance started.
 
Total System Global Area  247463936 bytes
Fixed Size                  1218772 bytes
Variable Size             138413868 bytes
Database Buffers          104857600 bytes
Redo Buffers                2973696 bytes
Database mounted.
Database opened.
  我们再来通过show parameter control命令查看我们的控制文件是否添加成功了,如下所示。
SQL> show parameter control;  www.2cto.com  
 
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
control_file_record_keep_time        integer     7
control_files                        string      /u01/app/oracle/oradata/orcl/c
                                                 ontrol01.ctl, /u01/app/oracle/
                                                 oradata/orcl/control02.ctl, /u
                                                 01/app/oracle/oradata/orcl/con
                                                 trol03.ctl, /u01/app/oracle/or
                                                 adata/orcl/control04.ctl
  由上面的结果可知,我们的control04.ctl 已经添加成功了。
 
  思考:通过以上的方法我们成功地添加了一个控制文件,同样的,我们用这种方法也可以删除一个控制文件。那么在文章《Oracle 10g 的控制文件(1)》中提到的控制文件部分缺失的问题,我们是否可以通过此方法将缺失的控制文件从spfile中去除呢?显然是可以的,但是这也显然不是一个好的方法,第一是太复杂,第二是不安全。
 
 
 
作者 SkyWorld

推荐阅读
  • 本文介绍了基于Java的在线办公工作流系统的毕业设计方案,涵盖了MyBatis框架的应用、源代码分析、调试与部署流程、数据库设计以及相关论文撰写指导。 ... [详细]
  • 本文探讨了在SharePoint环境中使用BDC(Business Data Catalog)时遇到的问题及其解决策略,包括XML文件导入SSP后的不可见性问题以及与远程SQL Server 2005连接的难题。 ... [详细]
  • 本文详细介绍了PHP中的几种超全局变量,包括$GLOBAL、$_SERVER、$_POST、$_GET等,并探讨了AJAX的工作原理及其优缺点。通过具体示例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • 本文详细介绍了Socket在Linux内核中的实现机制,包括基本的Socket结构、协议操作集以及不同协议下的具体实现。通过这些内容,读者可以更好地理解Socket的工作原理。 ... [详细]
  • 2023年1月28日网络安全热点
    涵盖最新的网络安全动态,包括OpenSSH和WordPress的安全更新、VirtualBox提权漏洞、以及谷歌推出的新证书验证机制等内容。 ... [详细]
  • 最近与未婚妻讨论婚礼事宜时遇到了一些传统习俗的问题。比如,她提到接亲时不能走回头路,这让我感到非常困惑和不满。这种规定不仅增加了行程的复杂性,还可能影响婚礼当天的时间安排。 ... [详细]
  • 本文介绍如何通过创建数据库触发器来限制Oracle数据库中特定用户的登录IP地址,以增强系统的安全性。示例代码展示了如何阻止非授权IP地址的登录尝试。 ... [详细]
  • 利用Cookie实现用户登录状态的持久化
    本文探讨了如何使用Cookie技术在Web应用中实现用户登录状态的持久化,包括Cookie的基本概念、优势及主要操作方法,并通过一个简单的Java Web项目示例展示了具体实现过程。 ... [详细]
  • 深入解析Java并发之ArrayBlockingQueue
    本文详细探讨了ArrayBlockingQueue,这是一种基于数组实现的阻塞队列。ArrayBlockingQueue在初始化时需要指定容量,因此它是一个有界的阻塞队列。文章不仅介绍了其基本概念和数据结构,还深入分析了其源码实现,包括各种入队、出队、获取元素和删除元素的方法。 ... [详细]
  • 本文详细介绍了跨站脚本攻击(XSS)的基本概念、工作原理,并通过实际案例演示如何构建XSS漏洞的测试环境,以及探讨了XSS攻击的不同形式和防御策略。 ... [详细]
  • 雨林木风 GHOST XP SP3 经典珍藏版 YN2014.04
    雨林木风 GHOST XP SP3 经典珍藏版 YN2014.04 ... [详细]
  • Python Selenium WebDriver 浏览器驱动详解与实践
    本文详细介绍了如何使用Python结合Selenium和unittest构建自动化测试框架,重点解析了WebDriver浏览器驱动的配置与使用方法,涵盖Chrome、Firefox、IE/Edge等主流浏览器。 ... [详细]
  • 本文档旨在提供C语言的基础知识概述,涵盖常量、变量、数据类型、控制结构及函数定义等内容。特别强调了常量的不同类型及其在程序中的应用,以及如何正确声明和使用函数。 ... [详细]
  • 本文汇集了作者在准备研究生入学考试过程中的心得体会,包括备考策略、复习重点及应对考试的心理调适技巧,旨在为即将参加考研的学生提供实用建议。 ... [详细]
  • 本文详细介绍了在MyBatis框架中如何通过#和$两种方式来传递SQL查询参数。使用#方式可以提高执行效率,而使用$则有助于在复杂SQL语句中更好地查看日志。此外,文章还探讨了不同场景下的参数传递方法,包括实体对象、基本数据类型以及混合参数的使用。 ... [详细]
author-avatar
天高云淡-tgyd
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有