主库
SQL> select dest_id,error from v$archive_dest;   DEST_ID ERROR
---------- -----------------------------------------------------------------
         1
         2 ORA-01034: ORACLE not available
         3
         4
         5
         6
         7
         8
         9
        1010 rows selected.这个要怎么解决?真的很急,大家帮帮忙,刚开始学oracle,懂很少...

解决方案 »

  1.   

    主库 pfile
    orcl.__db_cache_size=201326592
    orcl.__java_pool_size=4194304
    orcl.__large_pool_size=4194304
    orcl.__oracle_base='/home/oracle/app'
    orcl.__pga_aggregate_target=67108864
    orcl.__sga_target=318767104
    orcl.__shared_io_pool_size=0
    orcl.__shared_pool_size=104857600
    orcl.__streams_pool_size=0
    *.audit_file_dest='/home/oracle/app/admin/orcl/adump'
    *.audit_trail='db'
    *.compatible='11.1.0.0.0'
    *.control_files='/home/oracle/app/oradata/orcl/control01.ctl','/home/oracle/app/oradata/orcl/control02.ctl','/home/oracle/app/oradata/orcl/control03.ctl'
    *.db_block_size=8192
    *.db_domain=''
    *.db_name='orcl'
    *.db_recovery_file_dest_size=3221225472
    *.db_unique_name='orcl'
    *.diagnostic_dest='/home/oracle/app'
    *.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'
    *.FAL_CLIENT='primary'
    *.FAL_SERVER='standby'
    *.LOG_ARCHIVE_CONFIG='DG_CONFIG=(orcl,standby)'
    *.log_archive_dest_1='location=/home/oracle/app/flash_recovery_area  VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=orcl'
    *.LOG_ARCHIVE_DEST_2='SERVICE=standby LGWR ASYNC
    VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)
    DB_UNIQUE_NAME=standby'
    *.LOG_ARCHIVE_DEST_STATE_1='enable'
    *.LOG_ARCHIVE_DEST_STATE_2='enable'
    *.log_archive_format='log%t_%s_%r.arc'
    *.LOG_ARCHIVE_MAX_PROCESSES=30
    *.log_archive_start=TRUE
    *.open_cursors=300
    *.processes=150
    *.remote_login_passwordfile='EXCLUSIVE'
    *.sessions=170
    *.sga_target=316669952
    *.standby_file_management='auto'
    *.undo_tablespace='UNDOTBS1'
    从库pfilestandby.__pga_aggregate_target=67108864
    orcl.__sga_target=318767104
    standby.__sga_target=318767104
    orcl.__shared_io_pool_size=0
    standby.__shared_io_pool_size=0
    orcl.__shared_pool_size=104857600
    standby.__shared_pool_size=88080384
    orcl.__streams_pool_size=0
    standby.__streams_pool_size=0
    *.audit_file_dest='/home/oracle/app/admin/orcl/adump'
    *.audit_trail='db'
    *.compatible='11.1.0.0.0'
    *.control_files='/home/oracle/app/oradata/orcl/control01.ctl','/home/oracle/app/oradata/orcl/control02.ctl','/home/oracle/app/oradata/orcl/control03.ctl'
    *.db_block_size=8192
    *.db_domain=''
    *.db_name='orcl'
    *.db_recovery_file_dest_size=3221225472
    *.db_unique_name='standby'
    *.diagnostic_dest='/home/oracle/app'
    *.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'
    *.FAL_CLIENT='standby'
    *.FAL_SERVER='primary'
    *.LOG_ARCHIVE_CONFIG='DG_CONFIG=(orcl,standby)'
    *.log_archive_dest_1='location=/home/oracle/app/flash_recovery_area  VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=standby'
    *.LOG_ARCHIVE_DEST_2='SERVICE=orcl LGWR ASYNC
    VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)
    DB_UNIQUE_NAME=orcl'
    *.LOG_ARCHIVE_DEST_STATE_1='enable'
    *.LOG_ARCHIVE_DEST_STATE_2='enable'
    *.log_archive_format='log%t_%s_%r.arc'
    *.LOG_ARCHIVE_MAX_PROCESSES=30
    *.log_archive_start=TRUE
    *.open_cursors=300
    *.processes=150
    *.remote_login_passwordfile='EXCLUSIVE'
    *.sessions=170
    *.sga_target=316669952
    *.standby_file_management='auto'
    *.undo_tablespace='UNDOTBS1'
      

  2.   

      这个问题其实用一句话就可以说清楚:
      
      ORACLE_HOME或者ORACLE_SID设置不正确。
      
      在以前的版本中,如果ORACLE_SID不正确,一般都只提示ORA-01034。Oracle 8.1.7 给出一个额外的信息:ORA-27101。
      
      ->如果是Unix,在Shell里把ORACLE_SID设置正确即可(注意大小写敏感的问题)。
       此外,检查ORACLE_HOME环境变量。如何检查参考如下的命令:
      
       % echo $ORACLE_SID 
       % ps -ef |grep smon 
      
      ->如果是Windows,一般都是因为系统中有多个实例造成的。
      
       可以在命令行下 C:\>set ORACLE_SID=DEMO
      
       把这里的DEMO换为你相应的实例名。
      
       如果还不行的话,检查注册表中的ORACLE_HOME。
      
      
       此外,在Windows环境下有的时候连接不上远程的数据库,会报告如此的错误。
      
       解决办法是把sqlnet.ora文件中的
       SQLNET.AUTHENTICATION_SERVICES = (NTS) NTS换为NONE.