oracle数据库exdp(oracle数据库execute)

编程知识 83
本篇文章给大家谈谈oracle数据库exdp,以及oracle数据库execute对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 oracle expdp路径怎么查看 1、首先打开oracle程序并用管理员的用户名和密码登录。2、进入后点击“新建”建立一个新的SQL窗格。3、然后按照下图的代码输入窗格中。4、输入完毕即可点击齿轮按钮执行命令。5、等待加载即可打开路径查阅的页面,在其中可以看到需要查看的路径。

本篇文章给大家谈谈oracle数据库exdp,以及oracle数据库execute对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

oracle expdp路径怎么查看

1、首先打开oracle程序并用管理员的用户名和密码登录。

2、进入后点击“新建”建立一个新的SQL窗格。

3、然后按照下图的代码输入窗格中。

4、输入完毕即可点击齿轮按钮执行命令。

5、等待加载即可打开路径查阅的页面,在其中可以看到需要查看的路径。

怎么使用expdp 压缩导出oracle数据

EXPDP导出

一:导出前期准备:

1.创建目录对象:

CREATE DIRECTORY dump_dir AS 'c:dump';

2.在操作系统上创建相应的目录。

3.把目录的读写权限给用户:

GRANT READ, WRITE ON DIRECTORY dump_dir TO scott;二:导出的模型

1.导出表

Expdp scott/tiger DIRECTORY=dump_dir DUMPFILE=tab.dmp logfile=testexpdp.log TABLES=dept, emp2.导出方案(用户)

Expdp scott/tiger DIRECTORY=dump_dir DUMPFILE=schema.dmp logfile=testexpdp.log SCHEMAS=system,scott3.导出表空间

Expdp system/manager DIRECTORY=dump_dir logfile=testexpdp.log DUMPFILE=tablespace.dmpTABLESPACES=user01,user02

4.导出数据库

Expdp system/manager DIRECTORY=dump_dir DUMPFILE=full.dmp logfile=testexpdp.log FULL=Y三:EXPDP命令行选项:

1. ATTACH

该选项用于在客户会话与已存在导出作用之间建立关联.语法如下ATTACH=[schema_name.]job_name

Schema_name用于指定方案名,job_name用于指定导出作业名.注意,如果使用ATTACH选项,在命令行除了连接字符串和ATTACH选项外,不能指定任何其他选项,示例如下:

Expdp scott/tiger ATTACH=scott.export_job2. CONTENT

该选项用于指定要导出的内容.默认值为ALL

CONTENT={ALL | DATA_ONLY | METADATA_ONLY}

当设置CONTENT为ALL 时,将导出对象定义及其所有数据.为DATA_ONLY时,只导出对象数据,为METADATA_ONLY时,只导出对象定义Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dumpCONTENT=METADATA_ONLY

3. DIRECTORY

指定转储文件和日志文件所在的目录

DIRECTORY=directory_object

Directory_object用于指定目录对象名称.需要注意,目录对象是使用CREATE DIRECTORY语句建立的对象,而不是OS 目录Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dump建立目录:

CREATE

查询创建了那些子目录:

SELECT * FROM dba_directories;

4. DUMPFILE

用于指定转储文件的名称,默认名称为expdat.dmpDUMPFILE=[directory_object:]file_name [,….]

Directory_object用于指定目录对象名,file_name用于指定转储文件名.需要注意,如果不指定directory_object,导出工具会自动使用DIRECTORY选项指定的目录对象Expdp scott/tiger DIRECTORY=dump1 DUMPFILE=dump2:a.dmp5. ESTIMATE

指定估算被导出表所占用磁盘空间分方法.默认值是BLOCKSEXTIMATE={BLOCKS | STATISTICS}

设置为BLOCKS时,oracle会按照目标对象所占用的数据块个数乘以数据块尺寸估算对象占用的空间,设置为STATISTICS时,根据最近统计值估算对象占用空间Expdp scott/tiger TABLES=emp ESTIMATE=STATISTICSDIRECTORY=dump DUMPFILE=a.dump

6. EXTIMATE_ONLY

指定是否只估算导出作业所占用的磁盘空间,默认值为NEXTIMATE_ONLY={Y | N}

设置为Y时,导出作用只估算对象所占用的磁盘空间,而不会执行导出作业,为N时,不仅估算对象所占用的磁盘空间,还会执行导出操作.

Expdp scott/tiger ESTIMATE_ONLY=y NOLOGFILE=y7. EXCLUDE

该选项用于指定执行操作时释放要排除对象类型或相关对象EXCLUDE=object_type[:name_clause] [,….]

Object_type用于指定要排除的对象类型,name_clause用于指定要排除的具体对象.EXCLUDE和INCLUDE不能同时使用Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dup EXCLUDE=VIEW8. FILESIZE

