Oracle 10g 数据导入导出命令使用[exp & imp]

    近期,为客户做一个数据导入工作,要将客户提供的所有excel表单导入到数据库中。所以:拷贝客户现场的一份数据库备份回来,在本地还原该数据库,然后直接在本地进行导入操作,待导入完成之后,将本地数据库备份一份出来还原到客户现场数据库。通过ORACLE自带的EXP&IMP命令完成了这些操作。

 

    使用EXP||IMP命令导入步骤如下:

 

EXP命令的使用:

Oracle数据导入命令

 

在导出完成之后,对应的目录下就会存在一个EXPDAT.DMP文件

 

 

IMP命令使用:

 

1,在本地导入该数据库时,需要确保与导出时所持有的用户对象完全对应,且表空间、数据库名、版本也要对应。

 

所以:我在本地通过Oracle自带的“Database Configuration Assistant”新建数据库

 

2,新建数据库完成之后,以SYSDBA账户登入到系统中,然后新建表空间,表空间名称与客户现场表空间名称一致,并且设置初始值为略大于客户现场数据库文件大小的SIZE值(有个问题还没有确认清楚,但是确实出现了;即:新建的表空间如果太小的话,导入完成之后,缺少了一些表,出现了错误,不知道是否由于SIZE设置过小所引起的?按理说,Oracle表空间是自增长的,为何导入会出现问题呢?未解决)

--新建表空间语句

CREATE TABLESPACE TEST
DATAFILE 'D:\TEST.dbf'
SIZE 2048M;

--以上语句执行完毕之后,将在D盘新建一个TEST.DBF文件;
--在逻辑层面,即在当前登录操作的数据库环境下面新建一个名为TEST的表空间
 

3,新建用户并指定密码,用户名/密码 和客户服务器现场环境下的用户名/密码 一致,并赋给其权限

 

--新建TEST用户,密码为TEST;默认表空间为TEST

CREATE USER TEST IDENTIFIED BY TEST DEFAULT TEST;

--设置相关的权限
GRANT CONNECT,RESOURCE,DBA TO TEST;
 

4,在命令提示符窗口,输入IMP命令

     根据提示的向导信息,一步一步完成导入

 

 

--其他操作方法记录

--删除用户

DROP USER TEST CASCADE;

--删除表空间
DROP TABLESPACE TEST;

 

 

 

PS:以上导出/导入只是自己在实践中的记录,一定有更好的方法,其中的某些见解如果存在错误,请指正~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值