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。导出时则可导出空表。