问题:修改process参数后数据库无法启动,报
ora 00064错误
原因:忘记修改sessions参数,session和process参数关系为
sessions=(1.1*process+5)
解决方法:
SQL>
conn / as sysdba;
已连接到空闲例程。
--以profile启动
SQL> startup pfile='D:\oracle\product\10.2.0\db_1\admin\orcl\pfile\init.ora.105201216493' open
ORACLE 例程已经启动。
Total System Global Area 135338868 bytes
Fixed Size 453492 bytes
Variable Size 109051904 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
数据库装载完毕。
数据库已经打开。
--
重建spfile,oracle正常启动
create spfile from pfile= ' D:\oracle\product\10.2.0\db_1\admin\orcl\pfile \init.ora.105201216493' open
create spfile from pfile= ' D:\oracle\product\10.2.0\db_1\admin\orcl\pfile \init.ora.105201216493' open
文件已创建。
然后重启后正常启动就Ok了(重启之后spfile生效)
——————————————————————————————————————————————————
如果需要更改process,则也需要同事更改session文件。
SQL> alter system set processes=300 scope=spfile;
SQL> alter system set processes=300 scope=spfile;
系统已更改。
SQL>
SQL> alter system set sessions=335 scope=spfile;
系统已更改。
SQL> shutdown immediate;
数据库已经关闭。
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup
ORACLE 例程已经启动。
Total System Global Area 139533192 bytes
Fixed Size 453512 bytes
Variable Size 113246208 bytes
Database Buffers 25165824 bytes
Redo Buffers 667648 bytes
数据库装载完毕。
数据库已经打开。
SQL> show parameter process;
NAME TYPE VALUE
------------------------------------ ----------- -------------
aq_tm_processes
integer 0
db_writer_processes
integer 1
gcs_server_processes
integer 0
job_queue_processes
integer 10
log_archive_max_processes
integer 2
processes
integer
300
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29618264/viewspace-1840988/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/29618264/viewspace-1840988/