expdp增量备份不能异地备份吗

查看: 4129|回复: 8
EXPDP不能异地备份吗?
论坛徽章:3
看资料,EXPDP的DIRECTORY只能建在本地服务器
我建了一个磁盘映射到备份服务器,然后执行
expdp system/manage@tech directory=dumpdir schemas=test dumpfile=expfull.dmp logfile=expfull.log
Export: Release 10.2.0.1.0 - Production on 星期一, 02 4月, :03
Copyright (c) , Oracle.&&All rights reserved.
连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Produc
With the Partitioning, OLAP and Data Mining options
ORA-39002: invalid operation
ORA-39070: Unable to open the log file.
ORA-29283: invalid file operation
ORA-06512: at &SYS.UTL_FILE&, line 475
ORA-29283: invalid file operation
UTL_FILE没有写权限,怎么解决比较好呢?
论坛徽章:299
你的意思是:把备份服务器上的硬盘映射到本地数据库服务器?
若是,测试:
1、在备份服务器上创建本地服务器的登录用户,并用此用户登录备份服务器。
2、此用户对备份服务器上被映射的目录有读写权限。
论坛徽章:3
Re: 你的意思是:把备份服务器上的硬盘映射到本地数据库服务器?
最初由 ZALBB 发布
[B]若是,测试:
1、在备份服务器上创建本地服务器的登录用户,并用此用户登录备份服务器。
2、此用户对备份服务器上被映射的目录有读写权限。 [/B]
是这个意思
用administrator用户登录的,有FULL权限
招聘 : 论坛徽章:9
可以备份到别的机器,但是别的机器上也要安装数据库!
招聘 : 论坛徽章:9
1、在客户端数据库创建db link和要保存数据文件的目录;
这些操作我是直接在客户端hr用户下做的。
create directory dpump_dir as 'c:\tt';
create public database link htmldb_dir connect to hr
identified by hr using 'htmldb';
2、在客户端发布命令
C:\tt&expdp hr/hr tables=test directory=dpump_dir network_link=htmldb_link dumpfile=exp.dmp logfile=exp.log
论坛徽章:3
DB LINK可行 :-)
多谢两位了
论坛徽章:299
EXPDP/IMPDP 连接上哪个数据库,就把DMP文件保存在此数据库的服务器上。
论坛徽章:9
EXP/IMP和 EXPDP还是不一样的啊,有差别啊,毕竟expdp需要建立directory,只能放在服务器上,不过幸好用DBLINK,可以不在服务器上做了
论坛徽章:299
最初由 wdjk1999 发布
[B]EXP/IMP和 EXPDP还是不一样的啊,有差别啊,毕竟expdp需要建立directory,只能放在服务器上,不过幸好用DBLINK,可以不在服务器上做了 [/B]
没有DB_LINK 也可以不在服务器上做。
itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有    
 北京市公安局海淀分局网监中心备案编号: 广播电视节目制作经营许可证:编号(京)字第1149号使用expdp(非本地)远程导出数据 - 博客频道 - CSDN.NET
