数据库管理员职责
对ORACLE数据库的运行状态,日志文件,备份情况,数据库的空间使用情况,系统资源的使用情况进行检查,发现并解决问题。
日常维护操作
1、确认防伪税控的INSTANCE状态正常
登录到防伪税控数据库服务器上,检测ORACLE数据库后台进程启动运行情况。
$ ps -ef|grep ora_
可列出数据库中以ora_开头的后台进程。列出的内容中黑体部分为防伪税控数据库正常运行所必须正常启动的后台进程。
goldtax 17070 1 0 Apr 18 - 0:04 ora_lgwr_o806
oracle 18226 19762 1 11:00:52 pts/0 0:00 grep ora_
goldtax 19100 1 0 Apr 18 - 0:02 ora_dbw 0_o806
goldtax 20644 1 0 Apr 18 - 0:00 ora_pmon_o806
goldtax 31478 1 0 Apr 18 - 0:01 ora_arch_fwsk
goldtax 31736 1 0 Apr 18 - 0:07 ora_ckpt_fwsk
goldtax 31994 1 0 Apr 18 - 0:00 ora_smon_fwsk
goldtax 32252 1 0 Apr 18 - 0:22 ora_dbw0_fwsk
goldtax 32256 1 0 Apr 18 - 0:00 ora_pmon_fwsk
goldtax 32512 1 0 Apr 18 - 0:00 ora_reco_fwsk
goldtax 32768 1 0 Apr 18 - 0:07 ora_ckpt_o806
goldtax 33026 1 0 Apr 18 - 0:00 ora_smon_o806
goldtax 33284 1 0 Apr 18 - 0:00 ora_reco_o806
goldtax 33544 1 0 Apr 18 - 0:11 ora_lgwr_fwsk
2、检查监听的状态是否正常
(1)检查后台进程
$ ps –ef|grep lsnr
goldtax 19354 1 0 Apr 18 - 0:04 /db/oracle/bin/tnslsnr LISTENER
oracle 30862 19762 0 11:09:53 pts/0 0:00 grep lsnr
(2)检查监听状态
$ lsnrctl
LSNRCTL> status
Connecting to (ADDRESS=(PROTOCOL=TCP)(HOST=68.44.16.8)(PORT=1521))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for IBM/AIX RISC System/6000: Version 8.0.6.0n
Start Date 18-APR-05 10:12:35
Uptime 1 days 0 hr. 59 min. 25 sec
Trace Level off
Security OFF
SNMP ON
Listener Parameter File /db/oracle/network/admin/listener.ora
Listener Log File /db/oracle/network/log/listener.log
Services Summary...
fwsk has 1 service handler(s)
o806 has 1 service handler(s)
The command completed successfully
说明:黑体部分为监听进程正常监听的服务名。
3、检查文件系统的使用情况
检查文件系统的剩余空间。如果文件系统的剩余空间(Free值)小于2G,则应进行文件清理,以释放空间;或者扩展文件系统空间。
$ df -k
Filesystem 1024-blocks Free %Used Iused %Iused Mounted on
/dev/hd4 4947968 547764 89% 8690 1% /
/dev/hd2 2015232 390392 81% 37704 8% /usr
/dev/hd9var 131072 60768 54% 553 2% /var
/dev/hd3 376832 358356 5% 158 1% /tmp
/dev/hd1 16384 15688 5% 104 3% /home
/dev/jhdatalv 33554432 4313360 88% 45 1% /jhdata
/dev/xcdatalv 26214400 19166408 27% 29 1% /xcdata
/dev/lv00 19791872 18596192 7% 61 1% /backup
/dev/fwsklv 42467328 10280028 76% 385 1% /fwsk
4、检查日志文件
检查数据库的alert文件和trace文件,记录alert和trace文件中的错误。进入到bdump目录,通常是$ORACLE_HOME/<SID>/bdump。查看alert_<SID>.log文件,如果发现任何新的ORA- 错误,记录并解决。
$ cd $ORACLE_HOME/admin/fwsk/bdump
$ ls -l
-rw-r--r-- 1 oracle dba 24357336 Apr 19 10:48 alert_fwsk.log
$ more alert_fwsk.log
5、对数据库进行日常备份
对数据库进行完全备份,检查相关的日志文件以确定备份是否成功。并及时将备份文件转储到异地保存。
6、检查数据文件的使用情况
利用DBA Studio工具,以HTJS用户登录防伪税控数据库服务器,检查数据文件的使用情况(如下图),如果发现某个数据文件处于脱机状态,则进行相应的恢复。

7、检查表空间的使用情况
利用DBA Studio工具,以HTJS用户登录防伪税控数据库服务器,检查数据库表空间的使用情况(如下图)。可根据定期检查情况找到空间扩展很快的数据库对象,并采取相应的措施。如果某个表空间的占用率达到90%以上,则可以通过增加数据文件的方法扩大该表空间。

8、存档警告日志文件
要经常存档警告日志文件,文件存放的目录是$ORACLE_HOME/admin/fwsk/bdump,文件名称alert_fwsk.ora,存档后可以清空该文件,以免文件内容过长不便于查询。
9、归档日志整理
要经常将产生的归档日志文件转储到其他磁盘以释放磁盘空间;或者利用定时删除脚本,删除旧的归档日志。
例如,每天23:00自动删除7天前的归档日志,则在crontab中加入如下脚本即可。
0 23 * * * find /fwsk/arch -atime +7 -exec rm {}‘,’
资料整理:航天信息技术支持中心 姜春凤