Monday, October 29, 2012

Exadata Simulator in text mode

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;
/

 

Does DEALLOCATE UNUSED or SHRINK SPACE will free space occupied by LOB segment?

Lets check how it works. My env is DB 19.20@Linux-x64 1) I created the table with 4 LOB columns of 4 different LOB types: BASICFILE BLOB, BA...