oracle服务器配置及优化
1.在ORACLE中实现分布式快速存取和充实内存是很重要的。
要不惜任何代价避免页面调度和交换﹐每次都必须把系统全局区(SGA)放到内存。
将SGA放到内存中﹐在INIT.ORA中设置参数 PRE_PAGE_SGA
PRE_PAGE_SGA=YES
2.回卷段的竟争会降低系统的性能。
SELECT GETS,WAITS from V$ROLLSTAT;
GETS代表回卷段被访问的次数
WAITS代表进程等待回卷段中哪个进程的次数
如果GETS与WAITS的比大于2%表示存在竟争问题
解决办法是创建更多的回卷段。
有两种类型的锁存竟争会产生严重的后果﹕立即锁存(IMMEDIATE)和等待(WAIT)锁存。
等待锁存的计算公式﹕
WAIT CONTENTION=(MISSES/(GETS+MISSES))*100
立即锁存的计算公式﹕
IMMEDIATE CONNECTION=(IMMEDIATE_MISSES/(IMMEDIATE_GETS+IMMEDIATE_MISSES))*100
如果任何一个值>0则就存在对锁存的竟争
如果发生恢复分配锁存的竟争﹐可以减小INIT.ORA中的LOG_SMALL_ENTRY_MAX_SIZE的参数值。如果发生恢复复制竟争﹐可以增大INIT.ORA中的LOG_SIMULATANOUS_COPIES的参数值。 中国网管联盟www_bitscn_com
任何回卷段的OPTIMAL参数的设置不能太小﹐如果OPTIMAL
SELECT CLASS,COUNT from V$WAITSTAT WHERE UPPER(CLASS) IN ('SYSTEM UNDO HEADER)','SYSTEM UNDO BLOCK',
'UNDO HEADER','UNDO BLOCK');
SELECT SUM(VALUE) from V$SYSSTAT WHERE UPPER(NAME)
IN ('DB BLOCK GETS','CONSISTENT GETS');
第一条查询中的每一类与第二条查询中的比率最好<0.01
3.提高缓冲区的效率。
SELECT RELOADS,PINS from V$LIBRARYCACHE;
RELOADS存入SQL命令被加载和分解的次数
PINS存入数据库对SQL高速缓冲区查找一条语句的次数
如果RELOADS与PINS的比率大于1%则应增加INIT.ORA中的SHARED_POOL_SIZE的参数值。
SELECT GETMISSES,GETS from V$ROWCACHE;
如果RELOADS与PINS的比率大于10%则应增加INIT.ORA中的
SHARED_POOL_SIZE的参数值。
4.用户任何时点拥有的打开光标的最大数
修改INIT.ORA中的OPEN_
相关文档:
1. 通过v$session,v$locked_object查看谁锁定了资源
select t1.sid, t1.serial#, t1.username, t1.logon_time
from v$session t1 , v$locked_object t2
where t1.sid = t2.session_id
order by t1.logon_time
......
删除ORACLE FOR windows 的oci.dll错误的解决方法
删除ORACLE FOR windows 的oci.dll错误的解决方法
今天发现自己台式机上的ORACLE有问题,打算重装一下,发现整个ORACLE目录删除,报OCI.DLL无法删除错误,研究了一下,
发现关掉MSDTC服务就可以了,MSDTC服务在系统中的服务名为
Distributed T ......
软件环境:
1、Windows XP + Oracle 10g
2、Oracle安装路径为:d:\Oracle
实现方法:
1、开始->设置->控制面板->管理工具->服务停止所有Oracle服务;
2、开始->程序->Oracle – OraDb10g_home1>Oracle Installation Products-> Universal Installer 卸装所有Oracle产品,但Universal I ......
数据库结构和空间管理(数据文件、日志文件、表空间、段、模式和模式对象)
一个ORACLE数据库是数据的集合,被处理成一个单位。一个ORACLE数据库有一个物理结构和一个逻辑结构。
ORACLE逻辑数据库结构是用户所涉及的数据库结构。一个ORACLE数据库的逻辑结构由下列因素决定:
&nb ......