各位大侠,小弟在一个16G内存,4cpus的机器上安装了redhat as3 ,然后在redhat as3 上安装了oracle10g,这个是做一个网站的数据库的,访问量大概有30万,请问数据库该怎么优化,小弟对oracle优化,没有任何经验,请高手帮忙,谢谢
解决方案 »
- oracle处理数据和java处理数据的比较
- oracle 保留 case when 上一次的值 在线等。。
- 查询字段值!急急急!
- oracle的自增问题
- oracle dblink 到sql08 乱码
- 我安装完oracle10g之后,为什么没有em企业管理器啊?该在那个目录怎么打开呢?
- 关于定期导入数据
- distinct如何在oracle中实现多表查询?
- 在约束条件中 Primary Key 和 UNIQUE 都是非空唯一,那有何区别呢?
- Oracle Change Notification 延时严重怎么解决?
- 请教一下在oracle中用imp命令恢复数据库的问题
- oracle逐级向上汇总问题
这个话题很大,优化要从软件,存储,CPU等角度考虑。
就数据库内存分配来说:
OLTP数据库:SGA=系统内存×70%×80%,PGA=SGA ×(10%~20%)
OLAP数据库:SGA=系统内存×80%×60%,PGA=SGA ×(45%~65%)
你的应该属于OLTP了。 先初步设置,然后在使用过程中逐步调整。
2.如果你操作系统是64bit的,现在你就可以考虑你的系统是oltp还是dss了。如果是oltp你的把你的sga的大小设置为系统的55%~60%,如果是DSS的系统你可以设置你的sga为50%~55%
3.应用程序的合理设计,一般都是数据库性能优化最直接,最给力的优化方式,数据库设置的优化一般都有点亡羊补牢的味道。包括你应用程序连接池,游标,sql的优化都可以减轻你后期的数据库的维护。
软件、硬件、sql数据的优化等,你要详细的描述清楚还能确切的答案的。
是系统资源还是SQL语句,抑或是你的表结构设计或是表存储,
先确定优化对象,把问题细分,
难后才来谈如何优化,
否则大伙也不晓得你要调优什么东东