一种参数文件的恢复方法及装置的制造方法

文档序号:9326763阅读:139来源:国知局
一种参数文件的恢复方法及装置的制造方法
【技术领域】
[0001]本发明涉及数据库领域,具体涉及一种参数文件的恢复方法及系统。
【背景技术】
[0002]参数文件通过一系列的配置对数据库进行定义和配置,在数据库启动阶段会读取参数文件获取启动数据库所需要的实例名、日志文件、数据库文件、控制文件等的位置等等。参数文件是否正常决定了数据库是否可以提供正常的访问连接服务,或者说,参数文件决定了数据库是否能够正常启动。因此参数文件的丢失找回方法很重要,如果没有参数文件,数据库就不能正常启动,
[0003]数据库参数文件分为两种,一种为文本格式的参数文件pfile 种为二进制格式的参数文件spfile。
[0004]在数据库启动时,二进制格式的参数文件spfile的优先级高于文本格式参数文件pfile,如果两种格式的参数文件都没有丢失,都存在,则数据库启动采用二进制格式参数文件spfile ;
[0005]如果没有二进制格式参数文件spfile,只有文本参数文件pfile也能启动数据库。但是参数文件Pfile的安全性和维护性不如二进制格式参数文件spfile。二进制格式参数文件spfile文件不容易人为编辑改写,安全性高。
[0006]如果两种格式的参数文件都丢失,则数据库不能启动。
[0007]文本格式参数文件pfile与二进制格式参数文件spfile的关系:在数据库启动后,文本格式参数文件Pfile可以转换成二进制格式参数文件spfile。
[0008]如何在参数文件丢失,数据库不能启动的情况下,恢复参数文件,提高数据库启动的安全性是需要解决的问题。

【发明内容】

