【发布时间】:2015-09-15 07:08:47
【问题描述】:
昨天我重新启动了我的机器,现在我的数据库不可用。 我第一次运行它已经有些困难了,因为有两种不同的 Oracle DB 安装。
我认为它们应该运行的 Windows 服务:
- OracleJobSchedulerFOOBAR
- OracleOraDB12Home3MTSRecoveryService
- OracleOraDB12Home3TNSListener:本地计算机上的 OracleOraDB12Home3TNSListener 服务启动和停止。如果某些服务没有被其他服务或程序使用,它们会自动停止。
- OracleServiceFOOBAR
- OracleVssWriterFOOBAR
如您所见:我无法启动 OracleOraDB12Home3TNSListener 服务。
我更改了 tnsnames.ora 文件:
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
FOOBAR=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = myurl.com)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = FOOBAR)
)
)
而我的 listener.ora 是
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = CLRExtProc)
(ORACLE_HOME = C:\OracleDB\product\12.1.0\dbhome_1)
(PROGRAM = extproc)
(ENVS = "EXTPROC_DLLS=ONLY:C:\OracleDB\product\12.1.0\dbhome_1\bin\oraclr12.dll")
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = myurl.com)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
我已经尝试了很多类似的东西:
-
sqlplus / as sysdba和startup但我得到了
ORA-00119: 系统参数 LOCAL_LISTENER 的指定无效 ORA-00132: 语法错误或未解析的网络名称“LISTENER_FOOBAR”
-
alter system set local_listener='FOOBAR'; scope=spflile;但我得到了
* 第 1 行的错误: ORA-01034: ORACLE 不可用 进程 ID:0 会话 ID:0 序列号:0
当我查看 OracleDB12Home3 的 Oracle 管理帮助时:
- ORACLE_SDI = FOOBAR
- ORACLE_HOME = C:\OracleDB\product\12.1.0\dbhome_1
有人知道如何帮助我吗?
【问题讨论】: