oracle的遷移從遠端機上到本地機上

2021-06-04 02:22:14 字數 1426 閱讀 8350

對於同種資料庫oracle:

,1,資料

量小(表):可以用dblink的形式。

如果在oracle資料庫之間複製資料,應該使用create table as 和insert的sql命令。

create table om_serv_income_&sum_month nologging as

select\*+parallel(a,5)*\ * from odsc_gz.om_serv_income_&sum_month@odscold;

==>

要建立乙個database link才行

create public database link aa  connect to zqticket identified by  'zqticket!!' using 'zqsjlm'

2,資料量大:在cmd命令中,採用exp,與imp

exp

zqticket/zqticket!!@zq_ticket215

file=f:/zq_ticket215.dmp full=y

imp

scott/tiger@orcl

file=f:/zq_ticket215.dmp full=y ignore=y

exp system/manager@a file=fullbak.dmp log=fullbak.log full=y
imp system/manager@b file=fullbak.dmp ignore=y
上面可能有點問題,因為有的表已經存在,然後它就報錯,對該錶就不進行匯入。

在後面加上 ignore=y 就可以了。

imp system/manager file=bible_db log=dible_db full=y ignore=y
system/manager是使用者名稱和密碼
file=bible_db 是要匯入的檔案
log=dible_db是生成日誌的名稱
full=y是匯入整個檔案
ignore=y是忽略建立錯誤
你b要和a有相同的表空間比如說你a裡有個test表空間,那麼你b裡也要有
3,千萬級

以上的資料量(表):歸檔模式,加個nologging

1,2千萬條的話不能直接使用create table as select...

非歸檔模式下:

歸檔模式下:

select * from b;

4,不同資料庫之間用copy:

sql*plus中的copy命令,可以完成遠端資料庫、本地資料庫或oracle資料庫與非oracle資料庫之間的資料複製。其效能與匯入/匯出相同。

如何從遠端主機上拷貝docker image到本地

1.以root身份在遠端主機儲存image到檔案 docker s e o filename image 示例 docker s e o aspnet.tar mcr.microsoft.com dotnet core aspnet 3.1 buster slim 2.修改儲存檔案為任何人可讀 ch...

從Oracle遷移到SQL Server的陷阱

在把oracle查詢轉換為sql server的時候要特別當心一些不容易注意到的問題。我們知道,t sql是sql server的語言引擎,而oracle的語言引擎卻是plsql。這兩種查詢語言都對ansi sql 92標準進行了擴充套件以提供額外的支援力度。你所建立的應用程式幾乎都要用到這些補充特...

從Oracle遷移到SQL Server的陷阱

在把oracle查詢轉換為sql server的時候要特別當心一些不容易注意到的問題。我們知道,t sql是sql server的語言引擎,而oracle的語言引擎卻是plsql。這兩種查詢語言都對ansi sql 92標準進行了擴充套件以提供額外的支援力度。你所建立的應用程式幾乎都要用到這些補充特...