oracle修改control路径,修改control_file的存放路径

control_file是oracle数据库中很重要的一部分,它存放了启动oracle数据库的必要信息,如:数据库名称、数据库创建信息、表空间信息、数据文件信息、日志文件信息、备份信息、检查点信息等......无论是启动数据库或者数据库在运行的时候这个文件都启着重要的作用,如果数据库找不到这个文件的位置,数据库将会报错,无法正常运行。

这里做一个简单的测试:

数据库环境如下:

图片

OS:

Redhat Enterprise Linux 6.3 x86_64

首先启动数据库

SQL> startup

ORACLE instance started.

Total System Global Area  557842432 bytes

Fixed Size                  2085456 bytes

Variable Size             155192752 bytes

Database Buffers          394264576 bytes

Redo Buffers                6299648 bytes

Database mounted.

Database opened.

查看当前控制文件所在位置

SQL> show parameter control_files;

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

control_files                        string      /oracle/app/oradata/orcl/contr

ol01.ctl, /oracle/app/oradata/

orcl/control02.ctl, /oracle/ap

p/flash_recovery_area/ORCL/con

trol03.ctl

可以发现我们现在有三个控制文件,分别是control01.ctl、control02.ctl、control03.ctl,其中01和02控制文件放在了同一个目录下,03放在快速恢复区,现在我来给02控制文件改个名字使数据库找不到它,看看数据库报什么错。

先来到02所在的目录下

[oracle@ww ~]$ cd /oracle/app/oradata/orcl/

[oracle@ww orcl]$ pwd

/oracle/app/oradata/orcl

[oracle@ww orcl]$ ls -l control0*

-rw-r----- 1 oracle dba 7061504 Jan  5 21:05 control01.ctl

-rw-r----- 1 oracle dba 7061504 Jan  5 21:05 control02.ctl

修改control02.ctl名字

[oracle@ww orcl]$ mv control02.ctl control02.ctl.bak

[oracle@ww orcl]$ ls -l control0*

-rw-r----- 1 oracle dba 7061504 Jan  5 21:05 control01.ctl

你可能感兴趣的:(oracle修改control路径,修改control_file的存放路径)