我正进入(状态
ERROR:
ORA-12560: TNS:protocol adapter error
Run Code Online (Sandbox Code Playgroud)
尝试以 SYSDBA 身份登录时出现适配器错误。我做了一些研究,发现首先在 Windows 服务中没有任何OracleJobSchedulerdb12gr1; OracleServicedb12gr1.. ETC
所以我添加了它们并开始:
C:\Windows\system32>oradim -new -sid db12gr1
Run Code Online (Sandbox Code Playgroud)
所以我也启动了一个监听器:
C:\Windows\system32>lsnrctl start
Run Code Online (Sandbox Code Playgroud)
之后,当我检查状态时,我得到:
C:\Windows\system32>lsnrctl status
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=127.0.0.1)(PORT=1521)))
Services Summary...
Service "XE" has 1 instance(s).
Instance "XE", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
Run Code Online (Sandbox Code Playgroud)
不确定这是否是我放弃所有其他问题的UNKNOWN问题,看起来像这样(在listener.ora中):SID_LIST_LISTENERlistener.oraLISTENER
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
)
Run Code Online (Sandbox Code Playgroud)
另外,我已ORACLE_HOME正确设置环境变量并将 bin 文件夹添加到 Path 中,以便我可以访问sqlplus. 在我尝试以 sysdba 身份登录之前,定义 ORACLE_SID ( set ORACLE_SID=localhost) 没有任何区别。此外,我只能从以管理员身份打开的命令提示符启动服务并启动侦听器,当然我仍然不能sqlplus / as sysdba。
tnsnames.ora:
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
Run Code Online (Sandbox Code Playgroud)
我实在是没主意了。任何人都知道这可能会花费什么?
PS:操作系统:Windows 10;甲骨文:12c
| 归档时间: |
|
| 查看次数: |
23649 次 |
| 最近记录: |