On a beaucoup parlé de « Oracle Exadata Storage Server » ces derniers jours. Savez-vous que vous pouvez estimer l’impact de cette technologie sur vos requêtes grâce à SQL Performance Analyzer (SQLPA)?
D’abord, vous devez installer une base 11.1.0.7 ou supérieure! Ensuite, vous devez charger vos données et capturer vos requêtes dans un SQL Tuning Set. Vous trouverez ci-dessous un example simple :
connect / as sysdba
create table demo (x number,
y varchar2(4000));
begin
for i in 1..10000 loop
insert into demo (x,y) values (i,rpad('X',4000,'X'));
end loop;
end;
/
commit;
begin
dbms_sqltune.create_sqlset(
sqlset_name=>'DEMOSTS',
description=>'SQL Tuning Set to evaluate Exadata');
end;
/
exec dbms_application_info.set_module('TUNING', null);
select x from demo where x=1;
X
-
1
exec dbms_application_info.set_module(null,null);
DECLARE
l_cursor DBMS_SQLTUNE.sqlset_cursor;
BEGIN
OPEN l_cursor FOR
SELECT VALUE(p)
FROM TABLE (DBMS_SQLTUNE.select_cursor_cache (
'module = ''TUNING''', -- basic_filter
NULL, -- object_filter
NULL, -- ranking_measure1
NULL, -- ranking_measure2
NULL, -- ranking_measure3
NULL, -- result_percentage
1) -- result_limit
) p;
DBMS_SQLTUNE.load_sqlset (
sqlset_name => 'DEMOSTS',
populate_cursor => l_cursor);
END;
/
col sql_text format a50
SELECT sql_id, sql_text
FROM TABLE(DBMS_SQLTUNE.select_sqlset ('DEMOSTS'));
SQL_ID SQL_TEXT
------------- --------------------------------------------------
4ynqdxdhu08p1 select x from demo where x=1
Une fois le SQL Tuning Set créé il suffit d’exécuter le script tcellsim.sql
situé dans le répertoire $ORACLE_HOME/rdbms/admin
de votre base de donnees 11.1.0.7. Ensuite, laissez-vous guider :
(Si vous ne pouvez pas visualiser cette iFrame, cliquez sur le lien suit suit : exadata.html.)
Je devine que le résultat est un tantinet optimiste. Tout ce qu’il me faut maintenant, c’est 140 000 dollars pour m’assurer que c’est bien le cas. Est-ce que quelqu’un peut m’envoyer l’argent ?
1 réflexion sur “Estimer à quel point vos requêtes seront plus rapides avec Exadata Storage Server”
On n’a pas parlé de cela hier midi ? Tu as pris de l’avance sur Ghassan ? 🙂
Les commentaires sont fermés.