原文链接:http://www.2cto.com/database/201211/171081.html
将DMP导入到不同的表空间中
1,用imp导出数据 cmd进入orcle安装目录bin下,输入以下命令:
exp username/password@ORACLEEPP file=c:\hysjb.dmp owner=magazine_hy rows=y
2, 用imp产生index.sql文件
imp <xe_username>/<password>@XE file=<filename.dmp> indexfile=index.sql full=y
3,修改index.sql文件
FIND: 'REM<SPACE>' REPLACE: <NOTHING>
FIND: '"<SOURCE_TABLESPACE>"' REPLACE: '"USERS"'
FIND: '...' REPLACE: 'REM ...'
FIND: 'CONNECT' REPLACE: 'REM CONNECT'
ps:查看表空间的语句:
select
df.tablespace_name "TABLESPACE_NAME",totalspace "TOTALSPACE/M",freespace "FREESPACE/M",round((1-freespace/totalspace)*100,2) "USED%"
from
(select tablespace_name,round(sum(bytes)/1024/1024) totalspace from dba_data_files group by tablespace_name) df,
(select tablespace_name,round(sum(bytes)/1024/1024) freespace from dba_free_space group by tablespace_name) fs
where df.tablespace_name=fs.tablespace_name;
4,使用sqlplus进入执行此sql生成表结构
sqlplus <xe_username>/<password>@XE @index.sql
5,进入数据库diasble掉依赖。
select 'ALTER TABLE '||table_name|| ' disable constraint '||constraint_name|| '; ' from user_constraints
where constraint_type = 'R';
导出csv文件为imp.sql,删除"号,执行。
6,导入数据,cmd下执行:
imp <xe_username>/<password>@XE file=<filename.dmp> fromuser=<original_username> touser=<xe_username> ignore=y
7,将imp.sql中的disable替换成enable执行。enable依赖
小龙评论
第3步可能搜不到所有需要替换的内容,另外可能最终得到的结果无法正确执行。那就把sql挑出来单独执行即可
FIND 'REM ' REPLACE' '
FIND '... 0 rows' REPLACE ' '
第5步、第7步,如果是导入到新的数据库,就不用再禁用、启用约束。
分享到:
相关推荐
通过上述步骤,可以从一个现有的Oracle环境中导出DMP文件,并将其导入到不同的表空间和不同的用户下,从而实现数据的有效迁移和管理。这种方式在进行数据迁移、测试环境搭建等方面非常实用,能够有效避免数据丢失和...
"Oracle导出DMP备份文件"是Oracle数据库进行数据备份的一种方式,通过这种方式,我们可以将整个数据库或特定用户模式的数据导出为一个二进制的.DMP文件,以便在需要时进行数据恢复或迁移。 Oracle Data Pump(简称...
在Oracle数据库管理中,导入`.dmp`文件是一项常见的任务,通常用于数据迁移、备份恢复等场景。为了确保导入操作能够顺利进行,并且不会对现有系统造成不必要的影响,需要在导入`.dmp`文件之前做好一系列准备工作。...
在Oracle数据库管理中,将数据文件导入到指定的表空间是一项常见的操作,这对于数据迁移、备份恢复或测试环境的构建至关重要。"ORACLE导入数据文件到指定的表空间"这个主题涉及了Oracle数据库的导入工具(IMP)、...
- 在命令行中,使用`impdp`命令导入DMP文件,例如: ``` impdp pg/pg@pgfs110 directory=DATA_PUMP_DIR dumpfile=EXPDAT.DMP logfile=c:\import.log ``` 这里`pg/pg@pgfs110`是目标数据库的用户名/口令和服务名...
通过上述步骤,我们不仅解决了Oracle导入时表空间不一致的问题,还确保了数据能够顺利地从源系统迁移到目标系统中。在实际操作过程中,需要注意细节处理,尤其是表空间名称的替换以及权限的调整,这些都是保证数据...
通过本文的介绍,相信您已经对如何在Oracle数据库中通过命令行方式导入DMP文件有了较为全面的了解。在实际操作过程中,需要注意细节处理,尤其是权限问题和文件完整性验证。此外,通过使用日志文件记录导入过程中的...
通过DMP文件,我们可以将数据库的数据和结构导出到文件中,以便于迁移、备份或恢复。 该压缩包中的"Oracle备份导入小工具"包含两个小程序,它们可能是用于执行DMP文件的导出和导入操作。这些工具可能具有以下功能:...
在数据库管理领域,`.dmp` 文件是一种常见的数据备份格式,通常用于 Oracle 数据库的数据导出与导入操作。此类文件包含了数据库表结构及数据,通过特定的工具或命令可以将这些数据恢复到数据库中。 #### 二、导入 ....
将备份的dmp文件导入到oracle的详细过程步骤,包括创建用户、为用户分配权限等
### 如何在Oracle中导入DMP数据库文件 在Oracle数据库管理中,经常需要进行数据迁移或备份恢复操作,其中一种常见的方法就是通过`.dmp`文件来进行数据的导出与导入。`.dmp`文件是Oracle提供的二进制格式文件,主要...
在Oracle数据库环境中,有时在尝试跨版本导入DMP(数据泵导出)文件时,可能会遇到“实际值最大值错误”。这种错误通常是由于数据类型、字段长度或字符集不匹配导致的。以下是对该问题的详细分析和解决方法: 1. **...
本文将详细解析“Oracle导入dmp文件最安全步骤”,帮助读者理解如何在保证数据完整性和系统稳定性的前提下,安全地进行dmp文件的导入。 ### 准备工作:导出dmp文件 在开始导入之前,首先需要确保dmp文件的正确导出...
### 最简单的Oracle导入DMP文件实例详解 #### 一、Oracle DMP文件简介与应用场景 在Oracle数据库管理中,经常需要进行数据迁移或备份恢复操作。为了满足这些需求,Oracle提供了多种工具和技术,其中最常用的就是`...
oracle备份出来的数据可以导入到另一表空间.txt
在Oracle 12C中,DMP文件可能包含一些特定于新版本的功能和优化,这使得直接将这些DMP文件导入到较旧的10G环境中可能会遇到兼容性问题。因此,我们需要对DMP文件进行版本修改,使其符合10G数据库的格式要求。 ...
### 向Oracle中导入DMP文件 在Oracle数据库管理中,导出与导入数据是非常重要的操作之一,这对于备份恢复、数据迁移等场景有着至关重要的作用。本文将详细介绍如何通过Oracle的`exp`与`imp`工具来实现Dmp文件的导出...