oracle impdp 导出的方法(bat写法)
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的名字