基于SQL脚本流媒体数据库的管理方法与流程

文档序号:11774556阅读:204来源:国知局
基于SQL脚本流媒体数据库的管理方法与流程

本发明涉及流媒体数据库领域,尤其涉及基于sql脚本流媒体数据库的管理方法。



背景技术:

目前流媒体数据库常用的web服务器iis,apache等属于重量级web服务器(重量级主要是在软件包的大小上比较大,软件的耦合度大),但是速度、性能不及其他轻量级web服务器,并且消费内存较高。使用传统的select模型,比较稳定的prefork模式为多进程模式,需要经常派生子进程。所以消耗的cpu等服务器资源比较大。基于web服务器的开发框架如.netframework,java也非常庞大,对于轻量级服务来说部署和配置管理都不太方便。在这种背景下轻量高效的web数据库框架,简单快速部署更能满足特定项目要求。

现有方案的问题点如下:

1、在系统构架上iis和apache占用资源比较大,对硬件的要求更高。这样的系统无法在配置比较低甚至嵌入式系统中使用。

2、基于iis和apache的开发框架都比较庞大,框架调用繁琐,安装部署难度高。



技术实现要素:

鉴于目前技术存在的上述不足,本发明提供基于sql脚本流媒体数据库的管理方法,本发明可以自动执行sql脚本集合,保存sql脚本执行结果信息,并据此生成应用分析报告,采用本发明可以减少数据库的运维错误、提高数据库的运维效率,以及降低数据库的运维成本,特别适合用于流媒体数据的管理。

本发明的采用如下技术方案:

基于sql脚本流媒体数据库的管理方法,包括以下步骤:

基于sql脚本对数据库进行配置;

对进行配置的数据库进行运行阶段配置以及对监控系统的各项参数进行预配置;

对进行运行阶段配置的数据库进行运行阶段运行以及通过远程配置管理器对各监控系统进行远程配置、信息查看及控制管理。

作为本发明的优选技术方案,所述基于sql脚本对数据库进行配置的步骤包括:

确定数据库管理任务项集合;

根据数据库管理任务项调试相应的sql脚本得到sql脚本集;

配置数据库管理任务项和sql脚本之间的逻辑映射文件;

将所述sql脚本集和逻辑映射文件放置于数据库管理客户端。

作为本发明的优选技术方案,所3、所述对进行配置的数据库进行运行阶段配置以及对监控系统的各项参数进行预配置的步骤包括:

基于数据库管理客户端解析逻辑映射文件;

通过人机交互方式,呈现可执行的数据库管理任务项;

通过人机交互方式,设置执行数据库参数和执行动作参数;

数据库管理客户端根据执行动作参数确定执行时刻并执行每个数据库管理任务项;

其中所述对监控系统的各项参数进行预配置包括监控频道设置、每页频道显示数量、频道排序、指标采样周期、告警阈值、自动翻页周期时间、远程管理地址配置。

作为本发明的优选技术方案,所述对进行运行阶段配置的数据库进行运行阶段运行以及通过远程配置管理器对各监控系统进行远程配置、信息查看及控制管理的步骤包括:

数据库管理客户端根据逻辑映射文件找到该数据库管理任务项映射的sql脚本并读取sql脚本内容;

对待管理数据库依次执行每个sql语句;

所述数据库管理客户端记录数据库管理任务项的执行过程;

通过数据库管理客户端远程配置监控系统参数、远程启动、停止监控系统、远程查看系统运行状态以及远程告警。

作为本发明的优选技术方案,所述当有多项数据库管理任务项时,对应的多个sql脚本采用多线程并行方式执行。

作为本发明的优选技术方案,所述数据库管理客户端记录数据库管理任务项的执行过程的步骤中包括:

执行完后,保存每个sql脚本执行后的结果,并形成sql脚本执行结果集。

作为本发明的优选技术方案,通过监控系统查看监控结果,所述查看监控结果包括查看监控画面、查看监控频道的qoe指标值、切换监控频道焦点、全屏显示监控频道、退出全屏、手动翻页、查看历史故障页面、查看本地告警信息以及查看远程告警信息。

