ORA-13664: A task-managed “SQL Tuning Set” already exists for task “string”.

文档解释

ORA-13664: A task-managed “SQL Tuning Set” already exists for task “string”.

Cause: An attempt was made to create a task-managed SQL Tuning Set for a task that already had one.

Action: Create a new task to use a different SQL Tuning Set.

ORA-13664表示用户已经创建了一个指定任务的SQL Tuning Set(STS),因此系统不能重复创建该STS。

官方解释

这个错误消息出现在用户使用DBMS_SQLTUNE.CREATE_SQLSET语句创建SQL Tuning Set时,如果指定的任务名之前已经存在一个SQL Tuning Set,则会出现此错误。

常见案例

(1) 如果在使用DBMS_SQLTUNE.CREATE_SQLSET来创建一个Task-managed的SQL Tuning Set时给出的Task名称已经存在,则会发生ORA-13664错误。

正常处理方法及步骤

处理此错误的步骤是:

(1)使用DBMS_SQLTUNE.DROP_SQLSET释放所有已经存在的SQL Tuning Set;

(2)使用DBMS_SQLTUNE.CREATE_SQLSET重新创建SQL Tuning Set;

(3)然后就可以正常使用SQL Tuning Set了。

你可能感兴趣的