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

推荐阅读
  • 本文探讨了Hive中内部表和外部表的区别及其在HDFS上的路径映射,详细解释了两者的创建、加载及删除操作,并提供了查看表详细信息的方法。通过对比这两种表类型,帮助读者理解如何更好地管理和保护数据。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 构建基于BERT的中文NL2SQL模型:一个简明的基准
    本文探讨了将自然语言转换为SQL语句(NL2SQL)的任务,这是人工智能领域中一项非常实用的研究方向。文章介绍了笔者在公司举办的首届中文NL2SQL挑战赛中的实践,该比赛提供了金融和通用领域的表格数据,并标注了对应的自然语言与SQL语句对,旨在训练准确的NL2SQL模型。 ... [详细]
  • 数据库内核开发入门 | 搭建研发环境的初步指南
    本课程将带你从零开始,逐步掌握数据库内核开发的基础知识和实践技能,重点介绍如何搭建OceanBase的开发环境。 ... [详细]
  • 使用C#开发SQL Server存储过程的指南
    本文介绍如何利用C#在SQL Server中创建存储过程,涵盖背景、步骤和应用场景,旨在帮助开发者更好地理解和应用这一技术。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
  • 使用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 ... [详细]
  • 本文详细探讨了HTML表单中GET和POST请求的区别,包括它们的工作原理、数据传输方式、安全性及适用场景。同时,通过实例展示了如何在Servlet中处理这两种请求。 ... [详细]
  • 优化联通光猫DNS服务器设置
    本文详细介绍了如何为联通光猫配置DNS服务器地址,以提高网络解析效率和访问体验。通过智能线路解析功能,域名解析可以根据访问者的IP来源和类型进行差异化处理,从而实现更优的网络性能。 ... [详细]
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社区 版权所有