oralce不是有效的导出文件|oracle 数据库导入导出

|

❶ 不同版本Oracle数据库导入问题

确保你导出时候和导入时候用的 客户端得版本相同即可。换句话说,你利用客户端A版本 导出数据,也要利用客户端A版本导入数据。

❷ oracle 数据库导入导出

Private Sub Form_Load() Picture1.Cls Picture1.DrawWidth = 1 'DrawWidth返回或设置图形方法输出的线宽。 Picture1.AutoRedraw = True Picture1.BackColor = QBColor(0) 'QBColor:用来表示所对应颜色值的 RGB 颜色码,回参数:1~15 Picture1.Scale (-1500, 1500)-(1500, -1500) 'Scale用以定义答 Form、PictureBox 或 Printer 的坐标系统,参数:左上-右下 Picture1.Scale (0, 1500)-(1500, -1500) 'Scale用以定义 Form、PictureBox 或 Printer 的坐标系统,参数:左上-右下 Picture1.Line (-1500, 0)-(1500, 0), QBColor(15) '画水平线End Sub

❸ oracle 中导出数据时 exp system/[email protected] file=d:\aa.dmp full=y

4.EXPORT/IMPORT过程 (DUMP文件包含的数据对象) EXPORT导出的DUMP文件包含两种基本类型的数据 : DDL (Data Dictionary Language) Data DUMP文件包含所有重新创建Data Dictionary的DDL语句,基本上是可以读的格式 ;但是应该注意的是,千万不要用文本编辑器编辑之,oracle说不支持这样做的。 下面列出的是DUMP文件中包括的ORACLE对象,分为TABLE/USER/FULL方式,有些对象只是在FULL方式下才有(比如public synonyms, users, roles, rollback segments等) Table mode User Mode Full Database Mode ———————- ———————- ———————- Table definitions Table definitions Table definitions Table data Table data Table data Owner's table grants Owner's grants Grants Owner's table indexes Owner's indexes Indexes Table constraints Table constraints Table constraints Table triggers Table triggers All triggers Clusters Clusters Database links Database links Job queues Job queues Refresh groups Refresh groups Sequences Sequences Snapshots Snapshots Snapshot logs Snapshot logs Stored proceres Stored proceres Private synonyms All synonyms Views Views Profiles Replication catalog Resource cost Roles Rollback segments System audit options System privileges Tablespace definitions Tablespace quotas User definitions 10.EXP常用选项1)FULL,这个用于导出整个数据库,在ROWS=N一起使用时,可以导出整个数据库的结构。例如:exp sys file=test.dmp log=test.log full=y rows=n compress=y direct=y2)BUFFER和FEEDBACK,在导出比较多的数据时,考虑设置这两个参数。例如:exp new file=test.dmp log=test.log feedback=10000 buffer=100000000 tables=test1,test23)FILL和LOG,这两个参数分别指定备份的DMP名称和LOG名称,包括文件名和目录;需要说明的是,EXP可以直接备份到磁带中,即使用FILE=/dev/rmt0(磁带设备名),但是一般我们都不这么做,原因有二:一、这样做的速度会慢很多,二、现在一般都是使用磁带库的,不建议直接对磁带进行操作。至于没有使用磁带库的朋友可以考虑和UNIX的TAR结合使用。如果你真想使用EXP直接到磁带,你可以参考Metalink文章“EXPORTING TO TAPE ON UNIX SYSTEMS”(文档号:30428.1),该文中有详细解释。4)COMPRESS参数将在导出的同时合并碎块,尽量把数据压缩到initial的EXTENT里,默认是N,一般建议使用。DIRECT参数将告诉EXP直接读取数据,而不像传统的EXP那样,使用SELECT来读取表中的数据,这样就减少了SQL语句处理过程。一般也建议使用。不过有些情况下DIRECT参数是无法使用的。5)如何使用SYSDBA执行EXP/IMP 这是一个很现实的问题,有时候我们需要使用SYSDBA来执行EXP/IMP,如进行传输表空间的EXP/IMP,以及在9i下用SYS用户来执行EXP/IMP时,都需要使用SYSDBA才可。我们可以使用下面方式连入EXP/IMP:exp "'sys/sys as sysdba'" file=1.dmp tables=trst rows=n6)QUERY参数后面跟的是where条件,值得注意的是,整个where子句需要使用""括起来,where子句的写法和SELECT中相同;如果是UNIX平台所有"和'都需要使用\u26469屏蔽它们的特殊含义: exp test/test file=1.dmp log=1.log tables=testtable query="where c1=20 and c2=test"注意:>,<,单引号等特殊字符需要转译exp test/test file=1.dmp log=1.log tables=testtable query="where c1\>20 and c2=to_date\(\'20090506\',\'yyyymmdd\'\)"如果是windows平台,则使用下面的格式: exp c/[email protected] file=c.dmp log=c.log tables=t query="""where id=1 and name='gototop'"""(使用unix下格式也是可以的,具体情况测试一下即可)exp导出时,加where条件:exp scott/tiger TABLES=(emp,bonus) QUERY="WHERE job='SALESMAN' and sal<1600"限制:1.The parameter QUERY cannot be specified for full, user, or tablespace mode exports. 参数query不能使用在完全导出,用户导出和表空间导出方式2.The parameter QUERY must be applicable to all specified tables. 参数query指定的内容必须对所有指定的表都有效3.The parameter QUERY cannot be specified in a direct path export (DIRECT=y) 参数query不能与direct路径导出同时使用4.The parameter QUERY cannot be specified for tables with inner nested tables. 参数query不能导出内嵌表5.You cannot determine from the contents of the export file whether the data is the result of a QUERY export. 用query参数导出的数据与同其他方式导出的数据是一样的,无法根据导出文件进行分辨

❹ ORACLE 的dmp文件

IMPDP system/数据库密码 DIRECTORY=DATA_PUMP_DIR DUMPFILE=EXPDAT01.DMP SCHEMAS=SA REMAP_SCHEMA=SA:SA2(上面这个操作,执行完毕后,会在Oracle中,创建一个 SA2 的用户)命令行参数说明C:\Documents and Settings\oracle11>impdp -helpImport: Release 11.1.0.6.0 – Proction on 星期一, 27 10月, 2008 16:16:40Copyright (c) 2003, 2007, Oracle. All rights reserved.数据泵导入实用程序提供了一种用于在 Oracle 数据库之间传输数据对象的机制。该实用程序可以使用以下命令进行调用: 示例: impdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmp您可以控制导入的运行方式。具体方法是: 在 'impdp' 命令后输入各种参数。要指定各参数, 请使用关键字: 格式: impdp KEYWORD=value 或 KEYWORD=(value1,value2,…,valueN) 示例: impdp scott/tiger DIRECTORY=dmpdir DUMPFILE=scott.dmpUSERID 必须是命令行中的第一个参数。关键字 说明 (默认)——————————————————————————ATTACH 连接到现有作业, 例如 ATTACH [=作业名]。CONTENT 指定要加载的数据, 其中有效关键字为: (ALL), DATA_ONLY 和 METADATA_ONLY。DATA_OPTIONS 数据层标记, 其中唯一有效的值为: SKIP_CONSTRAINT_ERRORS – 约束条件错误不严重。DIRECTORY 供转储文件, 日志文件和 sql 文件使用的目录对象。DUMPFILE 要从 (expdat.dmp) 中导入的转储文件的列表, 例如 DUMPFILE=scott1.dmp, scott2.dmp, dmpdir:scott3.dmp。ENCRYPTION_PASSWORD 用于访问加密列数据的口令关键字。 此参数对网络导入作业无效。ESTIMATE 计算作业估计值, 其中有效关键字为: (BLOCKS) 和 STATISTICS。EXCLUDE 排除特定的对象类型, 例如 EXCLUDE=TABLE:EMP。FLASHBACK_SCN 用于将会话快照设置回以前状态的 SCN。FLASHBACK_TIME 用于获取最接近指定时间的 SCN 的时间。FULL 从源导入全部对象 (Y)。HELP 显示帮助消息 (N)。INCLUDE 包括特定的对象类型, 例如 INCLUDE=TABLE_DATA。JOB_NAME 要创建的导入作业的名称。LOGFILE 日志文件名 (import.log)。NETWORK_LINK 链接到源系统的远程数据库的名称。NOLOGFILE 不写入日志文件。PARALLEL 更改当前作业的活动 worker 的数目。PARFILE 指定参数文件。PARTITION_OPTIONS 指定应如何转换分区, 其中 有效关键字为: DEPARTITION, MERGE 和 (NONE)QUERY 用于导入表的子集的谓词子句。REMAP_DATA 指定数据转换函数, 例如 REMAP_DATA=EMP.EMPNO:REMAPPKG.EMPNOREMAP_DATAFILE 在所有 DDL 语句中重新定义数据文件引用。REMAP_SCHEMA 将一个方案中的对象加载到另一个方案。REMAP_TABLE 表名重新映射到另一个表, 例如 REMAP_TABLE=EMP.EMPNO:REMAPPKG.EMPNO。REMAP_TABLESPACE 将表空间对象重新映射到另一个表空间。REUSE_DATAFILES 如果表空间已存在, 则将其初始化 (N)。SCHEMAS 要导入的方案的列表。SKIP_UNUSABLE_INDEXES 跳过设置为无用索引状态的索引。SQLFILE 将所有的 SQL DDL 写入指定的文件。STATUS 在默认值 (0) 将显示可用时的新状态的情况下, 要监视的频率 (以秒计) 作业状态。STREAMS_CONFIGURATION 启用流元数据的加载TABLE_EXISTS_ACTION 导入对象已存在时执行的操作。 有效关键字: (SKIP), APPEND, REPLACE 和 TRUNCATE。TABLES 标识要导入的表的列表。TABLESPACES 标识要导入的表空间的列表。TRANSFORM 要应用于适用对象的元数据转换。 有效转换关键字为: SEGMENT_ATTRIBUTES, STORAGE, OID 和 PCTSPACE。TRANSPORTABLE 用于选择可传输数据移动的选项。 有效关键字为: ALWAYS 和 (NEVER)。 仅在 NETWORK_LINK 模式导入操作中有效。TRANSPORT_DATAFILES 按可传输模式导入的数据文件的列表。TRANSPORT_FULL_CHECK 验证所有表的存储段 (N)。TRANSPORT_TABLESPACES 要从中加载元数据的表空间的列表。 仅在 NETWORK_LINK 模式导入操作中有效。VERSION 要导出的对象的版本, 其中有效关键字为: (COMPATIBLE), LATEST 或任何有效的数据库版本。 仅对 NETWORK_LINK 和 SQLFILE 有效。下列命令在交互模式下有效。注: 允许使用缩写命令 说明 (默认)——————————————————————————CONTINUE_CLIENT 返回到记录模式。如果处于空闲状态, 将重新启动作业。EXIT_CLIENT 退出客户机会话并使作业处于运行状态。HELP 总结交互命令。KILL_JOB 分离和删除作业。PARALLEL 更改当前作业的活动 worker 的数目。 PARALLEL=<worker 的数目>。START_JOB 启动/恢复当前作业。 START_JOB=SKIP_CURRENT 在开始作业之前将跳过 作业停止时执行的任意操作。STATUS 在默认值 (0) 将显示可用时的新状态的情况下, 要监视的频率 (以秒计) 作业状态。 STATUS[=interval]STOP_JOB 顺序关闭执行的作业并退出客户机。 STOP_JOB=IMMEDIATE 将立即关闭 数据泵作业。

❺ 不是有效的导出文件,头部验证失败 修改版本号还是不行

抄在使用oracle导入dmp文件袭时,出现错误:IMP-00010: 不是有效的导出文件,标题验证失败,IMP-00000: 未成功终止导入:,现在我们来使用DMP版本修改工具修改一下就可以解决。 最近在使用oracle导入一个dmp文件的时候,由于不知道dmp文件是如何导出的,是使用exp还是expdp导出的,所以纠结了比较长的时间,最后想到是否可以查看dmp文件的一些辅助信息呢,于是有了这个工具。 在使用dmp导入的时候报如下错误 IMP-00010: 不是有效的导出文件,标题验证失败IMP-00000: 未成功终止导入 据说有两个可能,1个是文件本身损坏,另一个是版本问题,多出现在高版本导出的数据向低版本导入。解决方法就是修改一下dmp文件就行了。dmp文件头部大概9个字节处标识了版本号用来头部验证。对于非常大的dmp我们不能直接用文本编辑器打开,因此找找资料,写个工具。本机一个12GB的文件已测试。 工具使用很简单,选择文件,识别出来版本,按格式改成导入端oracle的版本值,然后即可正常导入11G-10G测试成功。

❻ oracle数据库dmp导出

Oracle数据库一般在创建时就指定了一个比较大的表空间(比如5G),这样性能较高,而导出成dmp时只导出有效数据,肯定比原有数据库占用的所有表空间要小得多

❼ oracle11g 64位系统导出的 dmp文件能否导入到同版本32位oracle数据库中

版本不兼容,你可是使用数据库备份试试,直接把64位的真个库备份下来,然后在32位的上面恢复

❽ 怎样在Oracle数据库中高速导出/导入

迄今为止,导出/导入工具集仍是跨多个平台转移数据所需劳动强度最小的首选实用工具,尽管人们常常抱怨它速度太慢。导入只是将每条记录从导出转储文件中读出来,然后使用常见的 INSERT INTO 命令将其插入到目标表中,因此导入可能是个很慢的过程,这一点并不让人感到吃惊。进入 Oracle Data Pump,Oracle Database 10g 中的导出/导入工具包的更新更快的同类工具,它被设计来成倍地加速这个过程。Data Pump 反映了整个导出/导入过程的彻底革新。它不是使用常见的 SQL 命令,而是应用专用 API 来以更快得多的速度加载和卸载数据。在我的测试中,我看到导出性能比在直接模式下提高了 10-15 倍,导入过程性能提高了 5 倍。此外,与使用导出实用工具不同,它还能够只取出特定类型的对象(如过程)。Data Pump 导出这个新的实用工具称为 expdp,以和原来的导出 exp 区分开。在本例中,我们将用 Data Pump 来导出一个大表 CASES,大小约为 3GB。Data Pump 在服务器端使用文件处理来创建和读取文件;因此,目录作为位置使用。在这种情况下,我们将使用文件系统 /u02/dpdata1 来保存转储文件。create directory dpdata1 as /u02/dpdata1;grant read, write on directory dpdata1 to ananda;接下来,我们将导出数据:expdp ananda/abc123 tables=CASES directory=DPDATA1mpfile=expCASES.dmp job_name=CASES_EXPORT让我们来分析该命令的各个部分。用户 ID/口令组合、表和转储文件参数的意义是显而易见的。与原来的导出不同,文件是在服务器(不是客户端)上创建的。位置由目录参数值 DPDATA1 指定,它指向之前创建的 /u02/dpdata1。这个进程还在目录参数指定的位置上创建一个日志文件(同样在服务器上)。默认地,这个进程使用一个名称为 DPUMP_DIR 的目录;因此可以创建它来代替 DPDATA1。注意上面的参数 job_name,这是个特殊的参数,在原来的导出中没有。所有的 Data Pump 工作都通过作业来完成。Data Pump 作业 — 与 DBMS 作业不同 — 只是服务器进程,它代表主进程处理数据。主进程(称为主控制进程)通过高级队列 (AQ) 来协调这项工作;它通过在运行期内创建的一个特殊的表(称为主表)来实现这个目的。在我们的例子中,如果您在 expdp 运行时检查用户 ANANDA 的模式 ,您将注意到一个表 CASES_EXPORT 的存在(对应参数 job_name)。当 expdp 结束时,这个表被丢弃。导出监控当 Data Pump Export (DPE) 运行时,按 Control-C;它将阻止消息在屏幕上显示,但不停止导出进程本身。相反,它将显示 DPE 提示符(如下所示)。进程现在被认为处于“交互式”模式:Export>这种方法允许在这个 DPE 作业上输入几条命令。要查看概要,在提示符下使用 STATUS 命令:Export> statusJob:CASES_EXPORTOperation:EXPORTMode:TABLEState:EXECUTINGDegree: 1Job Error Count: 0Dump file:/u02/dpdata1/expCASES.dmpbytes written =2048Worker 1 Status:State:EXECUTINGObject Schema:DWOWNERObject Name:CASESObject Type:TABLE_EXPORT/TBL_TABLE_DATA/TABLE/TABLE_DATACompleted Objects: 1Total Objects: 1Completed Rows: 4687818记住,这只是状态显示。导出在后台工作。要继续在屏幕上查看消息,从 Export> 提示符下使用命令 CONTINUE_CLIENT。并行操作您可以通过 PARALLEL 参数为导出使用一个以上的线程来显着地加速作业。每个线程创建一个单独的转储文件,因此参数 mpfile 应当拥有和并行度一样多的项目。您可以指定通配符作为文件名,而不是显式地输入各个文件名,例如:expdp ananda/abc123 tables=CASES directory=DPDATA1mpfile=expCASES_%U.dmp parallel=4 job_name=Cases_Export注意 mpfile 参数拥有一个通配符 %U,它指示文件将按需要创建,格式将为 expCASES_nn.dmp,其中 nn 从 01 开始,然后按需要向上增加。在并行模式下,状态屏幕将显示四个工作进程。(在默认模式下,只有一个进程是可见的。)所有的工作进程同步取出数据,并在状态屏幕上显示它们的进度。分离访问数据文件和转储目录文件系统的输入/输出通道是很重要的。否则,与维护 Data Pump 作业相关的开销可能超过并行线程的效益,并因此而降低性能。并行方式只有在表的数量多于并行值并且表很大时才是有效的。数据库监控您还可以从数据库视图获得关于运行的 Data Pump 作业的更多信息。监控作业的主视图是 DBA_DATAPUMP_JOBS,它将告诉您在作业上有多少个工作进程(列 DEGREE)在工作。另一个重要的视图是 DBA_DATAPUMP_SESSIONS,当它与上述视图和 V$SESSION 结合时将给出主前台进程的会话 SID。select sid, serial#from v$session s, dba_datapump_sessions dwhere s.saddr = d.saddr;这条指令显示前台进程的会话。更多有用的信息可以从警报日志中获得。当进程启动时,MCP 和工作进程在警报日志中显示如下:kupprdp:master process DM00 started with pid=23,OS id=20530 to execute -SYS.KUPM$MCP.MAIN(CASES_EXPORT, ANANDA);kupprdp:worker process DW01 started with workerid=1, pid=24, OS id=20532 to execute -SYS.KUPW$WORKER.MAIN(CASES_EXPORT, ANANDA);kupprdp:worker process DW03 started with workerid=2, pid=25, OS id=20534 to execute -SYS.KUPW$WORKER.MAIN(CASES_EXPORT, ANANDA);它显示为数据泵操作启动的会话的 PID。您可以用以下查询找到实际的 SID:select sid, program from v$session where paddr in(select addr from v$process where pid in (23,24,25));PROGRAM 列将对应警报日志文件中的名称显示进程 DM (为主进程)或 DW (为工作进程)。如果一个工作进程使用了并行查询,比如说 SID 23,您可以在视图 V$PX_SESSION 中看到它,并把它找出来。它将为您显示从 SID 23 代表的工作进程中运行的所有并行查询会话:select sid from v$px_session where qcsid = 23;从视图 V$SESSION_LONGOPS 中可以获得其它的有用信息来预测完成作业将花费的时间。select sid, serial#, sofar, totalworkfrom v$session_longopswhere opname = CASES_EXPORTand sofar != totalwork;列 totalwork 显示总工作量,该列的 sofar 数量被加和到当前的时刻 — 因而您可以用它来估计还要花多长时间。Data Pump 导入不过,数据导入性能是 Data Pump 真正出色的地方。要导入先前导出的数据,我们将使用impdp ananda/abc123 directory=dpdata1mpfile=expCASES.dmp job_name=cases_import导入进程的默认行为是创建表和所有相关的对象,然后在表已存在时产生一个错误。如果您想把数据添加到一个现有的表中,您可以在上述命令行中使用 TABLE_EXISTS_ACTION=APPEND。和使用 Data Pump 导入一样,在进程中按 Control-C 将进入 Date Pump Import (DPI) 的交互模式;同样,提示符是 Import>。处理特定对象您是否有过只需要从一个用户导出特定的过程,以在一个不同的数据库或用户中重新创建这些过程的情况?与传统的导出实用工具不同,Data Pump 允许您只导出特定类型的对象。例如,以下命令让您只导出过程,而不导出其它任何东西 — 不导出表、视图、甚至函数:expdp ananda/iclaim directory=DPDATA1mpfile=expprocs.dmp include=PROCEDURE要只导出一些特定的对象 — 比如说,函数 FUNC1 和过程 PROC1 — 您可以使用expdp ananda/iclaim directory=DPDATA1 mpfile=expprocs.dmpinclude=PROCEDURE:"=PROC1\",FUNCTION:"=FUNC1\"这个转储文件充当了源对象的一个备份。您甚至可以用它来创建 DDL 脚本,以供之后使用。一个称为 SQLFILE 的特殊参数允许创建 DDL 脚本文件。impdp ananda/iclaim directory=DPDATA1mpfile=expprocs.dmp sqlfile=procs.sql该指令在 DPDATA1 指定的目录中创建一个名称为 procs.sql 的文件,并将对象的脚本包含在导出转储文件中。这种方法帮助您快速地在另一个模式中创建源对象。利用参数 INCLUDE 允许您从转储文件中定义要包含或排除的对象。您可以使用子句 INCLUDE=TABLE:"LIKE TAB%" 来仅导出那些名称以 TAB 开头的表。类似地,您可以使用结构 INCLUDE=TABLE:"NOT LIKE

❾ oracle数据库备份提示参数值无效和同义词转换不再有效

1、编辑同义词,对象所有者更改为管理员;2、删除同义词,重建同义词,重建时注意将对象所有者更改为管理员;

❿ 我在导入java建立sql需要的3个文件时告诉我所选文件不是有效的用户库数据文件我要导入的文件是别人传的

放在lib目录下 要不就是你的jar包的问题


赞 (0)