为什么80%的码农都做不了架构师?>>>
1、数据导入导出:
1.1、导入:
imp ezoffice/13572468@oa file=d:\imp\oa11.3.0.01.dmp log=d:\imp\imp-cf-4-29.log full=y
1.2、导出:
exp ezoffice/13572468@oa file=d:\exp\oa11.3.0.01.dmp log=d:\exp\exp-cf-4-29.log full=y
注意:1、exp命令不能导出空表数据,需要用expdp命令;
2、expdp和impdp是服务端的工具程序,只能在oracle服务端使用,不能在客户端使用。
3、exp和imp是客户端工具程序,既可以在客户端使用,也可以在服务端使用。
4、imp只适用于exp导出的文件,不适用于expdp导出的文件;impdp只是用expdp
导出的文件, 而不 适 用 于exp导出的文件。
1.3、expdp导出、impdp导入:
1、创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以sys管理员创建。
运行-cmd-sqlplus: sys as sysdba cfwsjoa
SQL> create or replace directory expdir as 'd:/expdp';
2、查看管理员目录:(同时查看操作系统是否存在,oracle并不关心该目录是否存在,
如果不存在,则报错,需要手工创建对应的系统文件夹:d:\expdp。)
SQL> select * from dba_directories;
3、给用户赋予在指定目录的操作权限,最好以sys管理员赋予。
SQL> grant read,write on directory expdir to ezoffice;
授权成功。
4、exit
5、导出:
expdp ezoffice/13572468@oa schemas=ezoffice (指定用户) directory=expdir
dumpfile=expdp.dmp logfile=expdp.log
6、导入:
同上1-4步骤:
impdp ezoffice/13572468@oa schemas=ezoffice directory=impdir
dumpfile=impdp.dmp logfile=impdp.log
注意:导入时和导出时的表空间不一致时,expdp和impdp可以通过remap_schema和remap_tablespace
直接实现不同用户和表空间之间的数据迁移。
REMAP_TABLESPACE=source_tablespace:target_tablespace
导出时表空间为:source_tablespace,导入到新的表空间:target_tablespace。