ORA-12505+&引用;网络适配器无法建立连接“;在Oracle11g/VirtualBox上

ORA-12505+&引用;网络适配器无法建立连接“;在Oracle11g/VirtualBox上,oracle11g,virtualbox,Oracle11g,Virtualbox,我在我的每台virtualbox机器上都安装了Oracle 11g(在64位Windows 7下工作)。突然,在一次简单的重新启动后,5个虚拟机之一上的数据库不想再连接了。 对于SID连接,我获得ORA-12505错误,在SqlDeveloper中,服务名称为“网络适配器无法建立连接”,这两种情况都存在。如果我尝试使用SqlPlus作为sysdba进行连接,我将获得连接,但使用“连接到一个空闲实例”。因此,例如,如果我试图查看正在工作的会话和进程的列表,就会出现错误01034(“ORACLE不可

我在我的每台virtualbox机器上都安装了Oracle 11g(在64位Windows 7下工作)。突然,在一次简单的重新启动后,5个虚拟机之一上的数据库不想再连接了。 对于SID连接,我获得ORA-12505错误,在SqlDeveloper中,服务名称为“网络适配器无法建立连接”,这两种情况都存在。如果我尝试使用SqlPlus作为sysdba进行连接,我将获得连接,但使用“连接到一个空闲实例”。因此,例如,如果我试图查看正在工作的会话和进程的列表,就会出现错误01034(“ORACLE不可用”)。我试了很多把戏,但都不管用。这可能是虚拟机的一个特定问题吗? 以下是我所尝试的:

  • (我的基础和侦听器的)服务正在工作(我在重新启动和连接重试之间等待的时间足够长)
  • tnsnames.ora、listener.ora和sqlnet.ora文件似乎是正确的(见下文)
  • 如果我在hosts文件中强制localhost为127.0.0.1,则会出现12514错误
  • ORACLE\U HOME和ORACLE\U SID设置正确
  • 它不可能是一个先验的内存问题(我甚至尝试为不工作的特定VM提供更多内存)
  • 如果我在sysdba会话上强制“启动”,则下一个请求将获得:ORA-03114:未连接到ORACLE
  • 这不是系统文件大小的先验问题。在所有情况下,不工作的数据库都不是我所有数据库中最大的数据库(oradata中的任何文件都比其他具有完全相同配置的VM中的文件大)


  • 您是否检查了数据库的警报日志?那可能是一个开始寻找的好地方。 另外,当以sysdba登录时,您是否尝试启动数据库:startup


    如果有,错误消息是什么?

    (我在第一条消息中添加了警报日志)在Windows 7 64位上使用Oracle 32位时,似乎会出现OSD-04500错误,这是我的情况,但我需要它来使用Qt和mingw32编译Oracle。对于“由于错误338而终止实例”,似乎是因为使用了错误的控制文件。但是,大问题是:我不能做备份,因为Oracle处于非活动状态等。当我强制启动时,我得到:ORA-03114:未连接到Oracle。。。 # tnsnames.ora Network Configuration File: C:\oracle_32\product\11.2.0\dbhome_2\network\admin\tnsnames.ora # Generated by Oracle configuration tools. LISTENER_ORCL = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) ORACLR_CONNECTION_DATA = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) ) (CONNECT_DATA = (SID = CLRExtProc) (PRESENTATION = RO) ) ) ORCL = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) ) SQLNET.AUTHENTICATION_SERVICES= (NTS) NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT) # listener.ora Network Configuration File: C:\oracle_32\product\11.2.0\dbhome_2\network\admin\listener.ora # Generated by Oracle configuration tools. SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = CLRExtProc) (ORACLE_HOME = C:\oracle_32\product\11.2.0\dbhome_2) (PROGRAM = extproc) (ENVS = "EXTPROC_DLLS=ONLY:C:\oracle_32\product\11.2.0\dbhome_2\bin\oraclr11.dll") ) ) LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) ) ) ADR_BASE_LISTENER = C:\oracle_32
    Fri Jun 23 11:08:13 2017
    Starting ORACLE instance (normal)
    LICENSE_MAX_SESSION = 0
    LICENSE_SESSIONS_WARNING = 0
    Picked latch-free SCN scheme 2
    Using LOG_ARCHIVE_DEST_1 parameter default value as USE_DB_RECOVERY_FILE_DEST
    Autotune of undo retention is turned on.
    IMODE=BR
    ILAT =167
    LICENSE_MAX_USERS = 0
    SYS auditing is disabled
    Starting up:
    Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing options.
    Using parameter settings in server-side spfile C:\ORACLE_32\PRODUCT\11.2.0\DBHOME_2\DATABASE\SPFILEORCL.ORA
    System parameters with non-default values:
      processes                = 1000
      sessions                 = 1524
      memory_target            = 1232M
      control_files            = "C:\ORACLE_32\ORADATA\ORCL\CONTROL01.CTL"
      control_files            = "C:\ORACLE_32\FLASH_RECOVERY_AREA\ORCL\CONTROL02.CTL"
      db_block_size            = 8192
      compatible               = "11.2.0.0.0"
      db_recovery_file_dest    = "C:\oracle_32\flash_recovery_area"
      db_recovery_file_dest_size= 3852M
      undo_tablespace          = "UNDOTBS1"
      remote_login_passwordfile= "EXCLUSIVE"
      db_domain                = ""
      dispatchers              = "(PROTOCOL=TCP) (SERVICE=orclXDB)"
      local_listener           = "LISTENER_ORCL"
      audit_file_dest          = "C:\ORACLE_32\ADMIN\ORCL\ADUMP"
      audit_trail              = "DB"
      db_name                  = "orcl"
      open_cursors             = 300
      diagnostic_dest          = "C:\ORACLE_32"
    Fri Jun 23 11:08:20 2017
    PMON started with pid=2, OS id=2160
    Fri Jun 23 11:08:20 2017
    VKTM started with pid=3, OS id=2164 at elevated priority
    VKTM running at (10)millisec precision with DBRM quantum (100)ms
    Fri Jun 23 11:08:21 2017
    GEN0 started with pid=4, OS id=2168
    Fri Jun 23 11:08:21 2017
    DIAG started with pid=5, OS id=2172
    Fri Jun 23 11:08:21 2017
    DBRM started with pid=6, OS id=2176
    OER 7451 in Load Indicator : Error Code = OSD-04500: option indiquée interdite !
    Fri Jun 23 11:08:21 2017
    PSP0 started with pid=7, OS id=2180
    Fri Jun 23 11:08:21 2017
    DIA0 started with pid=8, OS id=2184
    Fri Jun 23 11:08:21 2017
    MMAN started with pid=9, OS id=2188
    Fri Jun 23 11:08:21 2017
    DBW0 started with pid=10, OS id=2192
    Fri Jun 23 11:08:21 2017
    LGWR started with pid=11, OS id=2196
    Fri Jun 23 11:08:21 2017
    CKPT started with pid=12, OS id=2200
    Fri Jun 23 11:08:21 2017
    SMON started with pid=13, OS id=2204
    Fri Jun 23 11:08:21 2017
    RECO started with pid=14, OS id=2208
    Fri Jun 23 11:08:21 2017
    MMON started with pid=15, OS id=2212
    starting up 1 dispatcher(s) for network address '(ADDRESS=(PARTIAL=YES)(PROTOCOL=TCP))'...
    Fri Jun 23 11:08:21 2017
    MMNL started with pid=16, OS id=2216
    starting up 1 shared server(s) ...
    ORACLE_BASE from environment = C:\oracle_32
    Fri Jun 23 11:08:22 2017
    alter database mount exclusive
    Successful mount of redo thread 1, with mount id 1475182246
    Database mounted in Exclusive Mode
    Lost write protection disabled
    Completed: alter database mount exclusive
    alter database open
    Fri Jun 23 11:08:31 2017
    Errors in file c:\oracle_32\diag\rdbms\orcl\orcl\trace\orcl_lgwr_2196.trc:
    ORA-00338: log 3 of thread 1 is more recent than control file
    ORA-00312: online log 3 thread 1: 'C:\ORACLE_32\ORADATA\ORCL\REDO03.LOG'
    Errors in file c:\oracle_32\diag\rdbms\orcl\orcl\trace\orcl_lgwr_2196.trc:
    ORA-00338: log 3 of thread 1 is more recent than control file
    ORA-00312: online log 3 thread 1: 'C:\ORACLE_32\ORADATA\ORCL\REDO03.LOG'
    Errors in file c:\oracle_32\diag\rdbms\orcl\orcl\trace\orcl_ora_2232.trc:
    ORA-00338: fichier journal 1 du thread  plus recent que le fichier de controle
    ORA-00312: journal en ligne 3 thread 1 : 'C:\ORACLE_32\ORADATA\ORCL\REDO03.LOG'
    USER (ospid: 2232): terminating the instance due to error 338
    Fri Jun 23 11:08:34 2017
    Instance terminated by USER, pid = 2232`