July 15, 2008
SPFILE参数修改错误的解决办法
作者:eygle
出处:http://blog.eygle.com
昨天在火车站,一个朋友打电话过来,说他将SPFILE修改错了,数据库无法启动,问我怎么办。我说你创建一个PFILE,改一下用PFILE启动,而他说数据库无法连接,是Windows的环境。
Ok,这类问题很多很多,我描述一下解决办法供参考。
假如我们修改了以下参数:
SQL> alter system set sga_max_size=5G scope=spfile;
System altered.
那么下次启动,如果内存不足,数据库是无法启动的:
SQL> shutdown immediate;在Unix、Linux上可以连接到数据库,创建pfile:
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup
ORA-27102: out of memory
SQL> create pfile from spfile;如果在Window上,你手上还没有任何可供参考的参数文件,那么很简单,用记事本(Notepad)编辑一个文件,包含如下两行:
File created.
[oracle@test126 dbs]$ cat initeygle.ora
SPFILE='/opt/oracle/product/10.2.0/dbs/spfileeygle.ora'
sga_max_size=1073741824
第一行指向SPFILE,第二行写上出错的参数,给一个正确的值。这个值在实例启动时会覆盖之前错误的设置。
然后就可以使用这个文件启动数据库实例了:
SQL> startup pfile=$ORACLE_HOME/dbs/initeygle.ora
ORACLE instance started.
Total System Global Area 1073741824 bytes
Fixed Size 1223540 bytes
Variable Size 918553740 bytes
Database Buffers 146800640 bytes
Redo Buffers 7163904 bytes
Database mounted.
Database opened.
如果在Windows上,你只能通过服务起停数据库,那么Oracle缺省的还是会寻找SPFILE,一个办法是将SPFILE改名。
比如将spfileeygle.ora更改为spfileeygle2.ora,然后再pfile里引用这个参数文件,下次startup就不用指定pfile。
数据库可以自动找到这个参数文件,启动数据库。
[oracle@test126 dbs]$ mv spfileeygle.ora spfileeygle2.ora数据库可以自动使用PFILE启动:
[oracle@test126 dbs]$ cat initeygle.ora
SPFILE='/opt/oracle/product/10.2.0/dbs/spfileeygle2.ora'
sga_max_size=1073741824
SQL> startup
ORACLE instance started.
Total System Global Area 1073741824 bytes
Fixed Size 1223540 bytes
Variable Size 918553740 bytes
Database Buffers 146800640 bytes
Redo Buffers 7163904 bytes
Database mounted.
Database opened.
SQL> show parameter spfile
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
spfile string /opt/oracle/product/10.2.0/dbs
/spfileeygle2.ora
-The End-
Posted by eygle at 10:10 AM | Comments (4)
《深入浅出Oracle》一书修订进度
作者:eygle
出处:http://blog.eygle.com
从决定修订《深入浅出Oracle》一书到现在已经过去快6个月了,今天检查一下,基本上已经快完成了。
原书共9章,修订后增加了一章,预计有10章,还剩最后2章就完成了。
修订中,对原书内容做了大幅改动,有些切掉,有些部分增加很多,充实了大量Oracle10g以及Oracle11g的内容,但是全书的整体结构未作大的变动。
在修订过程中,还是有很多收获,在对原来内容做引申的时候,发现了一些以前没有注意到的特性以及Oracle的变化。同时也发现以前很多地方写得很粗糙,幸好有机会做这样一次全面全新的审视。
希望这本书能够更完善,少留遗憾!
Posted by eygle at 9:37 AM | Comments (5)
