時過境遷:Oracle跨平臺遷移之XTTS方案與實踐

2021-02-14 數據和雲

雲和恩墨東區交付部 Oracle 工程師,多年來從事 Oracle 第三方服務,曾服務過金融、製造業、物流、政府等許多行業的客戶,精通資料庫遷移、性能優化和故障診斷。

本文由恩墨大講堂146期線上分享整理而成。課程回看可點擊文末「閱讀原文」。

1.1.  檢查資料庫時區,保持兩邊一致

select dbtimezone from dual;

DBTIME

-

+08:00

 

1.2.  檢查資料庫字符集,保持兩邊一致

select * from nls_database_parameterswhere parameter like '%CHARACTERSET%';

PARAMETER                      VALUE

-

NLS_CHARACTERSET               AL32UTF8

NLS_NCHAR_CHARACTERSET         UTF8

 

1.3.  檢查目標端補丁情況

目標端 PSU無特殊需求,可以隨情況安裝最新即可。

select 'opatch',comments fromdba_registry_history

'OPATC COMMENTS

-

opatch PSU 11.2.0.4.4

 

如果準備階段使用 DBMS_FILE_TRANSFER方法,目標端建議安裝的補丁如下:

Patch 19023822,修複目標端使用 DBMS_FILE_TRANSFER.GET_FILE包獲取源端數據文件出現 ORA-03106 的情況。

Patch 22171097: MERGE REQUEST ON TOP OF DATABASE PSU11.2.0.4.6 FOR BUGS 17534365 19023822

 

如果準備階段使用 RMAN 方法,目標端沒有小補丁安裝需求。

 

1.4.  檢查組件安裝情況,對於不一樣的組件,需要有所標記

Select comp_name from dba_registry;

源端組件情況

COMP_NAME

OracleApplication Express

OracleMultimedia

OracleXML Database

OracleExpression Filter

OracleRules Manager

OracleWorkspace Manager

OracleDatabase Catalog Views

OracleDatabase Packages and Types

JServerJAVA Virtual Machine

OracleXDK

OracleDatabase Java Packages

目標段組件情況

COMP_NAME

OracleEnterprise Manager

OracleWorkspace Manager

OracleDatabase Catalog Views

OracleDatabase Packages and Types

備註:組件不同,可能導致源端的部分對象無法導入到目標端。

1.5.  檢查是否使用了 Key Compression 的索引組織表

Key compression

Selectindex_name,table_name from dba_indexes where compression=』ENABLED』;

索引組織表

Select owner,table_namefrom dba_tables where iot_type is not null;

如果存在,目標端需要安裝 Patch 14835322,否則索引組織表的對象無法導入到目標端。

目前該補丁只在 11.2.0.3 版本下提供,針對其他版本,如果 IOT表或者鍵值壓縮索引無法導入時,建議在元數據導入完成後,將該類對象傳輸過去。

1.6.  檢查源端是否有 Cluster 對象

If the sourcecontains cluster objects, then run "analyze cluster &cluster_namevalidate structure cascade" after XTTS has been completed in the targetdatabase and if it reports an ORA-1499 open the trace file and review if it hasentries like:

kdcchk: indexpoints to block 0x01c034f2 slot 0x1 chain length is 256

kdcchk: chain count wrong 0x01c034f2.1 chain is 1 index says 256

last entry 0x01c034f2.1 blockcount = 1

kdavls: kdcchk returns 3 when checking cluster dba 0x01c034a1 objn 90376

Then to repairthis inconsistency either:

1. rebuild thecluster index.

or

2. Install fix bug 17866999 and run dbms_repair.repair_cluster_index_keycount

If afterrepairing the inconsistency the "analyze cluster &cluster_namevalidate structure cascade" still reports issues then recreate theaffected cluster which involves recreating its tables.

 

1.7.  檢查 RMAN DEVICE TYPE DISK 是否配置 COMPRESSED

ORA-19837:invalid blocksize 0 in backup piece header

