oracle导入dmp数据库文件

时间:2022-01-26 09:22:49

要用sys账户登录数据库,创建和dmp文件一样的表空间名称

1. 创建表空间 
例如: 
create tablespace test(表空间名称) datafile 'F:\oracle\oradata\orcl\test.dmp'(表空间的存储位置) 
size 50M (表空间大小,单位兆) 
autoextend on next 50M 
maxsize unlimited 
extent management local autoallocate 
segment space management auto;

2. 创建用户并将表空间分配给用户 
create user test(用户名) 
identified by test(密码) 
default tablespace test(表空间名称);

3. 给用户授予权限 
grant dba,connect,resource, 
aq_administrator_role,aq_user_role, 
authenticateduser to test(用户名);

4. 导入数据(在命令提示符窗口) 
imp test/test@orcl 
BUFFER=64000 
file=D:\test.dmp(dmp文件所在位置) 
FULL=y(FULL和TABLES是两种导入模式,TABLES可以只导入部分表,TABLES=(tab1,tab2,...)) 
COMMIT=y  IGNORE=y  LOG=test.log