我有一个客户机/服务器架构。在数据库服务器端使用Oracle dbms。我需要执行由用户触发的数据库备份(来自客户端),其中执行备份的最佳方法是在客户端调用的服务器端使用存储过程,因为客户端没有执行备份的oracle工具。我在可用的解决方案中进行了彻底的搜索,发现使用存储过程是最好的方法。然后,我发现使用oracle数据泵API是在PL/SQl存储过程中使用的最佳方法。
我对API的具体问题是..。
我想问两个问题..。
第一个
分离函数用于分离处理程序,是否有必要在过程结束时使用?如果我不用呢?我阅读了Oracle文档,但我没有理解他们的观点,他们说它不会终止作业,但表示用户对它不感兴趣,当我在过程结束时使用detach,导出的.dmp文件就会消失。
第二个
要执行用户(客户端)触发的备份,因为修改只对数据进行,我使用表参数进行导出操作。但是版本参数..。应该是什么?我也读过文档,但无法确定我需要什么(最新的还是兼容的)?
谢谢
发布于 2014-05-28 17:03:00
DBMS_DATAPUMP.START_JOB (handle => nhandle);后,作业将开始执行。然而,一旦您启动,在DP开始之前(当它准备时会有很短的延迟),如果您在这段时间内分离,作业将被有效地取消和垃圾文件将消失。https://dba.stackexchange.com/questions/66057
复制相似问题