ORA-06512: at "SYS.X$DBMS_BACKUP_RESTORE", line 2338

ORA-06512: at line 40

配置壓縮會導致以上報錯,通過rman > show all; 檢查

 

1.8.  SYS、SYSTEM 用戶是否有對象存在於業務表空間

如資料庫用戶 SYS、SYSTEM 在業務表空間上創建有對象,則這些對象不能通過 XTTS 遷移,需要在目標庫手工創建。

select table_name, owner, tablespace_name from dba_tables where tablespace_name not in('SYSTEM','SYSAUX') and owner in ('SYS','SYSTEM');

 

1.9.  檢查表空間自包含

在傳輸階段可能因為目標端數據文件目錄所限制,需要將各個表空間拆分進行傳送,在導入元數據階段,考慮到字包含特性,需要將所有的表空間匯總進行傳送。

檢查表空間時,只檢查業務表空間的自包含情況;系統表空間,臨時表空間,undo 表空間不在檢查列。

exec dbms_tts.transport_set_check('將所有需要傳輸的表空間名寫在這裡用逗號隔開' ,TRUE,True);

select * fromtransport_set_violations;

 

1.10.  檢查源端 Compatible 參數

source 端不可以是 windows P7,source 端的 COMPATIBLE.RDBMS 必須大於 10.2.0,且不大於目標端 COMPATIBLE.RDBMS

show parameter compatible

 

如果目標端資料庫版本是 11.2.0.3 或更低。那麼需要在目標端裝 11.2.0.4 並創建實例,然後用來進行備份集轉換。如果 11.2.0.4 中轉實例使用 ASM。那麼 ASM 版本也必須是 11.2.0.4,否則報錯 ORA-15295。

 

1.11.  如果啟用 Block Change Tracking 功能

該功能在源端數據量較大或者數據改變較大時啟用,需要在源端安裝補丁 Bug 16850197。

該補丁在以下版本 PSU中提供

如果源庫是在上述版本前,需要安裝個別補丁。

 

1.12.  檢查目標端的 DB_FILES 參數

在元數據導入階段,如果目標端的 DB_FILES 參數小於源端的 DB_FILES 參數,會導致元數據導入出錯,所以要確保目標端參數比源端大於或者等於。

Show parameter db_files

 

1.13.  確認生產庫的 recycle in 功能是關閉,並手工清空回收站

showparameter recyclebin;

           

NAME        TYPE                   VALUE

--- ---

recyclebin  string                 on (這裡應該為 off)

 

關閉回收站

alter systemset recyclebin=』off』 scope=both;

 

1.14.  數據文件狀態檢查

Select distinct status from v$datafile;

正常返回應為:ONLINE、SYSTEM。

遷移步驟大致如下:

初始化階段,配置參數文件

開啟塊追蹤特性

準備階段,進行數據全量同步

增量階段,進行數據文件的增量同步

在停機同步前,在目標端新建 Owner 用戶,臨時表

傳輸階段,最後一次增量同步,並導入元數據

將原庫中的其餘用戶導入到目標端中

校驗數據文件,檢查有無壞塊


注意:

使用 RMAN方式有一個嚴重的限制:同一批次的表空間傳輸到目標端後,都在同一個目錄下,即目標端的最終存放數據文件的目錄大小要足夠存放一個批次中所有的表空間數據文件。

源端和目標端需要掛載存儲用於存放所有數據文件的鏡像文件,建議使用 NFS 的方式將存儲遠程從源端掛載到目標端,減少備份傳送時間。

3.1.  初始化階段,配置參數文件

3.1.1. 創建 Dest 端到 Source 端的 DBLINK

該步驟創立的 DBLINK用於在傳輸階段的元數據導入時使用

ttslink=

  (DESCRIPTION =

    (ADDRESS =(PROTOCOL = TCP)(HOST = ip地址)(PORT = 1521))

   (CONNECT_DATA =

      (SERVER =DEDICATED)

     (SERVICE_NAME = 實例名)

    )

  )

