Как изменить настройку OPTIMIZER_MODE в Oracle?
Вы можете изменить OPTIMIZER_MODE с помощью команды alter, как показано ниже,
alter session set OPTIMIZER_MODE = RULE; alter session set OPTIMIZER_MODE = choose;
ALTER SESSION SET OPTIMIZER_MODE = RULE;
или если вам нужно внести изменения для всей системы:
ALTER SYSTEN SET OPTIMIZER_MODE = RULE SCOPE=SPFILE;
Используйте
SELECT VALUE FROM v$parameter WHERE NAME = 'optimizer_mode'
, чтобы проверить результат.
Если у ваших пользователей есть шаблон в имени пользователя, вы можете сделать что-то вроде этого:
create or replace trigger set_optimizer_mode after logon on database begin if user like 'WHS_%' then execute immediate 'alter session set optimizer_mode=all_rows'; end if; end; /