指定导出文件的最大尺寸,默认为0,(表示文件尺寸没有限制)9. FLASHBACK_SCN

指定导出特定SCN时刻的表数据

FLASHBACK_SCN=scn_value

Scn_value用于标识SCN值.FLASHBACK_SCN和FLASHBACK_TIME不能同时使用Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmpFLASHBACK_SCN=358523

10. FLASHBACK_TIME

指定导出特定时间点的表数据

FLASHBACK_TIME=”TO_TIMESTAMP(time_value)”

Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp FLASHBACK_TIME=“TO_TIMESTAMP(’25-08-2004 14:35:00’,’DD-MM-YYYY HH24:MI:SS’)”

11. FULL

指定数据库模式导出,默认为N

FULL={Y | N}

为Y时,标识执行数据库导出.

12. HELP

指定是否显示EXPDP命令行选项的帮助信息,默认为N当设置为Y时,会显示导出选项的帮助信息.

Expdp help=y

13. INCLUDE

指定导出时要包含的对象类型及相关对象

INCLUDE = object_type[:name_clause] [,… ]

14. JOB_NAME

指定要导出作用的名称,默认为SYS_XXX

JOB_NAME=jobname_string

15. LOGFILE

指定导出日志文件文件的名称,默认名称为export.logLOGFILE=[directory_object:]file_name

Directory_object用于指定目录对象名称,file_name用于指定导出日志文件名.如果不指定directory_object.导出作用会自动使用DIRECTORY的相应选项值.

Expdp scott/tiger DIRECTORY=dump DUMPFILE=a.dmp logfile=a.log16. NETWORK_LINK

指定数据库链名,如果要将远程数据库对象导出到本地例程的转储文件中,必须设置该选项.

17. NOLOGFILE

该选项用于指定禁止生成导出日志文件,默认值为N.

18. PARALLEL

指定执行导出操作的并行进程个数,默认值为1

19. PARFILE

指定导出参数文件的名称

PARFILE=[directory_path] file_name

20. QUERY

用于指定过滤导出数据的where条件

QUERY=[schema.] [table_name:] query_clauseSchema用于指定方案名,table_name用于指定表名,query_clause用于指定条件限制子句.QUERY选项不能与CONNECT=METADATA_ONLY,EXTIMATE_ONLY,TRANSPORT_TABLESPACES等选项同时使用.

Expdp scott/tiger directory=dump dumpfiel=a.dmpTables=emp query=’WHERE deptno=20’

21. SCHEMAS

该方案用于指定执行方案模式导出,默认为当前用户方案.

22. STATUS

指定显示导出作用进程的详细状态,默认值为0

23. TABLES

指定表模式导出

TABLES=[schema_name.]table_name[:partition_name][,…]

Schema_name用于指定方案名,table_name用于指定导出的表名,partition_name用于指定要导出的分区名.

24. TABLESPACES

指定要导出表空间列表

25. TRANSPORT_FULL_CHECK

该选项用于指定被搬移表空间和未搬移表空间关联关系的检查方式,默认为N.

当设置为Y时,导出作用会检查表空间直接的完整关联关系,如果表空间所在表空间或其索引所在的表空间只有一个表空间被搬移,将显示错误信息.当设置为N时,导出作用只检查单端依赖,如果搬移索引所在表空间,但未搬移表所在表空间,将显示出错信息,如果搬移表所在表空间,未搬移索引所在表空间,则不会显示错误信息.

26. TRANSPORT_TABLESPACES

指定执行表空间模式导出

27. VERSION

指定被导出对象的数据库版本,默认值为COMPATIBLE.

VERSION={COMPATIBLE | LATEST | version_string}

为COMPATIBLE时,会根据初始化参数COMPATIBLE生成对象元数据;为LATEST时,会根据数据库的实际版本生成对象元数据.version_string用于指定数据库版本字符串.

oracle用expdp导出过程中对数据库使用有没有影响

expdp导出的时候,会从数据库读数据,对数据库肯定是有一定影响的,但不会造成锁之类的这种影响,由于磁盘的IO很高,导致数据库正常的很多处理操作变的很慢,所以建议在业务量少的时候备份数据库。

oracle定时备份,用expdp的跨服务器备份

1、按照你所说的思路,你可以写个shell脚本:设个定时任务

第一步,先生成个dmp文件,规定命名格式

第二步,调用ftp,scp之类工具,将该dmp文件上传到你指定的远程服务器上面。

2、根据你的需求,你可以考虑使用expdp的一个特性。

expdp/impdp有个network_link选项。

比如expdp,使用该选项可以直接在本地进行远程库的备份,并且将备份文件放在在本地。

