oracle impdp 导出的方法(bat写法)

时间:2021-06-24 17:41:28   收藏:0   阅读:0

rem 设定开始时间
set "ks=%date:~,4%/%date:~5,2%/%date:~8,2% %time:~0,2%:%time:~3,2%:%time:~6,2%"
rem 开始导出数据

expdp 本地账户名/本地密码@localhost/orcl directory=DATA_PUMP_DIR dumpfile=mcpdm2.dmp network_link=dl_OCPLYZ1 LOGFILE=expdp_table.log TABLES=用户名.表名

rem 设定结束时间
set "js=%date:~,4%/%date:~5,2%/%date:~8,2% %time:~0,2%:%time:~3,2%:%time:~6,2%"
rem 把导出的开始和结束时间输出到日志文件中

echo Begin Time: >>D:\scott_log.txt
echo %ks%>>D:\scott_log.txt
echo End Time: >>D:\scott_log.txt
echo %js%>>D:\scott_log.txt
pause

DATA_PUMP_DIR 表示文件的地址,可以通过 select * from dba_directories 来查询

如果没有,可以通过 create or replace directory DATA_PUMP_DIR as ‘D:\app\pdm‘ 来添加

授权:(远程到到本地,是不需要授权的,因为你在添加的时候,就是你本地的账号添加的)
grant read,write on directory DATA_PUMP_DIR to 被授权人的账号

删除 drop directory DATA_PUMP_DIR 

network_link的创建 :

CREATE PUBLIC DATABASE LINK 你的link的名字 CONNECT TO 需要导出的服务器上面的用户名 IDENTIFIED BY 密码
USING ‘(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 远程地址)(PORT = 2521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)‘;

--查询link
SELECT * FROM dba_db_links ddl;

--测试link
select * from dual@你的link的名字;
如果测试成功,查出来的数据有个X
--删除link
DROP PUBLIC DATABASE LINK 你的link的名字

 

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!