为什么Oracle监听器和数据库服务没有运行?

2023-11-29

我刚刚开始接触 Red Hat Linux 7.2 和 Oracle 12c。因此,我上周末致力于尝试看看是否可以在 RHEL 7.2 上支持 Oracle 12c。最后,是的,我能够在 RHEL 7.2 VM 上运行 Oracle,但并非没有问题 - 其中有很多问题。但我设法解决了 一次一个。我毁掉了我的虚拟机并从头开始一切。

现在我想我已经有了一个很好的设置和运行。我唯一不明白的是,当我重新启动 Linux 机器时,Oracle 监听器和数据库服务都不会像在 Windows Server 2012 R2 系统上那样自动启动。如果这些服务没有运行,自然无法连接 到 Oracle 数据库。要修复它,我必须运行这两个命令:

  1. 以 oracle 用户身份登录

  2. 运行 lsnrctl 启动

    我将看到类似以下的消息:侦听器不支持任何服务 这可以。

  3. 连接数据库并运行

    sql>启动

之后,一切都正常进行。我可以从任何 Oracle 客户端连接到 Oracle 数据库。我的问题是:这是 Linux 机器上的正常行为吗?我在 Oracle 安装过程中错过了什么吗?如果这些服务应该自动启动,我需要做什么来解决这个问题?

谢谢。


这个错误的解决办法很简单,首先我们来了解一下为什么会出现这个错误。其根本原因有两个:

1) 您的数据库和服务名称在 Oracle 环境中未正确设置,它应该在各处相同,检查以下参数值

-ORACLE_SID in oracle environment.
-SID_NAME in tnsnames.ora file.
-SERVICE_NAME in listener.ora file.

2) 主机名/IP 地址缺失、不正确或拼写错误,因此请检查以下内容。

-Check the IP ADDRESS in /etc/hosts file.
-It should be same in listener.ora and tnsnames.ora file
-And it should be able to ping from the local and remote server.

现在看看我也遇到了同样的问题并解决了:

[oracle@OLE1 Desktop]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Wed Jul 12 22:52:29 2017

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

Connected to an idle instance.

SQL> startup
ORACLE instance started.

Total System Global Area  970895360 bytes
Fixed Size          1340636 bytes
Variable Size         713034532 bytes
Database Buffers      251658240 bytes
Redo Buffers            4861952 bytes
Database mounted.
Database opened.
SQL> 
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
[oracle@OLE1 Desktop]$ 
[oracle@OLE1 Desktop]$ lsnrctl

LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 12-JUL-2017 22:54:51

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

Welcome to LSNRCTL, type "help" for information.

LSNRCTL> status
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
TNS-12541: TNS:no listener
 TNS-12560: TNS:protocol adapter error
  TNS-00511: No listener
   Linux Error: 111: Connection refused
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=ole1)(PORT=1521)))

TNS-12541: TNS:no listener
 TNS-12560: TNS:protocol adapter error
  TNS-00511: No listener
   Linux Error: 111: Connection refused
LSNRCTL> LSNRCTL> start
Starting /home/oracle/app/oracle/product/11.2.0/dbhome_1//bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 11.2.0.1.0 - Production
System parameter file is /home/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
Log messages written to /home/oracle/app/oracle/diag/tnslsnr/OLE1/listener/alert/log.xml
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ole1)(PORT=1521)))

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date                12-JUL-2017 22:55:43
Uptime                    0 days 0 hr. 0 min. 23 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /home/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
Listener Log File         /home/oracle/app/oracle/diag/tnslsnr/OLE1/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ole1)(PORT=1521)))
The listener supports no services
The command completed successfully
LSNRCTL> [oracle@OLE1 Desktop]$ 
[oracle@OLE1 Desktop]$ 
[oracle@OLE1 Desktop]$ echo $ORACLE_SID
orcl
[oracle@OLE1 Desktop]$ 
[oracle@OLE1 admin]$ cat tnsnames.ora 
# tnsnames.ora Network Configuration File: /home/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.

ORCL =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = ole1)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = orcl)
    )
  )

