APP下载

自动跟踪技术在ORACLE数据库维护中的应用

2018-02-26钟苏生孔锐泉

电子技术与软件工程 2018年17期

钟苏生 孔锐泉

摘要

在信息技术高速发展的时代大背景下,数据库在信息的储存上扮演着重要角色。Oracle数据库,凭借其高效、稳定的运行优势,在许多的领域得到广泛的运用。为此,本文从信息网络的视角出发,将自动跟踪技术引入到Oracle数据库中,利用自动跟踪技术中的Oracle数据后台跟踪以及SQL语句跟踪,进一步的优化数据库的日常维护,提高Oracle数据库的工作性能。

【关键词】自动跟踪技术 ORACLE数据库 数据库维护

在全球众多的数据库产品中,ORACLE凭借其强大的性能优势,得到了广大企业的青睐。但由于其超强的性能,在数据维护上需要付出更多的精力,数据库管理员肩负着重大的责任,不仅要进行日常的数据库维护、定期进行用户审计跟踪,还需要采取积极的措施及时应对外来的非法访问和黑客攻击。因此,为了更好地满足ORACLE数据库对于跟踪技术的要求,本文引入自动跟踪技术,对ORACLE数据库的各项维护提供技术支持。

1 Oracle数据库概述

1.1 Oracle数据库的含义

Oracle数据库系统是当下使用较为频繁的服务器,受到的广大用户的喜爱,该服务器采用的是经典的B /S构架的数据库。Oracle数据库实现了对数据的全方位的管理,且达到了对的数据的分布式处理。尤其是在近几年,Oracle数据库在原来的基础上,采取更加全面的多承租方架构,轻松实现对数据的部署管控。Oracle数据库的基本利用此架构可以轻松部署管理数据,基本组件如图1所示。

1.2 Oracle数据库的特点

Oracle数据库在运行中具有许多优势性能,使得该服务在进行数据处理时,能保证数据的物理性和逻辑性。另外,Oracle数据库能进行大容量的数据储存,且能使数据得到永久性的保存。除此之外,数据库遵循相关的准则,就可以保证最终数据访问的质量。与其他的数据库不同,Oracle数据库能够实现对数据分布式处理,Oracle数据库在最新的板块中及嵌入了新的分布式处理功能进一步的完善了对数据的管理。

1.3 Oracle数据库的存储结构

存储结构在Oracle数据库中是由表空间和数据库模式两者共同构成的。模式对象是指在引用数据时,涉及到的逻辑结构,包括图表、序列、存储过程、索引等。逻辑储存结构包括段、表空间以及范围。

2 Oracle数据库中自动跟踪技术相关概述

在计算机领域时常会使用到侦探性的位置频率,针对Oracle数据库中的自动跟踪技术,笔者了解到,该技术包含主动跟踪和反应跟踪两类。其中,主动跟踪是指为了及时的跟踪数据库中的相关信息,利用表现有的IP源地址,识破数据库受到的外来破坏,且主动跟踪涉及了分组标记和消息传递两项功能。分组标记的作用是对路由器的计算机数据进行存储,等到主机收到标记分组时,就会立马的实现对攻击源的实时跟踪功能,并准确的找到该攻击源,但在该过程操作时,需要及时对路径进行标记分组,否则会影响其他的正常分组。

3 后台进程跟踪

3.1 基本后台进程步骤

(1)数据库的写入进程:数据库告知缓存区,进行数据修改操作,通常只需一个数据库写入程序(DBWn),但如果需要修改的数据繁多,则可以另行增加程序,改善写入的性能。

(2)日志写入:将日志写入进程中,利用系统全局区(SGA),在缓冲区对日志进行重做,最后,按照顺序将重做的日志写入联机

(3)检验点进程(CKPT):检验点指SGA对于己修改过的数据,对将其重新的写入到数据库的文件中。检验点进程的主要职责是通知DBWn,以便于更新现有的数据库信息。

(4)进程监视进程(PMON):PMOI}实际是专门负责用户进程失败时的恢复操作。另外,还有负责缓存清理、整合资源等等,当服务器进程失败时,他还负责对服务器进行重启。

(5)存档进程(ARCn):多个或者单个的存档进程需要进行备份操作,以及联机重新做日志文件,便于文档切换时进行存档处理。

(6)系统监视进程(SMON):当系统出现重启现象时,说明系统进程进入了紧急状态,只要RAC中实例的SMON能恢复,那么其他的失败实例也可以得到恢复,且其他的临时段同样可以使用SMON进行恢复。

(7)调度进程(Dnnn):调度进程的主要作用是控制服务器,且能够实现自由选择后台中的任意进程。

(8)全局缓存服务(LMS):在RAC中,可以利用LMS进程对资源进行管理。

(9)作业队列协调进程(CJQO):作业队列进程要使用监视JOB$表进行启动,在后续的执行业务中,用DBMS JOBS包来创建请求。

3.1.1 后台进程跟踪设置

跟踪文件的储存目录可以利用参数文件initsid.Ora进行设置,但最终的跟踪文件储存目录是由background_dump_dest参数决定。笔者采用Oracle8.17版本进行分析,首先在d盘中安装Oracle,然后,将Orcl设置为实例名。假设打开参数文件为空白页面,那么就需要将Oracle放入d盘中,将跟踪文件中的参数设置完毕后再重启Oracle数据库,这样才能保证参数产生了實际效果。

3.1.2 解析后台进程跟踪文件

根据上一步的参数设置,系统会根据数据库的实际运行状况,自动的储存相应的信息到对应的目录中,随后,系统会产生相应的文件,且以trc为扩展名。如果需要对跟踪文件进行分析,那么该文件中的内容需要使用跟踪文件中的整理指令进行才能阅读。

3.2 SQL语句的跟踪设置

在Oracle数据库中,不仅可以对后台进程进行跟踪,还可以对用户SQL语句进行实时的跟踪。其实质是,将数据库中的参数进行相关的设置,则能够实现对用户已经执行的SQL语句进行储存,以便于数据库管理员对数据库的维护和管理

3.2.1 SQL语句跟踪文件解析

针对SQL语句跟踪文件的解析,笔者引入实例来进行说明。首先,利用SCOTT用户执行SQL命令:"SQL>select*fromtab;SQL>update empsetsal=sal+1000;SQL>select*fromemp",执行后在D盘中的目录,会检测到跟踪文件ORAO1288.TRC。打开新生成的跟踪文件则可以看到对应的信息。

4 结束语

综上,对数据库进行及时的维护是保证其高效安全运行的重要环节,根据以上分析看出,利用自动跟踪技术可以有效的对分析数据库存在的问题进行及时的处理。若能灵活的运用Oracle系统中的后台进程以及SQL语句,则可以实现对对用户对话的实时跟踪,从而获取其中有效的信息点,正是利用这些关键的信息点,数据库管理员可以对数据库进一步的优化,使得数据库能在更加稳定、安全、高效的环境中开展各项工作,为用户带来更加优质的数据库服务体验。

参考文献

[1]张文峰,帅海涛,彭小斌.自动跟踪技术在ORACLE数据库维护中的应用[J].中国医疗设备,2014,29(01):48-49.

[2]梁树杰,黄旭彬.Oracle数据库维护中自动跟踪技术的应用分析[J].电子科技,2014,27(10):61-63.

[3]冷鹏.自动跟踪技术在ORACLE数据库维护中的应用分析[J].电子技术与软件工程,2015(24):174-175.