control_files的修改方法比较

 
 

control_files的修改方法比较

2010-03-31 08:22

修改CONTROL_FILES 实验

1.OCP教材上修改控制文件的方法
a.configure the control_files parameter
b.shutdown the database instance
c.copy the control file to new location
d.restart the instance
2.官方文档的方法
a.shutdown the database
b.copy an existing control file to a new location
c.edit the control_files parameter.
d.restart the database


光看这两种修改CONTROL_FILE的方法的区别其实就是是先SHUTDOWN数据库还是先修改PARAMETER。但是这两种方法哪种更好呢??
我觉得OCP教材上的方法才是真正好的方法,现在数据库都是利用SPFILE,如果我们先关闭了数据库,再去修改SPFILE是修改不成的,因为
SPFILE是二进制格式的.我真不知道按照官方文档的方法是不是我做到第三步的时候我还要去用CREATE PFILE FROM SPFILE这个语句

修改步骤如下:

SQL> SHOW PARAMETER control

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
control_file_record_keep_time        integer     7
control_files                        string      C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL01.CTL, C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL02.CTL, C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL03.CTL

SQL> alter system set control_files='C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL01.CTL', 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL02.CTL', 'C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL03.CTL','C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL04.CTL' scope=spfile;

System altered

SQL> shutdown immediate
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> host copy C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL03.CTL C:\ORACLE\PRO
DUCT\10.2.0\ORADATA\ORCL\CONTROL04.CTL
已复制         1 个文件。

SQL> startup
ORACLE 例程已经启动。

Total System Global Area 448790528 bytes
Fixed Size                  1249512 bytes
Variable Size             134221592 bytes
Database Buffers          310378496 bytes
Redo Buffers                2940928 bytes
数据库装载完毕。
数据库已经打开。
SQL> show parameter control

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
control_file_record_keep_time        integer     7
control_files                        string      C:\ORACLE\PRODUCT\10.2.0\ORADA
                                                 TA\ORCL\CONTROL01.CTL, C:\ORAC
                                                 LE\PRODUCT\10.2.0\ORADATA\ORCL
                                                 \CONTROL02.CTL, C:\ORACLE\PROD
                                                 UCT\10.2.0\ORADATA\ORCL\CONTRO
                                                 L03.CTL, C:\ORACLE\PRODUCT\10.
                                                 2.0\ORADATA\ORCL\CONTROL04.CTL

 

你可能感兴趣的:(control_files的修改方法比较)