我爱Aspx >> 数据库 >> 对Spfile之参数错误修改之后的解决办法(FAQ)对Spfile之参数错误修改之后的解决办法(FAQ)
众所周知,在Oracle9i中对初始化参数的管理引入了一个新的文件:Spfile.这个参数是个二进制文件,手工对其进行编辑会出错.可以采用alter system set ......的命令方式来对其进行修改.
不妙的是,有的时候,错误的修改了参数之后发现系统不能启动,而粗心的用户或者初级DBA可能还没有对该文件(或者参数文件的内容)进行备份.
这个时候如何解决呢?
下面是模拟出错的场景:
SQL> connect / as sysdba
已连接。
SQL> show parameter spfile
NAME TYPE VALUE
-------------------------------- ---------- --------------------
spfile string %ORACLE_HOME%\DATABASE PFILE%ORACLE_SID%.ORA
#使用了Spfile
SQL> show parameter db_cache_size;
NAME TYPE VALUE
------------------------------------ ---------- ---------------
db_cache_size big integer 67108864
SQL> alter system set db_cache_size=671088640000000 scope=spfile;
系统已更改。
#我们在上一步把一个参数进行“错误的调整”
SQL> shutdown immediate;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
【我对这篇文章有话说?】
ADO.NET最佳实践(下)[05-22]
ADO.NET最佳实践(中)[05-22]
业务单号自动增长的处理办法[05-22]
动态SQL语句[05-22]
行列转换 交叉表[05-22]
text字段[05-22]
一个简单的考勤系统[05-22]
DbVisualizer图解[05-22]
在不破坏原加密存储过程的前提下..[05-22]
数据库备份/恢复方案[05-22]