现象:
从测试库exp的dump文件无法imp生产库,报没有dba权限。
原因:
因测试库的业务用户权限过高,且与生产库的业务用户权限不一致。
解决方法:
1. 在测试库上操作(以dzw用户为例,其他用户类似)
# su - oracle
$ sqlplus / as sysdba
SQL> revoke dba from dzw;
SQL> revoke imp_full_database from dzw;
SQL> revoke exp_full_database from dzw;
SQL> grant connect, resource, unlimited tablespace, select any table, delete any table, update any table, insert any table, create any view, create any synonym to dzw;
2. 在测试库上以普通业务用户导出
$ exp dzw/dzw file=dzw.dmp log=dzw.dmp.log
或者导出指定表数据
$ exp dzw/dzw file=dzw.dmp log=dzw.dmp.log tables=TABLE_NAME
3. 在生产库上导入(假设访问生产库的连接串是ORCLxxx)
$ imp dzw/dzw@ORCLxxx file=dzw.dmp log=dzw.imp.log buffer=64000000 ignore=y
或者导入指定表数据
$ imp dzw/dzw@ORCLxxx file=dzw.dmp log=dzw.imp.log buffer=64000000 ignore=y tables=TABLE_NAME
分享到:
相关推荐
导入数据库(imp) 导入数据库是将数据库从一个文件导入到另一个数据库中,通常使用imp命令实现。以下是导入数据库的相关知识点: 一、创建表空间 在导入数据库之前,需要创建表空间,例如 create tablespace GJJMX...
远程导入与备份Oracle数据库是企业级数据库管理中的关键技能之一,尤其对于初学者而言,掌握这一操作能够极大地提升数据安全性和运维效率。本文将详细解析远程导入与备份Oracle数据库的操作流程,包括必要的环境配置...
本文将详细介绍如何在Oracle 10g环境下使用`IMP`工具导入数据,并结合具体步骤来解决实际操作中的常见问题。 #### 二、环境准备 ##### 1. 安装Oracle 10g - **安装Oracle 10g实例**:首先确保已经正确安装了...
- 如果没有授予DBA权限,导入过程中可能会遇到权限不足的问题。 - 解决方法是在创建用户时授予DBA权限。 2. **导出用户与导入用户不一致**: - 如果导出用户与导入用户不一致,需要在导入命令中指定`fromuser`和...
Oracle 导入导出 DMP 数据库 Oracle 导入导出 DMP 数据库是指使用 Oracle 数据库管理系统提供的导入导出工具,实现数据库的导入和导出。这里我们将详细介绍两种方法:使用客户端 Enterprise Manager Console 和使用...
需要注意的是,只有具有DBA权限的用户才能执行全库导入。 ### 四、注意事项 在执行导入操作时,有几点需要注意: - 确保数据库服务正在运行。 - 检查.dmp文件是否完整,避免因文件损坏导致导入失败。 - 在导入大量...
imp同样支持用户模式、表模式和全库模式,但全库导入通常需要IMP_FULL_DATABASE和DBA权限。 imp的基本使用示例: ```bash $ imp system/**** ``` 在这个例子中,system是用户名,****是密码。用户可以指定要导入的...
当尝试使用`imp`命令导入一个之前使用`exp`命令导出的文件时,可能会遇到`IMP-00009: abnormal end of export file`的错误提示,同时导入过程会带有警告信息成功终止。 ##### 2.2 导致错误的原因 根据文档中的描述...
- 在导入或导出数据时,可能会遇到各种错误,如权限问题、表结构不匹配等,因此需要仔细检查并解决这些问题。 通过以上介绍,我们可以了解到Oracle数据库的导入导出操作及其相关技巧,这对于维护和管理Oracle数据库...
本文将详细解析如何在 Oracle 中创建用户、分级授权以及对 DBA 权限的具体操作方法,并介绍如何为用户授予导入导出权限。 #### 一、创建表空间 (Tablespace) 在创建用户之前,首先需要创建一个表空间供该用户使用...
### Oracle数据库命令行导入DMP文件详解 #### 一、Oracle数据库及DMP文件简介 在深入了解如何通过命令行...此外,通过使用日志文件记录导入过程中的详细信息,可以帮助快速定位并解决问题,确保数据导入的顺利进行。
1. **权限管理**:执行Export和Import操作的用户需要具有足够的权限,通常需要是DBA角色或者拥有相应的对象权限。 2. **网络连接**:确保数据库实例可以从执行Export和Import的机器上访问。 3. **磁盘空间**:检查...
在Oracle数据库管理中,"IMP-00010:不是有效的导出文件,头部验证失败" 是一个常见的导入错误,通常发生在尝试使用`expdp`(数据泵导出)或`impdp`(数据泵导入)工具进行数据迁移或备份恢复时。这个错误意味着系统...
在Oracle数据库中,常用到的工具是`exp`(数据导出)和`imp`(数据导入)。下面我们将详细讲解这些语句的使用方法。 ### 数据导出 1. **完全数据库导出**: ```bash exp system/manager@TEST file=d:\daochu.dmp...
CREATE ANY VIEW, DROP ANY VIEW, EXP_FULL_DATABASE, IMP_FULL_DATABASE, DBA, CONNECT, RESOURCE, CREATE SESSION TO 用户名字`,这将赋予用户创建和管理用户、视图,以及执行完整数据库导入导出的权限。...
- **未授予DBA权限**:如果导入过程中遇到权限问题,可能是由于导入用户未被授予`DBA`权限。此时,需要按照上述步骤重新授予`DBA`权限。 - **用户不一致**:如果导出和导入时使用的用户不同,必须在`IMP`命令中通过...
例如,使用`exp_full_database`和`imp_full_database`权限可以进行整个数据库的导出和导入。 ```sql GRANT EXP_FULL_DATABASE, IMP_FULL_DATABASE TO 用户名; ``` - **检查连接**: 确保能够连接到目标数据库。...
Oracle 数据库新建、用户创建、表空间管理、SQLPlus 导入导出数据库详解 概述: 本文档详细介绍了 Oracle 数据库的新建、用户创建、表空间管理、SQLPlus 导入导出数据库的步骤。通过逐步指导,读者可以了解 Oracle ...