imp和exp命令:
- imp imp_user(即将导入的用户名)/ imp_user_pwd(即将导入的用户名密码)@orcl file='c:\import.dmp(导入的dmp文件)' full=y
- exp exp_user(从exp_user用户导出)/ exp_user_pwd(导出用户的密码)@orcl file='c:\export.dmp(导出生成的dmp文件)' full=y
- 参数:
- full:是否导入或者导出整个文件
- n:代表不全部导出,是默认参数
- y:代表全部导出
- full:是否导入或者导出整个文件
- 远程导出:exp exp_user(从exp_user用户导出)/ exp_user_pwd(导出用户的密码)@remote_ip(远程ip地址)/orcl(数据库名) file='c:\export.dmp(导出生成的dmp文件)' full=y
- 不足:无法导出没有数据的空表
impdp和expdp命令:
- impdp system(system用户)/system(密码)@orcl directory=dmp schemas=imp_user(即将导入的用户名) dumpfile=import.dmp(导入的文件名)
- impdp system(system用户)/system(密码)@orcl directory=dmp dumpfile=import.dmp(导入的文件名) remap_schema=exp_user(源用户名):imp_user(目标用户名) remap_tablespace=exp_tablebase(源表空间):imp_tablebase(目标表空间)
- expdp system(system用户)/system(密码)@orcl directory=dmp schemas=exp_user(从exp_user用户导出) dumpfile=export.dmp(导出生成的dmp文件)
- expdp system(system用户)/system(密码)@orcl directory=dmp schemas=exp_user(从exp_user用户导出) dumpfile=export.dmp(导出生成的dmp文件) version=11.1.0.6.0(从高版本导入到低版本,需要在导出时加上低版本的版本号)
- directory=dmp中dmp参数的由来:
- 在本地磁盘任意盘符创建任一文件夹,例如D:\dmp
- 使用管理员身份打开cmd窗口,执行:sqlplus / as sysdba;
- 执行:select * from dba_directories where directory_name = 'DMP'; (查看是否已经创建了dmp文件夹)
- 如果没有创建dmp文件夹,执行:create directory dmp as 'D:\dmp';
- 执行:grant read,write on directory dmp to system;
- 执行:exit;
- 注意:导入时dmp文件源位置、导出dmp文件的存放位置都在 D:\dmp 文件夹中
- 远程导出:expdp system/system@remote_ip(远程ip地址):remote_port(远程端口)/orcl (数据库名)directory=dmp schemas=airlyp dumpfile=air20181017.dmp
- 优势:可以导出该用户下完整的表结构,包括没有数据的空表