作为本发明的优选技术方案,通过监控系统对监控结果进行显示,所述监控结果显示包括显示多路直播监控画面、多屏显示直播监控画面、显示qoe指标值、自动翻页以及top10自动排序。

作为本发明的优选技术方案,所述远程配置管理器的配置管理包括设置直播监控频道、设置直播监控频道的分类归属、设置指标采样周期、设置指标统计周期、设置告警阈值、设置远程管理ip、设置远程告警、设置自动翻页以及设置自动翻页周期时间。

本发明涉及基于sql脚本流媒体数据库的管理方法,包括以下步骤:基于sql脚本对数据库进行配置;对进行配置的数据库进行运行阶段配置以 及对监控系统的各项参数进行预配置;对进行运行阶段配置的数据库进行运行阶段运行以及通过远程配置管理器对各监控系统进行远程配置、信息查看及控制管理,本发明可以自动执行sql脚本集合,保存sql脚本执行结果信息,并据此生成应用分析报告,采用本发明可以减少数据库的运维错误、提高数据库的运维效率,以及降低数据库的运维成本,特别适合用于流媒体数据的管理。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1、图2、图3和图4为本发明实施的流程示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明提供基于sql脚本流媒体数据库的管理方法,包括以下步骤:

步骤s1:基于sql脚本对数据库进行配置,进一步,参照如图2所示,具体包括以下步骤:

步骤s1a:确定数据库管理任务项集合,具体为分类数据库管理应用需求,确定数据库管理任务项集合。

步骤s1b:根据数据库管理任务项调试相应的sql脚本得到sql脚本集,具体为根据每个数据库管理任务项编写,调试相应的sql脚本,确保其 可被应用数据库执行,其中,sql脚本内容必须包含可执行的sql语句若干,同时可使用注释等方式对sql语句进行特征描述,表明其执行目的。例如,某sql语句有返回集的类型(例如,select),可描述其查询意图,并为该结果集起个易懂的表名,为后面的执行结果保存及查看提供便利。

步骤s1c:配置数据库管理任务项和sql脚本之间的逻辑映射文件,具体包括配置数据库管理任务项和sql脚本之间的逻辑映射文件,逻辑映射文件可采用任何可解析的文本格式,推荐使用xml(extensiblemarkuplanguage,可扩展标记语言)类型文件,方便阅读编辑和解析。逻辑映射文件必须包含数据库管理任务项和sql脚本的映射关系,同时也可包含数据库管理任务项的描述信息,配置方式可采用最简单的文本编辑方式,或者定制相应的图形化编辑方式。

步骤s1d:将所述sql脚本集和逻辑映射文件放置于数据库管理客户端,具体为将步骤s1b:和步骤s1c:输出的sql脚本集和逻辑映射文件,放置于数据库管理客户端可访问到的位置,例如放置方式可以涉及网络传输方式进行放置。

步骤s2:对进行配置的数据库进行运行阶段配置以及对监控系统的各项参数进行预配置;进一步参照图3所示,具体包括以下步骤:

步骤s2a:基于数据库管理客户端解析逻辑映射文件,具体为数据库管理客户端解析逻辑映射文件,在内存中建立数据库管理任务项和sql脚本的映射关系集合,解析数据库管理任务项的描述信息。

步骤s2b:通过人机交互方式,呈现可执行的数据库管理任务项。

步骤s2c:通过人机交互方式,设置执行数据库参数和执行动作参数,具体为通过人机交互方式,设置执行数据库参数和执行动作参数,数据库参数包括服务器地址,数据库名称,数据库用户名,数据库密码,数据库连接超时时间等;执行动作参数包括执行方式,自动执行的周期,自动执行的时间等。

步骤s2d:数据库管理客户端根据执行动作参数确定执行时刻并执行每个数据库管理任务项,具体为数据库管理客户端根据执行动作参数确定执行时刻。例如,人工执行方式下,人工触发执行即为执行时刻,自动执行方式下,一般使用定时器线程,定时判断当前时刻是否为目标时刻,进一步,数据库管理客户端在执行时刻,遍历内存中的逻辑映射文件,执行每个数据库管理任务项。在有多个数据库管理任务项的情形下,对于其执行可使用多线程并行方式提高效率。其中所述对监控系统的各项参数进行预配置包括监控频道设置、每页频道显示数量、频道排序、指标采样周期、告警阈值、自动翻页周期时间、远程管理地址配置。

步骤s3:对进行运行阶段配置的数据库进行运行阶段运行以及通过远程配置管理器对各监控系统进行远程配置、信息查看及控制管理,进一步参照图4所示,具体包括,步骤s3a:数据库管理客户端根据逻辑映射文件找到该数据库管理任务项映射的sql脚本并读取sql脚本内容,具体为数据库管理客户端根据逻辑映射文件找到该数据库管理任务项映射的sql脚本,读取该数据库管理任务项的sql脚本内容。解析该sql脚本的可执行sql语句集合及sql语句的执行目的。

步骤s3b:对待管理数据库依次执行每个sql语句,具体包括在执行每个sql语句时,数据库管理客户端记录其执行返回是否成功,若失败,需记录其失败的原因。若该sql语句有执行目的,例如其执行后会得到一个结果集,则根据执行目的信息记录保存该结果集。

步骤s3d:所述数据库管理客户端记录数据库管理任务项的执行过程,具体为数据库管理任务项执行完毕后,通过人机交互方式,实时更新任务的执行进度,任务项的执行返回,结果集信息等。数据库管理客户端记录数据库管理任务项的执行过程,进一步,执行完所有步骤后,保存每个sql脚本执行后的结果,并形成sql脚本执行结果集。

步骤s3c:通过数据库管理客户端远程配置监控系统参数、远程启动、 停止监控系统、远程查看系统运行状态以及远程告警,其中通过监控系统对监控结果进行显示,所述监控结果显示包括显示多路直播监控画面、多屏显示直播监控画面、显示qoe指标值、自动翻页以及top10自动排序,进一步,远程配置管理器的配置管理包括设置直播监控频道、设置直播监控频道的分类归属、设置指标采样周期、设置指标统计周期、设置告警阈值、设置远程管理ip、设置远程告警、设置自动翻页以及设置自动翻页周期时间,其中,用户设置告警阈值,例如信号中断阈值、df阈值、mlr阈值。

在本发明中,针对各个数据库管理任务项编写相应的sql脚本,形成sql脚本集,建立各数据库管理任务项与对应sql脚本的逻辑映射文件,将sql脚本集以及逻辑映射文件部署于数据库管理客户端可访问的位置,其中在执行所有步骤之后还需执行:用户在数据库管理客户端上激活数据库管理任务项;依据逻辑映射文件,获取与数据库管理任务项相对应的sql脚本;对待管理数据库执行所述sql脚本,或者,定时器到,则依据逻辑映射文件,获取与预先设置的数据库管理任务项相对应的sql脚本;对待管理数据库执行所述sql脚本。

在本发明中,其中,逻辑映射文件保存为xml类型文件,当有多项数据库管理任务项时,对应的多个sql脚本采用多线程并行方式执行。

在本发明中,通过监控系统查看监控结果,所述查看监控结果包括查看监控画面、查看监控频道的qoe指标值、切换监控频道焦点、全屏显示监控频道、退出全屏、手动翻页、查看历史故障页面、查看本地告警信息以及查看远程告警信息。

综上所述,本发明基于sql脚本流媒体数据库的管理方法,包括以下步骤:基于sql脚本对数据库进行配置;对进行配置的数据库进行运行阶段配置以及对监控系统的各项参数进行预配置;对进行运行阶段配置的数据库进行运行阶段运行以及通过远程配置管理器对各监控系统进行远程配置、信息查看及控制管理,本发明可以自动执行sql脚本集合,保存sql脚本执 行结果信息,并据此生成应用分析报告,采用本发明可以减少数据库的运维错误、提高数据库的运维效率,以及降低数据库的运维成本,特别适合用于流媒体数据的管理。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本领域技术的技术人员在本发明公开的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1