2023年关于数据库中跨平台迁移方法介绍_第1页
2023年关于数据库中跨平台迁移方法介绍_第2页
2023年关于数据库中跨平台迁移方法介绍_第3页
2023年关于数据库中跨平台迁移方法介绍_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

慎而思之,勤而行之。斯是陋室,惟吾德馨。第第2页/共2页精品文档推荐2023年关于数据库中跨平台迁移主意推荐收拾关于数据库中跨平台迁移主意推荐

数据库中跨平台迁移主意推荐

一、迁移主意推荐:

exp/imp:

这也算是最常用最容易的主意了,普通是基于应用的owner级做导出导入。

操作主意为:在新库建立好owner和表空间,停老库的应用,在老库做expuser/pwdowner=XXXfile=exp_xxx.dmplog=exp_xxx.logbuffer=6000000,传dmp文件到新库,在新库做impuser/pwdfromuser=XXXtouser=XXXfile=exp_xxx.dmplog=imp_xxx.logignore=y.

优缺点:优点是可以跨平台使用;缺点是停机时光长,停机时光为从exp到网络传输到新库,再加上imp的时光。

存储迁移:

这种情况下,数据文件、控制文件、日志文件、spfile都在存储上(普通情况下是裸设备),我们可以直接把存储挂到新机器上,然后在新机器上启动数据库。

操作主意:将老库的pfile(因为里面有指向裸设备的spfile链接),tnsnames.ora,listener.ora,密码文件传到新库的对应位置。将存储切至新机,或者用文件拷贝或dd的方式复制数据文件,启动数据库。

优缺点:优点是该迁移方式异常容易,主要的工作是主机工程师的工作,dba只需配合即可,停机时光为当库、切存储、起库的时光。缺点是要求新老库都是同一平台,是相同的数据库版本。

利用dataguard迁移:

用dg我们不仅可以用来做容灾,物理的dg我们还可以作为迁移的方式。

操作主意:可见http://.oracleblog/study-note/dg-created-by-rman/或者http://.oracleblog/study-note/create-dg-by-rman-one-datafile-by-one-datafile/或者其他相关网文。注意switchover之后,可以将dg拆掉,去掉log_archive_dest_2、FAL_SERVER、FAL_CLIENT、standby_file_management参数。另外还要注意倘若用rman做dg,注意手工添加tempfile。

优缺点:优点是停机时光短,停机时光为switchover的时光。缺点:主机必须双份、存储必须双份。

用rman做迁移:

rman比较相宜于跨文件系统的迁移,宛若平台下的不同文件系统。

1.传归档日志,并且对归档举行做recover:recoverdatabaseuntilsequence=归档的序号thread=1;

2.对数据库openresetlogs:RMANsqlalterdatabaseopenresetlogs;

3.altertablespacetempaddtempfileXXXXXXsizeXXMreuse;

优缺点:优点是可以跨文件系统,停机时光少。缺点是要时刻担心这归档日志,做recover的'时候一个都不能少!

二、迁移样式推荐:

1、直接映射,本来是什么就是什么,原封不动照搬过来,对这样的规则,倘若数据源字段和目标字段长度或精度不符,需要异常注意看是否真的可以直接映射还是需要做一些容易运算。

2、字段运算,数据源的一个或多个字段举行数学运算得到的目标字段,这种规则普通对数值型字段而言。

3、参照转换,在转换中通常要用数据源的一个或多个字段作为Key,去一个关联数组中去搜索特定值,而且应该只能得到唯一值。这个关联数组使用Hash算法实现是比较合适也是最常见的,在囫囵ETL开始之前,它就装入内存,对性能提高的辅助异常大。

4、字符串处理,从数据源某个字符串字段中常常可以获取特定信息,例如身份证号。而且,常常会有数值型值以字符串形式体现。对字符串的操作通常有类型转换、字符串截取等。但是因为字符类型字段的随意性也造成了脏数据的隐患,所以在处理这种规则的时候,绝对要加上异常处理。

5、空值判断,对于空值的处理是数据仓库中一个常见问题,是将它作为脏数据还是作为特定一种维成员?这恐怕还要看应用的情况,也是需要进一步探求的。但是无论怎样,对于可能有NULL值的字段,不要采用“直接映射”的规则类型,必须对空值举行判断,目前我们的建议是将它转换成特定的值。

6、日期转换,在数据仓库中日期值普通都会有特定的,不同于日期类型值的表示主意,例如使用8位整型20230801表示日期。而在数据源中,这种字段基本都是日期类型的,所以对于这样的规则,需要一些共通函数来处理将日期转换为8位日期值、6位月份值等。

7、日期运算,基于日期,我们通常会计算日差、月差、时长等。普通数据库供养的日期运算函数都是基于日期型的,而在数据仓库中采用特定类型来表示日期的话,必须有一套自己的日期运算函数集。

8、聚拢运算,对于事实表中的度量字段,他们通常是通过数据源一个或多个字段运用聚拢函数得来的,这些聚拢函数为SQL标准中,包括s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论