[发明专利]Oracle数据库复制方法和装置、电子设备在审
申请号: | 202110352512.4 | 申请日: | 2021-03-31 |
公开(公告)号: | CN112860296A | 公开(公告)日: | 2021-05-28 |
发明(设计)人: | 孙圣强;王文春;侯海波;张梦鹿 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F16/21;G06F16/27 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 任默闻;王涛 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | oracle 数据库 复制 方法 装置 电子设备 | ||
本发明提供一种Oracle数据库复制方法和装置、电子设备,该方法包括:获取源数据库导出的创建用户语句、用户授权语句以及用户自定义表空间的镜像备份;根据所述创建用户语句创建用户;根据所述镜像备份恢复用户自定义表空间;根据所述用户授权语句导入用户权限信息,实现配置化的数据库复制,对于实施者来说,操作步骤简单,仅需要安装数据库软件,后续即可依靠配置执行;结合了TTS与数据库复制的优点,简化了TTS繁琐的操作步骤与数据库复制技术无法跨版本复制的局限性,操作简单,功能强大,实现Oracle数据库升级。
技术领域
本发明涉及数据库技术领域,尤其涉及一种Oracle数据库复制方法和装置、电子设备。
背景技术
现有的Oracle升级复制方式有两种:
1.数据泵技术导出及导入
数据泵技术导出导入的原理是:将源数据库的数据导出为dmp文件,再传输到目标服务器并导入。整个过程操作步骤比较简单,导出及导入都有固定的语句。但如果数据量比较大时,会非常耗时,所以数据泵技术仅适用于数据量小于500G的情况。
2.TTS(可传输表空间)
TTS(可传输表空间)的原理是:Oracle数据库中,表空间的路径信息定义在控制文件中,表空间中的元数据信息保存在系统表空间中。在源数据库中通过导出很小的表空间的元数据信息,将这些少量的元数据信息导入到目标数据库。操作步骤比较复杂,对专业知识要求比较高。
以上两种是现有的Oracle升级方法,适用于Oracle低版本升级到高版本。另外,对于相同版本之前迁移,操作系统一致的情况下,Oracle还提供了数据库复制技术(duplicate),该技术目标数据库仅需要安装Oracle软件,再做一些简单的配置,通过rman连接源数据库与目标数据库,仅需要执行一条命令,即可复制整个源数据库到目标数据库。复制过程中无需参与,复制完成后,无需重新,直接即可使用。但仅适用于相同服务器、相同数据库版本之间的复制。
发明内容
针对现有技术中的问题,本发明提供一种Oracle数据库复制方法和装置、电子设备以及计算机可读存储介质,能够至少部分地解决现有技术中存在的问题。
为了实现上述目的,本发明采用如下技术方案:
第一方面,提供一种Oracle数据库复制方法,包括:
获取源数据库导出的创建用户语句、用户授权语句以及用户自定义表空间的镜像备份;
根据所述创建用户语句创建用户;
根据所述镜像备份恢复用户自定义表空间;
根据所述用户授权语句导入用户权限信息。
进一步地,Oracle数据库复制方法还包括:
将恢复的用户自定义表空间设置为读写,并向所述源数据库发送将所述源数据库内的用户自定义表空间设置为读写的指令。
进一步地,Oracle数据库复制方法还包括:
获取源数据库的信息;
根据所述源数据库的信息访问所述源数据库查询所述源数据库的实例名、内存大小、数据块大小、连接最大数、数据库字符集、连接模式作为安装参数;
查询基线版本参数,结合所述安装参数安装数据库。
进一步地,所述基线版本参数包括:SYSTEM表空间大小、undo表空间大小、临时表空间大小、SYSAUX表空间大小、重做日志组数及大小。
第二方面,提供一种Oracle数据库复制方法,包括:
将用户自定义表空间设置为只读;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110352512.4/2.html,转载请声明来源钻瓜专利网。