一种数据库的访问方法、系统及具有该系统的服务器技术方案

技术编号:14493141 阅读:110 留言:0更新日期:2017-01-29 15:46
本发明专利技术提供一种数据库的访问方法、系统及具有该系统的服务器,所述数据库的访问方法包括以下步骤:截取用以访问所述数据库的系统标识符;判断是否调用所述数据库提供的备份工具连接该数据库;若否,则根据所述系统标识符,拼接在未调用所述备份工具的状态下,按照第一预定拼接格式,用以访问所述数据库的第一服务名;若是,则根据所述系统标识符,按照第二预定拼接格式,拼接在调用所述备份工具的状态下,用以访问所述数据库的第二服务名。本发明专利技术所述的数据库的访问方法、系统及具有该系统的服务器不需要使用监听,从而不用修改listener.ora文件,降低了产品实施的难度,规避了修改客户环境带来的风险。

【技术实现步骤摘要】

本专利技术属于结构化数据保护
,涉及数据库的访问方法、系统及具有该系统的服务器
技术介绍
目前,市面上存在的备份软件,如赛门铁克的NBU,EMC的Avamar等,当需要使用密码验证的方式访问Oracle数据库的时候,需要在数据库服务器和客户端之间启动一个监听器(Listener)。在监听器中,会记录相应数据库对应的服务名(一个数据库可能对应有多个服务名)。通过服务名,就可以建立客户端和服务器之间的连接。数据库将服务名注册到监听器中,有2种方法:1)动态注册动态注册是当数据库处于mount或者open时,PMON进程根据initSID.ora中的instance_name,service_names两个参数将实例和服务动态注册到监听器中。2)静态注册静态注册就是实例启动时读取listener.ora文件的配置,将实例和服务注册到监听程序。当数据库处于nomount状态时,才能恢复控制文件。此时数据库还没动态注册数据库服务,也就是说不能使用动态监听。所以在备份恢复领域,一般采用的是静态监听。使用静态监听,需要人工配置listener.ora。配置监听器,在实际操作中会带来以下一些问题,例如,1)配置监听具备一定的难度,需要现场实施人员具备一定的Oracle知识。实施人员相关知识的培训,间接提高了产品现场实施的成本。2)需要在客户的生产环境配置监听,如果配置有问题,会影响到客户的实际生产活动。因此,如何提供一种数据库的访问方法、系统及具有该系统的服务器,以解决现有技术在数据备份恢复领域因采用静态监听时,需配置监听器,而导致提高产品现场实施成本,若配置出现问题,影响实际生产活动等缺陷,实以成为本领域从业者亟待解决的技术问题。
技术实现思路
鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种数据库的访问方法、系统及具有该系统的服务器,用于解决现有技术中数据备份恢复领域因采用静态监听时,需配置监听器,而导致提高产品现场实施成本,若配置出现问题,影响实际生产活动的问题。为实现上述目的及其他相关目的,本专利技术一方面提供一种数据库的访问方法,所述数据库的访问方法包括以下步骤:截取用以访问所述数据库的系统标识符;判断是否调用所述数据库提供的备份工具连接该数据库;若否,则根据所述系统标识符,按照第一预定拼接格式,拼接在未调用所述备份工具的状态下,用以访问所述数据库的第一服务名;若是,则根据所述系统标识符,按照第二预定拼接格式,拼接在调用所述备份工具的状态下,用以访问所述数据库的第二服务名。于本专利技术的一实施例中,所述截取用以访问所述数据库的系统标识符的步骤包括:检测系统上用以监视客户端连接进程状态的监视进程,从该监视进程上截取所述系统标识符。于本专利技术的一实施例中,所述拼接在未调用所述备份工具的状态下,用以访问所述数据库的第一服务名的步骤包括按照第一预定拼接格式,将在无需开启监听的情况下,访问所述数据库所要求的变量填充至所述第一预定拼接格式中以形成第一服务名;所述变量包括调用备份工具与所述数据库连接的连接协议、数据库版本号、数据库版本号和系统标识符的连接值、和/或环境变量;所述连接协议为BEQ协议。于本专利技术的一实施例中,所述拼接在调用所述备份工具的状态下,用以访问所述数据库的第二服务名的步骤包括按第二照预定拼接格式,将在无需开启监听的情况下,访问所述数据库所要求的变量填充至所述第二预定拼接格式中以形成第二服务名;所述变量包括调用备份工具与所述数据库连接的连接协议、数据库版本号、数据库版本号和系统标识符的连接值、环境变量、和/或用以转义的转义字符。于本专利技术的一实施例中,在截取用以访问所述数据库的系统标识符的步骤之间,所述数据库的访问方法还包括获取用户登录所述数据库的登录信息;所述数据库的登录信息是通过在根用户下的进程中,创建一个用以获取数据库安装用户的登录信息的子进程而获取的。于本专利技术的一实施例中,通过所述登录信息和第一服务名,或通过所述登录信息和所述第二服务名访问所述数据库。本专利技术另一方面提供一种数据库的访问系统,所述数据库的访问系统包括:截取模块,用于截取用以访问所述数据库的系统标识符;处理模块,用于判断是否调用所述数据库提供的备份工具连接该数据库;若否,则根据所述系统标识符,按照第一预定拼接格式,拼接在未调用所述备份工具的状态下,用于访问所述数据库的第一服务名;若是,则根据所述系统标识符,按照第二预定拼接格式,拼接在调用所述备份工具的状态下,用于访问所述数据库的第二服务名。于本专利技术的一实施例中,在判断为未调用所述数据库提供的备份工具连接该数据库时,所述处理模块还用于按照第一预定拼接格式,将在无需开启监听的情况下,访问所述数据库所要求的变量填充至所述第一预定拼接格式中以形成第一服务名;所述变量包括调用备份工具与所述数据库连接的连接协议、所述数据库版本号、连接值、和/或环境变量。于本专利技术的一实施例中,在判断为调用所述数据库提供的备份工具连接该数据库时,所述处理模块还用于按第二照预定拼接格式,将在无需开启监听的情况下,访问所述数据库所要求的变量填充至所述第二预定拼接格式中以形成第二服务名;所述变量包括调用备份工具与所述数据库连接的连接协议、所述数据库版本号、连接值、环境变量、和/或用以转义的转义字符。本专利技术又一方面提供一种服务器,包括所述的数据库的访问系统如上所述,本专利技术的数据库的访问方法、系统及具有该系统的服务器,具有以下有益效果:第一,本专利技术所述的数据库的访问方法、系统及具有该系统的服务器通过程序自动生成BEQ连接符号,而不用修改环境上的tnsname.ora文件;第二,由于本专利技术使用BEQ协议连接数据库不需要使用监听,从而不用修改listener.ora文件,降低了产品实施的难度,规避了修改客户环境带来的风险;第三,本专利技术可以在数据库关闭的情况下,使用账号密码登录到数据库中,进行备份恢复。附图说明图1显示为本专利技术的数据库的访问方法于一实施例中的流程示意图。图2显示为本专利技术的数据库的访问系统于一实施例中原理结构示意图。图3显示为本专利技术的服务器于一实施例中原理结构示意图。元件标号说明1数据库的访问系统11获取模块12截取模块13处理模块14访问模块2服务器S1~S6步骤具体实施方式以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。需要说明的是,以下实施例中所提供的图示仅以示意方式说明本专利技术的基本构想,遂图式中仅显示与本专利技术中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。本专利技术所述的数据库的访问方法、系统及具有该系统的服务器需要求备份客户端与数据库存在于用一个操作系统上。备份客户端与数据库存在于用一个操作系统上满足使用BEQ协议访问数据库的必要条件。本专利技术所述的数据库的访问方法、系统及具有该系统的服务器的技术原理为通过程序自动生成BE本文档来自技高网
...
一种数据库的访问方法、系统及具有该系统的服务器

