oracle包怎么导出 oracle导出package
怎样导出oracle整个数据库?
1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中\x0d\x0a exp system/manager@TEST file=d:\daochu.dmp full=y\x0d\x0a2 将数据库中system用户与sys用户的表导出\x0d\x0a exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)\x0d\x0a3 将数据库中的表table1 、table2导出\x0d\x0a exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2) \x0d\x0a4 将数据库中的表table1中的字段filed1以"00"打头的数据导出\x0d\x0a exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\"\x0d\x0a \x0d\x0a 上面是常用的导出,对于压缩我不太在意,用winzip把dmp文件可以很好的压缩。\x0d\x0a 不过在上面命令后面 加上 compress=y 就可以了
创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站设计、网站制作、埇桥区网络推广、微信小程序定制开发、埇桥区网络营销、埇桥区企业策划、埇桥区品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供埇桥区建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com
oracle如何导出一个用户下全部文件?
你可以在cmd底下试试exp指令。\x0d\x0aexp username/password@tnsname owner=要导出的用户名 file=.....\x0d\x0aexp具体的参数你可以到网上详细查一下。 \x0d\x0a\x0d\x0a基本语法和实例: \x0d\x0a 1、EXP: \x0d\x0a 有三种主要的方式(完全、用户、表) \x0d\x0a 1、完全: \x0d\x0a EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y \x0d\x0a 如果要执行完全导出,必须具有特殊的权限 \x0d\x0a 2、用户模式: \x0d\x0a EXP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC \x0d\x0a 这样用户SONIC的所有对象被输出到文件中。 \x0d\x0a 3、表模式:\x0d\x0a EXP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC TABLES=(SONIC) \x0d\x0a 这样用户SONIC的表SONIC就被导出
Oracle导出/导入数据
1 导出:
只导出3张表的结构:
连带数据导出:
2 导人:
或者
1 在执行imp导人操作时,可能会报出创建触发器错误,原因权限不足。 此时需要登录sysdba,进行授权操作。
2 当导出的表上建立了物化视图时,导出时不会报错,但在导入时,就可能会报错:
这种错误情况,暂定为是ORACLE的本身存在的bug。当遇到这种情况时,就采用下面提到的导出sql文件的方式进行操作。
1 导出:
注意: 在第2步操作中,要勾选 创建表 的选项,要不然执行sql文件时,没有创建表的sql语句。
2 导入:
Tools(工具) ---- 导入表 ,之后依次出现如下界面:
1不要勾包括存储。(未验证!)
2 当表中包含 类型为CLOB 的字段时,无法使用sql文件形式进行导出操作,此时需要使用dmp文件形式进行导出和导入操作。
语法:
示例:
应用截图:
本人愚钝,初次使用时,都不知道在哪里输入这导出语句,所以专门贴出来,以备像我一样的小伙伴,少走些弯路.
语法:
示例:
应用截图:
教你怎样在Oracle数据库中高速导出/导入
迄今为止 导出/导入工具集仍是跨多个平台转移数据所需劳动强度最小的首选实用工具 尽管人们常常抱怨它速度太慢 导入只是将每条记录从导出转储文件中读出来 然后使用常见的 INSERT INTO 命令将其插入到目标表中 因此导入可能是个很慢的过程 这一点并不让人感到吃惊
进入 Oracle Data Pump Oracle Database g 中的导出/导入工具包的更新更快的同类工具 它被设计来成倍地加速这个过程
Data Pump 反映了整个导出/导入过程的彻底革新 它不是使用常见的 SQL 命令 而是应用专用 API 来以更快得多的速度加载和卸载数据 在我的测试中 我看到导出性能比在直接模式下提高了 倍 导入过程性能提高了 倍 此外 与使用导出实用工具不同 它还能够只取出特定类型的对象(如过程)
Data Pump 导出
这个新的实用工具称为 expdp 以和原来的导出 exp 区分开 在本例中 我们将用 Data Pump 来导出一个大表 CASES 大小约为 GB Data Pump 在服务器端使用文件处理来创建和读取文件 因此 目录作为位置使用 在这种情况下 我们将使用文件系统 /u /dpdata 来保存转储文件
create directory dpdata as /u /dpdata ; grant read write on directory dpdata to ananda;
接下来 我们将导出数据
expdp ananda/abc tables=CASES directory=DPDATA dumpfile=expCASES dmp job_name=CASES_EXPORT
让我们来分析该命令的各个部分 用户 ID/口令组合 表和转储文件参数的意义是显而易见的 与原来的导出不同 文件是在服务器(不是客户端)上创建的 位置由目录参数值 DPDATA 指定 它指向之前创建的 /u /dpdata 这个进程还在目录参数指定的位置上创建一个日志文件(同样在服务器上) 默认地 这个进程使用一个名称为 DPUMP_DIR 的目录 因此可以创建它来代替 DPDATA
注意上面的参数 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 status Job:CASES_EXPORT Operation:EXPORT Mode:TABLE State:EXECUTING Degree: Job Error Count: Dump file:/u /dpdata /expCASES dmp bytes written = Worker Status: State EXECUTING Object Schema:DWOWNER Object Name:CASES Object Type:TABLE_EXPORT/TBL_TABLE_DATA/TABLE/TABLE_DATA Completed Objects: Total Objects: Completed Rows:
记住 这只是状态显示 导出在后台工作 要继续在屏幕上查看消息 从 Export 提示符下使用命令 CONTINUE_CLIENT
并行操作
您可以通过 PARALLEL 参数为导出使用一个以上的线程来显著地加速作业 每个线程创建一个单独的转储文件 因此参数 dumpfile 应当拥有和并行度一样多的项目 您可以指定通配符作为文件名 而不是显式地输入各个文件名 例如
expdp ananda/abc tables=CASES directory=DPDATA dumpfile=expCASES_%U dmp parallel= job_name=Cases_Export
注意 dumpfile 参数拥有一个通配符 %U 它指示文件将按需要创建 格式将为 expCASES_nn dmp 其中 nn 从 开始 然后按需要向上增加
在并行模式下 状态屏幕将显示四个工作进程 (在默认模式下 只有一个进程是可见的 )所有的工作进程同步取出数据 并在状态屏幕上显示它们的进度
分离访问数据文件和转储目录文件系统的输入/输出通道是很重要的 否则 与维护 Data Pump 作业相关的开销可能超过并行线程的效益 并因此而降低性能 并行方式只有在表的数量多于并行值并且表很大时才是有效的
数据库监控
您还可以从数据库视图获得关于运行的 Data Pump 作业的更多信息 监控作业的主视图是 DBA_DATAPUMP_JOBS 它将告诉您在作业上有多少个工作进程(列 DEGREE)在工作 另一个重要的视图是 DBA_DATAPUMP_SESSIONS 当它与上述视图和 V$SESSION 结合时将给出主前台进程的会话 SID
select sid serial# from v$session s dba_datapump_sessions d where s saddr = d saddr;
这条指令显示前台进程的会话 更多有用的信息可以从警报日志中获得 当进程启动时 MCP 和工作进程在警报日志中显示如下
kupprdp:master process DM started with pid= OS id= to execute SYS KUPM$MCP MAIN( CASES_EXPORT ANANDA ); kupprdp:worker process DW started with worker id= pid= OS id= to execute SYS KUPW$WORKER MAIN( CASES_EXPORT ANANDA ); kupprdp:worker process DW started with worker id= pid= OS id= 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 ( ));
PROGRAM 列将对应警报日志文件中的名称显示进程 DM (为主进程)或 DW (为工作进程) 如果一个工作进程使用了并行查询 比如说 SID 您可以在视图 V$PX_SESSION 中看到它 并把它找出来 它将为您显示从 SID 代表的工作进程中运行的所有并行查询会话
select sid from v$px_session where qcsid = ;
从视图 V$SESSION_LONGOPS 中可以获得其它的有用信息来预测完成作业将花费的时间
select sid serial# sofar totalwork from v$session_longops where opname = CASES_EXPORT and sofar != totalwork;
列 totalwork 显示总工作量 该列的 sofar 数量被加和到当前的时刻 — 因而您可以用它来估计还要花多长时间
Data Pump 导入
不过 数据导入性能是 Data Pump 真正出色的地方 要导入先前导出的数据 我们将使用
impdp ananda/abc directory=dpdata dumpfile=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=DPDATA dumpfile=expprocs dmp include=PROCEDURE
要只导出一些特定的对象 — 比如说 函数 FUNC 和过程 PROC — 您可以使用
expdp ananda/iclaim directory=DPDATA dumpfile=expprocs dmp include=PROCEDURE:\ =\ PROC \ \ FUNCTION:\ =\ FUNC \ \
这个转储文件充当了源对象的一个备份 您甚至可以用它来创建 DDL 脚本 以供之后使用 一个称为 SQLFILE 的特殊参数允许创建 DDL 脚本文件
impdp ananda/iclaim directory=DPDATA dumpfile=expprocs dmp sqlfile=procs sql
该指令在 DPDATA 指定的目录中创建一个名称为 procs sql 的文件 并将对象的脚本包含在导出转储文件中 这种方法帮助您快速地在另一个模式中创建源对象
利用参数 INCLUDE 允许您从转储文件中定义要包含或排除的对象 您可以使用子句 INCLUDE=TABLE: LIKE TAB% 来仅导出那些名称以 TAB 开头的表 类似地 您可以使用结构 INCLUDE=TABLE: NOT LIKE TAB% 来排除所有名称以 TAB 开头的表 作为另一种选择 您可以使用 EXCLUDE 参数来排除特定的对象
lishixinzhi/Article/program/Oracle/201311/17547
oracle如何在本机导出dmp文件?
数据导出:
1将数据库TEST完全导出,用户名system密码manager导出到D:\daochu.dmp中
expsystem/manager@TESTfile=d:\daochu.dmpfull=y
2将数据库中system用户与sys用户的表导出
expsystem/manager@TESTfile=d:\daochu.dmpowner=(system,sys)
3将数据库中的表table1、table2导出
expsystem/manager@TESTfile=d:\daochu.dmptables=(table1,table2)
4将数据库中的表table1中的字段filed1以"00"打头的数据导出
expsystem/manager@TESTfile=d:\daochu.dmptables=(table1)query=\"wherefiled1like '00%'\"
分享名称:oracle包怎么导出 oracle导出package
网站路径:http://ybzwz.com/article/hgceid.html