[oracle@OLE1 admin]$ 
[oracle@OLE1 admin]$ cat listener.ora 
# listener.ora Network Configuration File: /home/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
# Generated by Oracle configuration tools.

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = ole1 )(PORT = 1521))
    )
  )

ADR_BASE_LISTENER = /home/oracle/app/oracle

[oracle@OLE1 admin]$ 
[oracle@OLE1 admin]$ cat /etc/hosts
127.0.0.1   localhost
::1         localhost
192.168.244.128 ole1
[oracle@OLE1 admin]$ 
[oracle@OLE1 ~]$ tnsping orcl

TNS Ping Utility for Linux: Version 11.2.0.1.0 - Production on 12-JUL-2017 22:57:14

Copyright (c) 1997, 2009, Oracle.  All rights reserved.

Used parameter files:
/home/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/sqlnet.ora


Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = ole1)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl)))
TNS-12541: TNS:no listener
[oracle@OLE1 ~]$
[oracle@OLE1 ~]$ lsnrctl

LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 12-JUL-2017 23:01:48

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

Welcome to LSNRCTL, type "help" for information.

LSNRCTL> 
LSNRCTL>
LSNRCTL> reload
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
The command completed successfully
LSNRCTL> 
LSNRCTL> status
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date                12-JUL-2017 22:55:43
Uptime                    0 days 0 hr. 6 min. 37 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /home/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
Listener Log File         /home/oracle/app/oracle/diag/tnslsnr/OLE1/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ole1)(PORT=1521)))
The listener supports no services
The command completed successfully
LSNRCTL> stop
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
The command completed successfully
LSNRCTL> start
Starting /home/oracle/app/oracle/product/11.2.0/dbhome_1//bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 11.2.0.1.0 - Production
System parameter file is /home/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
Log messages written to /home/oracle/app/oracle/diag/tnslsnr/OLE1/listener/alert/log.xml
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ole1)(PORT=1521)))

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date                12-JUL-2017 23:03:10
Uptime                    0 days 0 hr. 0 min. 21 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /home/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
Listener Log File         /home/oracle/app/oracle/diag/tnslsnr/OLE1/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ole1)(PORT=1521)))
The listener supports no services
The command completed successfully
LSNRCTL> 

[oracle@OLE1 ~]$ 
[oracle@OLE1 ~]$ 
[oracle@OLE1 ~]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Wed Jul 12 23:04:37 2017

Copyright (c) 1982, 2009, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL> select name from v$database;

NAME
---------
ORCL

SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
[oracle@OLE1 ~]$

[oracle@OLE1 admin]$ cat /etc/hosts
127.0.0.1   localhost
::1         localhost
192.168.244.128 ole1
[oracle@OLE1 admin]$ ping ole1
PING ole1 (192.168.244.128) 56(84) bytes of data.
^C
--- ole1 ping statistics ---
14 packets transmitted, 0 received, 100% packet loss, time 13710ms

[oracle@OLE1 admin]$ 

Note:现在我在这里发现 IP 地址配置问题,它无法 ping 通,所以我对 VMware 机器中操作系统的 eth1 驱动程序进行了一些更改。

[oracle@OLE1 admin]$ ping ole1
PING ole1 (192.168.244.128) 56(84) bytes of data.
64 bytes from ole1 (192.168.244.128): icmp_seq=1 ttl=64 time=0.694 ms
64 bytes from ole1 (192.168.244.128): icmp_seq=2 ttl=64 time=0.187 ms
64 bytes from ole1 (192.168.244.128): icmp_seq=3 ttl=64 time=4.96 ms
64 bytes from ole1 (192.168.244.128): icmp_seq=4 ttl=64 time=0.121 ms
64 bytes from ole1 (192.168.244.128): icmp_seq=5 ttl=64 time=0.082 ms
64 bytes from ole1 (192.168.244.128): icmp_seq=6 ttl=64 time=0.166 ms
64 bytes from ole1 (192.168.244.128): icmp_seq=7 ttl=64 time=0.126 ms
^C
--- ole1 ping statistics ---
7 packets transmitted, 7 received, 0% packet loss, time 6996ms
rtt min/avg/max/mdev = 0.082/0.905/4.963/1.668 ms
[oracle@OLE1 admin]$ 
[oracle@OLE1 admin]$ 
[oracle@OLE1 admin]$ lsnrctl 

LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 12-JUL-2017 23:09:37

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

Welcome to LSNRCTL, type "help" for information.

LSNRCTL> stop
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
The command completed successfully
LSNRCTL> 
LSNRCTL> 
LSNRCTL> start   
Starting /home/oracle/app/oracle/product/11.2.0/dbhome_1//bin/tnslsnr: please wait...

TNSLSNR for Linux: Version 11.2.0.1.0 - Production
System parameter file is /home/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
Log messages written to /home/oracle/app/oracle/diag/tnslsnr/OLE1/listener/alert/log.xml
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ole1)(PORT=1521)))

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date                12-JUL-2017 23:09:45
Uptime                    0 days 0 hr. 0 min. 0 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /home/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
Listener Log File         /home/oracle/app/oracle/diag/tnslsnr/OLE1/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ole1)(PORT=1521)))
The listener supports no services
The command completed successfully
LSNRCTL> 
LSNRCTL> 
LSNRCTL> status
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date                12-JUL-2017 23:09:45
Uptime                    0 days 0 hr. 2 min. 17 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /home/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora
Listener Log File         /home/oracle/app/oracle/diag/tnslsnr/OLE1/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ole1)(PORT=1521)))
Services Summary...
Service "orcl" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
Service "orclXDB" has 1 instance(s).
  Instance "orcl", status READY, has 1 handler(s) for this service...
The command completed successfully
[oracle@OLE1 admin]$ 
[oracle@OLE1 admin]$ 
[oracle@OLE1 admin]$ sqlplus scott/tiger@orcl

SQL*Plus: Release 11.2.0.1.0 Production on Thu Jul 13 00:15:48 2017

Copyright (c) 1982, 2009, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options

SQL>
SQL> exit
Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
[oracle@OLE1 admin]$ 

现在它对我来说运行良好,我希望它能有所帮助。

Thanks!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么Oracle监听器和数据库服务没有运行? 的相关文章