create public database link ttslink connect to systemidentified by password using 'ttslink';

       測試DBLINK的連通性

select * from v$version@ttslink;

來了

3.1.2. Source 端和 Dest 端創建目錄用於存放 XTTS腳本

[oracle@source]$ pwd

/home/oracle/xtt

[oracle@source]$ unzip rman_xttconvert_v3.zip

Archive: rman_xttconvert_v3.zip

inflating: xtt.properties

inflating: xttcnvrtbkupdest.sql

inflating: xttdbopen.sql

inflating: xttdriver.pl

inflating: xttprep.tmpl

extracting: xttstartupnomount.sql

 

3.2.  開啟塊追蹤特性

SQL> alter database enable block change trackingusing file '+datadg';

 

Database altered.

按照文檔所示,開啟這個特性後,使用 XTTS會觸發 BUG16850197,需要安裝個別補丁,但是目前該補丁只在 11.2.0.3.8 上有提供。

經過測試,其餘版本沒有觸發 bug。

注意:

RAC 環境下,需要將塊追蹤文件存放在共享存儲上,否則會導致 DFS LOCKHANDLE,導致實例異常。

3.3.  準備階段,進行數據全量同步

3.3.1. 修改參數

源端平臺 ID 查詢

select * from v$transportable_platform

 

/home/oracle/xtt2/ xtt.properties

tablespaces=XTTS 需要大寫

platformid=13

dfcopydir=/home/oracle/xtt2/dfcopydir

backupformat=/home/oracle/xtt2/backup

stageondest=/home/oracle/xtt2/stageondest

storageondest=/oggtest/oggtest

backupondest=/home/oracle/xtt2/backupondest

parallel=2

rollparallel=2

 

mkdir /home/oracle/xtt2/dfcopydir

mkdir /home/oracle/xtt2/backup

mkdir /home/oracle/xtt2/stageondest

mkdir /home/oracle/xtt2/backupondest

附錄解釋:

tablespaces=               ----需要遷移的表空間

platformid=           ----源 OS 平臺 ID

dfcopydir=             ----源資料庫備份文件存放目錄

backupformat=            ---源資料庫增備文件存放目錄

stageondest=              ----目標據庫備份文件存放目錄

storageondest=         ----目標據庫正式文件存放目錄

backupondest=         ----目標據庫增備文件存放目錄

parallel=                ----備份,轉化的並行度

rollparallel=             ----增備的並行度

getfileparallel=            ---- 使用 dbms_file_transfer 方式的並行度

3.3.2. 將 XTTS目錄 Copy 傳送到目標端

scp -r /home/oracle/xtt2 sprac2:/home/oracle

3.3.3. 設置 TMPDIR

If TMPDIR is not set, output files are created in andinput files are expected to be in /tmp.

[oracle@source]$ export TMPDIR=/home/oracle/xtt2

[oracle@dest]$ export TMPDIR=/home/oracle/xtt2

3.3.4. 源端 Prepare

perl /home/oracle/xtt2/xttdriver.pl -p

初始化之後產生 xttplan.txt  rmanconvert.cmd

xttplan.txt 記錄了當前 SCN,也就是下次需要增量的開始 SCN

rmanconvert.cmd 記錄了文件轉換的名字

3.3.5. 源端生成的數據文件 Copy 到目標端

 

scp dfcopydir/XTTS_10.tf sprac2:/home/oracle/xtt2/stageondest

 

3.3.6. 轉換數據文件 Copy 的 Endian 模式

export TMPDIR=/home/oracle/xtt2

scp rmanconvert.cmd sprac2:/home/oracle/xtt2

perl xttdriver.pl -c

轉換成功之後會生成 xttnewdatafiles.txt

整個過程,存放在 stageondest 的 copy,將會轉換寫入到 storageondest 參數設置的最終存放點。轉換完成後,copy 就可以刪除了。

3.4.  增量階段,進行數據文件的增量同步

3.4.1. 源端創建增量備份

[oracle@sprac1 xtt2]$ perl xttdriver.pl -i

