平台:

# showrev
Hostname: nice
Hostid: 10543b38
Release: 5.10
Kernel architecture: i86pc
Application architecture: i386
Hardware provider:
Domain:
Kernel version: SunOS 5.10 Generic_118844-26

数据库版本:

SQL> select version from v$instance;

VERSION
-----------------
10.2.0.2.0

======================================

查看控制文件的相关信息:

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

VALUE
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/nice/control01.ctl,/u01/app/oracle/oradata/nice/control02.ctl,/u01/app/oracle/oradata/nice/control03.ctl

也可以用

select name from v$controlfile;

NAME
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/nice/control01.ctl

/u01/app/oracle/oradata/nice/control02.ctl

/u01/app/oracle/oradata/nice/control03.ctl

三个控制文件都在同一个硬盘的同一个目录中;

计划只使用两个控制文件,并将control02.ctl放在另外一块硬盘的/u03/app/oracle/下。

1.查看数据库中的所有文件信息

SQL> archive log list;
Database log mode              No Archive Mode
Automatic archival             Disabled
Archive destination            USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     10
Current log sequence           12

-----------

SQL> select name from v$datafile
 2  union
 3  select name from v$controlfile
 4  union
 5  select member from v$logfile;

2.根据当前系统使用的spfile创建一个pfile文件

create pfile='/u01/app/oracle/product/10.2.0/db_1/dbs/initnice.ora' from spfile;

3.进行冷备(一致性备份)

shutdown immediate

将所有的datafile,controlfile,logfile复制到/u02/oradata/nice目录下,将spfilenice.ora也复制到/u02/oradata/nice目录下。

4.修改刚创建的pfile文件的control_files='/u01/app/oracle/oradata/nice/control01.ctl','/u03/app/oracle/control02.ctl'

5.将'/u01/app/oracle/oradata/nice/目录下的control02文件移到'/u03/app/oracle/目录下,并将control03.ctl删除。

6.尝试使用刚修改过的pfile文件启动数据库

startup pfile='/u01/app/oracle/product/10.2.0/db_1/dbs/initnice.ora'

7.成功启动数据

查看控制文件信息:

SQL> select name from v$controlfile;

NAME
--------------------------------------------------------------------------------
/u01/app/oracle/oradata/nice/control01.ctl
/u03/app/oracle/control02.ctl

达到预期效果。

8.创建一个新的spfile。

create spfile from pfile;

9.备份一个controlfile,再重新冷备一份数据库。

alter database backup controlfile to ‘/u02/app/oracle/control.ctl';

10.一点思考:

对控制文件的管理,关键在于对参数文件中control_files项的设置,以及设置后,相对应目录中的控制文件的存在。

在oracle文档上强烈建议将使用多个控制文件并放置在不同的硬盘上。这样的建议和架构对控制文件的保护上没错,但是在实际的生产系统中这样的架构似乎并不合理。加入放在两个硬盘上,那么两块硬盘中有故障的概率要比一块硬盘大。而在oracle系统中,无论哪个contorlfile失效都会导致系统宕掉。这可能到增加了系统故障的可能。所以达不到高可用的要求。而一些实际的系统架构是依赖于硬件的冗余,比如raid1或者raid5/raid6的配置来保证系统的高可用运行和controlfile在硬盘出现故障时不会丢失。

另外,对controlfile的备份也需要重视。

转载于:https://blog.51cto.com/abadem/1339903

oracle更改控制文件位置相关推荐

  1. alert文件位置 oracle,Oracle11gAlertlog文件位置的问题

    Oracle至11g后的alert log有所变动,oracle数据库以XML与传统的文本两种格式提供Alert log日志了.新的日志位置由Automatic Diag Oracle至11g后的al ...

  2. 还原oracle控制文件位置,oracle 11.2 控制文件还原

    ****************************************** 1.控制文件备份分类 ****************************************** 通常分 ...

  3. oracle修改数据文件存储位置,oracle 修改数据库文件位置

    Oracle 体系结构 Oracle 服务器 如图所示:由oracle实例(INSTANCE)和数据库(database)组成. 1) Instance 实例用于管理和调用数据库,是由oracle系统 ...

  4. oracle复制数据库文件,ORACLE数据库文件转移到另一台机器的方法

    ORACLE数据库教程文件转移到另一台机器的方法 因为恢复视频数据导致空间不足而终止,需要转移部分数据文件到别的硬盘里.在参照部分 网络资料,结合自己的实践,总结出Oracle数据文件转移方法. 1) ...

  5. oracle 修索引改空间_Oracle如何更改表空间的数据文件位置详解

    表空间概述 Oracle的表空间属于Oracle中的存储结构,是一种用于存储数据库对象(如:数据文件)的逻辑空间,是Oracle中信息存储的最大逻辑单元,其下还包含有段.区.数据块等逻辑数据类型.表空 ...

  6. oracle 11g r2配置文件,Oracle 11g R2 常用配置与日志的文件位置

    假设.bash_profile中oracle相关环境变量如下: $ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1 $ORACLE_BASE=/u01/a ...

  7. linux的tns 日志,Oracle 11g R2 常用配置与日志的文件位置

    假设.bash_profile中oracle相关环境变量如下: $ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1 $ORACLE_BASE=/u01/a ...

  8. oracle配置控制文件快照的位置以及名称为,oracle的备份与恢复

    第一部分(基础知识及参考命令) 在开始进行备份和恢复工作之关必須先明白一些基础知识,请一定要先认真阅读下面的知识,他是你进行成功操作的先决条件. 1.数据库的启动和关闭 1.1 打开数据库 .未加载( ...

  9. oracle修改字段长度sql_Oracle RAC修改参数文件位置

    目的: 将参数文件原位置+DATA/cjcdb/spfilecjcdb.ora修改到+DATA/cjcdb/spfile/spfilecjcdb.ora 步骤如下: 一:临时位置生成pfile注意:R ...

最新文章

  1. PHP操作FTP类 (上传下载移动创建等)
  2. Zookeeper的典型应用场景(1)
  3. 最新版富文本编辑器UEditor操作教程
  4. 1007 素数对猜想(C语言)
  5. Flex的Tree全部展开收缩,ji展开选中单个节点
  6. Linux 基本命令篇 - 计算机信息
  7. Linux安装,虚拟机VMware-workstation安装CentOS操作系统的安装手册
  8. 异或算法在算法求解中的妙用
  9. CmsEasy可视化编辑商城系统源码
  10. catia怎么将特征参数化_catia 怎么做参数化设计
  11. 裴礼文3.2.34解答
  12. 华为 ensp 下载安装
  13. [Python] 网络设备巡检脚本
  14. python numpy 多项式函数 求导求根
  15. 木纤维增强聚丙烯复合材料:压缩和注塑成型工艺
  16. 记上海紫龙技术美术实习生面经
  17. 华为鸿蒙电脑操作系统测试版,华为鸿蒙OS测试
  18. Win10 日期/时间修改
  19. CSS实现div的嵌套居中显示的多种方式
  20. photos怎么改成中文_picsart怎么设置中文?picsart怎么改成中文字体教程

热门文章

  1. MYSQL 双主搭建
  2. ORACLE的直方图的一些试验
  3. 《Java并发编程实践》学习笔记之一:基础知识
  4. 02-线性结构3 Reversing Linked List
  5. 提取scss变量,交给js
  6. 优秀程序员写代码的七个优秀习惯
  7. Intent 的Flag属性(Activity在栈位置的主宰者)
  8. HTML5基础01-网页的构造块
  9. UbuntuKylin技巧
  10. 解答:CF截图保存在哪