热门标签 | 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

推荐阅读
  • 使用Python在SAE上开发新浪微博应用的初步探索
    最近重新审视了新浪云平台(SAE)提供的服务,发现其已支持Python开发。本文将详细介绍如何利用Django框架构建一个简单的新浪微博应用,并分享开发过程中的关键步骤。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • Hadoop入门与核心组件详解
    本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 作者:守望者1028链接:https:www.nowcoder.comdiscuss55353来源:牛客网面试高频题:校招过程中参考过牛客诸位大佬的面经,但是具体哪一块是参考谁的我 ... [详细]
  • Startup 类配置服务和应用的请求管道。Startup类ASP.NETCore应用使用 Startup 类,按照约定命名为 Startup。 Startup 类:可选择性地包括 ... [详细]
  • 本文详细探讨了HTML表单中GET和POST请求的区别,包括它们的工作原理、数据传输方式、安全性及适用场景。同时,通过实例展示了如何在Servlet中处理这两种请求。 ... [详细]
  • Hadoop发行版本选择指南:技术解析与应用实践
    本文详细介绍了Hadoop的不同发行版本及其特点,帮助读者根据实际需求选择最合适的Hadoop版本。内容涵盖Apache Hadoop、Cloudera CDH等主流版本的特性及应用场景。 ... [详细]
  • 本文深入探讨了SQL数据库中常见的面试问题,包括如何获取自增字段的当前值、防止SQL注入的方法、游标的作用与使用、索引的形式及其优缺点,以及事务和存储过程的概念。通过详细的解答和示例,帮助读者更好地理解和应对这些技术问题。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 如何评估档案密集柜的承重性能
    档案密集柜是用于存储重要文件和资料的专业设备,广泛应用于档案馆、学校等场所。其结构设计确保了高效安全的存储方式。本文将探讨如何评估档案密集柜的承重能力,并提供专业建议。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
  • 本文将探讨Java编程语言中对象和类的核心概念,帮助读者更好地理解和应用面向对象编程的思想。通过实际例子和代码演示,我们将揭示如何在Java中定义、创建和使用对象。 ... [详细]
  • 本文详细介绍了流编辑器sed中的G、H、g、h命令,探讨了它们的工作原理及应用场景。通过实例解析和图解分析,帮助读者掌握这些高级命令的使用方法。 ... [详细]
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社区 版权所有