第一次增量備份之後產生的配置文件為 tsbkupmap.txt  incrbackups.txt,這兩個為增量與數據文件對應關係配置,在做增量恢復時候需要用到。增量備份文件放在了backupformat 指定位置。

3.4.2. 傳輸增量備份到目標端

[oracle@sprac1 xtt2]$ scp `cat incrbackups.txt`sprac2:/home/oracle/xtt2/stageondest

3.4.3. 目標端應用增量備份

[oracle@sprac1 xtt2]$ scp xttplan.txt tsbkupmap.txtsprac2:/home/oracle/xtt2

[oracle@sprac2 xtt2]$ perl xttdriver.pl -r 目標端執行

 

3.4.4. 源端為之後的增量備份確定新的 SCN

[oracle@sprac1 xtt2]$ perl xttdriver.pl -s

該步驟會將 -i 時生成的 xttplan.txt.new 改名為 xttplan.txt,並將原來的 xttplan.txt 備份。

3.4.5. 重複前滾操作

重複操作步驟 3.4.1 - 3.4.4,恢復增量數據。

 

3.5.  停機同步前,在目標端新建 Owner 用戶

3.5.1. 創建臨時表空間

依照原庫上的臨時表空間大小,在目標端創建同名臨時表空間。

3.5.2. 創建 Owner 用戶

在源端執行下列語句

