精品文档
精品文档
PAGE
PAGE5
精品文档
PAGE
修改数据库的ORACLE的SGA和PGA的值
/*
*时间:
2009-04-07
Monday
*环境:
Windows2003
Oracle10g10.2.0.1.0
*标题:修改数据库的
ORACLE
的
SGA
和
PGA
的值
*/
1、在用客户端连接:
用plsql连接数据库时出现“ORA-12518:TNS:监听程序无法分发客户机连接”
2、查看了alert_SID.log日志:
Doingblockrecoveryforfile3block35992SatApr0407:35:142009Errorsinfile
e:\oracle\product\10.2.0\admin\xboms\bdump\xboms_pmo
n_3920.trc:
ORA-04030:在尝试分配8389132字节(pgaheap,redo
readbuffer)时进程内存不足
SatApr0407:35:232009
Processstartupfailed,errorstack:
SatApr0407:35:232009
Errorsinfile
e:\oracle\product\10.2.0\admin\xboms\bdump\xboms_psp
0_3408.trc:
ORA-27300:OS
系统相关操作:spcdr:9261:4200
失败,
状态为:997
ORA-27301:OS
故障消息:重叠I/O操作在进行中。
ORA-27302:错误发生在:skgpspawn
3、$ORACLE_HOME/network/log/listener.log
日志:
03-4
月-2009
22:10:40开始就报下面的错误:
04-4
月-2009
07:36:19*ping*0
04-4
月-2009
07:36:19*
(CONNECT_DATA=(CID=(PROGRAM=)(HOST=)(USER=
SYSTEM))(COMMAND=status)
(ARGUMENTS=64)(SERVICE=(ADDRESS=(PROTOCOL
=TCP)(HOST=erp1)(PORT=1568)))(VERSION8))*status*0
04-4月-200907:36:28*
oracle\product\10.2.0\db_1\perl\5.8.3\bin\MSWin32-x86-multi-thread\perl.exe)(HOST=ERP1)(USER=SYSTEM)))*(ADDRESS=(PROTOCOL=tcp)(HOST=10.142.80.40)(PORT=2287))*establish*XBOMS
*12518
TNS-12518:TNS:监听程序无法分发客户机连接
TNS-12560:TNS:协议适配器错误
TNS-00530:协议适配器错误
32-bitWindowsError:233:Unknownerror
对数据库做个AWR(自动负载资料库)报告和ADDM(自动数据库诊断监听)报告,addm要求增加数据库的SGA服务器的CPU是8个2.00GHz,8GB内存。发现系统给
Oracle的内存太小
SQL>showparameterspfile;
SQL>showparametersga
SQL>showparameterpga
spfile文件一般在windows的$ORACLE_HOME/dbs/目录下
SQL>createpfilefromspfile;
刚创建的
pfile
文件一般在
windows
的
$ORACLE_HOME/database/
目录下
,init$ORACLE_SID.ora
修改
init$ORACLE_SID.ora
文件中的
*.pga_aggregate_target(字
节:60M*1024*1024
)
和*.sga_target=209715200(字节200M*1024*1024)的
值
然后
SQL>createspfilefrompfile;
(有些windows系统生成的spfile文件在
$ORACLE_HOME/database/目录下)
在关闭数据库之前最好备份一些数据库,如果SGA大小配
置不当,会遇到各种不能打开数据的问题。
关闭数据库:
SQL>shutdownimmediate
启动数据库
SQL>startup
检查sga和pga的值
SQL>showparametersga