Oracle数据导入导出

1.导出数据

exp 用户名/密码@IP地址:1521/实例 file=D:/test.dmp log=D:/test.log

exp test/123@127.0.0.1:1521/gsrj file=D:/test.dmp log=D:/test.log    

2.创建表空间

Create TableSpace test DataFile 'E:\oracle\oradata\StationSpace\test.dbf' Size 1024M Uniform Size 128k;

3. 用户授权

grant connect,dba to test;

4.导入数据

 imp test/123@127.0.0.1:1521/orcl file=D:/test.dmp log=D:/test2.log ;   

5.如果报错查看导入日志D:/test2.log,日志中会记录报错信息,有的报错找不到相应表空间,根据报错信息新建表空间。如无报错则导入成功。

6.删除创建的该用户,并且重复2,3,4步骤即可。

相关操作命令

查看当前实例:

select name from v$database;

切换数据库实例:其中ORACLE_SID为具体的实例名称,

sqlplus /@ORACLE_SID as sysdba;

删除用户及其下的数据:

drop user username cascade;

若导出报错:

EXP-00003: 未找到段 (0,0) 的存储定义:

Oracle 11G在用EXPORT导出时,空表不能导出。11GR2中有个新特性,当表无数据时,不分配segment,以节省空间

解决方法:

一、 insert一行,再rollback就产生segment了。该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值