我有一个SSIS包,可以对我的Oracle数据库进行维护工作。作为其中的一部分,我使用以下命令清除RecycleBin:
Purge RecycleBin
此命令可从SQLDeveloper正常运行。但是,当我从SSIS发出相同的命令时(在Execute SQL
内,它失败并显示以下错误消息:
Executing the query "Purge RecycleBin" failed with the following error: "ORA-38302: Invalid Purge Option"
我该如何解决这个问题?
答案 0 :(得分:4)
看起来你有一个错字。您的错误消息显示
执行查询"清除RecyleBin"失败了...
检查您的查询,您是否拼错了RecycleBin
?
根据您的错误消息图片,它似乎是查询本身的拼写错误。
尝试使用以下查询来提取错误消息的真实文本,而不是使用漂亮但无用的报告。
-- 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,则可以将其粘贴到子查询中