检查Oracle DBA的上机检查之旅(oracle dba上机)

检查Oracle DBA的上机检查之旅

在管理和维护Oracle数据库的过程中,DBA需要经常返回到数据库服务器,定期进行上机检查,以确保数据库的正常运行。这些检查事实上是非常重要的,因为它们可以帮助发现数据库运行中潜在的问题并作出必要的修复。在本文中,我们将介绍一些Oracle DBA上机检查的必要步骤。

1. 检查数据库是否启动及版本信息

DBA需要确保Oracle数据库已经正常启动。在Windows操作系统中可以在服务管理器中查看Oracle服务是否已经启动,并检查Oracle数据库的版本信息。

在Linux/Unix环境中,可以运行下面的命令检查:

““

ps –ef | grep pmon

““

如果返回值中有名称为”pmon”的进程,说明数据库已经启动。此外,还可以运行以下命令查看Oracle数据库版本信息:

““

sqlplus /nolog

SQL*Plus: Release 12.2.0.1.0 Production on Mon Sep 17 12:35:06 2018

SQL> conn / as sysdba

Connected.

SQL> select * from v$version;

BANNER

——————————————————————————–

Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 – 64bit Production

PL/SQL Release 12.2.0.1.0 – Production

CORE 12.2.0.1.0 Production

TNS for Linux: Version 12.2.0.1.0 – Production

NLSRTL Version 12.2.0.1.0 – Production

SQL> exit

Disconnected from Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 – 64bit

Production

““

2. 检查数据库实例的负载和性能

DBA需要在数据库启动后,查看实例当前的CPU和内存负载情况。在Linux/Unix系统下,可以运行以下命令进行查看:

““

top

““

这将展示实例进程当前的CPU和内存占用情况。此外,还可以使用相应的Oracle查询语句来查看数据库性能指标:

““

SELECT * FROM v$sysstat WHERE name like ‘physical reads’

SELECT * FROM v$mystat WHERE name like ‘parse count (total)’

SELECT * FROM v$sysstat WHERE name = ‘DB block gets’

SELECT * FROM v$sysstat WHERE name = ‘parse time elapsed’

““

3. 检查Oracle的监听器

DBA需要定期检查Oracle监听器的状态,确保数据库可以顺利地接收客户端的连接请求。运行以下命令可以查看当前监听器的状态:

““

lsnrctl status

““

此命令将返回Oracle监听器的当前状态信息,如下所示:

““

LSNRCTL for Linux: Version 12.2.0.1.0 – Production on 17-SEP-2018 13:31:06

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

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

STATUS of the LISTENER

————————

Alias LISTENER

Version TNSLSNR for Linux: Version 12.2.0.1.0 – Production

Start Date 15-SEP-2018 16:44:27

Uptime 1 days 20 hr. 46 min. 39 sec

Trace Level off

Security ON: Local OS Authentication

SNMP OFF

Listener Parameter File /u01/app/oracle/product/12.2.0/dbhome_1/network/admin/listener.ora

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

Listening Endpoints Summary…

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

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

Services Summary…

Service “DB12C” has 1 instance(s).

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

Service “DB12C_XPT” has 1 instance(s).

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

Service “EXAMPLE” has 1 instance(s).

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

Service “EXAMPLEXDB” has 1 instance(s).

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

The command completed successfully

““

4. 检查数据库备份

作为DBA,及时备份数据库是非常重要的,DBA需要定期检查备份文件是否已经正确保存。

在Unix/Linux环境下,可以运行以下命令查看备份文件列表:

““

ls –l /u01/backup/

““

如果没有备份文件的话,则可以执行下面的命令进行数据库备份:

““

rman target /

RMAN> backup database plus archivelog;

““

以上是Oracle DBA进行上机检查的一些基本步骤。尽管似乎比较简单,但它们是确保数据库长时间稳定运行的必要步骤。希望这些步骤对Oracle DBA的同仁们能够有所帮助!


数据运维技术 » 检查Oracle DBA的上机检查之旅(oracle dba上机)