Exadata Simulator может работать в текстовом режиме !
Ключ к его запуску: $ORACLE_HOME/rdbms/admin/tcellsim.sql
Как и ранее типичный сценарий использования Симулятора прежний:
1. Создаем SQL Tuning Set (STS).
2. Запускаем симулятор
3. Симулятор делает два прохода. В первом проходе он выполняет SQL из STS. Во втором проходе он опять выполняет SQL из STS однако в предположении, что в системе хранения присутствуют серверы хранения.
4. Выполняет сравнение двух проходов.
Вот как это выглядит в скрипте:
prompt
prompt >> 2. Test execute statements with cell simulatin DISABLED
prompt ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BEGIN
IF (:err = 0) THEN
dbms_sqlpa.execute_analysis_task(
task_name => :aname,
execution_type => 'execute',
execution_name => 'cell_simulation_DISABLED',
execution_params => dbms_advisor.arglist('cell_simulation_enabled','FALSE'));
END IF;
-- handle exception
EXCEPTION
WHEN OTHERS THEN
:err := 1;
RAISE;
END;
/
prompt
prompt >> 3. Test execute statements with cell simulation ENABLED
prompt ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BEGIN
IF (:err = 0) THEN
dbms_sqlpa.execute_analysis_task(
task_name => :aname,
execution_type => 'execute',
execution_name => 'cell_simulation_ENABLED',
execution_params => dbms_advisor.arglist('cell_simulation_enabled','TRUE'));
END IF;
-- handle exception
EXCEPTION
WHEN OTHERS THEN
:err := 1;
RAISE;
END;
/
Ключ к его запуску: $ORACLE_HOME/rdbms/admin/tcellsim.sql
Как и ранее типичный сценарий использования Симулятора прежний:
1. Создаем SQL Tuning Set (STS).
2. Запускаем симулятор
3. Симулятор делает два прохода. В первом проходе он выполняет SQL из STS. Во втором проходе он опять выполняет SQL из STS однако в предположении, что в системе хранения присутствуют серверы хранения.
4. Выполняет сравнение двух проходов.
Вот как это выглядит в скрипте:
prompt
prompt >> 2. Test execute statements with cell simulatin DISABLED
prompt ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BEGIN
IF (:err = 0) THEN
dbms_sqlpa.execute_analysis_task(
task_name => :aname,
execution_type => 'execute',
execution_name => 'cell_simulation_DISABLED',
execution_params => dbms_advisor.arglist('cell_simulation_enabled','FALSE'));
END IF;
-- handle exception
EXCEPTION
WHEN OTHERS THEN
:err := 1;
RAISE;
END;
/
prompt
prompt >> 3. Test execute statements with cell simulation ENABLED
prompt ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
BEGIN
IF (:err = 0) THEN
dbms_sqlpa.execute_analysis_task(
task_name => :aname,
execution_type => 'execute',
execution_name => 'cell_simulation_ENABLED',
execution_params => dbms_advisor.arglist('cell_simulation_enabled','TRUE'));
END IF;
-- handle exception
EXCEPTION
WHEN OTHERS THEN
:err := 1;
RAISE;
END;
/