轻松掌握,如何在Linux下查看Oracle监听 (linux oracle查看监听)

Oracle数据库是当今更流行的关系型数据库之一。在Linux平台上运行Oracle数据库是一个非常常见的用途。但是,对于新手来说,在Linux下查看Oracle监听可能会很困难。本文将对此进行详细介绍。

1. 确认Oracle监听是否已启动

要查看Oracle监听,首先要确保它已经启动。在终端窗口中,输入以下命令来查看监听器是否正在运行:

“`

$ ps -ef |grep tnslsnr

“`

如果该命令的输出中包含以下信息,则可以确定Oracle监听器正在运行:

“`

oracl1xx 00000000 2 0 00:00:00 tnsd 1 00:00:04 tnslsnr LISTEN

“`

如果监听器未运行,你需要使用以下命令来启动监听器:

“`

$ lsnrctl start

“`

2. 查看Oracle监听器状态

在终端窗口中,输入以下命令来查看Oracle监听器的状态:

“`

$ lsnrctl status

“`

通过这个命令,你可以看到监听器的状态(如:已经启动、正在监听哪个IP地址和端口号等等)。

3. 使用Netstat命令

Netstat命令是一个基于Linux的命令。当要查看在特定端口的服务是否正在运行时,此命令非常有用。在终端窗口中,输入以下命令来查看是否可以连接Oracle的监听器:

“`

$ netstat -an | grep 1521

“`

上述命令中,“1521”是默认的Oracle监听器端口号。如果输出结果类似于以下内容,表示Oracle监听器正在运行并监听指定端口:

“`

tcp 0 0 0.0.0.0:1521 0.0.0.0:* LISTEN

“`

如果没有结果,则表示Oracle监听器未启动或未监听指定端口。

4. 检查监听文件

Oracle监听器会读取一个配置文件,在其中列出了它应该监听哪些地址和端口。可以使用以下命令打开该文件:

“`

$ cd $ORACLE_HOME/network/admin

$ vi listener.ora

“`

在listener.ora文件中,查找以下行:

“`

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = yourhostname)(PORT = 1521))

)

)

“`

如果你看到类似上述内容,那么就是Oracle监听器正在监听1521端口。

如果你将Oracle监听器更改为其他端口号,那么这个文件的内容也可能会相应地改变。

结论

Linux是一款强大的操作系统,无论是在企业还是个人领域都非常普遍。如果你使用Linux操作系统运行Oracle数据库,那么要查看Oracle监听可能会很困难。在本文中,我们介绍了能够轻松找到Oracle监听的不同方法,包括ps和Netstat命令以及listener.ora文件。希望这篇文章对那些正在努力学习如何在Linux下查看Oracle监听的同学有所帮助。

相关问题拓展阅读:

linux下怎么查看Oracle端口号

一般情况下端口号是1521,但如果安装Oracle时更改了端口号的话,就需要到Oracle服务器上查讯端口号。可以通过tnsnames.ora文件读取数据库的信息。

可以看到类似如下的内容:

HOST= 就是主机地址(如果是写的主机名,可以查看/etc/hosts文件中查看主机名对应的IP地址)

POST= 就是数据库开放的端口。

Linux下查看Oracle

端口号

的方式方法:

利用“ cat /etc/services ”命令,查看所有服务默认的端口信息,oracle包括在内,如图:

如果Oracle正在使用,可以通过netstat”命令来查看其端口信息,如图:

利用“nestat -a”命令,查看oracle端口的监听、链接等信息,如图:

利用” netstat -ap”命令查看,(该命令也适用于查看所有服务端口和对应的程序名称)如图:

查看oracle listener配置文件

或者 netstat -anp|grep tnslsnr

Oracle:浅析监听器安装/配置入门

