成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

數(shù)據(jù)庫跨平臺遷移方法淺析

運(yùn)維 數(shù)據(jù)庫運(yùn)維
我們常常需要對數(shù)據(jù)進(jìn)行遷移,遷移到更加高級的主機(jī)上、遷移到遠(yuǎn)程的機(jī)房上、遷移到不同的平臺下,那么如何進(jìn)行跨平臺遷移?數(shù)據(jù)遷移的方法都有哪些呢?本文將為您進(jìn)行一下詳細(xì)介紹。

一、遷移方法介紹:

exp/imp:

這也算是最常用最簡單的方法了,一般是基于應(yīng)用的owner級做導(dǎo)出導(dǎo)入。

操作方法為:在新庫建立好owner和表空間,停老庫的應(yīng)用,在老庫做exp user/pwd owner=XXX file=exp_xxx.dmp log=exp_xxx.log buffer=6000000,傳dmp文件到新庫,在新庫做imp user/pwd fromuser=XXX touser=XXX file=exp_xxx.dmp log=imp_xxx.log ignore=y.

優(yōu)缺點(diǎn):優(yōu)點(diǎn)是可以跨平臺使用;缺點(diǎn)是停機(jī)時(shí)間長,停機(jī)時(shí)間為從exp到網(wǎng)絡(luò)傳輸?shù)叫聨欤偌由蟟mp的時(shí)間。

存儲遷移:

這種情況下,數(shù)據(jù)文件、控制文件、日志文件、spfile都在存儲上(一般情況下是裸設(shè)備),我們可以直接把存儲掛到新機(jī)器上,然后在新機(jī)器上啟動數(shù)據(jù)庫。

操作方法:將老庫的pfile(因?yàn)槔锩嬗兄赶蚵阍O(shè)備的spfile鏈接),tnsnames.ora,listener.ora,密碼文件傳到新庫的對應(yīng)位置。將存儲切至新機(jī),或者用文件拷貝或dd的方式復(fù)制數(shù)據(jù)文件,啟動數(shù)據(jù)庫。

優(yōu)缺點(diǎn):優(yōu)點(diǎn)是該遷移方式非常簡單,主要的工作是主機(jī)工程師的工作,dba只需配合即可,停機(jī)時(shí)間為當(dāng)庫、切存儲、起庫的時(shí)間。缺點(diǎn)是要求新老庫都是同一平臺,是相同的數(shù)據(jù)庫版本。

利用data guard遷移:

用dg我們不僅可以用來做容災(zāi),物理的dg我們還可以作為遷移的方式。

操作方法:可見http://www.oracleblog.cn/study-note/dg-created-by-rman/或者http://www.oracleblog.cn/study-note/create-dg-by-rman-one-datafile-by-one-datafile/或者其他相關(guān)網(wǎng)文。注意switch over之后,可以將dg拆掉,去掉log_archive_dest_2、FAL_SERVER、FAL_CLIENT、standby_file_management參數(shù)。另外還要注意如果用rman做dg,注意手工添加tempfile。

優(yōu)缺點(diǎn):優(yōu)點(diǎn)是停機(jī)時(shí)間短,停機(jī)時(shí)間為switch over的時(shí)間。缺點(diǎn):主機(jī)必須雙份、存儲必須雙份。

用rman做遷移:

rman比較適合于跨文件系統(tǒng)的遷移,如同平臺下的不同文件系統(tǒng)。

1.傳歸檔日志,并且對歸檔進(jìn)行做recover:recover database until sequence = 歸檔的序號 thread = 1;

2.對數(shù)據(jù)庫open resetlogs:RMAN>sql 'alter database open resetlogs';

3.alter tablespace temp add tempfile 'XXXXXX' size XXM reuse;

優(yōu)缺點(diǎn):優(yōu)點(diǎn)是可以跨文件系統(tǒng),停機(jī)時(shí)間少。缺點(diǎn)是要時(shí)刻關(guān)注這歸檔日志,做recover的時(shí)候一個(gè)都不能少!

二、遷移樣式介紹:

1、直接映射,原來是什么就是什么,原封不動照搬過來,對這樣的規(guī)則,如果數(shù)據(jù)源字段和目標(biāo)字段長度或精度不符,需要特別注意看是否真的可以直接映射還是需要做一些簡單運(yùn)算。

2、字段運(yùn)算,數(shù)據(jù)源的一個(gè)或多個(gè)字段進(jìn)行數(shù)學(xué)運(yùn)算得到的目標(biāo)字段,這種規(guī)則一般對數(shù)值型字段而言。

3、參照轉(zhuǎn)換,在轉(zhuǎn)換中通常要用數(shù)據(jù)源的一個(gè)或多個(gè)字段作為Key,去一個(gè)關(guān)聯(lián)數(shù)組中去搜索特定值,而且應(yīng)該只能得到唯一值。這個(gè)關(guān)聯(lián)數(shù)組使用Hash算法實(shí)現(xiàn)是比較合適也是最常見的,在整個(gè)ETL開始之前,它就裝入內(nèi)存,對性能提高的幫助非常大。

4、字符串處理,從數(shù)據(jù)源某個(gè)字符串字段中經(jīng)常可以獲取特定信息,例如身份證號。而且,經(jīng)常會有數(shù)值型值以字符串形式體現(xiàn)。對字符串的操作通常有類型轉(zhuǎn)換、字符串截取等。但是由于字符類型字段的隨意性也造成了臟數(shù)據(jù)的隱患,所以在處理這種規(guī)則的時(shí)候,一定要加上異常處理。

