oracle 12547 安装

2024年 3月 15日 31.7k 0

Oracle是目前世界上最大的数据库公司之一,也是大家最熟悉的。无论是暑期实习还是高校招聘,几乎所有企业都对Oracle数据库有着很强的需求。而说到Oracle,自然就会想到12547安装错误这个问题。该问题一直是使用Oracle时遇到的最大难点之一,本文将介绍关于Oracle 12547安装的部分内容,希望能帮助大家顺利完成安装。

在介绍如何解决12547安装错误前,我们需要了解这个错误的背景信息。在处理Windows服务时,Oracle使用的是OracleOraDb11g_home1TNS监听器,这个监听器启动时,它要求OracleOraDb11g_home1TNS服务启动。如果您遇到“TNS:无法连接到目标的解决方法”,那么您需要检查Oracle服务及配置文件是否启动和正确配置。

C:\> sqlplus /nolog
SQL> conn / as sysdba;
SQL> shutdown immediate;
SQL> startup;

如果出现“ORA 12547:TNS:无法连接到目标”的错误提示,您可以尝试使用以上代码解决问题。这是因为,在Oracle启动过程中,数据库实例的状态必须处于正常状态才能通过TNS连接。如果该状态异常,即无法连接到目标,你可以使用如上代码重新启动实例。

但如果您的问题仍未解决,那么您还可以通过修改配置文件TNSNAMES.ora的方法解决。TNSNAMES.ora文件是Oracle客户端和数据库之间用来定位TNS服务的文件,因此它包含了所有TNS名字的地址等信息。而如果修改这个文件,我们就相当于修改了Oracle识别TNS服务的方式。

LISTENER_ORCL =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.8)(PORT = 1521))
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
ORACLE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.8)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)

以上就是一份TNSNAMES.ora文件,这其中包含了三个不同服务(LISTENER_ORCL、ORACLR_CONNECTION_DATA、ORACLE)的地址、协议、端口等信息。如果您的程序使用的是其中的某一个服务且出现了12547错误,您可以在这个文件中找到该服务的信息,然后进行如下修改:

LISTENER_ORCL =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.8)(PORT = 1521))
)
ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
ORACLE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.8)(PORT = 1521))
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)

把比较小的那一个地址标签,改为了与其他地址标签相同的大标签,这样TNS服务将使用相同的地址。这种方法相对上述方法简单,而且大多数情况下都能解决ORA-12547挂起问题。

以上就是关于ORA-12547错误的解析,它会影响到Oracle安装与运行的很多方面。在解决错误时,我们需要了解服务及配置文件的安装、启动和修改等相关问题。通过以上方法,您可以更好地控制ORA-12547这个问题,希望能够帮助大家带来帮助。

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论