本地服务名(Tnsname)

  Oracle客户端与服务器端的连接是通过客户端发出连接请求 由服务器端监听器对客户端连接请求进行合法检查 如果连接请求有效 则进行连接 否则拒绝该连接

  本地服务名是Oracle客户端网络配置的一种 另外还有Oracle名字服务器(Oracle Names Server)等 Oracle常用的客户端配置就是采用的本地服务名 本文中介绍的也主要是基于本地服务名的配置

  

Oracle网络连接配置方法

  配 置Oracle服务器端与客户端都可以在其自带的图形化Oracle网络管理器(Oracle Net Manager)里完成(强烈建议在这个图形化的工具下完成Oracle服务端或客户端的配置) 在Windows下 点击 开始/程序/Oracle OraHome /Configuration and Migration Tools/Net Manager 启动Oracle网络管理器工具 在Linux/Unix下 利用netmgr命令来启动图形化Oracle网络管理器 如 $ netmgr

   Oracle监听器配置(LISTENER):

  选中树形目录中监听程序项 再点击左上侧 + 按钮添加监听程序 点击监听程序目录 默认新加的监听器名称是LISTENER(该名称也可以 由任意合法字符命名) 选中该名称 选中窗口右侧栏下拉选项中的 监听位置 点击添加地址按钮 在出现的网络地址栏的协议下拉选项中选中 TCP/IP 主机文本框中输入主机名称或IP地址(如果主机即用作服务端也作为客户端 输入两项之一均有效;如果主机作为服务端并需要通过网络连 接 建议输入IP地址) 端口文本框中输入数字端口 默认是 也可以自定义任意有效数字端口

  选 中窗口右侧栏下拉选项中的 数据库服务 点击添加数据库按钮 在出现的数据库栏中输入全局数据库名 如myoracle 注意这里的全局数据库名与数据 库SID有所区别 全局数据库名实际通过域名来控制在同一网段内数据库全局命名的唯一性 就如Windows下的域名控制器 如这里可以输入 myoracle Oracle主目录可以不填写 输入SID 如myoracle

  保存以上配置 默认即可在Oracle安装目录下找到监听配置文件 (Windows下如D:\oracle\ora \neork\admin\listener ora Linux/Unix下$ ORACLE_HOME/neork/admin/listerer ora) 至此 Oracle服务端监听器配置已经完成

   本地服务名配置(Tnsnames):

  本地服务名是基于Oracle客户端的网络配置 所以 如果客户端需要连接数据库服务器进行操作 则需要配置该客户端 其依附对象可以是任意一台欲连接数据 库服务器进行操作的PC机 也可以是数据库服务器自身 如前面所介绍 可以利用Oracle自带的图形化管理工具Net Manager来完成Oracle客户端的配置

  如果数据库服务器端相关服务启动了 可以点击测试按钮进行连接测试 Oracle默认是通过scott/tiger用户进行测试连接 由于scott用户是 Oracle自带的示例用户 对于正式的业务数据库或专业测试数据库可能没有配置这个用户 所以需要更改成有效的用户登录才可能测试成功 如果这里测试连 接不成功 也不要紧 先点完成按钮结束配置

  回到Oracle网络管理器(Oracle Net Manager)主窗口 保存配置 默认即可在Oracle安装目录下找到本地服务名配置文件 (Windows下如D:\oracle\ora \neork\admin\tnsnames ora Linux/Unix下$ ORACLE_HOME/neork/admin/ tnsnames ora)

  树形目录下的服务命名可以通过编辑菜单里的重命名菜单更改成任意合法字符组成的服务名称 注意服务名称前不能有空格字符 否则可能无法连接数据库服务器

   连接数据库服务器:

  ( )启动服务器端监听器与数据库服务:

  Linux/Unix下 启动监听器 $ lsnrctl start

  ·   关闭监听器 $ lsnrctl stop

  ·   查看监听状态 $ lsnrctl status

  SQL>conn sys@myoracle as sysdba 这里的myoracle是前面配置的客户端本地服务名

  或

  SQL>conn / as sysdba

  SQL>startup

  Windows下 启动监听器 C:\lsnrctl start

  启动Oracle实例服务 C:\oradim –startup –sid myoracle

  关闭Oracle实例服务 C:\oradim –shutdown –sid myoracle

  以上服务必须同时启动 客户端才能连接数据库 由于默认配置的监听器名称是Listener 上述命令可以正常启动监听器 如果监听器名称是其它名称 如aListener 则需要用下列方式才能启动

  Linux/Unix下 $ lsnrctl start aListener

  Windows下 C:\lsnrctl start aListener

  ( )测试连接数据库服务器

  测试的方法多种多样 可以在上面配置本地服务名时进行测试 也可以是第三方客户端工具 如PL/SQL Developer 最方便的是用Oracle自带的SQLplus工具 以下利用SQLplus进行测试

  C:\sqlplus /nolog

  SQL>conn zgh@myoracle

  已连接

  客户端连接服务器端常见问题排除方法

  要排除客户端与服务器端的连接问题 首先检查客户端配置是否正确(客户端配置必须与数据库服务器端监听配置一致) 再根据错误提示解决 下面列出几种常见的连接问题

   ORA : TNS: 没有监听器

  显而易见 服务器端的监听器没有启动 另外检查客户端IP地址或端口填写是否正确 启动监听器

  $ lsnrctl start或C:\lsnrctl start

   ORA : TNS: 监听程序无法启动专用服务器进程

  对于Windows而言 没有启动Oracle实例服务 启动实例服务 C:\oradim –startup sid myoracle

   ORA : TNS: 操作超时

  出现这个问题的原因很多 但主要跟网络有关 解决这个问题 首先检查客户端与服务端的网络是否畅通 如果网络连通 则检查两端的防火墙是否阻挡了连接

   ORA : TNS: 无法处理服务名

  检 查输入的服务名与配置的服务名是否一致 另外注意生成的本地服务名文件(Windows下如D:\oracle\ora \neork\admin \tnsnames ora Linux/Unix下$ORACLE_HOME/neork/admin/tnsnames ora)里每项服务的首 行服务名称前不能有空格

   ORA : TNS: 监听进程不能解析在连接描述符中给出的 SERVICE_NAME打开Net Manager 选中服务名称 检查服务标识栏里的服务名输入是否正确 该服务名必须与服务器端监听器配置的全局数据库名一致

   Windows下启动监听服务提示找不到路径

  用 命令或在服务窗口中启动监听提示找不到路径 或监听服务启动异常 打开注册表 进入HKEY_LOCAL_MACHINE/SYSTEM/Current ControlSet/Services/OracleOraHome TNSListener项 查看ImagePath字符串项是否存在 如果没 有 设定值为D:\oracle\ora \BIN\TNSLSNR 不同的安装路径设定值做相应的更改 这种方法同样适用于Oracle实例服务 同上 找到如同HKEY_LOCAL_MACHINE/SYSTEM/Current ControlSet/Services/Oracle ServiceMYORACLE项 查看ImagePath字符串项是否存在 如果没有 则新建 设定值为d:\oracle\ora \ binORACLE EXE MYORACLE

lishixinzhi/Article/program/Oracle/202311/18881

Linux下查看oracle是否启动

在oracle用户下可以用ps -ef|grep ora查看,是否有oracle的羡手进程,如果有,大多数情况说明启动了,为了更进一步验证,可以登录一下,或查看吵凳alert日志兄碰嫌

如果没启动,就可以在oracle用户下执行以下命令

单机有两种:1和2

1、sqlplus sys/passwd as sysdba,startup

2、sqlplus /nolog

conn / as sysdbastartup

查看监听的方法

linux oracle查看监听的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux oracle查看监听,轻松掌握,如何在Linux下查看Oracle监听,linux下怎么查看Oracle端口号,Oracle:浅析监听器安装/配置入门,Linux下查看oracle是否启动的信息别忘了在本站进行查找喔。


数据运维技术 » 轻松掌握,如何在Linux下查看Oracle监听 (linux oracle查看监听)