如何在Linux上重启数据库监听? (linux数据库重启监听)

数据库监听是一项重要的服务,它负责监听数据库实例的连接请求,并将请求转发给相应的实例。在Linux系统中,Oracle和MySQL都使用监听服务。但是,有时候监听服务会出现故障,导致数据库无法连接。那么,如何在Linux上重启数据库监听呢?本文将介绍Oracle和MySQL两种数据库的监听服务重启方法。

一、Oracle数据库监听服务重启方法

Oracle是世界上使用最广泛的关系型数据库管理系统之一,其数据库监听服务也被广泛应用。在Linux系统中,Oracle数据库监听服务名称为“tnslsnr”,其默认端口号为1521。

下面是Oracle数据库监听服务重启的步骤:

1. 检查监听服务状态:使用以下命令检查Oracle数据库的监听服务状态:

$ lsnrctl status

如果监听服务已经启动,则会输出以下类似的结果:

LSNRCTL for Linux: Version 11.2.0.1.0 – Production on 10-JUN-2023 09:23:02

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

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))

STATUS of the LISTENER

————————

Alias LISTENER

Version TNSLSNR for Linux: Version 11.2.0.1.0 – Production

Start Date 20-MAY-2023 07:34:16

Uptime 20 days 1 hr. 48 min. 47 sec

Trace Level off

Security ON: Local OS Authentication

SNMP OFF

Listener Parameter File /u01/app/oracle/product/11.2.0/db_1/network/admin/listener.ora

Listener Log File /u01/app/oracle/diag/tnslsnr/linux/listener/alert/log.xml

Listening Endpoints Summary…

(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521)))

(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))

Services Summary…

Service “ORCL” has 1 instance(s).

Instance “ORCL”, status READY, has 1 handler(s) for this service…

The command completed successfully

如果监听服务未启动,则需要启动监听服务:

$ lsnrctl start

2. 停止监听服务:使用以下命令停止监听服务:

$ lsnrctl stop

3. 重启监听服务:使用以下命令重启监听服务:

$ lsnrctl start

在实践中,使用以下命令可以直接重启监听服务:

$ lsnrctl reload

通过以上步骤,您就可以在Linux上重新启动Oracle数据库监听服务。

二、MySQL数据库监听服务重启方法

MySQL是一种流行的开源关系型数据库管理系统,其数据库监听服务名称为“MySQL”,其默认端口号为3306。

下面是MySQL数据库监听服务重启的步骤:

1. 检查监听服务状态:使用以下命令检查MySQL数据库的监听服务状态:

$ systemctl status mysql

如果服务已经启动,则会输出以下类似的结果:

● mysql.service – MySQL Community Server

Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)

Active: active (running) since Thu 2023-06-10 09:51:11 UTC; 17min ago

Process: 978 ExecStart=/usr/in/mysqld –daemonize –pid-file=/run/mysqld/mysqld.pid (code=exited, status=0/SUCCESS)

Process: 914 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)

Mn PID: 980 (mysqld)

Tasks: 28 (limit: 9454)

Memory: 347.2M

CPU: 6.737s

CGroup: /system.slice/mysql.service

└─980 /usr/in/mysqld –daemonize –pid-file=/run/mysqld/mysqld.pid

如果服务未启动,则需要启动服务:

$ systemctl start mysql

2. 停止监听服务:使用以下命令停止监听服务:

$ systemctl stop mysql

3. 重启监听服务:使用以下命令重启监听服务:

$ systemctl restart mysql

通过以上步骤,您就可以在Linux上重新启动MySQL数据库监听服务。

在Linux系统中,数据库监听服务是连接数据库的重要组件,因此掌握监听服务的启动、停止、重启等操作是必要的。上述步骤可以帮助您在Oracle和MySQL数据库上重新启动监听服务。需要注意的是,Oracle和MySQL的监听服务名称和默认端口号可能会因特定的设置而有所不同。在实际操作过程中,应当根据实际需要进行适当的修改。

相关问题拓展阅读:

Linux下Oracle监听服务启动失败,高人进来帮忙解决一下~

错误提示是没有权限,网上搜了下看到:

The Unix permissions for the hidden directory /tmp/.oracle should be:

Owner = the Oracle user who performed the database install,

Group = the dba group of the Oracle user,

and the directory’s Unix permissions should be drwxrwxrwx

试试:

1) 进入蚂则凳/tmp目闷旅录

# cd /var/tmp(on Solaris Linux)

或者

# cd /tmp(盯蠢on Hp and IBM)

2) 修改权限

# chown -R oracle10:dba .oracle

或者

# chmod 777 .oracle

1 没有

2 有可能 以前在window上遇过这样的问题。但你这里似乎并没有问兆缓题。

请确定:

#cd /home/oracle/../bin

#./lsnrctl start

你这2步操作 是什么用户下。是否是root用户 使用su oracle命令 再执行的?

请使用Oracle登录系统 而不是从其困念它用户切族尺模换。

不要用芦姿棚root用户来册清启动监听陪则器。

用oracle用户来启动监听器。

su – oracle

lsnrctl start

没有权限,换root试试。

原来oracle不是用慎肢root启动的吧?应燃孝敏该有oracle用户。

你的改动导致oracle用户权限不足。

还有,做java符号链接前没看看人家原来有没有啊皮枝。

关于linux数据库重启监听的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » 如何在Linux上重启数据库监听? (linux数据库重启监听)