--步骤一:创建dmp包读取路径VBM_data
--查询表空间详细信息(存放位置、表空间名称等等)
select * from dba_data_files
--查询所有的directory
select * from dba_directories;
--查询所有的表空间
select * from dba_tablespaces
--删除相应的directory
drop directory directory_name;
--创建想要的directory
create directory dmp_dir as 'D:\oracle_data\dmp_dir ';
--步骤二:创建临时表空间和表空间,并指定存放位置
--创建临时表空间
create temporary tablespace TBS_A_TEMP
tempfile 'D:\oracle_data\tbs\TBS_A_TEMP.dbf'
size 50m
autoextend on
next 50m maxsize 2048m
extent management local;
--创建表空间
create tablespace TBS_A
logging
datafile 'D:\oracle_data\tbs\TBS_FMIS.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
--步骤三:创建用户名FMIS和密码,并设置临时表空间和表空间
create user A identified by 1
default tablespace TBS_A
temporary tablespace TBS_A_TEMP ;
--步骤四:给所创建的用户授予连接权限(connect)、获取资源的权限(resource)和管理员的权限(dba)
grant connect,resource,dba to A;
--步骤五:在dos环境下执行以下语句
impdp A/1@orcl directory=dmp_dir dumpfile=A.DMP remap_schema=B:A transform=OID:n
--如果导入失败,执行以下语句,销毁所建用户、临时表空间和表空间
drop user A cascade
drop tablespace TBS_A_TEMP including contents and datafiles;
drop tablespace TBS_A including contents and datafiles;
--导入部分表
impdp A/1@127.0.0.0:1521/orcl directory=dmp_dir dumpfile=A.dmp remap_schema=B:A logfile=A.log
--备份数据库表
create table B as select * from A;
--导出数据库
expdp fmis_ly/1@192.168.3.194:1521/fmis directory=DUMP_DIR dumpfile=20180209.dmp full=y;
--合并多表空间
impdp \'sys/111111 as sysdba \' directory=DUMP_DIR dumpfile=20180608.DMP REMAP_SCHEMA=fmis_ca:cw remap_tablespace=TBS_GNL1:TBS_FMIS,TBS_FMIS_LY:TBS_FMIS
--不带DP导入
imp A/1@ORCL file=D:\oracle_data\dmp_dir \a.dmp FULL=Y ignore=y
--不带DP导出
exp A/1@ORCL file=C:/A.dmp