首頁 > 資料庫 > mysql教程 > 不落地数据导入导出

不落地数据导入导出

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-07 16:10:21
原創
1478 人瀏覽過

这种情况一般就是本机磁盘空间不够,但是有些数据需要迁移。昨天就遇见这么一个情况: 一朋友需要将一个400GB的日志表从10g数据导入到11g中,但是因为10g数据库所在主机磁盘空间不够所以才想不落地方式导出导入 这里给大家介绍两种方式: 1、network_link 2、

这种情况一般就是本机磁盘空间不够,但是有些数据需要迁移。昨天就遇见这么一个情况:

一朋友需要将一个400GB的日志表从10g数据导入到11g中,但是因为10g数据库所在主机磁盘空间不够所以才想不落地方式导出导入

这里给大家介绍两种方式:
1、network_link

2、pipe

先说第一种方式,需要配置tnsnames.ora 和创建dblink:

1

2

3

4

5

6

7

8

9

zbdba=

(DESCRIPTION =

(ADDRESS_LIST =

(ADDRESS = (PROTOCOL = TCP)(HOST = zbdba)(PORT = 1521))

)

(CONNECT_DATA =

(SID = zbdba)

)

)

登入後複製

创建dblink:

1

CREATE DATABASE LINK <database link name> CONNECT TO <remote database user name> IDENTIFIED BY <remote database password> USING &#39;<tnsname connect to remote>&#39;

登入後複製

导出数据:

1

impdp zbdba/zbdba network_link=zbdba_link remp_schema=source_schema:target:shcema remap_tablespace=source_tablespace:target:tablespace

登入後複製

同时impdp 带network_link 导入

第二种方法:

1

2

3

4

5

6

7

8

9

10

11

source:

mknod /tmp/exp_pipe p

target:

mknod /tmp/imp_pipe p

配置两个机器的互信

 

dd if=/tmp/exp_pipe | ssh 192.168.56.42 dd of=/tmp/imp_pipe

 

然后打开另外一个窗口进行导入:

 

exp zbdba/zbdba file=/tmp/exp_pipe log=zbdba.log tables=zbdba

登入後複製


注意第一种方法在指定多个表的时候可能会出现bug



本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板