APP下载

ORACLE数据库迁移解决方案

2017-04-25李胜男辽宁锦州渤海大学信息科学与技术学院

数码世界 2017年4期
关键词:服务器工具数据库

李胜男 辽宁锦州渤海大学信息科学与技术学院

ORACLE数据库迁移解决方案

李胜男 辽宁锦州渤海大学信息科学与技术学院

在许多的信息系统中,Oracle数据库都得到了广泛的运用,用户数据迁移中通常会选择的工具是EXP/IMP工具,尤其是Oracle 8i和9I比较低的数据库版本,应用EXP/IMP工具比较多。本文主要是介绍了数据迁移的相关原理和迁移Oracle数据库所用到的工具等。结合现实中的企业的一些数据迁移的方案从而对Oracle数据库的迁移进一步深入了解。

Oracle 数据库迁移 EXP/IMP

引言:作为将在线存储和离线存储结合的一种技术,数据迁移在现实的很多企业中都是用来保护数据,其中优先选择的方案是数据备份,数据备份指的是企业整理以往的历史数据,经过转换之后再把数据装到新系统中的一种操作。由于Oracle数据库在保持数据的完整性以及数据的安全性方面都有着很大优势,另外Oracle数据库可以实现跨硬件平台、跨操作系统等功能,因此受到很多企业的支持与推崇,大部分的企业纷纷将Oracle数据库应用到处理数据以及数据应用领域中。

1 数据库迁移背景

通过EXP/IMP工具Oracle数据库成功实现了从8i到9i的数据库迁移。即使从现今的情况看的话,Oracle数据库正在稳定地运行,然而依然有很多的问题出现,其中这些问题主要是涉及到了仍存在多个数据库用户同时共用一个表空间。当经过一段时间的累积之后,这个表空间中所存储的数据文件就会慢慢地增多,从而最终形成一个企业不得不去面对的问题。通过相关的技术人员讨论之后,最终确定了方案是把表空间中的重要数据迁移出来。该数据的迁移的主要的任务为:在同一个Oracle数据库里面,把表空间tss1中的A用户迁移到表空间tss2上,同时不可以删除表空间tss1。

这个工作的完成所依赖的步骤具体如下:

(1)通知A用户,需要在一个时间段里面对数据库进行维护处理,在这个过程中无法访问A用户数据;

(2)同时这个过程中能够加锁A用户进行;

(3)exp system/system_passwor files=a.dmp log=a_ exp.logo owners=a;

(4)将A用户的权限以及用户角色记录下来;

(5)drop users a cascades;

(6)create user a identifid by a__password default tablespaces tss2 temporary tablespace temps;

(7)grant 将上面的角色、权限分配给A用户;

(8)revoe unlimitd tablespaces from b;

(9)alter user a quotaa 0 on tss1;

(10)alter user a quotaa unlimitd on tss2;

(11)alter user a quotaa unlimitd on temps;

(12)imps a/a__password files=b.dmp log=b_imp.log fromuser=b touser=b。

通过上面的这些步骤,可以将表空间tss1中的用户A的数据迁移到tss1上了。

关于数据的迁移还可以有其他的方法,通过运用工具Ultra Edit对a.dmp进行编辑,把a.dmp里面的tablespaces“TS1”都用tablespaces“TS2”代替,接着再根据修改后的a.dmp进行迁移工作的实现。但是由于a.dmp中只有20G空间,当将其中的文件放到PC机里面的时候就会出现死机的现象。这个方法的适用对象是当dmp文件的容量比较大的时候。

2 数据库迁移解决方案

根据采用工具Ultra Edit从而对dmp文件进行修改的这种方法,能够实现不同表空间的数据迁移。目前的主要问题主要是针对dmp文件里面的文件大小。EXP命令的选项有一个是ROWS,在一般的情况下,这个值是为Y的,这代表着导出数据行。如果将ROWS进行设置,改为N,那么dmp文件就会只有表的结构,表中的数据就不存在了。将上面的选项添加进去后,a.dmp文件里面的大小就是10M了。通过采用Ultra Edit工具可以实现a.dmp表空间名的代替工作,尤其是要确保2个表空间中的名字以及字节的大小都是一样的,不然当dmp文件进行修过之后,dmp文件就不会派上用场了。由于a.dmp中是没有数据存在的,因此通过EXP命令实现将dmp文件a_data.dmp中的数据导出来。

a.dmp导入工作的完成是通过IMP命令实现的。其中数据导入的除了是结构之外,不涉及到实际数据。当IMP完成以后,相应的信息就会输出来。

2.1 oracle数据迁移工具概述

oracle提供的数据迁移工具有很多种:

第一,expdp/impdp:该工具可以完成通过查看数据库表空间,表中的不同方式,从而将数据存储到保存到二进制格式形式的文件里。第二,数据库与DBlink连接:通过网络从而实现数据库的远端连接,进而可以在很短的时间内复制数据复。第三,RMAN:该工具多用于数据库的恢复,备份以及还原中,能够对多种文件进行迁移。

3 数据迁移方案规划

在企业中通常会采用oracle的数据库技术,企业中几乎是天天都有各种各样的数据产生,同时很多的公司都附带其自己的子公司,员工办公一般会选择不同的位置。根据企业业务的相关需求,可以选择多种数据库迁移的方案。

方案1:根据企业的要求,每天的核心数据都要备份,把数据存储到数据库中或者是磁带中,便于保护数据。通常这个时候通过RMAN完成数据的备份。

方案2:企业员工的办公城市不同,由于工作的需要,要用到原office的业务数据,在这种情况就要把数据进行迁移,从而保证员工可以在当地马上用到所需要的各种各样的数据。此时的数据迁移工具选择的是数据泵,需要先把原单位的用户数据导出来,进而再借用网络导入到本地的数据库中。

方案3:随着企业的不断壮大发展,目前已有的配置无法适应企业的业务需求,所以需要升级、更新服务器等设备。此时分析新旧数据库,在新服务器上配置数据库管理以及操作系统。当软件保持不变的时候,能够新建新的配置环境,但是这个环境是和已有的数据库是相同的。当升级了服务器之后,通常服务器的OS也需要进行升级,检查操作系统中的环境以及服务器物理环境,将彼此之间的映射关系找出来,进而通过脚本的编写完成数据的迁移。

方案4:在企业的运用中,数据的调用一般是用到了数据仓库,通过分析数据库的软件统计分析企业中的各种各样的业务数据。此时就要用到数据的迁移。因为在数据仓库中数据的存在形式是一个个数据文件,所以对他们之间的关系进行了解。通常这个时候,需要通过ORACLE包将表空间之间的关系进行查找,例如表的索引会保存到另一个索引表空间中。当表空间之间是不独立的时候,就可以把表空间迁移出来。

3.1 平台不同结构相同的数据库迁移

通常情况下,2个服务器会有不同的型号,那么对应的不同的操作系统。进行数据的迁移过程中,分析以及检查新旧系统。先是应用disk_configs脚本对旧服务器中的磁盘空间进行分析,同时对磁盘的分配情况进行检查,接着数据字典的整理就通过server_config命令实现,将管理的设备创建在新的服务器上是通过disk_init. pdlc脚本实现的,同时也对其状态进行检查,倘若检查的状态结果显示为正常,那么就能够进行数据库的创建了,该功能通过crtdb. pdlc实现。当数据库创建成功以后,就进行数据的导入功能,这个过程需要用到dumpdb.Pdlc,数据的导入指的是将数据从旧数据库取出导入到新的数据库里面。当数据迁移的时候,一般情况下2台服务器在不一样的网段中,那么就要在公共存储设备中存储数据。当导入数据之后,数据库就会变为是在线的状态。

3.2 表空间迁移

表空间的模式仅仅是只读的,接着把迁移表里面的数据文件copy到远程的数据库林中,接着新建DBlink完成迁移表空间。表空间的迁移也可以通过impdp命令实现,这种方式下表空间的查看会比较简单。

结语:目前企业中数据库技术充当着重要的作用,是企业稳定发展的核心内容,企业中十分重视数据迁移,把其列为企业的重点工作。企业中数据迁移的实现需要借助于oracle数据库迁移工具,进而实现迁移的目的。本文主要是介绍了数据库迁移的背景,数据库迁移的方案以及数据库迁移的方案规划等等。并且给出数据库迁移的具体实现。

[1]Heng Lian,Yongdai Kim. Nonconvex penalized reduced rank regression and its oracle properties in high dimensions[J]. Journal of Multivariate Analysis,2016,143

[2]B. Patra,B. Pradhan. Design of an environmental information system for monitoring water and air quality in urban areas[J].Disaster Prevention and Management,2005,143

[3]James K Batcheller,Bruce M Gittings,Steve Dowers. The Performance of Vector Oriented Data Storage Strategies in ESRI's ArcGIS[J]. Transactions in GIS,2007,111

[4]Groupware Technology, Inc.; Groupware Technology Now Offers Proof of Concepts and Migration for the Oracle Exadata Database Machine in Its California Lab Facility[J]. Computers, Networks & Communications,2011

猜你喜欢

服务器工具数据库
波比的工具
波比的工具
理解Horizon 连接服务器、安全服务器的配置
PowerTCP Server Tool
BlackJumboDog
准备工具:步骤:
“巧用”工具
数据库
数据库
数据库