Процедуры для управления SQL Profile также являются частью пакета DBMS_SQLTUNE. Когда SQL Profile рекомендуется SQL Tuning Advisor, то SQL Profile может быть создан вызовом процедуры accept_sql_profile, которая сохранит его в словаре данных. Для создания SQL Profile требуется привилегия CREATE ANY SQL PROFILE. Однажды созданный SQL Profile будет автоматически применяться ко всем следующим выполнениям такого же SQL-предложения. Например, следующий вызов процедуры сохраняет SQL Profile, произведенный автоматической настройкой SQL-предложения, связанного с задачей настройки my_sql_tuning_task. В этом примере SQL Profile получает имя my_sql_profile. accept_sql_profile( task_name => ‘my_sql_tuning_task', name => ‘my_sql_profile');
Информация о SQL Profile может быть получена через представление DBA_SQL_PROFILES. Пользователь может также изменить атрибуты существующего SQL Profile, выполняя процедуру alter_sql_profile. Чтобы сделать это, требуется привилегия ALTER ANY SQL PROFILE.
В следующем примере my_sql_profile атрибут состояния SQL Profile изменится на disabled, который означает, что SQL Profile больше не будет использоваться для генерации плана выполнения соответствующего SQL-предложения. alter_sql_profile( name => ‘my_sql_profile', attribute_name => ‘status', value => ‘disabled');
Другие атрибуты SQL Profile, которые могут быть изменены: имя, описание и категория. Наконец, SQL Profile может быть удален из словаря данных, используя процедуру drop_sql_profile. Это требует привилегии DROP ANY SQL PROFILE.