ITPub博客

首页 > 数据库 > Oracle > oracle Export/Import工具使用

oracle Export/Import工具使用

原创 Oracle 作者:773281375 时间:2014-03-08 13:07:22 0 删除 编辑
1、oracle Export/Import工具是一个操作简单、方便灵活的备份恢复和数据迁移工具,它可以实施全库级、用户级、表级的数据备份和恢复。对于数据量在G级或G级以内,强调高可用性,可以容忍少量数据丢失的数据库系统,Exp/Imp是普遍试用的逻辑备份方式。
export:从数据库中导出数据到dump文件中
import:从dump文件中导入数据到数据库中
dump:二进制格式文件,不可手工编辑,否则会损坏数据,该文件在oracle支持的任何平台都是一样的格式,可以再各平台上通用

2、Exp/Imp工具的使用场景
①两个数据库之间传送数据
    同一个oracle数据库版本之间
   不同oracle数据库版本之间
   相同或者不相同的操作系统之间的oracle数据库
②用于数据库的备份和恢复
③从一个数据库用户传送到另一个用户中
④从一个表空间传送到另一个表空间

3、查看数据库的数据文件位置,以便确定创建表空间的数据文件
col file_name for a50;  --sql语句设置查询出来的file_name占用50个字符
col tablespace_name for a15;  --占用15个字符

select file_name,tablespace_name from dba_data_files;

4、创建一个表空间
create tablespace bank_tbs
datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\bank_data02.dbf'
size 5M
autoextend on maxsize 10G;

create tablespace:为创建数据库表空间的关键字,后面跟随表空间名称
datafile:为表空间所对应的数据文件,后面跟随数据文件的路径及数据文件名
size:表示数据文件的初始大小,这里大小为5M
autoextend on:表示数据随着数据量增加自动扩大
maxsize:表示这个数据文件的最大值,这里是10G

5、查看数据库用户的名字、状态和表空间
select username,account_status,default_tablespace from dba_users;

6、创建用户并指定表空间
create user bankuser identified y bankuser default tablespace bank_tbs;

create user:创建用户关键字
identified by:创建用户密码关键字
default tablespace:指定该用户所使用的表空间
注:若不指定表空间,则使用当前创建者的表空间

删除用户:drop user 用户名;

7、导出windows系统的Oracle数据库的bankuser用户数据
在控制台命令窗口下:
exp bankuser/bankuser@orcl file=d:\bankuser.dmp log=d:\bankuserExp.log

注:
exp:oracle导出数据库关键之,随后跟着用户名和密码,@后面跟着是数据库的net服务名,这里的@orcl表示windows的oracle数据库
file:指定导出文件所在位置
log:表示导出数据时的日志记录

8、把数据导入linux的oracle数据库中
在控制台命令窗口下:
imp bankuser/bankuser@Lxorcl fromuser=bankuser touser=bankuser file=d:\bankuser.dmp log=d:\bankuserImp.log

注:
imp:是导入数据库关键字,后面跟着用户名和密码,@后面跟着要导入的数据库net名
fromuser:导出数据库用户名
touser:导入数据库用户名

9、使用expdp和impdp迁移数据(数据泵)
①数据泵技术,是数据库管理员和开发人员可以将数据更快的迁移到另一个数据库中
②expdp、impdp和exp、imp的区别
   exp和imp是客户端工具程序,但是它们既可以再客户端使用,也可以再服务端使用
   expdp和impdp是服务端工具程序,它们只能在服务端使用,不能再客户端使用
③在数据库中创建导出数据的目录
create or replace directory exp_dir as 'd:\or_exp_dir';
④把目录授权给bankuser
grant read,write on directory exp_dir to bankuser;
⑤用expdp导出数据
expdp bankuser/bankuser@orcl directory=exp_dir dumpfile=bankuser.dmp logfile=bankuserExp.log

查看已经创建目录
select * from sys.dir$;
select dba_directories.owner,dba_directories.directory_name from dba_directories;(视图)

注:
expdp:为数据泵导出关键字,后面跟用户名和密码
directory:指定导出数据的目录
dumpfile:为导出的文件名称
logfile:为日志文件

⑥impdp导入数据
impdp bankuser/bankuser@orcl directory=impdp_dir dumpfile=aa.dmp logfile=aaimpdp.log

注:
impdp:数据泵导入关键字,后面跟用户名和密码,及net数据库
directory:指定导入数据库的目录
dumpfile:导入的文件名称
logfile:导入日志




来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29489498/viewspace-1103582/,如需转载,请注明出处,否则将追究法律责任。

下一篇: oracle的flashback
请登录后发表评论 登录
全部评论

注册时间:2014-02-17

  • 博文量
    26
  • 访问量
    185297