硬件配置:sun blade100/256M/solaris8(sparc)数据库版本:ORACLE 9.2system.conf配置
set shmsys:shminfo_shmmax=268435456 这个也按4G设过,没用,改成1G也没用,唉......
set shmsys:shminfo_shmmin=1
set shmsys:shminfo_shmmni=100
set shmsys:shminfo_shmseg=10
set semsys:seminfo_semmni=100
set semsys:seminfo_semmsl=100
set semsys:seminfo_semmns=10000
set semsys:seminfo_semopm=100
set semsys:seminfo_semvmx=32767initsunora9.ora设置
db_name=lygsun
db_files = 80                                                         # SMALL  
db_file_multiblock_read_count = 8                                     # SMALL  
db_block_buffers = 100                                                 # SMALL  
#shared_pool_size = 3500000                                            # SMALL    改成这个也没有用,哭......
# shared_pool_size = 5000000                                          # MEDIUM
 shared_pool_size = 9000000                                          # LARGE
log_checkpoint_interval = 10000
processes = 50                                                        # SMALL  
parallel_max_servers = 5                                              # SMALL
log_buffer = 32768                                                    # SMALL
max_dump_file_size = 10240      # limit trace file size to 5 Meg each启动告警:
SQL> startup
ORACLE instance started.Total System Global Area   51553200 bytes
Fixed Size                   730032 bytes
Variable Size              50331648 bytes
Database Buffers             204800 bytes
Redo Buffers                 286720 bytes
ORA-00205: error in identifying controlfile, check alert log for more info查看告警日志:
bash-2.03$ cat alert_sunora9.log 
Wed Dec 12 13:14:11 2007
Starting ORACLE instance (normal)
Wed Dec 12 13:14:25 2007
WARNING: Not enough physical memory for SHM_SHARE_MMU segment of size 0x0000000005000000 [flag=0x4000]启动前利用vmstat -p查看内存
# vmstat -p
     memory           page          executable      anonymous      filesystem 
   swap  free  re  mf  fr  de  sr  epi  epo  epf  api  apo  apf  fpi  fpo  fpf
 1416632 196640 50 156  0   0   0   95    0    0    0    0    0  178    0    0
 
 启动后利用vmstat -p查看内存
 # vmstat -p
     memory           page          executable      anonymous      filesystem 
   swap  free  re  mf  fr  de  sr  epi  epo  epf  api  apo  apf  fpi  fpo  fpf
 1542208 152928 29 101  0   0   0  119    0    0    0    0    0   93    0    0SWAP设置
bash-2.03# swap -l
交换文件             dev  swaplo blocks   free
/dev/dsk/c0t0d0s1   136,1      16 1049312 1049312
/disk02/swapfile2     -       16 2097136 2097136
bash-2.03# swap -s
总数:分配了 95584k 字节 + 保留 20136k = 已使用 115720k,1650240k 可用
bash-2.03# 
 根据网上的搜到办法怎么试就是不行,已经折腾一周了,实在是没辙了,请高手指教!

解决方案 »

  1.   

    1 sga才分配了51M,太小了,装9i至少也要250M左右,否则肯定报内存不够啦。
    2 建议用dbca创库,按提示来,不容易出错
      

  2.   

    把db_block_buffers和shared_pool_size进行缩小.不是放大。假如你的机器是多CPU的,还可以把ISM禁止掉。(USE_ISM=false)
      

  3.   

    我有装过几次ORACLE 9I 一直都是比较顺利的, 你以系统管理员的身份登录搞作系统,再进行ORACLE的安装.