在日常运维 Oracle 数据库时,我们需要掌握一系列常用命令,以便高效地管理数据库实例、监听器以及进行基本的 SQL 查询。本文总结了 Oracle 监听器管理、数据库管理及 SQL 操作的常见命令,帮助大家快速上手。


1. Oracle 监听器管理

Oracle 监听器(Listener)用于管理数据库的远程连接,以下是常用的监听器管理命令:

lsnrctl status        # 查看监听状态
lsnrctl start         # 启动监听器
lsnrctl stop          # 停止监听器
netstat -tnulp | grep 1521  # 查看监听端口(默认 1521)

如果监听器未启动,可使用 lsnrctl start 进行启动。


2. 设置环境变量与数据库管理

在管理数据库前,需要确保 ORACLE_SID 变量已正确设置:

export ORACLE_SID=lwsp  # 设置环境变量

然后,我们可以使用 sqlplus 进入数据库管理模式:

sqlplus / as sysdba  # 以 sysdba 权限进入 SQL*Plus
startup;  # 启动数据库
exit  # 退出 SQL*Plus

如果需要关闭数据库实例,可以使用以下命令:

shutdown immediate;  # 安全关闭数据库实例
exit;  # 退出

3. 查看磁盘及进程

在 Oracle 服务器管理中,磁盘与进程的监控也至关重要。

3.1 查看磁盘情况

fdisk -l  # 查看磁盘分区信息

3.2 检查 Oracle 进程

ps -ef | grep pmon  # 通过查找 pmon 进程判断数据库实例是否运行

每个 Oracle 实例都会运行一个 pmon(Process Monitor)进程,因此可以利用该进程判断数据库实例是否正常运行。


4. 常用 SQL 查询

当成功连接到 Oracle 数据库后,可以使用以下 SQL 语句进行基本查询:

4.1 查看数据库版本

SELECT * FROM v$version;

4.2 查看数据库实例状态

SELECT instance_name, status FROM v$instance;

4.3 查看当前用户

SELECT USER FROM DUAL;

4.4 获取当前数据库实例名称

SELECT INSTANCE_NAME FROM V$INSTANCE;

4.5 查询数据库服务名

SELECT NAME FROM V$ACTIVE_SERVICES;

4.6 查看所有数据库用户

SELECT USERNAME FROM DBA_USERS;

5. 总结

本篇文章整理了 Oracle 监听器管理、数据库管理及 SQL 查询的常用命令,适用于日常数据库运维管理。如果在使用过程中遇到问题,可以结合 alert.log 日志进行排查,或参考官方文档获取更多帮助。

希望本文对你有所帮助,欢迎留言交流!

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