Condexatedenbay.com


SQL Tuning Oracle 10g tutoriel

SQL Tuning Oracle 10g tutoriel


Oracle est le système de gestion de base de données objet-relationnel leader offert par Oracle Corporation pour bases de données de niveau de l'entreprise. Langage de requête structuré (SQL) est le langage standard utilisé pour extraire des informations de la base de données. Vous devez régler une requête SQL afin d'améliorer les performances des requêtes pour obtenir les informations de la base de données. Oracle 10g a présenté « Paramétrage SQL, » auquel vous pouvez accéder via un package nommé « DBMS_SQLTUNE. » À l'aide de l'Assistant Paramétrage consiste à créer, exécuter, vérification de l'État et récupérer les résultats d'une tâche de paramétrage de SQL.

Instructions

• Créer une tâche de paramétrage à l'aide de l'instruction SQL avec l'heure et la portée comme paramètres d'entrée de la manière suivante : CREATE PROCEDURE tuningtask IS tunetask VARCHAR2(40) ; Sqltext BEGIN: = ' SELECT customername FROM client, customerorder où customer.customerid = customerorder.customerid tunetask: = DBMS_SQLTUNE. CREATE_TUNING_TASK (sql_text = > sqltext, user_name = > « sys », portée = > « Complet », time_limit = > 60, task_name = > « customer_orders » fin tuningtask ; L'exécution de la commande ci-dessus va créer une procédure avec l'instruction SQL pour extraire tous les clients qui ont passé des commandes.

• Exécuter la tâche de réglage à l'aide de la fonction « EXECUTE_TUNING_TASK » de la manière suivante : DBMS_SQLTUNE_EXECUTE_TUNING_TASK (task_name = > « customer_orders ») ; Exécute la commande ci-dessus va exécuter la tâche de syntonisation avec le nom « customer_orders » et d'analyser leur plan d'exécution.

• Vérifier l'état de la tâche tuning SQL de la vue « USER_ADVISOR_TASKS » de la manière suivante : sélectionnez statut FROM USER_ADVISOR_TASKS WHERE task_name = « customer_orders » ; La commande ci-dessus permettra de récupérer les informations d'État sur la tâche par le nom « customer_orders ».

• Récupérer les résultats de la tâche de tuning SQL à l'aide de la fonction « REPORT_TUNING_TASK » avec toutes les recommandations en détail. Entrez la commande suivante pour exécuter le rapport réglage fonction spéciale : sélectionnez DBMS_SQLTUNE. REPORT_TUNING_TASK('customer_orders') FROM DUAL ; Dual est le tableau factice dans Oracle utilisé dans toutes les bases de données Oracle. Il est utilisé dans les cas où certaines requêtes ne nécessitent pas de toutes les tables. La commande ci-dessus affichera un rapport expliquant en détail le temps d'exécution de requête de la requête courante et des recommandations sur la façon d'améliorer ses performances.