oracle网页数据导出excel数据

当前访客身份:游客 [
当前位置:
&操作已停止... - 正在初始化数据流任务 (成功) - 正在初始化连接 (成功) - 正在设置 SQL 命令 (成功) - 正在设置源连接 (成功) - 正在设置目标连接 (成功) - 正在验证 (成功) 消息 警告 0x: 数据流任务: 数据流任务中后来没有用过输出“OLE DB 源输出”(11)和组件“源 - magzine_article”(1)的输出列“constract”(29)。删除此不用的输出列可以提高数据流任务的性能。 &(SQL Server 导入和导出向导) & 警告 0x: 数据流任务: 数据流任务中后来没有用过输出“OLE DB 源输出”(11)和组件“源 - magzine_article”(1)的输出列“content”(32)。删除此不用的输出列可以提高数据流任务的性能。 &(SQL Server 导入和导出向导) & 警告 0x: 数据流任务: 数据流任务中后来没有用过输出“OLE DB 源输出”(11)和组件“源 - magzine_article”(1)的输出列“isindex_f_2”(119)。删除此不用的输出列可以提高数据流任务的性能。 &(SQL Server 导入和导出向导) & - 准备执行 (成功) - 执行之前 (错误) 消息 错误 0xc0202009: 数据流任务: 出现 OLE DB 错误。错误代码: 0x80040E21。
已获得 OLE DB 记录。源:“OraOLEDB” Hresult: 0x80040E21 说明:“多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成。”。
&(SQL Server 导入和导出向导)
错误 0xc0202025: 数据流任务: 无法创建 OLE DB 取值函数。请查看列元数据是否有效。
&(SQL Server 导入和导出向导)
错误 0xc004701a: 数据流任务: 组件“目标 - magzine_article”(142) 在执行前阶段失败,返回的错误代码为 0xC0202025。
&(SQL Server 导入和导出向导)
& - 正在执行 (成功) - 正在复制到 &magzine_article& (已停止) - 执行之后 (已停止) - 清除 (成功) 消息 信息 0x4004300b: 数据流任务: “组件“目标 - magzine_article”(142)”已写入 0 行。 &(SQL Server 导入和导出向导)
各种数据类型都换过了,总是这个错误!!!!!到oracle数据库里查看已经有这张表了,但是里面没有数据!!请教各位还怎么整??
共有5个答案
<span class="a_vote_num" id="a_vote_num_
e。。。没有人??〉、
<span class="a_vote_num" id="a_vote_num_
试试这个& Microsoft SQL Server Migration Assistant
<span class="a_vote_num" id="a_vote_num_
不妨试试sybase的工具etl^O^
<span class="a_vote_num" id="a_vote_num_
/mssql-to-oracle.htm
--- 共有 1 条评论 ---
这个用着还不错,只是date转换有点问题,木有注册只能插入50行。。。
(3年前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
如果你做的是专业迁移数据的活,那就慢慢捣鼓吧。如果你是项目需要,偶尔导一下,为什么不用程序的方式解决呢?大多数语言都有着两种数据库的驱动,你在程序层面迁移一下就可以了。
更多开发者职位上
有什么技术问题吗?
heihuzi...的其他问题
类似的话题ORACLE数据库导入与导出问题,高手来指点一下。(急!!!)-oracle-电脑编程网ORACLE数据库导入与导出问题,高手来指点一下。(急!!!)作者:wxmwzz2004 和相关&&导出:expdp use/pass directory=dir1 dumpfile=dumf1.dmp exclude=STATISTICS导入:impdp use/pass directory=dir1 dumpfile=dumf1.dmp exclude=STATISTICS导出是成功的,为什么导入却失败了。如果在做导出时去掉exclude=STATISTICS 导入一样失败,提示信息:Object path STATISTICS was not found我想STATISTICS是不是类似于表或视图,于是改写了一下,如下impdp use/pass directory=dir1 dumpfile=dumf1.dmp exclude=STATISTICS:&in('')&这次执行可以通过了 ,但发现in('')里填什么都能执行。比如in('abcde')我怀疑这个命令这么写是错误的impdp use/pass directory=dir1 dumpfile=dumf1.dmp exclude=STATISTICS:&in('')&我想如果STATISTICS类似于TABLE,那一定可以创建的,在网上找到个相关创建语法CREATE STATISTICS statistics_name& ON { table | view } ( column [ ,...n ] )&
[ [ FULLSCAN&
| SAMPLE number { PERCENT | ROWS } ] [ , ] ]&
[ NORECOMPUTE ]& ]于是想根据一个临时表TBL_TEMP(id,name)随便创建一个STATISTICS,但是试着写一直没写对,我是这么写的 。REATE STATISTICS temp_statisticsON TBL_TEMP(id)WITH SIMPLE 40 PERCENT;****************************************CREATE STATISTICS temp_statisticsON temptable(id,name)WITH FULLSCAN 40 ROWS& 总提示命令不正确,肯定是我写的不对么?谁能给个正确的写法。先谢谢了 。还有这句导出命令 expdp use/pass directory=dir1 dumpfile=dumf1.dmp exclude=STATISTICS为什么不报错,如果他不报错,为什么导入时直接写成exclude=STATISTICS会报错。如果导入时想排除STATISTICS,正确的导入命令应该怎么写。我很菜,exclude和STATISTICS以前没接触过,一共两个问题。高手多多指教 ,先谢过了。------回答---------------其他回答(10分)---------SQL code
-- 请参考:
-- 7.6.3 使用Oracle 10g 数据泵(EXPDP/IMPDP)
-- 从Oracle 10g开始,Oracle引入了一个新的导入和导出工具数据泵(Oracle Data Pump),数据泵与传统的导入/导出(IMP/EXP)工具完全不同,
-- 它包含两个实用工具EXPDP和IMPDP,分别对应导出和导入工作。
-- *1) 关于数据泵的概述
-- 在Oracle 10g之前(从Oracle 7到Oracle 9i),导入和导出(IMP/EXP)都作为客户端程序运行,导出的数据由实例读出,通过网络连接传输到导出客户程序,
-- 然后写到磁盘上。所有数据在整个导出进程下通过单线程操作,在很多情况下,这种单一导出进程的操作方式成为了一个瓶颈,
-- 而且如果在导出过程中发生网络端或客户端程序异常,都会导致导出操作失败;在Oracle 10g中,数据泵(Data Pump)的所有工作都由实例来完成,
-- 数据库可以并行处理这些工作,不仅可以通过建立多个数据泵工作进程来读/写正在被导出/导入的数据,也可以建立并行I/O进程以更快地读取(SELECT)或插入
-- (INSERT)数据,从而,单进程瓶颈被彻底解决。
-- 通过数据泵,以前通过EXP/IMP主要基于Client/Server的逻辑备份方式转换为端的快速备份,数据泵(EXPDP/IMPDP)主要工作在服务器端,
-- 可以通过并行方式快速装入或卸载数据,而且可以在运行过程中调整并行的程序,以加快备份或减少资源耗用。
-- 数据泵现在通过新的API来建立和管理,这些新的工作主要由DBMS_DATAPUMP来完成。新的导入/导出工具完全成为了一个客户端应用,
-- 通过IMPDP/EXPDP执行的命令实际上都是在调用Server端的API在执行操作,所以一旦一个任务被调度或执行,客户端就可以退出连接,任务会在Server端继续运行,
-- 随后就可以通过客户端实用程序从任何地方检查任务的状态和进行修改。
-- 重新启动任务的功能是数据泵的一个重要特性。可以随时停止和重启动一个数据泵任务,比如为在线用户释放资源。还可以从文件系统的空间问题中轻松地恢复。
-- 如果一个12小时的导出任务在进行了11小时后因磁盘空间不够而失败,那么也不用从头开始重新启动该任务,再重复前面11小时的工作。而是可以连接到这个失败的任务,
-- 增加一个或多个新的转储(dump)文件,从失败的地方重新启动,这样只需1个小时就可以完成任务了。这在处理很大数据量时非常有用。
-- *2) 数据泵的使用
-- 先简要地看一下EXPDP的帮助说明:
C:\& expdp -help
......
-- 注意到与EXP不同,EXPDP增加了一个主要的新的参数:DIRECTORY。
-- 这个参数是用来定义一个路径,前面我们提到,数据泵主要在Server端工作,导出文件需要写出到Server端本地目录,这个DIRECTORY就对应的是Server端的路径。
-- 可以自己创建一个DIRECTORY,也可以使用缺省的路径:
SQL& CREATE OR REPLACE DIRECTORY expdir
AS 'D:\\expdir';
-- create or replace directory expdir as '/home//expdp';
column owner for a10
column directory_name for a20
column directory_path for a55
SQL& select * from dba_directories where directory_name='EXPDIR';
OWNER
DIRECTORY_NAME
DIRECTORY_PATH
---------- -------------------- -------------------------------------------------------
SYS
D:\oracle\expdir
SQL& select * from dba_directories where directory_name='DATA_PUMP_DIR';
OWNER
DIRECTORY_NAME
DIRECTORY_PATH
---------- -------------------- -------------------------------------------------------
SYS
DATA_PUMP_DIR
D:\oracle\product\10.2.0\admin\sztyora\dpdump
-- 然后可以对相应的用户进行授权:
SQL& grant read, wirte on direc
-- grant read, write on direc
-- 接下来可以通过EXPDP来执行导出操作了:
C:\& expdp eygle/eygle dumpfile=eygle.dmp directory=expdir
-- expdp scott/bee56915 dumpfile=scott.dmp directory=expdir
......
-- *3) EXPDP/IMPDP的停止与重启动
-- EXPDP 和 IMPDP 的本质在于,通过API调用,把传统的EXP/IMP类交互模式的操作,转变成为数据库内部的job任务,从而实现了任务的可中止与重启动。
-- 在数据库内部,重启动还依赖于另外一个数据结构MT( Master Table,任务主表),该表用于记录导出/导入任务的进度。
-- 通过EXPDP的帮助说明,可以注意到这样一些参数:
......
-- 接下来通过实例来看一下这几个参数的作用。
-- 首先启动EXPDP执行导出操作,这里可以指定一个job_name,这个名称将是数据库中创建的MT表的名称,如果忽略,Oracle会自动命名:
$ expdp eygle/eygle directory=dpdata dumpfile=full.dmp full=y job_name=expfull
-- expdp scott/bee56915 directory=expdir dumpfile=full.dmp full=y job_name=expfull
-- 在这里,可以通过按下Ctrl + C组合键,退出当前交互模式,退出之后,导出操作不会停止,这不同于Oracle以前的EXP。以前的EXP,如果退出交互模式,
-- 就会出错终止导出任务。
-- 在Oracle 10g中,由于EXPDP是数据库内部定义的任务,已经与客户端无关。退出交互之后,会进入export的命令行模式,此时支持status等查看命令:
Export& status
......
Export& stop_job
......
-- 进入数据库,可以看到为执行导出任务所创建的MT表
SQL& SELECT * FROM tab where tname='EXPFULL';
TNAME
CLUSTERID
------------------------------------------------------------ -------------- ----------
EXPFULL
TABLE
-- 接下来可以通过命令行再次连接到这个任务:
$ expdp eygle/eygle attach=expfull
-- expdp scott/bee56915 attach=expfull
-- 通过start_job命令重新启动导出:
Export& start_job
-- 显示输出:
Export& continue_client
......
-- MT 表中记录了导出过程中的详细信息,包括任务设置、启动停止时间等。在数据库内部,Oracle是通过高级队列来控制任务进度的。
-- Oracle在EXPDP完成以后,通过更新MT来修改相差对象的状态。
-- *4) EXPDP排除部分对象的导出
-- 前面提到在EXP中排除部他表的导出一直是比较困难的,但是在Oracle 10g中,Oracle的EXPDP增加了这个功能。
-- 在EXPDP的帮助文件中,可以看到存在EXCLUDE和INCLUDE参数:
EXCLUDE
排除特定的对象类型, 例如 EXCLUDE=TABLE:EMP。
FILESIZE
以字节为单位指定每个转储文件的大小。
FLASHBACK_SCN
用于将会话快照设置回以前状态的 SCN。
FLASHBACK_TIME
用于获取最接近指定时间的 SCN 的时间。
FULL
导出整个数据库 (N)。
HELP
显示帮助消息 (N)。
INCLUDE
包括特定的对象类型, 例如 INCLUDE=TABLE_DATA。
-- 这两个参数分别用于指定排除或包含特定类型的数据,但是文档中介绍的命令格式存在问题,这两个参数的正确用法是:
EXCLUDE = object_type[:name_clause] [, ...]
INCLUDE = object_type[:name_clause] [, ...]
expdp &other_parameters& SCHEMAS=scott EXCLUDE=SEQUENCE, TABLE:&IN ('EMP', 'DEPT')&
impdp &other_parameters& SCHEMAS=scott INCLUDE=FUNCTION, PACKAGE, PROCEDURE, TABLE:&='EMP'&
-- 其中,object_type可以同时定义多个对象类别,name_clause语句可以定义多个对象列表,通过示例可以很好地了解这两个参数的用法。
-- 但是有了这些还不够,由于命令中包含了多个特殊字符,在不同操作系统下需要通过转义字符才能使以上命令顺利执行,下面通过实例来介绍一下这两个参数的使用。
-- 以下是上Exclude参数的使用范例,需要通过转义字符“\”来将特殊字符转义:
bash-2.03$ expdp \'/ as sysdba\' directory=DATA_PUMP_DIR schemas=rman dumpfile=expdp_rman.dmp EXCLUDE=TABLE:\&IN\(\'DB\',\'TS\'\)\&
-- expdp \'/ as sysdba\' directory=EXPDIR schemas=scott dumpfile=expdp_scott.dmp EXCLUDE=TABLE:\&IN\(\'EMP2\',\'EMP_BAK\'\)\&
schemas=scott dumpfile=expdp_scott.dmp EXCLUDE=TABLE
......
-- 当然,最简单的方式仍然是将参数写入一个参数文件来调用,这样就可以避免复杂的参数转义,来看一下以下一个范例,首先定义一个参数文件:
bash-2.0.3$ cat parfile.par
directory=DATA_PUMP_DIR
schemas=rman
dumpfile=expdp_rman.dmp
INCLUDE=TABLE:&IN('DB','TS')&
-----------------------
schemas=scott
dumpfile=expdp_scott2.dmp
logfile=expdp_scott2.log
INCLUDE=TABLE:&IN('EMP','DEPT','SALGRADE')&
-- 然后用这个参数文件执行导出:
bash-2.0.3$ expdp \'/ as sysdba\' PARFILE=parfile.par
......
-- expdp \'/ as sysdba\' PARFILE=parfile.par
-- 同样,EXPDP也支持通配符匹配的导出操作,例如,如下参数文件将导出表名中包含E字母的所有表:
bash-2.03$ cat parfile.par
directory=DATA_PUMP_DIR
schemas=rman
dumpfile=expdp_rman.dmp
INCLUDE=TABLE:&LIKE '%E%'&
-- 看一下执行过程:
bash-2.03$ expdp \'/as sysdba\' PARFILE=parfile.par
......
-- 在Windows上的转义与UNIX下有所不同,请参考EXP部分关于查询子句部分的介绍。
------其他回答(5分)---------引用 1 楼 luoyoumou 的回复:SQL code-- 请参考:-- 7.6.3 使用Oracle 10g 数据泵(EXPDP/IMPDP)-- 从Oracle 10g开始,Oracle引入了一个新的导入和导出工具数据泵(Oracle Data Pump),数据泵与传统的导入/导出(IMP/EXP)工具完全不同,-- 它包含两个实用工具EXPDP和IMPDP,分别对应导出和导入工作。-- *1) 关于数……&
总结的不错!赞一个!------其他回答(10分)---------引用 3 楼 wxmwzz2004 的回复:1楼给的是基本的导入导出的文档,但是我现在遇到的是做导入导出时涉及到统计表STATISTICS的问题。主要是统计表那部分不会用。-- 我上面都包含了!-- *4) EXPDP排除部分对象的导出--
你懒得去动手,情种去思考,当然不会啦,就算会了,你也不知道是怎么回事!-- 学到的是死技术,换个名字,你又不知道怎么办啦.........------其他回答(10分)---------SQL code
C:\Documents and Settings\Administrator&expdp scott/bee56915 directory=expdir dumpfile=scott.dmp exclude=STATISTICS
Export: Release 10.2.0.1.0 - Production on 星期五, 23 7月, :48
Copyright (c) , Oracle.
All rights reserved.
连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
启动 &SCOTT&.&SYS_EXPORT_SCHEMA_01&:
scott/******** directory=expdir dumpfile=scott.dmp exclude=STATISTICS
正在使用 BLOCKS 方法进行估计...
处理对象类型 SCHEMA_EXPORT/TABLE/TABLE_DATA
使用 BLOCKS 方法的总估计: 2.187 MB
处理对象类型 SCHEMA_EXPORT/USER
处理对象类型 SCHEMA_EXPORT/SYSTEM_GRANT
处理对象类型 SCHEMA_EXPORT/ROLE_GRANT
处理对象类型 SCHEMA_EXPORT/DEFAULT_ROLE
处理对象类型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
处理对象类型 SCHEMA_EXPORT/SEQUENCE/SEQUENCE
处理对象类型 SCHEMA_EXPORT/TABLE/TABLE
处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/INDEX
处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
处理对象类型 SCHEMA_EXPORT/TABLE/COMMENT
处理对象类型 SCHEMA_EXPORT/PACKAGE/PACKAGE_SPEC
处理对象类型 SCHEMA_EXPORT/FUNCTION/FUNCTION
处理对象类型 SCHEMA_EXPORT/PROCEDURE/PROCEDURE
处理对象类型 SCHEMA_EXPORT/PACKAGE/COMPILE_PACKAGE/PACKAGE_SPEC/ALTER_PACKAGE_SPEC
处理对象类型 SCHEMA_EXPORT/FUNCTION/ALTER_FUNCTION
处理对象类型 SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDURE
处理对象类型 SCHEMA_EXPORT/PACKAGE/PACKAGE_BODY
处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT
处理对象类型 SCHEMA_EXPORT/TABLE/TRIGGER
. . 导出了 &SCOTT&.&VELTRACE&
17552 行
. . 导出了 &SCOTT&.&A&
1 行
. . 导出了 &SCOTT&.&AREA_NUM&
3 行
. . 导出了 &SCOTT&.&B&
1 行
. . 导出了 &SCOTT&.&C&
2 行
. . 导出了 &SCOTT&.&DEPT&
4 行
. . 导出了 &SCOTT&.&EMP&
14 行
. . 导出了 &SCOTT&.&FRUIT&
8 行
. . 导出了 &SCOTT&.&FRUIT_TB&
4 行
. . 导出了 &SCOTT&.&SALE_ADDR&
5 行
. . 导出了 &SCOTT&.&SALE_AMOUNT&
8 行
. . 导出了 &SCOTT&.&SALGRADE&
5 行
. . 导出了 &SCOTT&.&T&
12 行
. . 导出了 &SCOTT&.&T1&
3 行
. . 导出了 &SCOTT&.&TDATE&
2 行
. . 导出了 &SCOTT&.&TEACHER&
1 行
. . 导出了 &SCOTT&.&TEACHER3&
1 行
. . 导出了 &SCOTT&.&TELL&
9 行
. . 导出了 &SCOTT&.&TEST1&
4 行
. . 导出了 &SCOTT&.&TT&
1 行
. . 导出了 &SCOTT&.&TTT&
6 行
. . 导出了 &SCOTT&.&T_MODEL_TYPE&
6 行
. . 导出了 &SCOTT&.&XS&
22 行
. . 导出了 &SCOTT&.&BONUS&
0 行
. . 导出了 &SCOTT&.&EMPT&
0 行
. . 导出了 &SCOTT&.&ORD&
0 行
. . 导出了 &SCOTT&.&TEACHER2&
0 行
. . 导出了 &SCOTT&.&TEMP_STATISTICS&
0 行
已成功加载/卸载了主表 &SCOTT&.&SYS_EXPORT_SCHEMA_01&
******************************************************************************
SCOTT.SYS_EXPORT_SCHEMA_01 的转储文件集为:
D:\ORACLE\EXPDIR\SCOTT.DMP
作业 &SCOTT&.&SYS_EXPORT_SCHEMA_01& 已于 09:02:11 成功完成
------其他回答(5分)---------SQL code
\Documents and Settings\Administrator&impdp system/bee56915 DIRECTORY=expdir DUMPFILE=scott.dmp logfile=scott.log schemas=SCOTT remap_schema=S
TT:EYGLE
port: Release 10.2.0.1.0 - Production on 星期五, 23 7月, :14
pyright (c) , Oracle.
All rights reserved.
接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
th the Partitioning, OLAP and Data Mining options
成功加载/卸载了主表 &SYSTEM&.&SYS_IMPORT_SCHEMA_01&
动 &SYSTEM&.&SYS_IMPORT_SCHEMA_01&:
system/******** DIRECTORY=expdir DUMPFILE=scott.dmp logfile=scott.log schemas=SCOTT remap_schema=SCOTT:EY
E
理对象类型 SCHEMA_EXPORT/USER
A-31684: 对象类型 USER:&EYGLE& 已存在
理对象类型 SCHEMA_EXPORT/SYSTEM_GRANT
理对象类型 SCHEMA_EXPORT/ROLE_GRANT
理对象类型 SCHEMA_EXPORT/DEFAULT_ROLE
理对象类型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
理对象类型 SCHEMA_EXPORT/SEQUENCE/SEQUENCE
理对象类型 SCHEMA_EXPORT/TABLE/TABLE
理对象类型 SCHEMA_EXPORT/TABLE/TABLE_DATA
. 导入了 &EYGLE&.&VELTRACE&
17552 行
. 导入了 &EYGLE&.&A&
1 行
. 导入了 &EYGLE&.&AREA_NUM&
3 行
. 导入了 &EYGLE&.&B&
1 行
. 导入了 &EYGLE&.&C&
2 行
. 导入了 &EYGLE&.&DEPT&
4 行
. 导入了 &EYGLE&.&EMP&
14 行
. 导入了 &EYGLE&.&FRUIT&
8 行
. 导入了 &EYGLE&.&FRUIT_TB&
4 行
. 导入了 &EYGLE&.&SALE_ADDR&
5 行
. 导入了 &EYGLE&.&SALE_AMOUNT&
8 行
. 导入了 &EYGLE&.&SALGRADE&
5 行
. 导入了 &EYGLE&.&T&
12 行
. 导入了 &EYGLE&.&T1&
3 行
. 导入了 &EYGLE&.&TDATE&
2 行
. 导入了 &EYGLE&.&TEACHER&
1 行
. 导入了 &EYGLE&.&TEACHER3&
1 行
. 导入了 &EYGLE&.&TELL&
9 行
. 导入了 &EYGLE&.&TEST1&
4 行
. 导入了 &EYGLE&.&TT&
1 行
. 导入了 &EYGLE&.&TTT&
6 行
. 导入了 &EYGLE&.&T_MODEL_TYPE&
6 行
. 导入了 &EYGLE&.&XS&
22 行
. 导入了 &EYGLE&.&BONUS&
0 行
. 导入了 &EYGLE&.&EMPT&
0 行
. 导入了 &EYGLE&.&ORD&
0 行
. 导入了 &EYGLE&.&TEACHER2&
0 行
. 导入了 &EYGLE&.&TEMP_STATISTICS&
0 行
理对象类型 SCHEMA_EXPORT/TABLE/INDEX/INDEX
理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
理对象类型 SCHEMA_EXPORT/TABLE/COMMENT
理对象类型 SCHEMA_EXPORT/PACKAGE/PACKAGE_SPEC
理对象类型 SCHEMA_EXPORT/FUNCTION/FUNCTION
理对象类型 SCHEMA_EXPORT/PROCEDURE/PROCEDURE
理对象类型 SCHEMA_EXPORT/PACKAGE/COMPILE_PACKAGE/PACKAGE_SPEC/ALTER_PACKAGE_SPEC
理对象类型 SCHEMA_EXPORT/FUNCTION/ALTER_FUNCTION
理对象类型 SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDURE
理对象类型 SCHEMA_EXPORT/PACKAGE/PACKAGE_BODY
理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT
理对象类型 SCHEMA_EXPORT/TABLE/TRIGGER
业 &SYSTEM&.&SYS_IMPORT_SCHEMA_01& 已经完成, 但是有 1 个错误 (于 09:35:35 完成)
------回答---------------其他回答(10分)---------SQL code
-- 请参考:
-- 7.6.3 使用Oracle 10g 数据泵(EXPDP/IMPDP)
-- 从Oracle 10g开始,Oracle引入了一个新的导入和导出工具数据泵(Oracle Data Pump),数据泵与传统的导入/导出(IMP/EXP)工具完全不同,
-- 它包含两个实用工具EXPDP和IMPDP,分别对应导出和导入工作。
-- *1) 关于数据泵的概述
-- 在Oracle 10g之前(从Oracle 7到Oracle 9i),导入和导出(IMP/EXP)都作为客户端程序运行,导出的数据由数据库实例读出,通过网络连接传输到导出客户程序,
-- 然后写到磁盘上。所有数据在整个导出进程下通过单线程操作,在很多情况下,这种单一导出进程的操作方式成为了一个瓶颈,
-- 而且如果在导出过程中发生网络端或客户端程序异常,都会导致导出操作失败;在Oracle 10g中,数据泵(Data Pump)的所有工作都由数据库实例来完成,
-- 数据库可以并行处理这些工作,不仅可以通过建立多个数据泵工作进程来读/写正在被导出/导入的数据,也可以建立并行I/O服务器进程以更快地读取(SELECT)或插入
-- (INSERT)数据,从而,单进程瓶颈被彻底解决。
-- 通过数据泵,以前通过EXP/IMP主要基于Client/Server的逻辑备份方式转换为服务器端的快速备份,数据泵(EXPDP/IMPDP)主要工作在服务器端,
-- 可以通过并行方式快速装入或卸载数据,而且可以在运行过程中调整并行的程序,以加快备份或减少资源耗用。
-- 数据泵现在通过新的API来建立和管理,这些新的工作主要由DBMS_DATAPUMP来完成。新的导入/导出工具完全成为了一个客户端应用,
-- 通过IMPDP/EXPDP执行的命令实际上都是在调用Server端的API在执行操作,所以一旦一个任务被调度或执行,客户端就可以退出连接,任务会在Server端继续运行,
-- 随后就可以通过客户端实用程序从任何地方检查任务的状态和进行修改。
-- 重新启动任务的功能是数据泵的一个重要特性。可以随时停止和重启动一个数据泵任务,比如为在线用户释放资源。还可以从文件系统的空间问题中轻松地恢复。
-- 如果一个12小时的导出任务在进行了11小时后因磁盘空间不够而失败,那么也不用从头开始重新启动该任务,再重复前面11小时的工作。而是可以连接到这个失败的任务,
-- 增加一个或多个新的转储(dump)文件,从失败的地方重新启动,这样只需1个小时就可以完成任务了。这在处理很大数据量时非常有用。
-- *2) 数据泵的使用
-- 先简要地看一下EXPDP的帮助说明:
C:\& expdp -help
......
-- 注意到与EXP不同,EXPDP增加了一个主要的新的参数:DIRECTORY。
-- 这个参数是用来定义一个路径,前面我们提到,数据泵主要在Server端工作,导出文件需要写出到Server端本地目录,这个DIRECTORY就对应的是Server端的路径。
-- 可以自己创建一个DIRECTORY,也可以使用缺省的路径:
SQL& CREATE OR REPLACE DIRECTORY expdir
AS 'D:\oracle\expdir';
-- create or replace directory expdir as '/home/oracle/expdp';
column owner for a10
column directory_name for a20
column directory_path for a55
SQL& select * from dba_directories where directory_name='EXPDIR';
OWNER
DIRECTORY_NAME
DIRECTORY_PATH
---------- -------------------- -------------------------------------------------------
SYS
D:\oracle\expdir
SQL& select * from dba_directories where directory_name='DATA_PUMP_DIR';
OWNER
DIRECTORY_NAME
DIRECTORY_PATH
---------- -------------------- -------------------------------------------------------
SYS
DATA_PUMP_DIR
D:\oracle\product\10.2.0\admin\sztyora\dpdump
-- 然后可以对相应的用户进行授权:
SQL& grant read, wirte on direc
-- grant read, write on direc
-- 接下来可以通过EXPDP来执行导出操作了:
C:\& expdp eygle/eygle dumpfile=eygle.dmp directory=expdir
-- expdp scott/bee56915 dumpfile=scott.dmp directory=expdir
......
-- *3) EXPDP/IMPDP的停止与重启动
-- EXPDP 和 IMPDP 的本质在于,通过API调用,把传统的EXP/IMP类交互模式的操作,转变成为数据库内部的job任务,从而实现了任务的可中止与重启动。
-- 在数据库内部,重启动还依赖于另外一个数据结构MT( Master Table,任务主表),该表用于记录导出/导入任务的进度。
-- 通过EXPDP的帮助说明,可以注意到这样一些参数:
......
-- 接下来通过实例来看一下这几个参数的作用。
-- 首先启动EXPDP执行导出操作,这里可以指定一个job_name,这个名称将是数据库中创建的MT表的名称,如果忽略,Oracle会自动命名:
$ expdp eygle/eygle directory=dpdata dumpfile=full.dmp full=y job_name=expfull
-- expdp scott/bee56915 directory=expdir dumpfile=full.dmp full=y job_name=expfull
-- 在这里,可以通过按下Ctrl + C组合键,退出当前交互模式,退出之后,导出操作不会停止,这不同于Oracle以前的EXP。以前的EXP,如果退出交互模式,
-- 就会出错终止导出任务。
-- 在Oracle 10g中,由于EXPDP是数据库内部定义的任务,已经与客户端无关。退出交互之后,会进入export的命令行模式,此时支持status等查看命令:
Export& status
......
Export& stop_job
......
-- 进入数据库,可以看到为执行导出任务所创建的MT表
SQL& SELECT * FROM tab where tname='EXPFULL';
TNAME
CLUSTERID
------------------------------------------------------------ -------------- ----------
EXPFULL
TABLE
-- 接下来可以通过命令行再次连接到这个任务:
$ expdp eygle/eygle attach=expfull
-- expdp scott/bee56915 attach=expfull
-- 通过start_job命令重新启动导出:
Export& start_job
-- 显示输出:
Export& continue_client
......
-- MT 表中记录了导出过程中的详细信息,包括任务设置、启动停止时间等。在数据库内部,Oracle是通过高级队列来控制任务进度的。
-- Oracle在EXPDP完成以后,通过更新MT来修改相差对象的状态。
-- *4) EXPDP排除部分对象的导出
-- 前面提到在EXP中排除部他表的导出一直是比较困难的,但是在Oracle 10g中,Oracle的EXPDP增加了这个功能。
-- 在EXPDP的帮助文件中,可以看到存在EXCLUDE和INCLUDE参数:
EXCLUDE
排除特定的对象类型, 例如 EXCLUDE=TABLE:EMP。
FILESIZE
以字节为单位指定每个转储文件的大小。
FLASHBACK_SCN
用于将会话快照设置回以前状态的 SCN。
FLASHBACK_TIME
用于获取最接近指定时间的 SCN 的时间。
FULL
导出整个数据库 (N)。
HELP
显示帮助消息 (N)。
INCLUDE
包括特定的对象类型, 例如 INCLUDE=TABLE_DATA。
-- 这两个参数分别用于指定排除或包含特定类型的数据,但是文档中介绍的命令格式存在问题,这两个参数的正确用法是:
EXCLUDE = object_type[:name_clause] [, ...]
INCLUDE = object_type[:name_clause] [, ...]
expdp &other_parameters& SCHEMAS=scott EXCLUDE=SEQUENCE, TABLE:&IN ('EMP', 'DEPT')&
impdp &other_parameters& SCHEMAS=scott INCLUDE=FUNCTION, PACKAGE, PROCEDURE, TABLE:&='EMP'&
-- 其中,object_type可以同时定义多个对象类别,name_clause语句可以定义多个对象列表,通过示例可以很好地了解这两个参数的用法。
-- 但是有了这些还不够,由于命令中包含了多个特殊字符,在不同操作系统下需要通过转义字符才能使以上命令顺利执行,下面通过实例来介绍一下这两个参数的使用。
-- 以下是上Exclude参数的使用范例,需要通过转义字符“\”来将特殊字符转义:
bash-2.03$ expdp \'/ as sysdba\' directory=DATA_PUMP_DIR schemas=rman dumpfile=expdp_rman.dmp EXCLUDE=TABLE:\&IN\(\'DB\',\'TS\'\)\&
-- expdp \'/ as sysdba\' directory=EXPDIR schemas=scott dumpfile=expdp_scott.dmp EXCLUDE=TABLE:\&IN\(\'EMP2\',\'EMP_BAK\'\)\&
schemas=scott dumpfile=expdp_scott.dmp EXCLUDE=TABLE
......
-- 当然,最简单的方式仍然是将参数写入一个参数文件来调用,这样就可以避免复杂的参数转义,来看一下以下一个范例,首先定义一个参数文件:
bash-2.0.3$ cat parfile.par
directory=DATA_PUMP_DIR
schemas=rman
dumpfile=expdp_rman.dmp
INCLUDE=TABLE:&IN('DB','TS')&
-----------------------
schemas=scott
dumpfile=expdp_scott2.dmp
logfile=expdp_scott2.log
INCLUDE=TABLE:&IN('EMP','DEPT','SALGRADE')&
-- 然后用这个参数文件执行导出:
bash-2.0.3$ expdp \'/ as sysdba\' PARFILE=parfile.par
......
-- expdp \'/ as sysdba\' PARFILE=parfile.par
-- 同样,EXPDP也支持通配符匹配的导出操作,例如,如下参数文件将导出表名中包含E字母的所有表:
bash-2.03$ cat parfile.par
directory=DATA_PUMP_DIR
schemas=rman
dumpfile=expdp_rman.dmp
INCLUDE=TABLE:&LIKE '%E%'&
-- 看一下执行过程:
bash-2.03$ expdp \'/as sysdba\' PARFILE=parfile.par
......
-- 在Windows上的转义与UNIX下有所不同,请参考EXP部分关于查询子句部分的介绍。
------其他回答(5分)---------引用 1 楼 luoyoumou 的回复:SQL code-- 请参考:-- 7.6.3 使用Oracle 10g 数据泵(EXPDP/IMPDP)-- 从Oracle 10g开始,Oracle引入了一个新的导入和导出工具数据泵(Oracle Data Pump),数据泵与传统的导入/导出(IMP/EXP)工具完全不同,-- 它包含两个实用工具EXPDP和IMPDP,分别对应导出和导入工作。-- *1) 关于数…… &
总结的不错!赞一个!------其他回答(10分)---------引用 3 楼 wxmwzz2004 的回复:1楼给的是基本的导入导出的文档,但是我现在遇到的是做导入导出时涉及到统计表STATISTICS的问题。主要是统计表那部分不会用。-- 我上面都包含了!-- *4) EXPDP排除部分对象的导出--
你懒得去动手,情种去思考,当然不会啦,就算会了,你也不知道是怎么回事!-- 学到的是死技术,换个名字,你又不知道怎么办啦.........------其他回答(10分)---------SQL code
C:\Documents and Settings\Administrator&expdp scott/bee56915 directory=expdir dumpfile=scott.dmp exclude=STATISTICS
Export: Release 10.2.0.1.0 - Production on 星期五, 23 7月, :48
Copyright (c) , Oracle.
All rights reserved.
连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
启动 &SCOTT&.&SYS_EXPORT_SCHEMA_01&:
scott/******** directory=expdir dumpfile=scott.dmp exclude=STATISTICS
正在使用 BLOCKS 方法进行估计...
处理对象类型 SCHEMA_EXPORT/TABLE/TABLE_DATA
使用 BLOCKS 方法的总估计: 2.187 MB
处理对象类型 SCHEMA_EXPORT/USER
处理对象类型 SCHEMA_EXPORT/SYSTEM_GRANT
处理对象类型 SCHEMA_EXPORT/ROLE_GRANT
处理对象类型 SCHEMA_EXPORT/DEFAULT_ROLE
处理对象类型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
处理对象类型 SCHEMA_EXPORT/SEQUENCE/SEQUENCE
处理对象类型 SCHEMA_EXPORT/TABLE/TABLE
处理对象类型 SCHEMA_EXPORT/TABLE/INDEX/INDEX
处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
处理对象类型 SCHEMA_EXPORT/TABLE/COMMENT
处理对象类型 SCHEMA_EXPORT/PACKAGE/PACKAGE_SPEC
处理对象类型 SCHEMA_EXPORT/FUNCTION/FUNCTION
处理对象类型 SCHEMA_EXPORT/PROCEDURE/PROCEDURE
处理对象类型 SCHEMA_EXPORT/PACKAGE/COMPILE_PACKAGE/PACKAGE_SPEC/ALTER_PACKAGE_SPEC
处理对象类型 SCHEMA_EXPORT/FUNCTION/ALTER_FUNCTION
处理对象类型 SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDURE
处理对象类型 SCHEMA_EXPORT/PACKAGE/PACKAGE_BODY
处理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT
处理对象类型 SCHEMA_EXPORT/TABLE/TRIGGER
. . 导出了 &SCOTT&.&VELTRACE&
17552 行
. . 导出了 &SCOTT&.&A&
1 行
. . 导出了 &SCOTT&.&AREA_NUM&
3 行
. . 导出了 &SCOTT&.&B&
1 行
. . 导出了 &SCOTT&.&C&
2 行
. . 导出了 &SCOTT&.&DEPT&
4 行
. . 导出了 &SCOTT&.&EMP&
14 行
. . 导出了 &SCOTT&.&FRUIT&
8 行
. . 导出了 &SCOTT&.&FRUIT_TB&
4 行
. . 导出了 &SCOTT&.&SALE_ADDR&
5 行
. . 导出了 &SCOTT&.&SALE_AMOUNT&
8 行
. . 导出了 &SCOTT&.&SALGRADE&
5 行
. . 导出了 &SCOTT&.&T&
12 行
. . 导出了 &SCOTT&.&T1&
3 行
. . 导出了 &SCOTT&.&TDATE&
2 行
. . 导出了 &SCOTT&.&TEACHER&
1 行
. . 导出了 &SCOTT&.&TEACHER3&
1 行
. . 导出了 &SCOTT&.&TELL&
9 行
. . 导出了 &SCOTT&.&TEST1&
4 行
. . 导出了 &SCOTT&.&TT&
1 行
. . 导出了 &SCOTT&.&TTT&
6 行
. . 导出了 &SCOTT&.&T_MODEL_TYPE&
6 行
. . 导出了 &SCOTT&.&XS&
22 行
. . 导出了 &SCOTT&.&BONUS&
0 行
. . 导出了 &SCOTT&.&EMPT&
0 行
. . 导出了 &SCOTT&.&ORD&
0 行
. . 导出了 &SCOTT&.&TEACHER2&
0 行
. . 导出了 &SCOTT&.&TEMP_STATISTICS&
0 行
已成功加载/卸载了主表 &SCOTT&.&SYS_EXPORT_SCHEMA_01&
******************************************************************************
SCOTT.SYS_EXPORT_SCHEMA_01 的转储文件集为:
D:\ORACLE\EXPDIR\SCOTT.DMP
作业 &SCOTT&.&SYS_EXPORT_SCHEMA_01& 已于 09:02:11 成功完成
------其他回答(5分)---------SQL code
\Documents and Settings\Administrator&impdp system/bee56915 DIRECTORY=expdir DUMPFILE=scott.dmp logfile=scott.log schemas=SCOTT remap_schema=S
TT:EYGLE
port: Release 10.2.0.1.0 - Production on 星期五, 23 7月, :14
pyright (c) , Oracle.
All rights reserved.
接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
th the Partitioning, OLAP and Data Mining options
成功加载/卸载了主表 &SYSTEM&.&SYS_IMPORT_SCHEMA_01&
动 &SYSTEM&.&SYS_IMPORT_SCHEMA_01&:
system/******** DIRECTORY=expdir DUMPFILE=scott.dmp logfile=scott.log schemas=SCOTT remap_schema=SCOTT:EY
E
理对象类型 SCHEMA_EXPORT/USER
A-31684: 对象类型 USER:&EYGLE& 已存在
理对象类型 SCHEMA_EXPORT/SYSTEM_GRANT
理对象类型 SCHEMA_EXPORT/ROLE_GRANT
理对象类型 SCHEMA_EXPORT/DEFAULT_ROLE
理对象类型 SCHEMA_EXPORT/PRE_SCHEMA/PROCACT_SCHEMA
理对象类型 SCHEMA_EXPORT/SEQUENCE/SEQUENCE
理对象类型 SCHEMA_EXPORT/TABLE/TABLE
理对象类型 SCHEMA_EXPORT/TABLE/TABLE_DATA
. 导入了 &EYGLE&.&VELTRACE&
17552 行
. 导入了 &EYGLE&.&A&
1 行
. 导入了 &EYGLE&.&AREA_NUM&
3 行
. 导入了 &EYGLE&.&B&
1 行
. 导入了 &EYGLE&.&C&
2 行
. 导入了 &EYGLE&.&DEPT&
4 行
. 导入了 &EYGLE&.&EMP&
14 行
. 导入了 &EYGLE&.&FRUIT&
8 行
. 导入了 &EYGLE&.&FRUIT_TB&
4 行
. 导入了 &EYGLE&.&SALE_ADDR&
5 行
. 导入了 &EYGLE&.&SALE_AMOUNT&
8 行
. 导入了 &EYGLE&.&SALGRADE&
5 行
. 导入了 &EYGLE&.&T&
12 行
. 导入了 &EYGLE&.&T1&
3 行
. 导入了 &EYGLE&.&TDATE&
2 行
. 导入了 &EYGLE&.&TEACHER&
1 行
. 导入了 &EYGLE&.&TEACHER3&
1 行
. 导入了 &EYGLE&.&TELL&
9 行
. 导入了 &EYGLE&.&TEST1&
4 行
. 导入了 &EYGLE&.&TT&
1 行
. 导入了 &EYGLE&.&TTT&
6 行
. 导入了 &EYGLE&.&T_MODEL_TYPE&
6 行
. 导入了 &EYGLE&.&XS&
22 行
. 导入了 &EYGLE&.&BONUS&
0 行
. 导入了 &EYGLE&.&EMPT&
0 行
. 导入了 &EYGLE&.&ORD&
0 行
. 导入了 &EYGLE&.&TEACHER2&
0 行
. 导入了 &EYGLE&.&TEMP_STATISTICS&
0 行
理对象类型 SCHEMA_EXPORT/TABLE/INDEX/INDEX
理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
理对象类型 SCHEMA_EXPORT/TABLE/COMMENT
理对象类型 SCHEMA_EXPORT/PACKAGE/PACKAGE_SPEC
理对象类型 SCHEMA_EXPORT/FUNCTION/FUNCTION
理对象类型 SCHEMA_EXPORT/PROCEDURE/PROCEDURE
理对象类型 SCHEMA_EXPORT/PACKAGE/COMPILE_PACKAGE/PACKAGE_SPEC/ALTER_PACKAGE_SPEC
理对象类型 SCHEMA_EXPORT/FUNCTION/ALTER_FUNCTION
理对象类型 SCHEMA_EXPORT/PROCEDURE/ALTER_PROCEDURE
理对象类型 SCHEMA_EXPORT/PACKAGE/PACKAGE_BODY
理对象类型 SCHEMA_EXPORT/TABLE/CONSTRAINT/REF_CONSTRAINT
理对象类型 SCHEMA_EXPORT/TABLE/TRIGGER
业 &SYSTEM&.&SYS_IMPORT_SCHEMA_01& 已经完成, 但是有 1 个错误 (于 09:35:35 完成)
相关资料:|||||||ORACLE数据库导入与导出问题,高手来指点一下。(急!!!)来源网络,如有侵权请告知,即处理!编程Tags:                &                    }

我要回帖

更多关于 oracle导出表数据 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信