一种监控数据库操作的方法及系统的制作方法
【技术领域】
[0001]本发明涉及数据库操作领域,特别涉及一种监控数据库操作的方法及系统。
【背景技术】
[0002]目前,数据库管理员不能快速、有效的监控操作人员对数据库结构的修改,导致不能对操作人员超范围操作进行及时的监管,存在安全隐患。且数据库的安全又是十分重要的,它的损坏可能会造成严重的损失。
[0003]因此,如何快速、有效的监控ORACLE数据库操作,是本领域技术人员需要解决的技术问题。
【发明内容】
[0004]本发明的目的是提供一种监控数据库操作的方法及系统,该方法可以及时发现被监测数据库的数据结构变更情况,可以使得数据库管理员对操作人员的操作进行控制,从而降低了数据库操作风险。
[0005]为解决上述技术问题,本发明提供一种监控数据库操作的方法,包括:
[0006]创建被监测数据配置表;
[0007]将所述被监测数据配置表中各个数据库的数据结构信息同步到备份表中;
[0008]按照预定周期,将所述被监测数据配置表中启动监测功能的数据库的数据结构信息与所述备份表中对应的数据结构信息进行对比;
[0009]若存在数据结构信息的变更,则将变更的数据结构信息记录到结果表中。
[0010]其中,将变更的数据结构信息记录到结果表中之后,还包括:
[0011]判断存在变更数据结构信息对应的数据库是否启用信息发送功能;
[0012]若启用,则将所述变更的数据结构信息发送给对应的数据库设置的用户。
[0013]其中,将所述变更的数据结构信息发送给对应的数据库设置的用户之后,还包括:
[0014]查看所述变更的数据结构信息是否符合要求;
[0015]若符合,则更新所述备份表中对应数据库的对应数据结构信息。
[0016]其中,将所述被监测数据配置表中各个数据库的数据结构信息同步到备份表中,包括:
[0017]将所述被监测数据配置表中各个数据库的连接信息进行记录,并将所述被监测数据配置表中各个数据库中dba_objects及dba_tab_cols表中的数据库导入本地备份表中。
[0018]其中,还包括:
[0019]创建用户并分配所述dba_objects及所述dba_tab_cols表的查询权限,并开通服务器对数据库连接的访问端口。
[0020]本发明提供一种监控数据库操作的系统,包括:
[0021]创建模块,用于创建被监测数据配置表;
[0022]同步模块,用于将所述被监测数据配置表中各个数据库的数据结构信息同步到备份表中;
[0023]监控模块,用于按照预定周期,将所述被监测数据配置表中启动监测功能的数据库的数据结构信息与所述备份表中对应的数据结构信息进行对比;
[0024]记录模块,用于若存在数据结构信息的变更,则将变更的数据结构信息记录到结果表中。
[0025]其中,还包括:
[0026]判断模块,用于判断存在变更数据结构信息对应的数据库是否启用信息发送功會K ;
[0027]若启用,则触发发送模块将所述变更的数据结构信息发送给对应的数据库设置的用户。
[0028]其中,还包括:
[0029]查看模块,用于查看所述变更的数据结构信息是否符合要求;
[0030]若符合,则触发更新模块更新所述备份表中对应数据库的对应数据结构信息。
[0031]其中,所述同步模块具体用于:
[0032]将所述被监测数据配置表中各个数据库的连接信息进行记录,并将所述被监测数据配置表中各个数据库中dba_objects及dba_tab_cols表中的数据库导入本地备份表中。
[0033]其中,还包括:
[0034]权限模块,用于创建用户并分配所述dba_objects及所述dba_tab_cols表的查询权限,并开通服务器对数据库连接的访问端口。
[0035]本发明所提供的监控数据库操作的方法及系统,该方法包括:创建被监测数据配置表;将所述被监测数据配置表中各个数据库的数据结构信息同步到备份表中;按照预定周期,将所述被监测数据配置表中启动监测功能的数据库的数据结构信息与所述备份表中对应的数据结构信息进行对比;若存在数据结构信息的变更,则将变更的数据结构信息记录到结果表中;该方法可以及时发现被监测数据库的数据结构变更情况,可以使得数据库管理员通过查看结果中,使得数据库管理员对操作人员的操作进行控制,从而降低了数据库操作风险。
【附图说明】
[0036]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0037]图1为本发明实施例所提供的监控数据库操作的方法的流程图;
[0038]图2为本发明实施例所提供的结果表的管理示意图;
[0039]图3为本发明实施例所提供的监控数据库操作的系统的结构框图。
【具体实施方式】
[0040]本发明的核心是提供一种监控数据库操作的方法及系统,该方法可以及时发现被监测数据库的数据结构变更情况,可以使得数据库管理员对操作人员的操作进行控制,从而降低了数据库操作风险。
[0041]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0042]请参考图1,图1为本发明实施例所提供的监控数据库操作的方法的流程图;该方法可以用于ORACLE数据库,该方法可以包括:
[0043]s 100、创建被监测数据配置表;
[0044]其中,被监测数据配置表用于存储被监测的数据库;被监测的数据库的数据结构类型可以包括:TABLE、VIEW、INDEX、SEQUENCE、PROCEDURE、FUNCT1N、PACKAGE、PACKAGEBODY、TRIGGER。可以对被监测的数据库的数据结构类型进行新增,修改,删除等操作。
[0045]被监测数据配置表可以根据用户的需要进行修改,例如增加,删除数据库等操作。
[0046]SllO、将所述被监测数据配置表中各个数据库的数据结构信息同步到备份表中;
[0047]其中,为了实现对对数据库操作的监控,需要首先将需要被监测的各个数据库的数据结构信息同步到备份表中,以便后续用于对比。具体过程可以是:将所述被监测数据配置表中各个数据库的连接信息进行记录,并将所述被监测数据配置表中各个数据库中dba_objects及dba_tab_cols表中的数据库导入本地备份表中。
[0048]创建用户并分配所述dba_objects及所述dba_tab_cols表的查询权限,并开通服务器对数据库连接的访问端口。
[0049]其中,这样用户在对数据库进行操作时,首先需要核实用户身份是否可以对该数据库进行操作,防止出现越级操作,保护数据库安全。
[0050]sl20、按照预定周期,将所述被监测数据配置表中启动监测功能的数据库的数据结构信息与所述备份表中对应的数据结构信息进行对比;
[0051]其中,按照预定周期进行监控,该周期可以是对启动监控功能的数据库进行轮询扫描,也可以是每隔预定时间对监控的数据库进行一次扫描。
[0052]这里还需要确定启动监控功能的数据库,可以通过数据库设置模块进行设置,数据库设置模块可以记录被监测数据配置表中各个数据库的数据库名称、数据库被监测的用户、数据库IP地址、端口号、数据库SID、数据库连接用户名及密码、扫描时间、监控对象的类型、是否启用短信发送、要发送的手机号码和是否启用监测等。这些信息数据库管理员可以随时进行修改,系统在对数据库进行监控的过程依据这里的设置情况进行操作。例如,这里若设置为启用监测,启用短信发送以要发送的手机号码,设置了扫描时间,则对该数据库进行监测且在发现该数据库更新时,需要发送短信到设置的要发送的手机号码中;且在扫描时间内循环执行监测功能。
[0053]本步骤就是根据各个数据库的设置的不同情况执行监测功能,将被监测数据配置表中启动监测功能的数据库的数据结构信息与所述备份表中对应的数据结构信息进行对比。
[0054]sl30、若存在数据结构信息的变更,则将变更的数据结构信息记录到结果表中。
[0055]其中,结果表用于记录监测结果。若存在数据结构信息的变更,则将变更的数据结构信息记录到结果表中。在结果表中可以记录变更修改的数据结构的详细内容以及修改时间。使得数据库管理员可以根据结果表中记录的信息对数据库操作进行监管,防止出现操作人员超范围操作。提高数据库操作的安全性。
[0056]该方法通过配置监控数据结构的类型,配置被监控数据库,启动监控服务程序,记录监控结果,完成对数据库操作的监控。
[0057]基于上述技术方案,本发明实施例提供的监控数据库操作的方法,该方法可以及时发现被监测数据库的数据结构变更情况,可以使得数据库管理员通过查看结果中,使得数据库管理员对操作人员的操作进行控制,从而降低了数据库操作风险。
[0058]基于上述技术方案,将变更的数据结构信息记录到结果表中之后还可以包括:
[0059]判断存在变更数据结构信息对应的数据库是否启用信息发送功能;
[0060]若启用,则将所述变更的数据结构信息发送给对应的数据库设置的用户。
[0061]其中,为了使得数据库管理人及时得知监测的数据库中数据结构的变更情况,当监测数据库启用了信息发送功能时,可以根据设置的通知用户的信息,将变更的数据结构信息发送给对应的用户。
[0062]基于上述技术方案,将所述变更的数据结构信息发送给对应的数据库设置的用户之后还可以包括:
[0063]查看所述变更的数据结构信息是否符合要求;
[0064]若符合,则更新所述备份表中对应数据库的对应数据结构信息。
[0065]其中,根据变更数据结构信息包括数据结构变