Oracle数据库新装之后出现的监听程序无法正常启动和运行(Oracle-12514)问题

下面是“Oracle数据库新装之后出现的监听程序无法正常启动和运行(Oracle-12514)问题”的完整攻略:

问题描述

在新装Oracle数据库后,试图启动监听程序时,会出现“Oracle-12514”错误,即无法正常启动和运行监听程序。

解决步骤

以下是解决该问题的步骤:

步骤一:检查监听程序配置

在解决该问题之前,首先需要检查监听程序配置是否正确。以下是配置监听程序的步骤:

  1. 打开命令行,输入lsnrctl命令进入命令行界面。
  2. 在命令行界面中,输入set current_listener LISTENER命令,指定当前使用的监听程序为“LISTENER”。
  3. 输入show命令,查看当前监听程序的配置信息。

如果配置正确但监听程序仍无法启动,则继续进行下一步操作。

步骤二:检查端口号是否被占用

如果监听程序配置正确但仍无法启动,则需要检查端口号是否被其他程序占用。以下是检查端口号的步骤:

  1. 在命令行界面中,输入netstat -an命令,查看当前已经开启的端口列表。
  2. 在列表中查找Oracle数据库使用的端口号(默认为1521),并确保该端口未被其他程序占用。

如果端口号未被占用但监听程序仍无法启动,则继续进行下一步操作。

步骤三:检查环境变量设置

如果监听程序配置正确、端口号未被占用,但监听程序仍无法启动,则需要检查环境变量设置是否正确。以下是检查环境变量的步骤:

  1. 检查ORACLE_HOME环境变量是否正确设置为Oracle数据库的安装目录,如:C:\oraclexe\app\oracle\product\11.2.0\server
  2. 检查PATH环境变量是否正确包含Oracle数据库所在目录中的bin文件夹,如:C:\oraclexe\app\oracle\product\11.2.0\server\bin
  3. 检查TNS_ADMIN环境变量是否正确设置为Oracle客户端配置文件(如tnsnames.orasqlnet.ora等文件)所在目录的路径,如:C:\oraclexe\app\oracle\product\11.2.0\server\network\admin

如果环境变量设置正确但监听程序仍无法启动,则继续进行下一步操作。

步骤四:检查防火墙设置

如果监听程序配置正确、端口号未被占用、环境变量设置正确,但监听程序仍无法启动,则可能需要检查防火墙设置是否正确。以下是检查防火墙设置的步骤:

  1. 检查Windows防火墙是否被启用,并确保该端口未被防火墙禁用。
  2. 如果有其他防火墙软件,则需要按照其具体的设置方法进行设置,确保Oracle数据库端口已经被允许通过。

步骤五:重启计算机

如果以上步骤都已经完成,但仍无法启动监听程序,则建议重新启动计算机后再试。

示例说明

以下是两条示例说明:

示例一:检查监听程序配置

[oracle@localhost ~]$ lsnrctl

LSNRCTL for Linux: Version 12.1.0.2.0 - Production on 30-AUG-2018 15:00:45

Copyright (c) 1991, 2014, Oracle.  All rights reserved.

Welcome to LSNRCTL, type "help" for information.

LSNRCTL> set current_listener LISTENER
LSNRCTL> show

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 12.1.0.2.0 - Production
Start Date                20-AUG-2018 08:04:34
Uptime                    10 days 6 hr. 56 min. 11 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /app/oracle/product/12.1.0.2/network/admin/listener.ora
Listener Log File         /app/oracle/diag/tnslsnr/host01/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.0.101)(PORT=1521)))
Services Summary...
Service "PLSExtProc" has 1 instance(s).
  Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully

LSNRCTL>

如果配置正确但监听程序仍无法启动,则继续进行下一步操作。

示例二:检查端口号是否被占用

[oracle@localhost ~]$ netstat -an | findstr "1521"

  TCP    0.0.0.0:1521           0.0.0.0:0              LISTENING
  TCP    [::]:1521              [::]:0                 LISTENING

