oracle12c控制文件以及查询和修改路径

描述:

    控制文件是一个较小的二进制可执行文件,包括:

  1. 数据库名称
  2. 数据文件的名称和位置
  3. 联机重做日志的名称和位置
  4. 当前联机重做日志的序列号
  5. 检查点信息
  6. rman备份文件的名称和位置

注:当数据库startup nomount后,此时数据库还未使用控制文件件,只有当转向mount状态时才开始读取控制文件

操作:

C:\Users\v074>sqlplus / as sysdba

SQL*Plus: Release 12.1.0.2.0 Production on 星期三 6月 12 13:59:43 2019

Copyright (c) 1982, 2014, Oracle.  All rights reserved.


连接到:
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options

SQL> show pdbs;

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 PDBSKY                         READ WRITE NO
         4 PDBCLOUD                       READ WRITE NO
         5 PDBTEST                        READ WRITE NO
--显示控制文件位置方式一
SQL> show parameter control_files

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
control_files                        string      E:\APP\ORADATA\SKY\CONTROL01.C
                                                 TL, E:\APP\ORADATA\SKY\CONTROL
                                                 02.CTL
--显示控制文件位置方式二
SQL> select name from v$controlfile;

NAME
--------------------------------------------------------------------------------
E:\APP\ORADATA\SKY\CONTROL01.CTL
E:\APP\ORADATA\SKY\CONTROL02.CTL

SQL> show parameter spfile

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string      E:\APP\PRODUCT\12.1.0\DBHOME_1
                                                 \DATABASE\SPFILESKY.ORA
SQL> show parameter control_files

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
control_files                        string      E:\APP\ORADATA\SKY\CONTROL01.C
                                                 TL, E:\APP\ORADATA\SKY\CONTROL
                                                 02.CTL
SQL> alter system set control_files='E:\APP\ORADATA\SKY\CONTROL01.CTL,E:\APP\ORADATA\CONT_FILE\CONTROL02.CTL' scope=spfile;

系统已更改。

SQL> shutdown immediate;	--数据库关闭后,将控制文件拷贝到想对应目录下并重命名
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。

Total System Global Area 2583691264 bytes
Fixed Size                  3835400 bytes
Variable Size             738200056 bytes
Database Buffers         1828716544 bytes
Redo Buffers               12939264 bytes
ORA-00205: ?????????, ??????, ???????   --因为修改控制文件参数时格式错误,因此数据库开启时因无法读取而报错


SQL> shutdown immediate
ORA-01507: ??????


ORACLE 例程已经关闭。
SQL> startup nomount	--开启nomount状态下进行修改控制文件参数
ORACLE 例程已经启动。

Total System Global Area 2583691264 bytes
Fixed Size                  3835400 bytes
Variable Size             738200056 bytes
Database Buffers         1828716544 bytes
Redo Buffers               12939264 bytes
SQL> alter system set control_files='E:\APP\ORADATA\SKY\CONTROL01.CTL','E:\APP\ORADATA\CONT_FILE\CONTROL02.CTL' scope=spfile; 	

系统已更改。

SQL> shutdown immediate
ORA-01507: ??????


ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。

Total System Global Area 2583691264 bytes
Fixed Size                  3835400 bytes
Variable Size             738200056 bytes
Database Buffers         1828716544 bytes
Redo Buffers               12939264 bytes
数据库装载完毕。
数据库已经打开。
SQL> select name from v$controlfile;    --路径修改完毕

NAME
--------------------------------------------------
E:\APP\ORADATA\SKY\CONTROL01.CTL
E:\APP\ORADATA\CONT_FILE\CONTROL02.CTL

-- 为数据库添加控制文件,修改控制文件参数
SQL> alter system set control_files='E:\APP\ORADATA\SKY\CONTROL01.CTL','E:\APP\ORADATA\SKY\CONTROL03.CTL','E:\APP\ORADATA\CONT_FILE\CONTROL02.CTL' sc
pe=spfile;

系统已更改。

SQL> shutdown immediate	--数据库关闭后,复制控制文件到相应目录下并重命名
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。

Total System Global Area 2583691264 bytes
Fixed Size                  3835400 bytes
Variable Size             738200056 bytes
Database Buffers         1828716544 bytes
Redo Buffers               12939264 bytes
数据库装载完毕。
数据库已经打开。
SQL> select name from v$controlfile;	--控制文件添加完毕

NAME
--------------------------------------------------
E:\APP\ORADATA\SKY\CONTROL01.CTL
E:\APP\ORADATA\SKY\CONTROL03.CTL
E:\APP\ORADATA\CONT_FILE\CONTROL02.CTL

SQL>

 

你可能感兴趣的:(Oracle12c,oracle,控制文件,修改路径,路径查询)