[0009]为了解决上述问题,本发明提供一种参数文件的恢复方法。
[0010]—种参数文件的恢复方法,所述方法包括:
[0011]查找数据库启动参数;
[0012]根据所述数据库启动参数,创建第一参数文件pfile。
[0013]可选地,所述查找数据库启动参数,包括:
[0014]查找并打开所述数据库最近一次启动过程中产生的日志;
[0015]根据所述日志,查找所述数据库启动参数。
[0016]可选地,所述根据所述数据库启动参数,创建第一参数文件pfile之后,
[0017]所述方法还包括:
[0018]利用所述第一参数文件pfile重新启动数据库;
[0019]数据库重启后,将所述第一参数文件pfile转换为第二参数文件spfile。
[0020]一种参数文件的恢复装置,所述装置包括:
[0021]查找模块,用于查找数据库启动参数;
[0022]第一参数文件pfile创建模块,用于根据所述启动参数,创建第一参数文件
Pfile0
[0023]可选地,所述查找模块还包括:
[0024]日志单元,用于查找并打开所述数据库最近一次启动过程中产生的日志;
[0025]查找单元,用于根据所述日志,查找所述数据库启动参数。
[0026]可选地,还包括第二参数文件spfile创建模块,
[0027]在所述第一参数创建模块,根据所述数据库启动参数,创建第一参数文件pfile之后,利用所述第一参数文件Pfile重新启动数据库;
[0028]数据库重启后,所述第二参数文件spfile创建模块,用于将所述第一参数文件Pfile转换为第二参数文件spfile。
[0029]本发明的技术方案,查找数据库启动过程中所需要的启动参数;根据所述启动参数,创建第一参数文件pfile,从而可以使得数据库重启。数据库重启后,再生成第二参数文件spfile,从而提高下一次数据库重启的安全性能。
【附图说明】
[0030]图1为本发明的一种参数文件的恢复方法流程图;
[0031]图2为本发明的一种参数文件的恢复装置结构图。
【具体实施方式】
[0032]下面将结合附图及实施例对本发明的技术方案进行更详细的说明。
[0033]需要说明的是,如果不冲突,本发明实施例以及实施例中的各个特征可以相互结合,均在本发明的保护范围之内。另外,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0034]—种参数文件的恢复方法,所述方法包括:
[0035]查找数据库启动参数;
[0036]根据所述数据库启动参数,创建第一参数文件pfile。
[0037]本发明的技术方案,查找数据库启动过程中所需要的启动参数;根据所述启动参数,创建第一参数文件pfile,从而可以使得数据库重启。
[0038]图1为本发明的流程图;
[0039]步骤SOl:查找数据库启动过程中所需要的参数;
[0040]步骤S02:根据所述参数,创建第一参数文件pfile。
[0041]可选地,所述查找数据库启动参数,包括:
[0042]查找并打开所述数据库最近一次启动过程中产生的日志;
[0043]根据所述日志,查找所述数据库启动参数。
[0044]Alert日志是oracle数据库运行日志,记录oracle数据库启动和运行过程中的所有日志信息,数据库建成后启动阶段会读取参数文件并将启动过程中读取参数文件中的参数和参数值记录到alert日志中。利用alert日志的这一特点在参数文件丢失时,利用数据库启动节点记录的数据库启动参数来重建参数文件恢复数据库系统。
[0045]重建第一参数文件pfile的过程:
[0046]1、Alert日志中搜索最近一次数据库启动的日志信息,并从日志中提取出数据库启动参数。
[0047]最近一次数据库启动,比如,上一次数据库启动,用到了二进制参数文件spile,其中记载有各个启动参数,在日志中会有记录,记录数据库启动所用到的启动参数。
[0048]虽然两种参数文件丢失,但是在日志中却有启动参数的记录,找到了启动参数,就不难启动数据库,也不难恢复第二参数文件spf iIe。
[0049]2、在Iinux操作系统下新建第一参数文件pfile,利用alert日志中提取的数据库启动参数编辑第一参数文件pfile,
[0050]这一个过程如下:
[0051]第一参数文件pfile也称为文本参数文件,
[0052]找到将日志中的启动参数后,
[0053]首先编辑文本参数文件pfile,将各个启动参数编辑到参数文件pfile,
[0054]在编辑的过程中,当然需要注意格式要求,比如,文本参数文件pfile要求其中的字符需要添加双符号。
[0055]获得文本参数文件pfile虽然能启动数据库,但是并不能成为本发明的最终目的,因为数据库启动默认的优先权最高的还是二进制参数文件spfile,并且采用二进制参数文件spfile来启动数据库,参数文件pfile的安全性和维护性不如二进制格式参数文件spfile。二进制格式参数文件spfile文件不容易人为编辑改写,安全性高。
[0056]可选地,所述根据所述数据库启动参数,创建第一参数文件pfile之后,
[0057]所述方法还包括:
[0058]利用所述第一参数文件pfile重新启动数据库;
[0059]数据库重启后,将所述第一参数文件pfile转换为第二参数文件spfile。
[0060]下面描述创建第二参数文件spfile的过程:
[0061]1、使用重新创建的第一参数文件pfile启动数据库。
[0062]2、启动数据库后,执行创建spfile文件命令,该命令可以把文本参数文件pfile转换为二进制参数文件spfile。
[0063]将pfile转换为spfile为现有技术,不再赘述。
[0064]本发明提供一种在没有参数文件备份情况下快速重建参数文件恢复数据库的方法。
[0065]通过数据库启动过程中产生的alert日志提取数据库启动过程中的数据库参数,依据提取到的参数手动重建pfile参数文件,使用重建参数文件启动数据库并创建spfile,至此参数文件重建结束,数据库运行正常。
[0066]—种参数文件的恢复装置,所述装置包括:
[0067]查找模块,用于查找数据库启动参数;
[0068]第一参数文件pfile创建模块,用于根据所述启动参数,创建第一参数文件
Pfile0
[0069]图2为本发明的装置结构图
[0070]包括相连的查找模块201、第一参数文件pfile创建模块202 ;
[0071]查找模块201,用于查找数据库启动过程中所需要的启动参数;
[0072]第一文件创建模块202,用于根据所述启动参数,创建第一参数文件pfile。
[0073]可选地,所述查找模块还包括:
[0074]日志单元,用于查找并打开所述数据库最近一次启动过程中产生的日志;
[0075]查找单元,用于根据所述日志,查找所述数据库启动参数。
[0076]可选地,还包括第二参数文件spfile创建模块,
[0077]在所述第一参数创建模块,根据所述数据库启动参数,创建第一参数文件pfile之后,利用所述第一参数文件Pfile重新启动数据库;
[0078]数据库重启后,所述第二参数文件spfile创建模块,用于将所述第一参数文件Pfile转换为第二参数文件spfile。
[0079]本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。
[0080]当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明的权利要求的保护范围。
【主权项】
1.一种参数文件的恢复方法,其特征在于,所述方法包括: 查找数据库启动参数; 根据所述数据库启动参数,创建第一参数文件pfile。2.如权利要求1所述的方法,其特征在于,所述查找数据库启动参数,包括: 查找并打开所述数据库最近一次启动过程中产生的日志; 根据所述日志,查找所述数据库启动参数。3.如权利要求1所述的方法,其特征在于,所述根据所述数据库启动参数,创建第一参数文件Pfile之后, 所述方法还包括: 利用所述第一参数文件Pfile重新启动数据库; 数据库重启后,将所述第一参数文件pfile转换为第二参数文件spfile。4.一种参数文件的恢复装置,其特征在于,所述装置包括: 查找模块,用于查找数据库启动参数; 第一参数文件pfile创建模块,用于根据所述启动参数,创建第一参数文件pfile。5.如权利要求4所述的装置,其特征在于, 所述查找模块还包括: 日志单元,用于查找并打开所述数据库最近一次启动过程中产生的日志; 查找单元,用于根据所述日志,查找所述数据库启动参数。6.如权利要求4所述的方法,其特征在于,还包括第二参数文件创建模块, 在所述第一参数创建模块,根据所述数据库启动参数,创建第一参数文件pfile之后,利用所述第一参数文件Pfile重新启动数据库; 数据库重启后,所述第二参数文件spfile创建模块,用于将所述第一参数文件pfile转换为第二参数文件spfile。
【专利摘要】一种参数文件的恢复方法,所述方法包括:查找数据库启动参数;根据所述数据库启动参数,创建第一参数文件pfile。创建了第一参数文件pfile,就可以使得数据库启动。
【IPC分类】G06F11/14, G06F17/30
【公开号】CN105045677
【申请号】CN201510377858
【发明人】关坤龙
【申请人】浪潮(北京)电子信息产业有限公司
【公开日】2015年11月11日
【申请日】2015年6月30日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1