Oracle数据库学习二 - 数据库导入导出(普通和数据泵方式)
数据库导入导出两种方式:
一、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
其他问题
上一篇: 03sqoop导出数据
推荐阅读
-
Oracle数据库学习二 - 数据库导入导出(普通和数据泵方式)
-
数据泵导出导入(SCHEMAS) 博客分类: 数据库 oracle数据泵导入导出SCHEMAS
-
oracle数据库导入导出,exp/imp,impdp/expdp数据泵,最详细最简单
-
Oracle数据库的导入和导出
-
oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)
-
数据库学习其一 oracle11g数据泵导入导出
-
利用PL/SQL从Oracle数据库导出和导入数据
-
oracle数据库导出和oracle导入数据的二种方法(oracle导入导出数据)
-
使用imp和exp命令对Oracle数据库进行导入导出操作详解
-
数据库学习其一 oracle11g数据泵导入导出