【技术保护点】
一种数据库的访问方法,其特征在于,所述数据库的访问方法包括以下步骤:截取用以访问所述数据库的系统标识符;判断是否调用所述数据库提供的备份工具连接该数据库;若否,则根据所述系统标识符,按照第一预定拼接格式,拼接在未调用所述备份工具的状态下,用以访问所述数据库的第一服务名;若是,则根据所述系统标识符,按照第二预定拼接格式,拼接在调用所述备份工具的状态下,用以访问所述数据库的第二服务名。

【技术特征摘要】
1.一种数据库的访问方法,其特征在于,所述数据库的访问方法包括以下步骤:截取用以访问所述数据库的系统标识符;判断是否调用所述数据库提供的备份工具连接该数据库;若否,则根据所述系统标识符,按照第一预定拼接格式,拼接在未调用所述备份工具的状态下,用以访问所述数据库的第一服务名;若是,则根据所述系统标识符,按照第二预定拼接格式,拼接在调用所述备份工具的状态下,用以访问所述数据库的第二服务名。2.根据权利要求1所述的数据库的访问方法,其特征在于:所述截取用以访问所述数据库的系统标识符的步骤包括:检测系统上用以监视客户端连接进程状态的监视进程,从该监视进程上截取所述系统标识符。3.根据权利要求1所述的数据库的访问方法,其特征在于:所述拼接在未调用所述备份工具的状态下,用以访问所述数据库的第一服务名的步骤包括按照第一预定拼接格式,将在无需开启监听的情况下,访问所述数据库所要求的变量填充至所述第一预定拼接格式中以形成第一服务名;所述变量包括调用备份工具与所述数据库连接的连接协议、数据库版本号、数据库版本号和系统标识符的连接值、和/或环境变量;所述连接协议为BEQ协议。4.根据权利要求3所述的数据库的访问方法,其特征在于:所述拼接在调用所述备份工具的状态下,用以访问所述数据库的第二服务名的步骤包括按第二照预定拼接格式,将在无需开启监听的情况下,访问所述数据库所要求的变量填充至所述第二预定拼接格式中以形成第二服务名;所述变量包括调用备份工具与所述数据库连接的连接协议、数据库版本号、数据库版本号和系统标识符的连接值、环境变量、和/或用以转义的转义字符。5.根据权利要求1所述的数据库的访问方法,其特征在于:在截取用以访问所述数据库的系统标识符的步骤之间,所述数据库的访问方法还包括获取用户登...

【专利技术属性】
技术研发人员:陈沐豪
申请(专利权)人:上海爱数信息技术股份有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1