bisal的专栏
分类:个人心得Oracle技术之我见
背景:前段时间,需要从异地一个测试数据库中将测试数据(一张表)导入本地库,表数据量大约500万,字段160多个,开始用了exp/imp方式,速度奇慢,不能忍,于是转而使用expdp/impdp方式。expdp/impd介绍:从10g开始,除了传统的exp/imp导入导出工具外,Oracle提供了expdp/impdp的数据泵导入导出工具。从官方文档上看(/cd/E11882_01/server.112/e22490/dp_overview.htm#SUTIL802),Oracle数据泵由三部分组成:&The command-line clients, expdp and impdp&The DBMS_DATAPUMP PL/SQL package (also known as the Data Pump API)&The DBMS_METADATA PL/SQL package (also known as the Metadata API)The Data Pump clients, expdp and impdp, invoke the Data Pump Export utility and Data Pump Import utility, respectively.数据泵客户端(expdp/impdp),分别会调用数据泵Data Pump Export/Import Utility应用工具。The expdp and impdp clients use the procedures provided in the DBMS_DATAPUMP PL/SQL package to execute export and import commands, using the parameters entered at the command line. These parameters enable the exporting and importing of data and metadata for a complete database or for subsets of a database.expdp/impdp客户端使用由DBMS_DATAPUMP PL/SQL包提供的存储过程来执行export/import命令,并且可以在命令行中添加参数,这些参数可以导入导出数据库中的数据和元数据或其中的一部分。When metadata is moved, Data Pump uses functionality provided by the DBMS_METADATA PL/SQL package. The DBMS_METADATA package provides a centralized facility for the extraction, manipulation, and re-creation of dictionary metadata.如果需要导入导出元数据,数据泵会使用DBMS_METADATA PL/SQL包提供的函数。DBMS_METADATA包会提供便捷的方法,用于抽取、控制和重建数据字典元数据。The DBMS_DATAPUMP and DBMS_METADATA PL/SQL packages can be used independently&of the Data Pump clients.DBMS_DATAPUMP和DBMS_METADATA的PL/SQL包可以独立于数据泵客户端使用。All Data Pump Export and Import processing, including the reading and writing of dump files, is done on the system (server) selected by the specified database connect string. This means that for unprivileged users, the database administrator (DBA) must create directory objects for the Data Pump files that are read and written on that server file system. (For security reasons, DBAs must ensure that only approved users are allowed access to directory objects.) For privileged users, a default directory object is available. See &Default Locations for Dump, Log, and SQL Files& for more information about directory objects.所有的数据泵导入导出过程,包括读取和写入的dump文件,都在数据库服务器(server)上。这意味着对于非授权用户,DBA必须为数据泵文件创建服务器端可读写的目录对象,处于安全考虑,DBA必须确保只有授权用户可以访问这些目录对象。对于授权用户,可以使用默认的目录对象。总结:数据泵工具expdp/impdp工具,执行时其实是调用的两个PL/SQL包(一个对应数据,一个对应元数据),读取和写入的dump文件存储于服务器上directory目录对应的文件夹中。问题来了,如果没有服务器的账号,即使可以导出,但如何获取到导出的dump呢?现在的需求是,从本地服务器使用expdp从远程服务器导出一张表的数据,然后使用impdp导入到本地库,且没有远程服务器的登录账号。一个远程数据表的导入导出问题,当然这里使用exp/imp完全可以做到,现在看看expdp/impdp如何做。解决方案:通过dblink实现远程数据的导入导出。1. 本地库创建dblink指向远程库。create database link gf_local connect to username identified by password using 'tnsname';2. 本地库创建directory目录对象。create directory expdp_dir as '/home/oracle11g/expdp_dir/';3. 本地库创建数据泵导出参数文件。vi&exp.par:userid=username/password &//本地库的用户名密码,可用上面创建的dblink和directory目录。directory=expdp_dir &//本地库创建的directory目录。dumpfile=gf_expdp.dump &//dump文件名。logfile=gf_expdp.log &//日志文件名。tables=depkf15.t_cp &//要导出的表。query='&where rownum&1000001&' //导出条件,前100万行。network_link=gf_local &//dblink名。注意,这里有个小问题值得注意,tables=depkf15.t_cp,如果待导出表和登录用户不同,则这里需要添加导出的对象schema(用户),否则会报错。4. 执行导出命令。expdp parfile=exp.par开始报错了,提示:ORA-31631:需要权限ORA-39149:无法将授权用户链接到非授权用户此时需要授予远程数据库用户exp_full_database权限:GRANT exp_full_database TO接下来就是等待了,dump文件会存储至本地的expdp_dir指向路径下。总结:1. expdp/impdp是10g以上提供的数据泵工具,运行时会调用两个PL/SQL包,当然也可以直接运行这两个PL/SQL包,没试过,如果大家试过,也可以分享出来。2.&导入数据库账户需要有imp_full_database权限,导出数据库账户需要有exp_full_database权限。3.&expdp比exp更优,还有一些地方,比如从help=y可以看到expdp有更多的参数可选,其中expdp有COMPRESSION压缩参数可选,解释如下:Reduce the size of a dump file.Valid keyword values are: ALL, DATA_ONLY, [METADATA_ONLY] and NONE.可参考secooler的这篇文章(http://blog.itpub.net/519536/viewspace-630005/),比对了四种参数的压缩比。4.&由于我的实验中,远程库和本地库之间网络不是很好,因此实际效果上,exp和expdp都比较慢,也是因为用了dblink的方式,就没再深入了,这里只是为了说明expdp/impdp如何实现远程数据库的导出。后经同事测试,一个800MB的文件,使用exp导出大约用了1小时,expdp只需要不到10分钟,请注意,这里未使用COMPRESSION参数。有人说这是由于exp和expdp导出机制决定的,exp导出过程实际是由select执行的加载数据,放到buffer cache,再传到export客户端写入dump文件。expdp则是采用直接路径模式,直接从磁盘读取,写入PGA,再传到export客户端写入dump文件。没有经过buffer cache缓存就一定程度决定了他的导出速度。5. 网上有人说“expdp/impdp是服务端程序,影响他的只有磁盘IO”,从上面的介绍看,是不完全准确的,expdp/impdp是客户端工具,执行时调用的是数据库服务器端的两个PL/SQL包,上面的实验也是通过dblink进行的远程导入,并未在服务器端使用。
排名:第1388名
(145)(199)(18)(6)(0)(1)(1)(200)(20)(8)(18)(1)(1)(5)(1)(1)(3)(2)(2)(1)(1)(0)(1)(1)(1)(1)(1)(2)(1)(1)(1)(1)(1)(1)(1)(1)(1)(1)(0)(0)(2)(1)(0)(1)(1)(1)(1)(1)(2)(1)您要找的是不是:
abbr. 经验值;指数函数
vt. 逐出国外(等于expatriate) | vi. ...
$firstVoiceSent
- 来自原声例句
请问您想要如何调整此模块?
感谢您的反馈,我们会尽快进行适当修改!
请问您想要如何调整此模块?
感谢您的反馈,我们会尽快进行适当修改![oracle]windows下使用expdp导出备份小案例_Oracle_第七城市
[oracle]windows下使用expdp导出备份小案例
[oracle]windows下使用expdp导出备份小案例需要知道的几个概念 :1. DIRECTORY指定转储文件和日志文件所在的目录 DIRECTORY=directory_object Directory_object用于指定目录对象名称.需要注意,目录对象是使用CREATE DIRECTORY语句建立的对象,而不是OS目录 Expdp scott/tiger DIRECTORY= DMP DUMPFILE=a.dumpcreate or replace directory dmp as 'd:/dmp'expdp zftang/zftang@zftang directory=dmp dumpfile=test.dmp content=metadata_only2. CONTENT该选项用于指定要导出的内容.默认值为ALL CONTENT={ALL | DATA_ONLY | METADATA_ONLY} 当设置CONTENT为ALL时,将导出对象定义及其所有数据.为DATA_ONLY时,只导出对象数据,为METADATA_ONLY时,只导出对象定义 expdp zftang/zftang@zftang directory=dmp dumpfile=test.dmp content=metadata_only----------只导出对象定义expdp zftang/zftang@zftang directory=dmp dumpfile=test.dmp content=data_only----------导出出所有数据3. DUMPFILE用于指定转储文件的名称,默认名称为expdat.dmp DUMPFILE=[directory_object:]file_name [,….] Directory_object用于指定目录对象名,file_name用于指定转储文件名.需要注意,如果不指定directory_object,导出工具会自动使用DIRECTORY选项指定的目录对象expdp zftang/zftang@zftang directory=dmp dumpfile=test1.dmp案例: 导出myoracle实例中的scott方案到F:/dump文件下1 用户启用和授予权限system 身份登录图一 更改方案的密码图二 用户解锁图三 授予创建目录的权限2 使用scott用户创建备份目录图四 使用soctt用户创建目录图五 在system下查看目录是否创建成功这里我们看到了创建的dir _test目录别名图六 退出 sqlplus3 利用expdp导出方案 scott 图七 使用expdp 开始导出directory=dir_dp必须放在前面,否则会出错这里命令是在cmd下操作的,不是sqlplus中。dumpfile =exp_test.dup 是要导出的dmp文件的名字logfile也是可以导入的,这里没有给出,所以用的是系统默认的export!!expdp还有些参数,具体可以google下,这里就是做个入门。没有写那么多图八 导出结果扩展:数据泵导出的各种模式:1、 按表模式导出: expdp zftang/zftang@fgisdb
tables=zftang.b$i_exch_info,zftang.b$i_manhole_info dumpfile =expdp_test2.dmp logfile=expdp_test2.log directory=dir_dp job_name=my_job 2、按查询条件导出: expdp zftang/zftang@fgisdb
tables=zftang.b$i_exch_info dumpfile =expdp_test3.dmp logfile=expdp_test3.log directory=dir_dp job_name=my_job query='&where rownum&11&' 3、按表空间导出: Expdp zftang/zftang@fgisdb dumpfile=expdp_tablespace.dmp tablespaces=GCOMM.DBF logfile=expdp_tablespace.log directory=dir_dp job_name=my_job 4、导出方案 Expdp zftang/zftang DIRECTORY=dir_dp DUMPFILE=schema.dmp SCHEMAS=zftang,gwm 5、导出整个数据库: expdp zftang/zftang@fgisdb dumpfile =full.dmp full=y logfile=full.log directory=dir_dp job_name=my_job部分参考出自:http://blog.csdn.net/zftang/article/details/6387325本文出自 “orangleliu笔记本” 博客,请务必保留此出处http://blog.csdn.net/orangleliu/article/details/
最新教程周点击榜
微信扫一扫}

我要回帖

更多关于 expdp定时备份 的文章

更多推荐

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

点击添加站长微信