也就是,在你的b服务器上面直接对a服务器上的数据库进行expdp操作,会在b服务器上面生成dmp文件。

具体关于network_link的用法,还需你自己加以学习。

如何停止ORACLE数据库Expdp与impdp备份任务的后台进程

终止进程并不能结束备份,需要结束备份对应的job;

1、查看备份job

select job_name,state from dba_datapump_jobs;

2、在退出导出监视界面后,可以通过下面语句重新打开expdp界面

Expdp system/test ATTACH=system.export_job10 --第一步查出的job名称

3、结束job

Export kill_job

expdp在oracle 9.0里能用吗

expdp/impdp是10g推出的导入导出工具,9i下是没有该工具的,有人提议用10g的expdp,通过dblink导出9i的数据,乍一听感觉是那么回事,但究竟行不行,咱们实验说明。

1. 登录到一台10g/11g的服务器,首先创建连接到9i库TEST的一个链接tlink:

SQL create database link tlink connect to test identified by test using 'TEST';Database link created.

2. 编辑expdp导出的配置文件:

userid=user/pwd- expdp使用的本机数据库用户directory=expdp_dir- directory路径

dumpfile=testtkt.dump

logfile=testtkt.log

tables=test.t_r- 要导出的9i库表t_r

network_link=tlink- 链接到的9i库dblink

3. 执行expdp:

[oracle11g@Node1 expdp_dir]$ expdp parfile=tlink.parExport: Release 11.2.0.1.0 - Production on Mon May 18 13:35:57 2015Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsORA-39006: internal error

ORA-39065: unexpected master process exception in DISPATCHORA-00904: "SYS"."KUPM$MCP"."GET_ENDIANNESS": invalid identifierORA-39097: Data Pump job encountered unexpected error -904提示一系列ORA错误。

expdp不像exp,他是将导出转变成一个Oracle内部的job任务,有一点可以证明,就是使用exp导出时用ctrl+c中断,此时导出过程整体中断,如果使用expdp导出时用ctrl+c中断,此时导出过程并未中断,因为其已经转变为Oracle的一个任务,和客户端无关,退出交互模式后,会进入export的命令行模式,有status、start、stop等命令可以用。

从上面的报错可以看到ORA-00904: "SYS"."KUPM$MCP"."GET_ENDIANNESS": invalid identifier,关于904的错误描述:

[oracle11g@Node1 expdp_dir]$ oerr ora 90400904, 00000, "%s: invalid identifier"

// *Cause:

// *Action:

说明是找不到对应的标识符,再看看SYS.KUPM$MCP大概是什么:

SQL desc sys.KUPM$MCP;

PROCEDURE CLOSE_JOB

FUNCTION DISPATCH RETURNS KUPC$_MESSAGE

Argument Name Type In/Out Default?

------------------------------ ----------------------- ------ --------REQUEST KUPC$_MESSAGE INPROCEDURE FILE_LOG_MESSAGE

Argument Name Type In/Out Default?

------------------------------ ----------------------- ------ --------ERRCODE NUMBER INPARAMETER1 VARCHAR2 IN DEFAULTPARAMETER2 VARCHAR2 IN DEFAULTPARAMETER3 VARCHAR2 IN DEFAULTPARAMETER4 VARCHAR2 IN DEFAULTPARAMETER5 VARCHAR2 IN DEFAULTPARAMETER6 VARCHAR2 IN DEFAULTPARAMETER7 VARCHAR2 IN DEFAULTPARAMETER8 VARCHAR2 IN DEFAULTPROCEDURE FILE_TO_WORKER

Argument Name Type In/Out Default?

------------------------------ ----------------------- ------ --------MESSAGE KUPC$_MESSAGE IN FUNCTION GET_ENDIANNESS RETURNS NUMBER PROCEDURE MAINArgument Name Type In/Out Default?

------------------------------ ----------------------- ------ --------JOB_NAME VARCHAR2 INJOB_OWNER VARCHAR2 INRESTART_JOB BINARY_INTEGER INDEBUG_INFO BINARY_INTEGER INPROCEDURE MAINLOOP

PROCEDURE SET_DEBUG

Argument Name Type In/Out Default?

------------------------------ ----------------------- ------ --------DEBUG_FLAGS BINARY_INTEGER INFUNCTION VALIDATE_EXPRESSION RETURNS NUMBERArgument Name Type In/Out Default?

------------------------------ ----------------------- ------ --------EXPR_VALUE VARCHAR2 IN其实他包含了若干函数,GET_ENDIANNESS是其中一个(从名称上看,貌似是获得“大小端信息”),显然是没找到对应函数,忘了从什么地方看到过关于这个函数的描述(如果哪位高人记得,可以回复下),他在9i中是不存在的,可以证明expdp导出过程是需要调用这个函数的,但这个函数在9i中是没有定义的,因此9i下是不能使用expdp。

