清除RecycleBin语句在SSIS中不起作用

时间:2014-06-02 15:36:38

标签: oracle plsql ssis oracle11g sql-server-2012

我有一个SSIS包,可以对我的Oracle数据库进行维护工作。作为其中的一部分,我使用以下命令清除RecycleBin:

Purge RecycleBin

此命令可从SQLDeveloper正常运行。但是,当我从SSIS发出相同的命令时(在Execute SQL内,它失败并显示以下错误消息:

Executing the query "Purge RecycleBin" failed with the following error: "ORA-38302: Invalid Purge Option"

Error Message

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:4)

看起来你有一个错字。您的错误消息显示

  

执行查询"清除RecyleBin"失败了...

检查您的查询,您是否拼错了RecycleBin

根据您的错误消息图片,它似乎是查询本身的拼写错误。

enter image description here

尝试使用以下查询来提取错误消息的真实文本,而不是使用漂亮但无用的报告。

-- Find all messages associated to the last failing run
SELECT
    OM.operation_message_id
,   OM.operation_id
,   OM.message_time
,   OM.message_type
,   OM.message_source_type
,   OM.message
FROM
    SSISDB.catalog.operation_messages AS OM
WHERE
    OM.operation_id = 
    (  
        -- Find the last failing operation
        -- lazy assumption that biggest operation
        -- id is last. Could be incorrect if a long
        -- running process fails after a quick process
        -- has also failed
        SELECT 
            MAX(OM.operation_id)
        FROM
            SSISDB.catalog.operation_messages AS OM
        WHERE
            OM.message_type = 120
    );

如果您知道您的操作ID,则可以将其粘贴到子查询中