I had one environment installed Oracle 11g R2 for few months, it was working well for past few months, but this week, I got error when I connect.
My environment: Windows 7 64 bit with SP1
So I trying to investigate:
Here is my listener.ora
# listener.ora Network Configuration File: D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora
# Generated by Oracle configuration tools.
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\app\Administrator\product\11.2.0\dbhome_1)
(PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = orcl)
(ORACLE_HOME = D:\app\Administrator\product\11.2.0\dbhome_1)
(GLOBAL_DBNAME=orcl)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.100.134)(PORT = 1521))
)
)
)
ADR_BASE_LISTENER = D:\app\Administrator\product\11.2.0\dbhome_1\log
and my tnsnames.ora
# tnsnames.ora Network Configuration File: D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora
# Generated by Oracle configuration tools.
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.100.134)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
(GLOBAL_NAME = orcl)
)
)
Here is my investigate process:
- using LSNRCTL to check listener status(sorry I translate from Chinese to English)
LSNRCTL> status
Connect to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC)))
Listener status
------------------------
Alias LISTENER
Version TNSLSNR for 32-bit Windows: Version 11.2.0.1.0 - Production
Start Date 24-12-2014 11:13:04
Normal operation Time 0 day 0 hour 21 minute 32 second
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener config file D:\app\Administrator\product\11.2.0\dbhome_1\network\admin\listener.ora
Listener log file d:\app\administrator\product\11.2.0\dbhome_1\log\diag\tnslsnr\1300313-PC\listener\alert\log.xml
Listener summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROCipc)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=10.1.100.134)(PORT=1521)))
Service Summary...
service "PLSExtProc" has 1 execute process.
execute process "PLSExtProc", status UNKNOWN, has 1 handler for this service...
service "orcl" has 1 execute process.
execute process "orcl", status UNKNOWN, has 1 handler for this service...
command complete
- Using TNSPING
D:\app\Administrator\product\11.2.0\dbhome_1\BIN>tnsping orcl
TNS Ping Utility for 32-bit Windows: Version 11.2.0.1.0 - Production on 24-12-2014 11:39:23
Copyright (c) 1997, 2010, Oracle. All rights reserved.
Config file:
D:\app\Administrator\product\11.2.0\dbhome_1\network\admin\sqlnet.ora
Using TNSNAMES adaptor to parse alias
try connecting (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.100.134)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = orcl) (GLOBAL_NAME = orcl)))
OK (40 msec)
- Using SQLPLUS
D:\app\Administrator\product\11.2.0\dbhome_1\BIN>sqlplus / as sysdba
SQL*Plus: Release 11.2.0.1.0 Production on Wednesday 12.24 11:43:17 2014
Copyright (c) 1982, 2010, Oracle. All rights reserved.
Connect to idle execution process.
SQL> startup
ORA-00119: invalid specification for system parameter LOCAL_LISTENER
ORA-00132: syntax error or unresolved network name 'LISTENER_ORCL'
SQL> exit
disconnected
D:\app\Administrator\product\11.2.0\dbhome_1\BIN>sqlplus scott/tiger@orcl
SQL*Plus: Release 11.2.0.1.0 Production on Wednesday 12.24 11:44:01 2014
Copyright (c) 1982, 2010, Oracle. All rights reserved.
ERROR:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
Process ID: 0
Session ID: 0 Sequence: 0
my environment variable as
D:\app\Administrator\product\11.2.0\dbhome_1\BIN>echo %ORACLE_HOME%
D:\app\Administrator\product\11.2.0\dbhome_1
D:\app\Administrator\product\11.2.0\dbhome_1\BIN>echo %ORACLE_SID%
orcl
Appreciated if any idea.