欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Oracle数据库学习二 - 数据库导入导出(普通和数据泵方式)

程序员文章站 2024-03-21 08:32:52
...

数据库导入导出两种方式:

一、exp 和imp导入导出

导出命令 (exp)

exp [用户名]/[密码]@[主机ip]:[端口号]/[SID/service] file=d:\zhpt.dmp full=n
file是导出路径
full=n,表示是否导出主机数据库上全部用户,n表示否,y表示是

win+r,输入以下(username自定义登录用户名,password自定义密码,zhpt.dmp表示导出数据库文件名称+后缀)

exp username/[email protected]:1521/orcl file=d:\zhpt.dmp full=y

导入数据库(imp)

# full 表示是否导出全部数据,一定要设置
# log 输出日志文件
# fromuser 从哪一个用户导入
# touser 导入到哪个用户
# ignore=y buffer=100000000; 修改缓冲区大小,有时sql语句过长,会造成缓冲区空间不足

imp username/[email protected] file=d:\zhpt.dmp log=C:\data\logname.log full=y
或者
imp username/[email protected] file=E:\20171108.dmp fromuser=username touser= username log=D:\webBackend\kingzheng\fszfbz201711191635.log full=n
或者
imp username/[email protected] file=d:\zhpt.dmp log=C:\data\logname.log full=y ignore=y buffer=100000000;

二、数据泵方式(推荐,速度快,使用expdp和impdp导入导出)

在登录后SQL操作

1、创建数据泵目录(my_dir:名称,as 地址)(位置自己看着办)
 create directory my_dir as 'D:\companys\fszjxx\datapump';
2、授予权限(my_dir:名称,to 用户名称)
 grant read,write on directory my_dir  to C##fszfbz;
3、查看权限(在登录后sql中或客户端新建查询查看)
 SELECT privilege, directory_name, DIRECTORY_PATH FROM user_tab_privs t, all_directories d WHERE t.table_name(+) = d.directory_name ORDER BY 2, 1;

4、数据泵导入导出例子(REMAP_SCHEMA=fs#zfbz:C##fszfbz:表示更换用户 旧:新,如果用户一致这个不用
导入数据(对应改)

impdp C##fszfbz/fs#[email protected] REMAP_SCHEMA=fs#zfbz:C##fszfbz DIRECTORY=my_dir DUMPFILE=EXPDPFS#ZFBZ_NO_LOG20180813.DMP log=FS#ZFBZ_NO_LOG20180813.log full=y buffer=100000000

# my_dir是数据泵位置代名称

# exclude table:"in(表名,列名2,……)"不导出某些表

# SCHEMAS 模式

expdp C##fszfbz/fs#[email protected]:1521/orcl SCHEMAS=C##fszfbz directory=my_dir dumpfile=名称.dmp exclude=table:\"in \(\'DEPT\',\'EMP\'\)\"

上面日记文件手动创建一下(如JZSAC#JZSAC_NO_LOG20180813.log,位置跟impdp代码改)

导出数据(expdp,导出到上面设置的那个数据泵目录文件夹中

rem my_dir是数据泵名称
rem exclude table:"in(表名,列名2,……)"不导出某些表
expdp test/[email protected]:1521/orcl directory=my_dir dumpfile=my.dmp exclude=table:\"in \(\'DEPT\',\'EMP\'\)\" SCHEMAS=FSJSCX

其他问题

参考:https://www.jianshu.com/p/967762221fba

上一篇: 03sqoop导出数据

下一篇: