使用exp命令从一个数据库中导出dmp数据文件,然后使用imp命令将数据导入另一个数据库。如果直接导入系统默认的表空间,操作方式如下:
1. 以system表空间为例,先create table;
2. 执行imp命令,例如imp system/***@SID file=data.dmp buffer=819200 ignore=y full=y.
如果数据量超过32G,则需要创建bigfile 表空间,然后创建用户,并对用户授权,最后执行imp命令,操作如下:
1. create bigfile tablespace LPDATA datafile 'E:\Oracle\oradata\orcl\LPDATA.DBF' size 20G autoextend on next 1G maxsize unlimited;
2. create user test identified by test default tablespace LPDATA;
3. grant connect,resource to test ;
grant unlimited tablespace to test ;
grant dba to test ;
revoke unlimited tablespace from test ;
4. imp test/test@SID file=data.dmp buffer=819200 ignore=y full=y;
另外,如果data.dmp中的表空间在新导入的数据库中不存在,那么在执行imp命令之前,要先创建表空间,然后设置新用户在原表空间的限额为0,并设置用户在新表空间的限额为unlimited。如下所示:
alter user test quota 0 on LPDATA_2010;
alter user test quota unlimited on LPDATA;
阅读(3890) | 评论(0) | 转发(0) |