Как изменить настройку OPTIMIZER_MODE в Oracle? - PullRequest
2 голосов
/ 24 ноября 2010

Как изменить настройку OPTIMIZER_MODE в Oracle?

Ответы [ 3 ]

7 голосов
/ 24 ноября 2010

Вы можете изменить OPTIMIZER_MODE с помощью команды alter, как показано ниже,

alter session set OPTIMIZER_MODE = RULE;
alter session set OPTIMIZER_MODE = choose;
4 голосов
/ 24 ноября 2010
ALTER SESSION SET OPTIMIZER_MODE  = RULE;

или если вам нужно внести изменения для всей системы:

ALTER SYSTEN SET OPTIMIZER_MODE = RULE SCOPE=SPFILE;

Используйте

 SELECT VALUE FROM v$parameter WHERE NAME = 'optimizer_mode'

, чтобы проверить результат.

0 голосов
/ 27 февраля 2016

Если у ваших пользователей есть шаблон в имени пользователя, вы можете сделать что-то вроде этого:

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;
/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...