Oracle导入dmp文件(包括:添加表空间、添加用户、为用户添加权限)

本文详细介绍如何使用Oracle数据库,包括以SYS用户登录、创建表空间、用户及授权,并解决导入DMP文件时遇到的问题。

引用1引用2

1、以sys用户登陆

sqlplus sys/sys as sysdba

2、创建名为dgpdg的表空间

create tablespace dgpdg
logging
datafile 'D:\app\x5456\oradata\orcl\dgpdg_01.dbf'
size 1500m
autoextend on
next 100m maxsize 10000m
extent management local;

3、创建用户,绑定表空间dgpdg

create user dgpdgltfirst identified by 5456 DEFAULT TABLESPACE dgpdg;

4、为用户授权

GRANT
  CREATE SESSION, CREATE ANY TABLE, CREATE ANY VIEW ,CREATE ANY INDEX, CREATE ANY sequence,CREATE ANY PROCEDURE,
  ALTER ANY TABLE, ALTER ANY sequence,ALTER ANY PROCEDURE,
  DROP ANY TABLE, DROP ANY sequence,DROP ANY VIEW, DROP ANY INDEX, DROP ANY PROCEDURE,
  SELECT ANY TABLE, INSERT ANY TABLE, UPDATE ANY TABLE, DELETE ANY TABLE
TO dgpdgltfirst;

上面的授权太多,修改为:

grant connect,resource to dgpdgltfirst;

5、退出sql*plus,使用cmd命令进行导入dmp文件

imp dgpdgltfirst/5456@127.0.0.1/orcl file="D:\dgpdgltfirst20171025.dmp" log="D:\dgpdgltfirst20171025.log" full=y ignore=y statistics=none

异常1:

IMP-00013: 只有 DBA 才能导入由其他 DBA 导出的文件
IMP-00000:为成功终止导入

原因:

导出数据的用户拥有DBA权限,而导入的用户没有这个权限;所以我们要给他添加dba这个权限

解决方案:

用sys 登录,给用户授权grant dba to 用户名;

示例:grant dba to dgpdgltfirst;

异常2:

解决方案:

在exp或imp时加上一个参数来禁用统计信息的导出/导入:

 statistics=none    

删除用户

grant connect,resource to dgpdgltfirst;

 

转载于:https://www.cnblogs.com/x54256/p/9260650.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值