各位大侠,小弟在一个16G内存,4cpus的机器上安装了redhat as3 ,然后在redhat as3 上安装了oracle10g,这个是做一个网站的数据库的,访问量大概有30万,请问数据库该怎么优化,小弟对oracle优化,没有任何经验,请高手帮忙,谢谢

解决方案 »

  1.   


    这个话题很大,优化要从软件,存储,CPU等角度考虑。
    就数据库内存分配来说:
    OLTP数据库:SGA=系统内存×70%×80%,PGA=SGA ×(10%~20%)
    OLAP数据库:SGA=系统内存×80%×60%,PGA=SGA ×(45%~65%)
    你的应该属于OLTP了。 先初步设置,然后在使用过程中逐步调整。
      

  2.   

    你什么慢了?访问速度?还是读取页面的速度?优化WEB服务器?还是
      

  3.   

    1.首先你必须确定你操作系统是32bit还是64bit的,如果是32bit的,sga的大小超过1.8G就顶不住了。。
    2.如果你操作系统是64bit的,现在你就可以考虑你的系统是oltp还是dss了。如果是oltp你的把你的sga的大小设置为系统的55%~60%,如果是DSS的系统你可以设置你的sga为50%~55%
    3.应用程序的合理设计,一般都是数据库性能优化最直接,最给力的优化方式,数据库设置的优化一般都有点亡羊补牢的味道。包括你应用程序连接池,游标,sql的优化都可以减轻你后期的数据库的维护。
      

  4.   

    你问的这个问题太泛泛了,优化的问题是从多方面的。
    软件、硬件、sql数据的优化等,你要详细的描述清楚还能确切的答案的。
      

  5.   

    从你的oracle数据库中获取一份statpack,就可以先确定你需要优化哪些对象,
    是系统资源还是SQL语句,抑或是你的表结构设计或是表存储,
    先确定优化对象,把问题细分,
    难后才来谈如何优化,
    否则大伙也不晓得你要调优什么东东
      

  6.   

    去买本<oracle database 10g 性能调整与优化>,卓越才92元,很便宜的优化这个东西一定要有一个系统的概念,东一榔头,西一棒子的改参数,对自己是没有多少提高的
      

  7.   

    你的问题太宽泛了!最好能具体一些!如果不知道如何入手,那么最好根据AWR报表提供的数据,优化出现在Top10中的SQL语句!