5、空值判斷,對于空值的處理是數(shù)據(jù)倉庫中一個(gè)常見問題,是將它作為臟數(shù)據(jù)還是作為特定一種維成員?這恐怕還要看應(yīng)用的情況,也是需要進(jìn)一步探求的。但是無論怎樣,對于可能有NULL值的字段,不要采用“直接映射”的規(guī)則類型,必須對空值進(jìn)行判斷,目前我們的建議是將它轉(zhuǎn)換成特定的值。

6、日期轉(zhuǎn)換,在數(shù)據(jù)倉庫中日期值一般都會有特定的,不同于日期類型值的表示方法,例如使用8位整型20040801表示日期。而在數(shù)據(jù)源中,這種字段基本都是日期類型的,所以對于這樣的規(guī)則,需要一些共通函數(shù)來處理將日期轉(zhuǎn)換為8位日期值、6位月份值等。

7、日期運(yùn)算,基于日期,我們通常會計(jì)算日差、月差、時(shí)長等。一般數(shù)據(jù)庫提供的日期運(yùn)算函數(shù)都是基于日期型的,而在數(shù)據(jù)倉庫中采用特定類型來表示日期的話,必須有一套自己的日期運(yùn)算函數(shù)集。

8、聚集運(yùn)算,對于事實(shí)表中的度量字段,他們通常是通過數(shù)據(jù)源一個(gè)或多個(gè)字段運(yùn)用聚集函數(shù)得來的,這些聚集函數(shù)為SQL標(biāo)準(zhǔn)中,包括sum,count,avg,min,max。

9、既定取值,這種規(guī)則和以上各種類型規(guī)則的差別就在于它不依賴于數(shù)據(jù)源字段,對目標(biāo)字段取一個(gè)固定的或是依賴系統(tǒng)的值。

【編輯推薦】

  1. 用LiquiBase進(jìn)行數(shù)據(jù)庫遷移與重構(gòu)
  2. PHP將數(shù)據(jù)從Oracle向Mysql數(shù)據(jù)遷移實(shí)例
  3. 詳解SQL Server 2008遷移查詢計(jì)劃
責(zé)任編輯:佚名 來源: IT專家網(wǎng)
相關(guān)推薦

2010-03-09 09:49:01

Oracle跨平臺遷移

2009-03-19 09:44:07

SQL Server數(shù)據(jù)庫遷移數(shù)據(jù)庫

2009-03-30 14:52:43

復(fù)制數(shù)據(jù)庫Oracle

2011-07-14 15:24:26

MSSQL數(shù)據(jù)庫跨數(shù)據(jù)庫查詢

2010-09-25 14:01:11

Java跨平臺

2010-08-13 18:06:03

IBM DB2

2010-08-25 14:32:49

DB2數(shù)據(jù)庫遷移

2010-08-13 09:43:13

IBM DB2

2010-08-10 11:35:42

DB2數(shù)據(jù)庫

2010-08-19 17:41:46

IBM DB2跨平臺數(shù)

2011-03-03 15:16:43

DB2數(shù)據(jù)庫遷移

2010-10-08 09:38:55

Android數(shù)據(jù)庫事

2020-02-24 21:23:41

跨平臺想法嘗試

2020-06-08 10:41:13

云計(jì)算數(shù)據(jù)工具

2020-03-05 10:36:12

云計(jì)算數(shù)據(jù)庫云平臺

2010-03-24 09:42:12

Oracle數(shù)據(jù)庫

2011-09-23 09:09:38

數(shù)據(jù)庫遷移

2020-08-13 07:42:15

數(shù)據(jù)庫Flyway代碼

2010-02-05 09:54:30

DB2數(shù)據(jù)庫應(yīng)用遷移

2017-09-14 10:10:55

數(shù)據(jù)庫MySQL架構(gòu)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 亚洲国产成人av好男人在线观看 | 亚洲精品一区二区 | 欧美一级一区 | 91精品国产91久久久久久吃药 | 日韩三级免费网站 | jlzzjlzz国产精品久久 | 国产精品亚洲成在人线 | 影音先锋成人资源 | 成人免费小视频 | 91免费版在线观看 | 狠狠做深爱婷婷综合一区 | 久久久久久免费观看 | 精品国产欧美一区二区三区不卡 | 精品久久久久久亚洲综合网站 | 亚洲综合首页 | 91久久精品一区二区二区 | 国产良家自拍 | 999热在线视频 | 国产精品久久久久久久久免费樱桃 | 午夜精品一区二区三区在线观看 | 国产日韩精品在线 | 天天影视色综合 | 色久电影| 蜜桃在线一区二区三区 | 夜夜夜操 | 欧美一级免费看 | 国产精久久久 | 国产日韩一区二区 | 天天影视网天天综合色在线播放 | 久久网亚洲 | 91一区二区 | 精品国产成人 | 精品久久国产 | 国产成人在线看 | 亚洲人成人一区二区在线观看 | 亚洲网视频 | 日韩欧美视频 | 成人福利视频网站 | 国产免费一级一级 | 国产精品高清在线 | 成人小视频在线观看 |