oracle資料庫通過dlink實現無落地遷移

2021-09-29 06:08:17 字數 2318 閱讀 1391

oralce資料庫遷移有很多種方式,

①:傳統方式——exp(匯出)和(imp)匯入:

②:資料幫浦方式——expdp匯出和(impdp)匯入;

③:第三方工具——pl/sql develpoer;

這邊我不一一說明了,這邊直說如何通過dlink+impdp實現無落地遷移

啥叫無落地遷移?就是不需要匯出dmp檔案,然後再匯入進去,省略了這個步驟,只需要在目標資料庫中建立乙個tns、dlink、然後通過impdp命令直接匯入遷移資料庫。

話不多說,直接開搞

1.首先我們分源資料庫和目標資料庫,首先源資料庫中的oracle例項名是wlfdb,表空間是wulinfeitab,使用者名稱是c##wulinfei,

密碼是123456789wuw,然後這邊我們需要將源資料庫中給遷移到新的資料庫中去,

我們這邊對應在目標資料庫上建立跟源資料庫一樣的例項,使用者名稱,表空間等等

--建立表空間。這個路徑不需要提前建立,執行完了之後自動生成

create tablespace wulinfeitab

size 500m;

--建立oracle使用者,指定表空間

create user c##wulinfeis identified by "123456789wuw" default tablespace wulinfeitab;

--給新建的使用者許可權

grant create session,resource,connect,exp_full_database,imp_full_database to c##wulinfeis;

--ora-01950: no privileges on tablespace ***x 授予使用者對該錶空間的unlimited配額

alter user c##wulinfeis quota unlimited on wulinfeitab;

然後我們在源資料庫中建立兩張表,插入幾條資料作為我們遷移是否成功的測試憑證。

在192.168.33.109伺服器上的源資料庫建立test_a和test_b

2.在目標資料庫配置tns

2.在目標資料庫中建立dlink

--建立dlink

create public database link testscotts connect to c##wulinfeis identified by "123456789wuw" using 'tnswlfdb';

成功建立dlink之後,我們有兩種方式測試你的tns和dlink是否配置成功

first:輸入命令tnsping tns名字

second:查詢表的時候,帶上@dlink的名字,就可以通過dlink訪問到源資料庫中的表了。

3.然後執行匯入命令

impdp \'/ as sysdba\' network_link=testscotts schemas=c##wulinfeis
登入我們剛剛建立的使用者,可以看到,剛剛我們在源資料庫中建立的兩張表已經被我遷移到我們的192.168.33.110伺服器上的目標資料庫中了,遷移成功~

通過 Oledb 來連線 Oracle 資料庫

前面的文章是介紹了乙個關於使用 oracleclient 來訪問 oracle 資料庫的 demo,不過,好像微軟宣稱從 net 4.0 開始將放棄對 oracleclient 的支援,所以接下來的博文還是會介紹更多的 net 訪問 oracle 資料庫的方法,其實訪問 oracle 資料庫有很多種...

通過 ODBC 來連線 Oracle 資料庫

這一節還是介紹簡單的,使用 odbc 來連線 oracle 資料庫,說實在的,使用 oracleclient oledb odbc 訪問 oracle 資料庫,都比較簡單,無非就是注意一下這個資料庫連線字串就 ok 了,下面就給出資料庫連線字串吧 然後再來看 demo 的 code behind 很...

通過SQL 指令碼建立資料庫方案 oracle

在unix下建立資料庫方案,先建立表空間,在建立使用者,在授權 create tablespace 表空間名稱 datafile newqujiang.dbf size 5000m 建立表空間 create user 使用者名稱 identified by 密碼 default tablespace...