数据库是:Oracle Database 10g Enterprise Edition Release 10.2.0.4.0
有打开archivelog
从上星期开始,每天早上就有人反应说速度很慢,重启服务器就好了,但第二天又是一样,又需要重启.一直没有找到原因,CPU使用率在10%左右,用户数大概只有500左右.每天大概会有4万的数据量.
常用两张表,一张数据量78万多,另一张422万多,都有设置索引,且每天都有备份到另外的表.请问各位有没有遇到这种问题?大概原因出现在什么地方?
有没有什么解决方法?或者有没有什么工具可以用来分析原因?
谢谢各位了!!!
有打开archivelog
从上星期开始,每天早上就有人反应说速度很慢,重启服务器就好了,但第二天又是一样,又需要重启.一直没有找到原因,CPU使用率在10%左右,用户数大概只有500左右.每天大概会有4万的数据量.
常用两张表,一张数据量78万多,另一张422万多,都有设置索引,且每天都有备份到另外的表.请问各位有没有遇到这种问题?大概原因出现在什么地方?
有没有什么解决方法?或者有没有什么工具可以用来分析原因?
谢谢各位了!!!
如何查看异常情况下正确执行或影响的程序或语句呢?机器的配置是没问题的,HP服务器,16核CPU,16G内存,Windows Server 2003R2
比如过statspack.
结果最后找到原因,居然是数据连接没有释放。。
sessions = 885
__shared_pool_size = 130023424
__large_pool_size = 4194304
__java_pool_size = 4194304
__streams_pool_size = 0
spfile = E:\ORACLE\PRODUCT\10.2.0\DB_2\DBS\SPFILEORCL.ORA
sga_target = 612368384
control_files = E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL01.CTL, E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL02.CTL, E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\CONTROL03.CTL
db_block_size = 8192
__db_cache_size = 465567744
compatible = 10.2.0.1.0
log_archive_start = TRUE
log_archive_dest_1 = location=E:\oracle\arch mandatory reopen=600
db_file_multiblock_read_count= 16
db_recovery_file_dest = E:\oracle\product\10.2.0/flash_recovery_area
db_recovery_file_dest_size= 2147483648
undo_management = AUTO
undo_tablespace = UNDOTBS1
remote_login_passwordfile= EXCLUSIVE
db_domain =
dispatchers = (PROTOCOL=TCP) (SERVICE=orclXDB)
job_queue_processes = 10
audit_file_dest = E:\ORACLE\PRODUCT\10.2.0\ADMIN\ORCL\ADUMP
background_dump_dest = E:\ORACLE\PRODUCT\10.2.0\ADMIN\ORCL\BDUMP
user_dump_dest = E:\ORACLE\PRODUCT\10.2.0\ADMIN\ORCL\UDUMP
max_dump_file_size = 1024m
core_dump_dest = E:\ORACLE\PRODUCT\10.2.0\ADMIN\ORCL\CDUMP
db_name = orcl
open_cursors = 1000
pga_aggregate_target = 203423744
如果库慢,那么做ash,awr,stackpack都可以看出来top event,和top sql。根据提示对症下药