Oracle数据库导入导出

我们经常会在数据备份或环境移至的时候用到Oracle的导入导出

下面我们来详细看一下导入导出的步骤

1.命令行下导出dmp文件

-- 数据导出,可以带版本 
expdp bp_oracle/bp_oracle@orcl DIRECTORY=dump_dir dumpfile=bp_oracle.dmp version=10.2.0.1.0
bp_oracle/bp_oracle@orcl:用户名/密码@数据库实例名

DIRECTORY:目录,可以通过create DIRECTORY 创建,查询已有的DIRECTORY使用SQL:

select * from dba_directories;
然后我们可以在DIRECTORY目录下找到我们导出的dmp文件

2.在导入之前我们新建一个表空间和用户用以导入dmp文件

--创建一个表空间
create tablespace blog_oracle logging datafile 'E:/app/Administrator/admin/orcl/dpdump/blog_oracle.dbf' size 100m autoextend on next 50m maxsize 200m extent management local;
--创建一个用户
create user blog_oracle identified by blog_oracle default tablespace blog_oracle;
--赋权限
grant connect,dba to blog_oracle;
3.我们将dmp文件导入到新建的表空间下

impdp bp_oracle/bp_oracle@orcl directory=dump_dir dumpfile=bp_oracle20120209.dmp
这里必须用impdp导入,否则在导入的过程会报错,因为我们导出的时候使用的expdp命令

-- 删除表空间 
drop tablespace bp_oracle including CONTENTS and datafiles; 
	
-- 删除用户 ,执行该语句请小心,会级联删除该用户下所有对象。 
drop user bp_oracle cascade; 
	
--修改用户密码 
alter user bp_oracle identified by bp_oracle; 






你可能感兴趣的:(数据库)