随机推荐

  • 如何在 gradle war 中排除目录及其内容

    我在用gradlewar 插件 我试图排除里面的一些目录WEB INF打包战争时的目录 但排除似乎不起作用 这就是我所拥有的 war webInf from src main config exclude metadata 对此有什么解决办
  • Java UserTransaction 中的多个数据库连接

    static void clean throws Exception final UserTransaction tx InitialContext doLookup UserTransaction tx begin try final D
  • LINQifying 我的代码是否值得访问闭包中的 foreach 变量?

    让人想起去年滚石乐队盗版现场录音的标题 Resharper 比我以往任何时候都更加敏锐 当我让它检查我的代码时 它告诉我有关闭包的信息 1 循环 foreach var item in PlatypiIds var query db Tab
  • 带循环的作用域变量

    我在Python官方手册上看到一句话 如果函数中定义的 lambda 或 def 嵌套在循环内 并且 gt 嵌套函数引用由该 gt 循环更改的封闭作用域变量 则循环内生成的所有函数都将具有相同的值 gt 引用的值变量在最后一个循环迭代中 在
  • 嵌套 XML 到字典

    我正在尝试将 XML 数据转换为字典 我遇到相同节点名称的问题 C Net 3 5 示例 XML 问题是我对此无法控制 我只需要处理它
  • 如何在 jQuery 中检查输入文件是否为空

    对于 JS 来说是全新的 我试图在使用 jQuery JavaScript 提交表单时检查文件输入元素是否为空 我已经尝试了很多解决方案 但没有一个对我有用 我正在努力避免 c fakepath 除非没有其他选择
  • Xcode 创建通用 Xcode 存档而不是 iOS 应用程序存档?

    我正在尝试将我的应用程序上传到应用程序商店连接 但无法验证我的应用程序 我还看到标识符和其他信息没有显示 为什么是这样 这是个问题吗 如果我可以改变这一点 如何改变 在此处输入图像描述 1 1 我已经尝试过 此处 2 中发现的投票为2 的东
  • Android - docx4j 构建问题

    我正在开发一个安卓应用程序 我需要在其中显示我的应用程序中的 docx xlsx 文件 我在互联网上搜索并发现docx4j将 docx xlsx 文件转换为 html 或 pdf 所以我打算显示从docx4j在网络视图中 这样我就可以从以下
  • 如何在没有 EventListener 的情况下从 Firebase 检索数据?

    我在 Android 应用程序上使用 Firebase 并且知道如何使用 EventListener 从数据库获取数据 到目前为止 我的问题是这样的 我有一个 ReciclerView 它显示数据中的信息 但仅在我修改数据库时显示 如果我关
  • 我可以检测 unicode 字符串语言代码吗?

    我面临着一种情况 我正在阅读一串文本 并且需要检测语言代码 en de fr es 等 有没有一种简单的方法可以在 python 中做到这一点 如果您需要检测响应用户操作的语言 那么您可以使用谷歌ajax语言API usr bin env
  • 如何将地理点经度+纬度转换为双精度?

    我正在检索地图视图的中心 我需要将经度和纬度作为双精度传递到我的服务器以针对数据库进行测试 我如何将 mapView getMapCenter getLongitudeE6 转换为 double Calling mapView getMap
  • Angularjs对页面加载调用函数

    我在学习AngularJS 我有一些文章标签 单击按钮就会显示每个文章页面 而无需任何页面刷新 这是一页网站 我想要的是当加载文章 id showSelector 时我想调用myFunction 在这个函数中我想显示一个警报 但警报没有显示
  • 根据条件渲染 JSX 元素

    因此 我在我一直在开发的 Web 应用程序中有一个简单的组件 我想知道是否有一种方法可以根据 this props item 的值在该组件中渲染元素 这是我的 JSX var React require react var actions
  • 删除 jQuery Scrollable 插件中特定的轮播窗格

    我在用这个可滚动插件 并且正在研究如何从轮播组中删除轮播窗格 例如 如果我有 5 个轮播窗口 如何以编程方式删除轮播窗口 2 Check this 要删除特定选项卡 请使用此函数 对上面示例的方法稍加修改 function removeIt
  • 替换 ICollection 中的元素

    假设我有一个ICollection
  • -webkit-backdrop-filter 在 Safari 上不起作用

    Safari 14 1 2 不显示 webkit backdrop filter blur 10px 我尝试过多个版本 内联 使用 jQuery 使用 supports但没有任何作用 最奇怪的是 它在 Safari 的 Web Inspec
  • Android 手机方向概述(包括指南针)

    一段时间以来 我一直在尝试了解 Android 方向传感器 我以为我明白了 然后我意识到我没有 现在我想 希望 我对它有了更好的感觉 但我仍然没有100 我将尝试解释我对它的不完整的理解 如果我有部分错误或填补任何空白 希望人们能够纠正我
  • 使用 PowerShell 打开文件

    是否有命令可以从 Visual Studio 中的包管理器控制台 也称为 PowerShell 打开项目项 例如类文件 当我在解决方案资源管理器中双击该文件时 也会发生同样的情况 我尝试使用Invoke Item但这恰好打开了 Visual
  • 将轴名称添加到图表中 C#

    我正在与winforms使用 C 我使用图表 我想在代码中设置 X 轴和 Y 轴的标题 我试过 chart1 chartarea 0 axisX title xxx 但它不起作用 我不知道为什么 我正在使用网络上的图表控件 并通过以下方式设
  • 为什么Oracle监听器和数据库服务没有运行?

    我刚刚开始接触 Red Hat Linux 7 2 和 Oracle 12c 因此 我上周末致力于尝试看看是否可以在 RHEL 7 2 上支持 Oracle 12c 最后 是的 我能够在 RHEL 7 2 VM 上运行 Oracle 但并非