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

數據庫跨平臺遷移方法淺析

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

一、遷移方法介紹:

exp/imp:

這也算是最常用最簡單的方法了,一般是基于應用的owner級做導出導入。

操作方法為:在新庫建立好owner和表空間,停老庫的應用,在老庫做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.

優缺點:優點是可以跨平臺使用;缺點是停機時間長,停機時間為從exp到網絡傳輸到新庫,再加上imp的時間。

存儲遷移:

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

操作方法:將老庫的pfile(因為里面有指向裸設備的spfile鏈接),tnsnames.ora,listener.ora,密碼文件傳到新庫的對應位置。將存儲切至新機,或者用文件拷貝或dd的方式復制數據文件,啟動數據庫。

優缺點:優點是該遷移方式非常簡單,主要的工作是主機工程師的工作,dba只需配合即可,停機時間為當庫、切存儲、起庫的時間。缺點是要求新老庫都是同一平臺,是相同的數據庫版本。

利用data guard遷移:

用dg我們不僅可以用來做容災,物理的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/或者其他相關網文。注意switch over之后,可以將dg拆掉,去掉log_archive_dest_2、FAL_SERVER、FAL_CLIENT、standby_file_management參數。另外還要注意如果用rman做dg,注意手工添加tempfile。

優缺點:優點是停機時間短,停機時間為switch over的時間。缺點:主機必須雙份、存儲必須雙份。

用rman做遷移:

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

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

2.對數據庫open resetlogs:RMAN>sql 'alter database open resetlogs';

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

優缺點:優點是可以跨文件系統,停機時間少。缺點是要時刻關注這歸檔日志,做recover的時候一個都不能少!

二、遷移樣式介紹:

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

2、字段運算,數據源的一個或多個字段進行數學運算得到的目標字段,這種規則一般對數值型字段而言。

3、參照轉換,在轉換中通常要用數據源的一個或多個字段作為Key,去一個關聯數組中去搜索特定值,而且應該只能得到唯一值。這個關聯數組使用Hash算法實現是比較合適也是最常見的,在整個ETL開始之前,它就裝入內存,對性能提高的幫助非常大。

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

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

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

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

8、聚集運算,對于事實表中的度量字段,他們通常是通過數據源一個或多個字段運用聚集函數得來的,這些聚集函數為SQL標準中,包括sum,count,avg,min,max。

9、既定取值,這種規則和以上各種類型規則的差別就在于它不依賴于數據源字段,對目標字段取一個固定的或是依賴系統的值。

【編輯推薦】

  1. 用LiquiBase進行數據庫遷移與重構
  2. PHP將數據從Oracle向Mysql數據遷移實例
  3. 詳解SQL Server 2008遷移查詢計劃
責任編輯:佚名 來源: IT專家網
相關推薦

2010-03-09 09:49:01

Oracle跨平臺遷移

2009-03-19 09:44:07

SQL Server數據庫遷移數據庫

2009-03-30 14:52:43

復制數據庫Oracle

2011-07-14 15:24:26

MSSQL數據庫跨數據庫查詢

2010-09-25 14:01:11

Java跨平臺

2010-08-13 18:06:03

IBM DB2

2010-08-25 14:32:49

DB2數據庫遷移

2010-08-13 09:43:13

IBM DB2

2010-08-10 11:35:42

DB2數據庫

2010-08-19 17:41:46

IBM DB2跨平臺數

2011-03-03 15:16:43

DB2數據庫遷移

2010-10-08 09:38:55

Android數據庫事

2020-06-08 10:41:13

云計算數據工具

2020-03-05 10:36:12

云計算數據庫云平臺

2020-02-24 21:23:41

跨平臺想法嘗試

2010-03-24 09:42:12

Oracle數據庫

2010-02-05 09:54:30

DB2數據庫應用遷移

2011-09-23 09:09:38

數據庫遷移

2020-08-13 07:42:15

數據庫Flyway代碼

2017-09-14 10:10:55

數據庫MySQL架構
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲三区在线播放 | 成人影视网| 欧美a级成人淫片免费看 | 久久亚洲一区二区 | 在线观看你懂的网站 | 中文字幕av亚洲精品一部二部 | 亚洲综合在线视频 | 中文亚洲视频 | 一区二区在线观看免费视频 | 成人在线视频一区 | 欧美成人不卡 | 欧美1区2区 | 日本不卡一区 | 欧美日在线 | 久久久久国产一区二区三区 | 看黄在线 | 男女啪啪高潮无遮挡免费动态 | 福利精品在线观看 | 国产小视频在线观看 | 国产精品久久国产精品久久 | 毛片一区二区三区 | 在线观看免费观看在线91 | 免费在线观看h片 | 在线成人一区 | 精品视频在线观看 | 久久久久免费 | 国产精品久久久久久一级毛片 | 国产女人与拘做受免费视频 | 国产精品一区二区无线 | 成人做爰69片免费观看 | 少妇淫片aaaaa毛片叫床爽 | 中文字幕在线视频免费观看 | 亚洲午夜网 | 日韩欧美中文字幕在线观看 | 精品久久久久久久久亚洲 | 色播视频在线观看 | 国产99久久久国产精品下药 | 在线免费观看黄a | 国产视频一区二区 | 亚洲高清视频一区二区 | 秋霞电影院午夜伦 |