Oracle数据库命令行导出导入的两种方式:
一:exp/imp方式,本地有Oracle客户端就可以直接本地命令行执行
1.1 exp导出:
--exp 用户名/密码@IP:数据库服务器端口/服务名 owner=导出用户 file="数据库导出文件存储位置" log="导出日志存放位置"
exp user/pwd@127.0.0.1:1521/orcl owner=user file="e:\dmp\User20210325.dmp" log="e:\logs\ExpUser20210325.log"
1.2 imp导入:
-- fromuser=源用户 touser=目标用户
imp user01/pwd01@127.0.0.1:1521/orcl fromuser=user touser=user01 file="e:\dmp\User20210325.dmp" log="e:\logs\ImpUser0120210325.log"
二:数据库泵方式,需要在数据库服务器服务端执行命令
2.1 expdp数据库泵导出:
-- DIRECTORY 供转储文件和日志文件使用的目录对象。
-- SCHEMAS 要导出的用户名
-- DUMPFILE 目标转储文件名
-- LOGFILE 日志转储文件名
expdp username/pwd@orcl schemas=username DIRECTORY=DATA_PUMP_DIR dumpfile=filename.dmp logfile=logname.log;
2.2 impdp数据库泵导入:
--remap_schema=源用户:目标用户
impdp username/pwd@orcl remap_schema=username1:username2 directory=DATA_PUMP_DIR dumpfile=filename.dmp logfile=logname.log