1、oracle的泵导出:
分为两步:
a、-- 建立导出(导入)的文件路径的映射,数据库中执行
create directory XX_dmp as 'E:\XX_dmp';
b、-- 数据库导出,CMD窗口执行
expdp 用户名/密码 directory=XX_dmp dumpfile=导出DMP名.dmp logfile=XXX.log
2、oracle的泵导入:
分为六步:
a、--新建表空间
create tablespace lpsdc
logging
datafile 'XXX路径\XXX.dbf'
size 5120m --空间大小
autoextend on
next 10m--超出原空间大小后增加的大小
extent management local;
b、--创建用户并指定表空间
create user XXX identified byXXX
default tablespace XXX temporary tablespace temp;
c、--给用户授予权限
grant connect,resource,dba,create any view to XXX;
d、-- 建立导入的文件路径的映射,数据库中执行
create directory hx_dmp as 'E:\XX_dmp';
e、-- 给相关目录授予权限,数据库中执行
Grant read,write on directory XX_dmp to lpsdc;
f、-- 数据库导入,CMD窗口执行
-- 如果使用impdp导入,那么导出的备份文件也应该是相对应的expdp导出的【如果原数据的文件对应对个表空间,则对应多个remap_tablespace】
impdp XXX/XXX directory=XX_dmp dumpfile=XXX.dmp remap_schema=原用户:新用户 remap_tablespace=原用户:新用户 remap_schema=原用户:新用户
3、删除原有用户
分为三步:
a、查看现有链接用户
alter user XXX account lock;--解锁
Select username,sid,serial# from v$session where username='XXX';--查看所有会话【用户名】
b、如果结果有数据,则断开连接
alter system kill session'14,4597';
c、删除用户
drop user XXX cascade;
4、删除原表空间,慎用【*】
drop tablespace XXX including contents and datafiles cascade constraints;
*****在导入数据库后,由于类型会不能完全导入,需要将源数据库的类型在新库中重新编译,打开SQL,执行类型即可。【以上是基于developer的导入导出】