control_files的修改方法比较

本文对比了Oracle数据库中修改CONTROL_FILES参数的两种方法:教材推荐的先关闭数据库再修改SPFILE,以及官方文档建议的先修改参数再关闭数据库。通过实验展示了两者的主要区别,并分析了各自的适用场景。
 
 

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

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值