db_block_size的大小在什么地方修改?

解决方案 »

  1.   

    初始化参数文件initSID.ora不过你这个参数你都没有听说过,还是别改的好。
      

  2.   

    初始化参数文件initSID.ora
    把数据库的SGA加大。
      

  3.   

    谁能够帮忙讲讲initSID.ora的优化,我这100分送上。
      

  4.   

    给你一个例子,是前一段时间有人贴在这个版块的,我帮他分析了一下。
    说明: 查询速度慢要综合的分析,例如使用查询计划,tkprof和statspack.
     光增大 SGA只是治标不治本。...
    db_name = orc1
    db_files = 1020
    control_files = ("d:\orant\database\ctl1orc1.ora", "d:\orant\database\ctl2orc1.ora")
    db_file_multiblock_read_count = 32
    db_block_buffers = 3200
    shared_pool_size = 12000000
    log_checkpoint_interval = 8000
    processes = 200
    dml_locks = 500
    log_buffer = 163840
    sequence_cache_entries = 100
    sequence_cache_hash_buckets = 89
    #audit_trail = true
    #timed_statistics = true
    background_dump_dest = d:\orant\rdbms80\trace
    user_dump_dest = d:\orant\rdbms80\trace
    db_block_size =2048
    compatible = 8.0.5.0.0
    sort_area_size = 65536
    log_checkpoint_timeout = 0
    remote_login_passwordfile = shared
    max_dump_file_size = 10240
    text_enable = true---------------------------------------
    很多参数配置我觉得不是太合理control_files =  #最好设置成三个,这样,如果一个你的控制文件如果损坏了,还可以使用另外两个
    db_file_multiblock_read_count = 32 #有点偏大,会造成使用全表扫描,而不是使用索引
    db_block_buffers = 3200  #太小,相关的计算公式: db_block_buffers * db_block_size 应该占SGA总量的50%-60%
    shared_pool_size = 12000000 #目前还不太好说,需要做个statspack report 进行验证
    log_checkpoint_interval = 8000 #偏大,checkpoint的时间间隔有点长(8000毫秒)
    max_dump_file_size = 10240 #  有点大,每个dump文件为5M, 查看起来也不太方便,设置成1024足够了(500k)
    background_dump_dest,user_dump_dest这两个参数最好设置不同的路径,这样检查起来方便一点
    sort_area_size = 65536 # 可能有点小,系统中有没有使用order by, group by, distinct 之类的大查询语句? 如果有的话,设置大一些. 
                                  
      

  5.   

    非常感谢leecooper0918!
    请问9i里initSID.ora文件在什么地方,我第一次接触这个东东,请多多指点!
      

  6.   

    参数配置文件一般在$ORACLE_HOME\dbs下面,init<实例名>.ora
      

  7.   

    参数在oracle/db_name/pfile/sid_init.ora
      

  8.   

    把数据块调整大点,这样加载的时候,数据就多些,保存在cache里面,就可以 减少io读磁盘,当然  只能适当的调整,跟其他参数有联系