一、将需要导入的数据库文件放在相应oracle目录下:
二、
cmd窗口:
输入:
1、sqlplus /nolog
2、conn /as sysdba
创建表空间:
create tablespace phis
logging
datafile 'd:/app/phis.dbf'
size 32m
autoextend on
next 32m maxsize 24048m
extent management local;
创建用户:
create user test20161211 identified by test20161211 default tablespace phis;
授权用户:
grant resource,connect,dba to test20161211 ;
exit
在cmd中执行导入导出文件:
导入dmp文件:
impdp test20161211/test20161211@orcl schemas=test20161209 directory=DATA_PUMP_DIR dumpfile=EXPDP20161209_11GG.DMP REMAP_SCHEMA=test20161209:test20161211
导出文件:expdp test20161211/test20161211@orcl schemas=test20161211 dumpfile=expdp.dmp DIRECTORY=DATA_PUMP_DIR version=10.2.0.5.0
expdp test20170104/test20170104@orcl schemas=test20170104 dumpfile=expdp.dmp DIRECTORY=DATA_PUMP_DIR version=10.2.0.5.0
导出指定表的文件:expdp test20161211/test20161211@orcl tables=ehr_healthrecord,mpi_demographicinfo,ehr_areagrid,sys_organization,ehr_recordinfo
dumpfile=expdp.dmp DIRECTORY=DATA_PUMP_DIR version=10.2.0.5.0
Oracle 使用时间长了, 新增了许多user 和tablespace. 需要清理一下
对于单个user和tablespace 来说, 可以使用如下命令来完成。
步骤一: 删除user
drop user test20161211 cascade;
说明: 删除了user,只是删除了该user下的schema objects,是不会删除相应的tablespace的。
步骤二: 删除tablespace
DROP TABLESPACE phis INCLUDING CONTENTS AND DATAFILES;
若不小心用户名带分号,则删除用户应为:drop user "test20161211 ;" cascade;
网友评论