该实验的目的是初步认识如何修改参数,如何减少.
减少控制文件,实验的目的,有一个控制文件损坏,我们要将损坏的控制文件剔除。
1.修改参数文件,并验证
2.停止数据库
3.启动数据库
4.验证,查看v$controlfile
SQL> select * from v$controlfile;
验证现在内存中的控制文件个数
STATUS NAME IS_ BLOCK_SIZE FILE_SIZE_BLKS
---------- ------------------------------------------ --- ---------- --------------
D:\\ORADATA\ORA10\CONTROL01.CTL NO 16384 450
D:\ORACLE\ORADATA\ORA10\CONTROL02.CTL NO 16384 450
修改二进制的初始化参数文件中的control_files选项
SQL> alter system set control_files=
2 'D:\ORACLE\ORADATA\ORA10\CONTROL01.CTL' scope=spfile;
System altered.
验证参数文件已经被修改
SQL> select value from v$spparameter where name='control_files';
VALUE
----------------------------------------------------------------------------------------
D:\ORACLE\ORADATA\ORA10\CONTROL01.CTL
验证内存中的值没有被修改,因为control_files是静态参数,想要改变必须重新启动数据库。
SQL> select * from v$controlfile;
STATUS NAME IS_ BLOCK_SIZE FILE_SIZE_BLKS
---------- ------------------------------------------ --- ---------- --------------
D:\ORACLE\ORADATA\ORA10\CONTROL01.CTL NO 16384 450
D:\ORACLE\ORADATA\ORA10\CONTROL02.CTL NO 16384 450
重新启动数据库,使修改的参数起作用
SQL> startup force;
ORACLE instance started.
Total System Global Area 167772160 bytes
Fixed Size 1247900 bytes
Variable Size 75498852 bytes
Database Buffers 88080384 bytes
Redo Buffers 2945024 bytes
Database mounted.
Database opened.
SQL> select * from v$controlfile;
验证内存被修改了
STATUS NAME IS_ BLOCK_SIZE FILE_SIZE_BLKS
---------- ------------------------------------------ --- ---------- --------------
D:\ORACLE\ORADATA\ORA10\CONTROL01.CTL NO 16384 450
SQL> select value from v$spparameter where name='control_files';
验证参数文件中的值和内存中的值相同
VALUE
-------------------------------------------------------------------------------------------
D:\ORACLE\ORADATA\ORA10\CONTROL01.CTL
如果你在启动的时候看到ora-00205错误,说明你修改的参数不正确,可能是路径写的不对或者在路
径前面多写了空格,请重新修改为正确的值再重新启动数据库。
阅读(585) | 评论(0) | 转发(0) |