`
三问飞絮
  • 浏览: 320659 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

Oracle备份数据导入到其他的表空间(只设置默认表空间无效)

阅读更多

     我们在导入一个Oracle备份的数据文件(*.dmp)到另外一个数据库的用户下时,如果需要更换表空间,可以采用下几个办法。

         假设导出用户名:EXP_USER         表空间为:EXP_TSPACE

               导入用户名:IMP_USER        表空间为:IMP_TSPACE

1、设置导入用户的默认表空间以及权限。 

a)建表语句如下:

create user IMP_USER

identified by "密码"
default tablespace IMP_TSPACE
temporary tablespace TEMP(临时表空间)
 

 

b)只是设置表空间,还是解决不了问题。你会发现,在使用imp命令导入时,导入的表还是建立在EXP_TSPACE表空间上。

原因是:导入的数据库也存在EXP_TSPACE表空间,同时IMP_SPACE也存在该表空间的使用权限。

可能原因IMP_USER用户的权限含有含有unlimited tablespace权限。(角色resource、dba包含此权限)。

i. 已存在用户,不改变其他权限

a) 不改变原有角色或权限,仅去掉无限表空间权限。

命令:revoke unlimited tablespace from IMP_USER;

b) 添加对IMP_TSPACE权限。

命令:alter user qcui quota unlimited on IMP_USER;

 

ii. 新建用户,给予最低权限

a) 以下是开发用户最低权限跟角色的参考:

角色:connect、exp_full_database、imp_full_database

权限:debug connect session(调试存储过程使用,非必须)

a) 命令语句参考:

		create user IMP_USER
		  identified by "密码"
		  default tablespace IMP_TSPACE
		  temporary tablespace TEMP
		  profile DEFAULT
		  quota unlimited on IMP_TSPACE;
		-- Grant/Revoke role privileges 
		grant connect to IMP_USER;
		grant exp_full_database to IMP_USER;
		grant imp_full_database to IMP_USER;
		-- Grant/Revoke system privileges 
		grant debug connect session to IMP_USER;
 

 

2、 直接修改dmp文件(不推荐)

a) 使用UE等文本工具软件,可打开并查看DMP文件内容。除部分数据或命令是二进制乱码外,普通的create table、insert语句都是明文。

b) 批量修改建表语句中的表空间名称。即:tablespace EXP_TSPACE替换为:tablespace IMP_TSPACE


分享到:
评论

相关推荐

    oracle9i全备份导入到11g说明

    当将Oracle 9i的数据全备份导入到Oracle 11g版本时,经常会遇到由于`db_block_size`参数不一致导致的导入失败问题。这种情况下,如果直接进行导入操作,很可能会出现如下的错误提示:“ORA-02236: invalid filename...

    Oracle11G导入导出(imp和exp)少表解决方法.docx

    但是请注意,这个设置对已经存在的空表无效,只会影响后续新建的表。 3. **手动分配 extent**:使用 SQL 查询 `select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;` 可以...

    oracle数据库备份恢复

    - TSPITR允许只恢复单个表空间到某个时间点,而不影响其他表空间的数据。 **1.6.4 块媒体恢复BlockMediaRecovery(BMR)** - BMR是一种特殊的技术,用于恢复损坏的物理块。 **1.6.5 使用恢复目录恢复前一个对应物...

    Oracle常见问题总结

    #### 一、Oracle 11g 导出空表设置 **问题背景** 在使用Oracle 11g进行数据备份时,可能会遇到一个问题:使用`exp`命令导出数据库时,空表(即没有任何数据的表)并不会被包含在导出文件中。这是因为Oracle 11g为了...

    dmp数据库文件导入数据库.docx

    - 此命令创建了一个名为`hnust_prd2`的用户,并为其分配了默认表空间`hnust_data`。 3. **授权**: - 用户创建后,还需要授予其必要的权限才能执行数据库操作。 - 常见的权限包括CONNECT(连接)、RESOURCE(资源)...

    Oracle exp、imp注意和使用

    如果设置为 `y`,则会导入所有对象,忽略其他表或所有者限制。 - **IGNORE**: 忽略对象存在错误。如果设置为 `y`,则遇到已存在的对象时不会报错。 - **TABLES**: 只导入指定的表。格式为 `tables=(表名1,表名2,.....

    Oracle_Database10g性能调整与优化

    - **内容**: 提供了一个默认的表空间用于存储数据。 - **意义**: 简化了表空间管理。 **1.19 临时表空间组** - **内容**: 允许将多个临时表空间组合在一起。 - **意义**: 优化了临时数据的管理。 **1.20 重命名表...

    dmp数据库文件导入数据库.pdf

    - **解读**:此命令创建了一个新的用户`hnust_prd2`,并设置其默认表空间为`hnust_data`。用户密码为`hnustok`。 3. **授权**: ```sql GRANT CONNECT, RESOURCE TO hnust_prd2; ALTER USER hnust_prd2 DEFAULT...

    Oracle OCP认证课程大纲

    - **定义表空间和数据文件的用途**:表空间是逻辑划分,数据文件则是物理文件。 - **创建和管理表空间**:包括如何创建新的表空间以及如何扩展现有表空间。 - **使用 Oracle Managed Files (OMF)**:简化表空间...

    Oracle 10g OCP(全)培训课程

    - **定义表空间和数据文件的用途**:管理数据库存储。 - **创建表空间\管理表空间**:分配存储空间。 - **获取表空间信息**:监控表空间使用情况。 - **使用Oracle Managed Files(OMF)**:简化文件管理。 ##### 5. ...

    EXP、IMP 命令详解

    在Oracle数据库管理领域,`EXP`和`IMP`是两个极为重要的工具,分别用于数据导出(Export)和数据导入(Import)。这两个命令为数据库管理员提供了强大的功能,使得数据迁移、备份与恢复变得更加灵活和高效。 #### ...

    excel上传数据库

    10. **版本控制与备份**:在进行数据导入前,务必做好数据库的备份工作,以防意外情况发生。同时,对上传的Excel文件进行版本控制,以便在需要时回溯或比较。 通过理解以上知识点,你可以有效地将Excel数据上传到...

    ORACLE数据库期末考试题目及答案.docx

    **答案**:Oracle默认为新创建的用户分配**SYSTEM**表空间作为默认表空间,除非另有指定。 #### 4. 配置文件中的参数 - **Oracle_HOME_NAME_TNS_Listener**:指Oracle安装目录下的监听器配置文件。 - **Oracle_...

    db2常用命令大全一看就明白

    本文汇总了DB2中的一些常用命令,这些命令涵盖了数据库的基本管理操作,如连接数据库、备份恢复、数据导出导入等。此外,还介绍了如何使用DB2进行一些高级操作,如查看表结构、处理NULL值、获取日期相关函数等。对于...

    Maximo EAM平台开发笔记2

    **2.7 工作流发送分配任务时只分配默认人的问题** - **解决方法**: 1. 检查工作流配置文件中的分配规则。 2. 调整分配逻辑以支持多个接收者。 **2.8 工作流设计问题** - **设计原则**: 1. 确定工作流的目标和...

    obiee11g常见问题集

    8. **连接Oracle数据库**:导入元数据时,若出现连接失败,需要确保Oracle客户端已安装并配置正确,包括TNSNAMES.ORA文件中的连接信息。 9. **迁移内容**:复制老环境的OBIEE内容到新环境,通常需要备份RPD文件,...

    PL/SQL的详细使用手册

    - 如默认的表空间等。 **3. ORACLE – 调试器:** - 调试器选项用于配置PL/SQL调试行为。 - 包括断点设置、变量查看等。 **4. ORACLE – 输出:** - 设置输出相关的行为。 - 如控制台输出的颜色、格式等。 **5. ...

    PL/SQL Developer用户指南

    - 自定义报告的其他设置。 - **报告菜单**: - 集成到主菜单中,方便访问。 #### 十、工程 - **创建一个新工程**: - 组织相关的源文件和数据库对象。 - **保存工程**: - 保存整个工程及其配置信息。 - **添加...

    网管教程 从入门到精通软件篇.txt

    如果系统检测到无效或非标准分区表标记,将提示用户是否继续执行该命令。除非您访问驱动器有问题,否则不要继续进行。向系统分区写入新的主引导记录可能破坏分区表并导致分区无法访问。  format  将指定的驱动器...

Global site tag (gtag.js) - Google Analytics