成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

Oracle可傳輸表空間實現跨平臺移植

瀏覽:110日期:2023-11-13 13:39:57
可傳輸表空間現在可以跨平臺移植,從而使得數據發布更快更輕易。此外,外部表下載使得通過轉換進行數據轉移的任務更簡單更快。 如何將數據從一個數據庫轉移到另一個數據庫?在現有的幾種方法中,有一種方法尤為出色:可傳輸表空間。在這種方法中,使用一組自包含、只讀的表空間,只導出元數據,在操作系統層將這些表空間的數據文件拷貝至目標平臺,并將元數據導入數據字典 — 這個過程稱為插入。 操作系統文件拷貝一般比其它傳統的數據轉移方法(如導出/導入或 SQL*Loader)要快得多。然而,在 Oracle9i 數據庫和更低版本中,可傳輸表空間僅限于在目標數據庫和源數據庫都運行在同一操作系統平臺上的少數情況下才有用 — 例如,不能在 Solaris 和 HP-UX 平臺之間傳輸表空間。 在 Oracle 數據庫 10g 中,這個局限消失了:只要操作系統字節順序相同,就可以在平臺之間傳輸表空間。本文將不就字節順序展開長篇的討論,但這里只要提幾句話就足夠了:一些操作系統(包括 Windows)在低位內存地址中用最低有效字節存儲多字節二進制數據;因此這種系統被稱為低地址低字節序。相反,其它的操作系統(包括 Solaris)將最高有效字節存儲在低位內存地址中,因此這種系統被稱為低地址高字節序。當一個低地址高字節序的系統試圖從一個低地址低字節序的系統中讀取數據時,需要一個轉換過程 — 否則,字節順序將導致不能正確解釋讀取的數據。(有關字節順序的具體說明,請閱讀嵌入式系統編程的 2002 年 1 月刊中的一篇極好的文章“字節順序介紹”。)不過,當在相同字節順序的平臺之間傳輸表空間時,不需要任何轉換。 怎么知道哪一種操作系統采用哪一種字節順序?不需猜測或搜索互聯網,相反只需簡單地執行以下查詢: SQL> select * from v$transportable_platform order by platform_id;PLATFORM_ID PLATFORM_NAME  ENDIAN_FORMAT----------- ----------------------------------- --------------1 Solaris[tm] OE (32-bit) Big2 Solaris[tm] OE (64-bit) Big3 HP-UX (64-bit) Big4 HP-UX IA (64-bit)  Big5 HP Tru64 UNIX  Little6 AIX-Based Systems (64-bit) Big7 Microsoft Windows IA (32-bit)  Little8 Microsoft Windows IA (64-bit)  Little9 IBM zSeries Based Linux Big10 Linux IA (32-bit)  Little11 Linux IA (64-bit)  Little12 Microsoft Windows 64-bit for AMDLittle13 Linux 64-bit for AMDLittle15 HP Open VMS Little16 Apple Mac OSBig假設想從一臺在 Intel 體系結構上運行 Linux 操作系統的主機 SRC1 中將一個表空間 USERS 傳輸到運行 Microsoft Windows 操作系統的計算機 TGT1 上。源平臺和目標平臺都是低地址低字節序的。表空間 USERS 的數據文件是 users_01.dbf。將按照類似以下的方法來進行操作。 使表空間為只讀: alter tablespace users read only; 導出表空間。在操作系統提示符下執行: eXP tablespaces=users transport_tablespace=y file=exp_ts_users.dmpexp_ts_users.dmp 文件只包含元數據(不是表空間 USERS 的內容)因此它將非常小。將文件 exp_ts_users.dmp 和 users_01.dbf 拷貝至主機 TGT1。假如使用 FTP,那么將需要指定二進制選項。 將表空間插入到數據庫中。在操作系統命令提示符下執行下面的語句: imp tablespaces=users transport_tablespace=y file=exp_ts_users.dmp datafiles='users_01.dbf'在第 4 步之后,目標數據庫將有一個名稱為 USERS 的表空間,并將提供該表空間的內容。請記住,系統 SRC1 和 TGT1 分別是 Linux 和 Windows。到 Oracle9i 為止,運行在 TGT1 上的數據庫不能識別第 4 步中的數據文件 users_01.dbf,從而使得整個過程無用。您將必須求助其它一些方法(如常規的導出和導入、創建純文本文件并通過 SQL*Loader 加載,或直接在不同的數據庫間連接加載插入)。 在 10g 中,不再需要這些替代方法,因為目標數據庫能夠識別來自另一個平臺的數據文件。在我們的示例中,源主機和目標主機運行的操作系統的字節順序是相同的(低地址低字節序),因此不需要任何轉換。 這個功能在數據倉庫中非凡有用,其中更小的面向對象的數據集市經常在刷新之后從倉庫中進行填充。利用 10g,這些數據集市現在能夠放在更小、更廉價的計算機(如運行 Linux 的 Intel boxes)中,而將數據倉庫服務器放在更大的企業級計算機中。從本質上講,利用可傳輸表空間,現在可以更好地利用各種硬件和操作系統的組合。 跨不同字節順序的平臺 假如平臺是不同字節順序的,那么將如何實現可傳輸性?正如我之前說明的,目標計算機的字節順序假如與源計算機的字節順序不同,那么將不能正確地讀取數據文件,因而不可能簡單地拷貝數據文件。但別灰心,在 Oracle 10g RMAN 實用程序中提供了幫助,它支持將數據文件從一種字節順序向另一種字節順序轉換。 在上面的例子中,假如主機 SRC1 運行在 Linux 上(低地址低字節序),而目標主機 TGT1 運行在 HP-UX 上(低地址高字節序),那么需要在第 3 步和第 4 步之間引入另一個步驟,以進行轉換。利用 RMAN,您將在源計算機 SRC1 上把數據文件從 Linux 轉換成 HP-UX 格式(假定已經使表空間變為只讀): RMAN> convert tablespace users2> to platform 'HP-UX (64-bit)'3> format='/home/oracle/rman_bkups/%N_%f';Starting backup at 14-MAR-04using channel ORA_DISK_1channel ORA_DISK_1:starting datafile conversioninput datafile fno=00004 name=/usr/oradata/dw/starz10/users01.dbfconverted datafile=/home/oracle/rman_bkups/USERS_4channel ORA_DISK_1:datafile conversion complete, elapsed time: 00:00:07Finished backup at 14-MAR-04這個步驟在目錄 /home/oracle/rman_bkups 中創建了一個標準 RMAN 文件格式_ 的文件。注重我們沒有觸及表空間 USERS 的數據文件;而是為 HP-UX 創建了一個新文件。現在可以將這個文件拷貝至目標系統,剩下的步驟很簡單。 這個 RMAN 轉換命令非常強大。按照上面給定的形式,它可以按順序創建數據文件。對于包含多個數據文件的表空間,可以命令同時轉換并運行多個數據文件。要實現這一目的,將需要在上述命令中添加一個子句: parallelism = 4 該子句創建四個 RMAN 通道,每一個通道處理一個數據文件。不過,一種更有用的方法是用一個步驟轉換大量的表空間,在這種情況下并行轉換將真正帶來很大的幫助。下面我們將兩個表空間 USERS 和 MAINTS 轉換至 HP-UX: RMAN> convert tablespace users, maints2> to platform 'HP-UX (64-bit)'3> format='/home/oracle/rman_bkups/%N_%f'4> parallelism = 5;Starting backup at 14-MAR-04using target database controlfile instead of recovery catalogallocated channel:ORA_DISK_1channel ORA_DISK_1:sid=244 devtype=DISKallocated channel:ORA_DISK_2channel ORA_DISK_2:sid=243 devtype=DISKallocated channel:ORA_DISK_3channel ORA_DISK_3:sid=245 devtype=DISKallocated channel:ORA_DISK_4channel ORA_DISK_4:sid=272 devtype=DISKallocated channel:ORA_DISK_5channel ORA_DISK_5:sid=253 devtype=DISKchannel ORA_DISK_1:starting datafile conversioninput datafile fno=00004 name=/usr/oradata/dw10/dw10/users01.dbfchannel ORA_DISK_2:starting datafile conversioninput datafile fno=00005 name=/usr/oradata/dw10/dw10/users02.dbfchannel ORA_DISK_3:starting datafile conversioninput datafile fno=00006 name=/usr/oradata/dw10/dw10/maints01.dbfchannel ORA_DISK_4:starting datafile conversioninput datafile fno=00007 name=/usr/oradata/dw10/dw10/maints02.dbfconverted datafile=/home/oracle/rman_bkups/USERS_4channel ORA_DISK_1:datafile conversion complete, elapsed time: 00:00:03converted datafile=/home/oracle/rman_bkups/USERS_5channel ORA_DISK_2:datafile conversion complete, elapsed time: 00:00:00converted datafile=/home/oracle/rman_bkups/MAINTS_6channel ORA_DISK_3:datafile conversion complete, elapsed time: 00:00:01converted datafile=/home/oracle/rman_bkups/MAINTS_7channel ORA_DISK_4:datafile conversion complete, elapsed time: 00:00:01Finished backup at 14-MAR-04在上述例子中,轉換后的文件名難于辨認并很難與原始文件關聯(例如,文件 users01.dbf 變為 USERS_4)。相反,還可以使用其它格式來為數據文件命名。
標簽: Oracle 數據庫
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产精品v欧美精品v日韩精品| 一本色道久久综合狠狠躁的推荐| 国产人妖乱国产精品人妖| 一本色道久久综合亚洲精品高清| 狠狠色丁香久久婷婷综| 亚洲视频免费观看| 69精品人人人人| 一本久道久久综合狠狠爱| 国产河南妇女毛片精品久久久| 国产精品久久夜| 51午夜精品国产| 午夜在线视频一区二区区别| 91色porny在线视频| 秋霞午夜鲁丝一区二区老狼| 日韩毛片高清在线播放| 日韩三级精品电影久久久| 久久亚洲图片| 在线日韩av| av电影天堂一区二区在线观看| 日韩不卡一区二区| 亚洲蜜臀av乱码久久精品| 久久午夜免费电影| 欧美狂野另类xxxxoooo| 性色一区二区| 91免费看`日韩一区二区| 久久精品999| 亚洲一区二区三区四区五区黄| 国产亚洲一本大道中文在线| 欧美猛男超大videosgay| 午夜影院日韩| 国产精品二区在线| 成人av在线电影| 久久99久久久久久久久久久| 一区二区激情小说| 国产精品久久久久7777按摩 | 老司机免费视频一区二区三区| 亚洲欧美日韩国产手机在线 | 亚洲色图欧美激情| 久久精品一二三| 91麻豆精品国产91久久久资源速度 | 成人不卡免费av| 免费看欧美女人艹b| 亚洲一二三四在线| 亚洲人精品一区| 欧美国产一区视频在线观看| 欧美精品一区二区三区很污很色的 | 一区二区三区av电影| 欧美高清在线视频| 2020日本不卡一区二区视频| 欧美一区二区三区喷汁尤物| 欧美亚洲精品一区| 91久久精品一区二区二区| 亚洲欧美日韩视频二区| 精品999日本| 欧美国产三区| 欧美一区免费视频| 波多野结衣中文字幕一区| 国产成人激情av| 国内成人自拍视频| 精品一区二区在线观看| 毛片不卡一区二区| 蜜臀久久99精品久久久画质超高清 | 亚洲国产毛片aaaaa无费看 | 久久高清一区| 国产偷自视频区视频一区二区| 激情欧美一区二区三区| 国内精品美女在线观看| 欧美.www| 欧美成人免费在线| 欧美.www| 国产真实久久| 在线看无码的免费网站| 在线视频成人| 亚洲三级影院| 在线亚洲成人| 亚洲一区二区三区涩| 香蕉久久夜色| 久久精品官网| 老**午夜毛片一区二区三区| 噜噜噜91成人网| 蜜桃久久av| 久久精品国产清高在天天线| 亚洲一区黄色| 午夜亚洲视频| 久久久久久精| 欧美中文一区二区三区| 精品视频在线看| 51精品秘密在线观看| 欧美另类一区二区三区| 欧美一区二区三区在线看| 欧美一区二区网站| 欧美成人精品福利| www久久久久| 国产精品理论片在线观看| 亚洲欧洲精品一区二区精品久久久| 亚洲女爱视频在线| 午夜伊人狠狠久久| 蜜桃免费网站一区二区三区| 国产在线精品一区二区| 国产成人99久久亚洲综合精品| av福利精品导航| 国产一区二区中文字幕免费看| 亚洲激情在线| 久久综合九色99| 在线电影一区二区三区| 精品国产乱码久久久久久老虎 | 视频一区在线播放| 美美哒免费高清在线观看视频一区二区| 精品亚洲aⅴ乱码一区二区三区| 国产精品影音先锋| 波多野结衣在线aⅴ中文字幕不卡| 色综合色综合色综合 | 国产欧美综合在线观看第十页| 欧美激情中文不卡| 最新国产精品久久精品| 亚洲国产欧美在线| 久久精品国产秦先生| 国产寡妇亲子伦一区二区| 99热99精品| 伊人久久大香线蕉av超碰演员| a91a精品视频在线观看| 色哟哟一区二区| 欧美一级在线视频| 国产精品污污网站在线观看| 一二三四社区欧美黄| 日本成人在线看| 成人综合在线网站| 国内精品久久久久国产盗摄免费观看完整版| 亚洲裸体俱乐部裸体舞表演av| 欧美亚洲色图校园春色| 欧美日韩高清一区二区| 久久亚洲一区二区三区四区| 亚洲色图清纯唯美| 麻豆高清免费国产一区| 成人午夜av影视| 激情欧美丁香| 色偷偷久久一区二区三区| 欧美一区2区视频在线观看| 国产调教视频一区| 亚洲高清视频在线| 国产精品一区二区不卡| 国内自拍亚洲| 久热国产精品| 欧美r级电影在线观看| 亚洲视频一区在线观看| 秋霞av亚洲一区二区三| 成人av网址在线| 99热精品在线| 91精品啪在线观看国产60岁| 国产欧美日本一区视频| 五月婷婷激情综合| 懂色av噜噜一区二区三区av| 亚洲国产欧美不卡在线观看| 色综合久久久久| 精品国产伦一区二区三区免费| 亚洲免费观看在线视频| 卡一卡二国产精品 | 国产欧美日韩精品一区| 天天影视涩香欲综合网| 丁香天五香天堂综合| 亚洲麻豆一区| 欧美精品电影在线播放| 国产精品国产三级国产有无不卡| 美国毛片一区二区三区| 午夜精品久久99蜜桃的功能介绍| 亚洲影院在线| 久久综合色鬼综合色| 午夜精品久久久久影视| 99精品视频在线播放观看| 久久男女视频| 国产日产精品1区| 日本成人在线网站| 欧美chengren| 在线这里只有精品| 欧美激情综合网| 久久国产婷婷国产香蕉| 一区免费视频| 欧美一级午夜免费电影| 一区二区三区中文字幕精品精品 | thepron国产精品| 亚洲一区二区三区高清| 欧美mv日韩mv| 亚洲成人1区2区| 欧美1区免费| 欧美午夜精品一区二区三区| 国产精品高潮呻吟久久| 国产一区二区三区| 国产精品久久久久毛片大屁完整版| 欧美成人精精品一区二区频| 午夜视频在线观看一区二区| 亚洲欧美综合国产精品一区| 欧美性猛交一区二区三区精品| 国产精品久久精品日日| 国产精品主播直播| 免费日韩视频| 久久精品在这里| 国产在线不卡视频| 久久精品91| 亚洲欧洲另类国产综合| 粉嫩高潮美女一区二区三区|