4. 我们接着看dblink导出10g以上版本的库

SQL create database link ldplink connect to puser identified by puser_pwd using 'link_10g';Database link created.

5. 编辑expdp配置文件:

[oracle11g@Node1 expdp_dir]$ vi link_10g.paruserid=user/pwd

directory=expdp_dir

dumpfile=link_10g.dump

logfile=link_10g.log

tables=puser.l_r

network_link=link_10g

6. 执行expdp:

[oracle11g@Node1 expdp_dir]$ expdp parfile=link_10g.parExport: Release 11.2.0.1.0 - Production on Mon May 18 13:40:45 2015Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsORA-31631: privileges are required

ORA-39149: cannot link privileged user to non-privileged user这回又提示ORA-31631和ORA-39149两个错误。

[oracle11g@Node1 expdp_dir]$ oerr ora 3163131631, 00000, "privileges are required"

// *Cause: The necessary privileges are not available for operations such// as: restarting a job on behalf of another owner, using a device// as a member of the dump file set, or ommiting a directory// object associated with any of the various output files.

// Refer to any following error messages for additional information.

// *Action: Select a different job to restart, try a different operation, or// contact a database administrator to acquire the needed privileges.

提示是缺少权限。

[oracle11g@Node1 expdp_dir]$ oerr ora 3914939149, 00000, "cannot link privileged user to non-privileged user"// *Cause: A Data Pump job initiated be a user with// EXPORT_FULL_DATABASE/IMPORT_FULL_DATABASE roles specified a// network link that did not correspond to a user with// equivalent roles on the remote database.

// *Action: Specify a network link that maps users to identically privileged// users in the remote database.

这个错误提示的更加明确,提示使用dblink并且具有EXPORT_FULL_DATABASE/IMPORT_FULL_DATABASE角色的执行用户,对应远端的用户并没有相应的角色权限。有点绕,简单讲,就是我这里使用expdp的数据库用户user,是有DBA权限的,因此具有EXPORT_FULL_DATABASE/IMPORT_FULL_DATABASE角色权限,但远端数据库用户puser只是普通用户,没有此权限,因此有这个提示错误。

解决方案1:

远端库中设置:

SQL grant exp_full_database to puser;

Grant succeeded.

再次执行expdp:

[oracle11g@Node1 expdp_dir]$ expdp parfile=link_10g.parExport: Release 11.2.0.1.0 - Production on Mon May 18 13:51:37 2015Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsStarting "USER"."SYS_EXPORT_TABLE_01": user/******** parfile=link_10g.parEstimate in progress using BLOCKS method...

Processing object type TABLE_EXPORT/TABLE/TABLE_DATATotal estimation using BLOCKS method: 64 KBProcessing object type TABLE_EXPORT/TABLE/TABLEProcessing object type TABLE_EXPORT/TABLE/INDEX/INDEXProcessing object type TABLE_EXPORT/TABLE/CONSTRAINT/CONSTRAINTProcessing object type TABLE_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICSProcessing object type TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS. . exported "PUSER"."L_R" 20.49 KB 28 rowsMaster table "BISAL"."SYS_EXPORT_TABLE_01" successfully loaded/unloaded******************************************************************************Dump file set for USER.SYS_EXPORT_TABLE_01 is:

/home/oracle11g/expdp_dir/link_10g.dump

Job "USER"."SYS_EXPORT_TABLE_01" successfully completed at 13:51:56解决方案2:

杨长老的这篇博文(http//blog.itpub.net/4227/viewspace-448665/)说明了此问题。对于这个问题,还有种方法,就是新建一个本地用户,不授予EXPORT_FULL_DATABASE/IMPORT_FULL_DATABASE角色。

总结:

1. 9i是不支持expdp的,即使从10g的expdp使用dblink连到9i,也是不行的,从上述实验可以看到,有些expdp使用的函数是在9i中没有定义的。

2. 使用dblink方式的expdp导出,要求要么本地用户没有EXPORT_FULL_DATABASE/IMPORT_FULL_DATABASE角色,要么本地用户有这两个角色,但此时要求远端用户有EXPORT_FULL_DATABASE角色,否则就会提示ORA-31631和ORA-39149这两个错误。

关于oracle数据库exdp和oracle数据库execute的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

oracle数据库exdp oracle数据库exists函数用法oracle数据库基本语句oracle数据库完整的数据管理功能包括 数据的共享性oracle数据库完整的数据管理功能包括oracle数据库备份和恢复命令oracle数据库备份恢复工具oracle数据库安装和配置oracle数据库入门教程oracle数据库和mysql区别oracle数据库备份
扫码二维码