select 'create user '||name||' identified by values'''||password||''' default tablespace users temporary tablespace temp;' fromuser$ where name in (『輸入所需要創建的用戶名』)

將生成的語句,在目標端執行,創建用戶。

3.6.  傳輸階段,最後一次增量同步,並導入元數據

3.6.1. 將原庫表空間置為只讀狀態

SQL> alter tablespace xtts read only;

3.6.2. 開始最後做增量備份

重複步驟 3.4.1 - 3.4.3,做最後的增量恢復。

3.6.3. 自定義 Role 處理

---自定義角色,Role(R_INIT_USER)

select GRANTED_ROLE from dba_role_privs whereGRANTEE='XTTS';

create role R_INIT_USER;

 

select 'grant '||PRIVILEGE||' to '||GRANTEE||';' fromdba_sys_privs where grantee='R_INIT_USER';

3.6.4. 自定義 Profile 處理

---執行源端保留的 profile 信息

set long 1000000

SET PAGESIZE 3000

set lines 200

SET HEADING OFF

SET VERIFY OFF

SET FEEDBACK OFF

set echo on

set timing off

set wrap On

SET LONGCHUNKSIZE 400

spool create_profile.sql

with profile as(

select distinct profile from dba_profiles)

select dbms_metadata.get_ddl('PROFILE',PROFILE) fromprofile;

3.6.5. 臨時表處理

---創建臨時表

@temp_table.sql

 

源端生產庫採集腳本,目標端執行

set long 1000000

SET PAGESIZE 3000

set lines 200

SET HEADING OFF

SET VERIFY OFF

SET FEEDBACK OFF

set echo on

set timing off

set wrap On

SET LONGCHUNKSIZE 400

select dbms_metadata.get_ddl('TABLE',TABLE_NAME,OWNER)

from DBA_TABLES

where TEMPORARY='Y' and owner in ();

3.6.6. 目標端導入元數據

3.6.6.1.   一次元數據導入

[oracle@sprac2 xtt2]$ perl xttdriver.pl -e

這個步驟會產生一個導入樣本腳本 xttplugin.txt,需要修改如下:

在一次元數據導入階段,不能開啟並行,統計信息導入階段,可以將會話殺除終止

 

cat xttplugin.txt

impdp directory=DATA_PUMP_DIRlogfile=tts_imp.log \

network_link=xttlinktransport_full_check=no \

transport_tablespaces=XTTS \

transport_datafiles='/oggtest/oggtest/XTTS_10.xtf' exclude=statistics

將統計信息排除,後面開啟並行收集統計信息。

3.6.6.2.   二次元數據導入

將第一次沒有導入的過程,視圖,包,觸發器導入。

impdp directory=DATA_PUMP_DIR logfile=tts_imp_2.lognetwork_link=xttlink schemas= 'XTTS' content=metadata_only  exclude=index,table,constraint,statistics

 

3.6.6.3.   重新在目標端搜集統計信息

execDBMS_STATS.GATHER_SCHEMA_STATS(ownname=>'XTTS',ESTIMATE_PERCENT=>5,method_opt=>'forall columns size 1',cascade=>true,force=>true,degree=>12);

 

3.7.  將原庫中的其餘用戶導入到目標端中,權限處理

使用如下腳本重新賦權

SET SERVEROUTPUT ON

SET LINESIZE 1000

SET FEEDBACK OFF

SET TRIMSPOOL ON

set long 999999            

SET PAGESIZE 1000

spool grant_role_priv.sql

select 'grant '||GRANTED_ROLE||' to '||grantee||';'from dba_role_privs where grantee in() and admin_option='NO'

union

select 'grant '||GRANTED_ROLE||' to '||grantee||' withadmin option;' from dba_role_privs where grantee in() and admin_option='YES';

spool off

SET SERVEROUTPUT ON

SET LINESIZE 1000

SET FEEDBACK OFF

set long 999999 

SET TRIMSPOOL ON

SET PAGESIZE 1000

spool grant_sys_priv.sql

select 'grant '||privilege||' to '||grantee||';' fromdba_sys_privs where grantee in() and admin_option='NO'

union

select 'grant '||privilege||' to '||grantee||' withadmin option;' from dba_sys_privs where grantee in()and admin_option='YES';

spool off

SET SERVEROUTPUT ON

SET LINESIZE 1000

SET FEEDBACK OFF

SET TRIMSPOOL ON

set long 999999            

SET PAGESIZE 1000

spool grant_tab_privs.sql

select 'grant ' || privilege || ' on ' || owner || '.'|| table_name || ' to ' || grantee || ';' from dba_tab_privs where grantee in()grantable='NO'

union

select 'grant ' || privilege || ' on ' || owner || '.'|| table_name || ' to ' || grantee || ' with grant option;' from dba_tab_privswhere grantee in() and grantable='YES'; 

spool off

3.8.  校驗數據文件,檢查有無壞塊

RMAN> validate tablespace xtts check logical;

3.9. 編譯無效對象,進行數據對比。


@$ORACLE_HOME/rdbms/admin/utlrp.sq

相關閱讀:

1. 我們都被騙了,所有的跨平臺遷移都可以通過XTTS實現

2. XTTS(Cross Platform Incremental Backup) 的測試例子

3. 遷移神技 XTTS-恩墨小王子再戰32TB跨平臺U2L

關注公眾號:數據和雲(OraNews)回復關鍵字獲取

『2017DTC』,2017DTC大會PPT

『DBALIFE』,「DBA的一天」海報

『DBA04』,DBA手記4經典篇章電子書

『RACV1』, RAC系列課程視頻及ppt

『122ARCH』,Oracle 12.2體系結構圖

『2017OOW』,Oracle OpenWorld資料

『PRELECTION』,大講堂講師課程資料

相關焦點

  • 舉一反三:跨平臺版本遷移之 XTTS 方案操作指南
    它是 Oracle 8i 開始就引入的一種基於表空間傳輸的物理遷移方法,命名為 TTS,不過 8i 的表空間遷移僅支持相同平臺、相同塊大小之間的表空間傳輸,從 Oracle 9i 開始,TTS 開始支持同平臺中,不同塊大小的表空間傳輸,這個時候很多資料庫管理員就注意到了 TTS 在實際工作中的應用,不過由於每次移動表空間都需要停機、停業務,而 9i 的 TTS 只能在相同平臺之間進行數據移動,相比
  • 續:跨平臺版本遷移之 XTTS 方案操作指南
    承接上篇:舉一反三:跨平臺版本遷移之 XTTS 方案操作指南7.1 更改用戶默認表空間10g 的 sga_target 設置為0 Errors in file /oracle/app/oracle/diag/rdbms/LUOKLE/orcl1/trace/orcl1_ora_13107324.trc  (incident=28001): ORA-04030: out of process memory when trying
  • Oracle 資料庫遷移-百家號 - 百度經驗
    Oracle 資料庫遷移需求分析:資料庫所有文件(數據文件、日誌文件、臨時文件、控制文件)都存放在光纖存儲中,但是光纖存儲使用時間過長,超過3年,經常出現一些問題,而且光纖存儲需要廠家維護,維護方面不是很方便,需要將資料庫文件遷移到nas存儲中。
  • 深信服跨平臺遠程應用發布解決方案
    雖然眾多IT廠商提供IOS和Android終端解決方案,但還是必須面對以下問題:  1、 遷移成本問題:一旦需要在IOS、Android、windows終端同時部署業務,就必須針對原有Windows應用系統的進行改造,相關客戶端也需要重新開發。
  • 零基礎學Oracle之1:Oracle體系架構
    12C/18C2、 為什麼學資料庫就學Oracle1)穩定性:資料庫最重要的就是穩定2)功能強大:處理海量的數據能力及做RAC、DG3)專業客戶支持:對於企業來說,出了問題有很好的支持4)跨平臺5、內存結構1)內存結構包括SGA和PGA[oracle@wl ~]$ ipcs查看IPC資源,查看oracle內在進程之間的資源SYS@orcl> show sga
  • Oracle RAC 集群結構
    RAC缺點:1:跟單個資料庫相比,維護變的複雜,對運維人員的技能要求要更高;2:當在方案開始前,底層架構方案沒有選好的話,會降低RAC的性能。RAC集群結構圖:RAC拓撲結構一個oracle rac集群資料庫是由兩個或者兩個以上的伺服器節點組成,每臺伺服器都有自己的OS,cluseterware,rac和listener網絡監聽器
  • Python連接oracle資料庫實踐
    本文分享這次連接實踐,使用Python來操作Oracle資料庫的關鍵點總結如下。cx_Oracle是一個Python 擴展模塊,相當於python的Oracle資料庫的驅動,通過使用所有資料庫訪問模塊通用的資料庫 API來實現 Oracle 資料庫的查詢和更新。
  • 如何將Oracle遷移至mysql?
    如果需要支持oracle連接,還需要配置OCI,選擇工具—選項—OCI,選擇對應路徑下文件:配置完成後關閉Navicat再重新打開。如果需要註冊,主目錄下key文件中有註冊碼。2)配置目的(mysql)資料庫連接輸入mysql連接信息3) 配置源(oracle)資料庫連接4)選擇工具-數據傳輸,配置源資料庫及目標資料庫,並選擇要傳輸的表在高級選項中可選擇只創建表,不同步記錄。也可以同時創建表和同步記錄。配置完成後點擊開始後進行轉換。
  • Oracle資料庫中最讓人匪夷所思的十大問題盤點
    建議閱讀:世界之大,無奇不有。原來數據的世界裡,真有這種跟自己打起來的事情發生。在執行一個存儲過程的時候,遇到如下報錯。官方文檔也出錯,原來所有的跨平臺遷移都可以通過XTTS的方式實現自從2015年初進行了xtts增量的U2L遷移測試之後,國內很多人都開始利用這種方案進行資料庫跨平臺遷移了,基本上都是利用Oracle 封裝的perl腳本。
  • 將函數索引從Oracle遷移到PostgreSQL
    >sysdate_time timestamp without time zone,clock_time  timestamp without time zone);插入10000行數據insert into test_functionselect generate_series(1,10000),now(),oracle.sysdate
  • 《哈迪斯》正式宣布實裝跨平臺歸檔遷移基本功能,需帳戶相關聯
    前不久,開發商SuperGiantGames正式宣布《哈迪斯》Switch版與PC版(Steam/Epic)相互間的跨平臺歸檔遷移基本功能正式宣布實裝。有需要的遊戲玩家可在Switch版主菜單網頁頁面挑選「跨平臺歸檔」,再將Switch帳戶與Steam/Epic帳戶相關聯,設定進行以後,便能夠提交遊戲存檔。
  • Oracle新聞
    Oracle資料庫加固之密碼策略解析03-13Oracle默認提供了一個密碼策略的sql執行文件utlpwdmg.sql。ORACLE資料庫遷移到MYSQL總結06-05這兩個星期裡一直都在忙於一件事兒,就是資料庫的遷移問題。沒有做的時候感覺這是一件十分輕鬆的事兒,可是等到實實在在去做去實現的時候,自己傻眼了。
  • 乾貨分享|從Oracle遷移到UXDB
    導出DDL前先要弄清目標作業系統使用的字符集,然後在使用export_oracle導出時指定相同的字符集遇到非法數據類型目前工具集支持絕大多數Oracle原始數據類型,不支持用戶自定義數據類型。可以在導出的DDL文件中搜索[unresolved]字樣,可以看見導出時沒有解析成功的類型。
  • 【DB筆試面試798】在Oracle中,數據遷移之可傳輸表空間(Transportable Tablespaces)是什麼?
    數據遷移也是面試官經常性問的一些問題。最常見的問題是:異構平臺遷移有哪些常用的辦法?若異構平臺遷移可以考慮exp/imp、expdp/impdp、可傳輸表空間、OGG等,Oracle 11gR2也支持了部分異構平臺的資料庫。本節著重介紹可傳輸表空間。可傳輸表空間主要用於庫對庫的表空間複製,要進行傳輸的表空間必須置於READ ONLY模式。
  • 如何全面建設B端產品中的數據遷移方案
    在新系統替換老系統或者系統升級的項目中,難免會存在數據遷移的工作,並且隨著業務系統和數據結構的複雜性,數據遷移的難度越大。這亦要求在項目實施的前期,根據客戶的需求儘可能全面地考慮到各個方面,輸出一份詳細的數據遷移方案。
  • 【安裝篇】- 基於 VMWARE Oracle Linux7.9 安裝 Oracle19c RAC 詳細配置方案
    作者 | yanwei來源 | 墨天輪 https://www.modb.pro/db/95684大家好,我是 JiekeXu,很高興又和大家見面了,今天和大家一起來看看 Linux7.9 安裝 Oracle19c RAC 詳細配置方案
  • 零基礎學Oracle之9:Oracle redo log file實驗
    上一節描述了oracle redo log文件的理論,這一節來演示redo log 文件的操作。3 '/u01/app/oracle/oradata/orcl/redo04b.rd0')4 size 50m;Database altered.
  • Double-Take MOVE為Windows Azure提供快捷遷移
    2013年4月25日,北京,雲保護與恢復、高可用性與災難恢復、遷移與跨平臺數據共享等解決方案的最佳供應商、微軟金牌認證合作夥伴(Microsoft Gold Partner)Vision Solutions今天證實,其Double-Take MOVETM解決方案擁有將Windows伺服器工作負載遷移到微軟Windows Azure基礎架構服務雲平臺所需的全部性能,微軟Windows
  • 阿里雲如何打破Oracle 遷移上雲的壁壘
    【IT168 評論】摘要:2018第九屆中國資料庫技術大會,阿里雲資料庫產品專家蕭少聰帶來以阿里雲如何打破Oracle遷移上雲的壁壘為題的演講。Oracle是指「資料庫管理系統」,面對Oracle遷移上雲的壁壘,阿里雲如何能夠打破它呢?
  • 印象筆記上雲:一套高安全又平滑的遷移方案是如何煉成的
    遷移方案標準對標AWS作為一款強大的跨平臺、多終端同步的知識管理工具,Evernote在全球擁有超過2.2億用戶,平臺積累近100億條筆記,已成為全球最大的非結構化數據平臺之一。2012年5月,Evernote進入中國,建立印象筆記。2018年,它重組為一家獨立的中方控股的合資公司。