如果端口号未被占用但监听程序仍无法启动,则继续进行下一步操作。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Oracle数据库新装之后出现的监听程序无法正常启动和运行(Oracle-12514)问题 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • winserver 2012R2 安装oracle及创建表流程(推荐)

    首先来介绍“winserver 2012R2 安装oracle及创建表流程(推荐)”攻略。该攻略主要分为两部分:安装Oracle和创建数据表。 安装Oracle 下载Oracle软件 首先需要去Oracle官方网站下载适用于winserver 2012R2的Oracle软件,选择相应的版本和工具包进行下载。 安装Oracle软件 下载完成后,按照提示进行软件…

    Oracle 2023年5月16日
    00
  • ORACLE学习笔记-新建用户及建表篇

    下面我会详细讲解“ORACLE学习笔记-新建用户及建表篇”的完整攻略,包含两个示例说明。 一、新建用户及建表 1.1 创建新用户 在Oracle中,想要建立新的用户,需要使用以下命令: CREATE USER new_user IDENTIFIED BY password DEFAULT TABLESPACE users TEMPORARY TABLESPA…

    Oracle 2023年5月16日
    00
  • 自动备份Oracle数据库

    自动备份Oracle数据库的攻略: 1. 安装Oracle数据库客户端 首先需要安装Oracle数据库客户端。可以从Oracle官网下载并安装,或者使用yum(或apt-get)等包管理器进行安装。 2. 配置Oracle数据库客户端 在客户端的环境变量中设置ORACLE_HOME和PATH,方便后续使用命令行进行操作。同时还需要配置tnsnames.ora…

    Oracle 2023年5月16日
    00
  • oracle 日期函数集合(集中版本)第1/2页

    下面我将为您详细讲解“oracle 日期函数集合(集中版本)第1/2页”的攻略。 标题 文章的标题应该简明扼要,告诉读者文章的主题。“oracle 日期函数集合(集中版本)第1/2页”的标题已经很清晰明了,说明了该文章的主题是关于Oracle日期函数的集中版本。 简介 在开头,我们可以简单介绍一下本文的主要内容以及针对读者的对象。 本文主要介绍Oracle数…

    Oracle 2023年5月16日
    00
  • Oracle数学相关函数小结

    Oracle数学相关函数小结 Oracle数据库中提供了丰富的数学相关的函数,方便对数据进行各种数学运算。本攻略将着重介绍Oracle数学相关函数的使用方法和示例。 1. ABS函数 ABS函数返回其参数的绝对值。 其基本语法为:ABS(x) 示例: 假设我们有一个表t,该表中有一列x的类型为数字,现在我们想要查询该列中所有数的绝对值,可以使用以下sql语句…

    Oracle 2023年5月16日
    00
  • Oracle使用触发器和mysql中使用触发器的案例比较

    我会从以下几个方面讲述”Oracle使用触发器和mysql中使用触发器的案例比较”的攻略: 什么是触发器 Oracle中触发器的应用案例 MySQL中触发器的应用案例 Oracle和MySQL中触发器的比较 1. 什么是触发器 触发器是一种用于在特定事件发生时自动执行SQL语句的存储过程。这些事件包括数据插入、数据更新、数据删除等。当定义了一个触发器后,该触…

    Oracle 2023年5月16日
    00
  • Oracle中游标Cursor基本用法详解

    Oracle中游标Cursor基本用法详解 游标(Cursor)是一个游标变量,可以用来对查询结果集进行操作,对于需要对查询结果集中的每一条记录都进行相应操作的情况来说,游标是很有帮助的。 在Oracle中,游标使用具有明确类型的游标变量来引用,而不是通过游标名来引用。通常,引用游标变量有两种方法: 使用游标变量的%TYPE属性 使用REF CURSOR数据…

    Oracle 2023年5月16日
    00
  • Oracle 查询优化的基本准则详解

    Oracle 查询优化的基本准则 查询优化是让 Oracle 在处理大量数据时更高效地运行的关键方法之一。以下是一些基本的准则,可以帮助你写出更高效的查询。 1. 优化查询语句的 where 子句 where 子句是 SQL 查询语句中用于筛选数据的部分。它可以包括多个过滤条件。为了优化查询,我们需要在 where 子句中使用索引。索引可以帮助 Oracle…

    Oracle 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部