Insbesondere das Datenbank-Management-System „Oracle“ verteilt die Spalten einer Datenbanktabelle unter Umständen auf mehrere Blöcke. Durch diese Verteilung müssen zum Lesen einer Zeile mehrere Blöcke gelesen werden. Spalten, die besonders häufig verwendet werden, sollten besser gemeinsam im ersten Block stehen, damit z. B. bei Abfragen nur ein Block gelesen werden muss. Mit dem Tool „Spaltenreihenfolge optimieren“ (optclmsqn) optimieren Sie die Spaltenreihenfolge einer Datenbanktabelle und verkürzen damit die Laufzeit von Datenbankanfragen.
Zielgruppe
- System-Administratoren
- Technische Berater
Beschreibung
Das Tool „Spaltenreihenfolge optimieren“ (optclmsqn) sortiert die Reihenfolge der Spalten einer Datenbanktabelle nach deren Verwendungshäufigkeit und den Ausführungzeiten in SQL-Anweisungen. Damit lassen sich die zu lesenden Blöcke für eine Datenbankanfrage reduzieren und infolgedessen die Laufzeit der Anfrage verkürzen.
Befehl
Nachfolgend finden Sie den Befehl inklusive aller möglichen Parameter.
optclmsqn | -o:<str> -db:<str> [-analyseMonitor:<str>]
[-optimize] [-verbose] |
Parameter
Die Parameter des Befehls werden in der folgenden Tabelle erläutert. Die in eckigen Klammern gesetzten Parameter sind optional, die anderen hingegen sind Pflichtparameter. Für einige Parameter kann ein Stern (*) als Platzhalter angegeben werden, um damit alle möglichen Werte ausgeben zu können. Nicht alle Parameter können mehrfach genannt werden, nur die, die folgenden Zusatz an den Parametervariablen aufweisen, sind für die Mehrfachnennung zugelassen: „<str-1> … <str–n>“.
Der Parameter ist vollständig, z. B. –f<str>, und gemäß der Reihenfolge der Verwendung im Befehl aufzulisten.
Parameter | Erläuterung |
-db:<str> | Mit dem Parameter -db wählen Sie die Datenbanken aus, für die die Operation durchgeführt werden sollen. Sie können nur die Datenbanken auswählen, die auch mit dem SAS verbunden sind. |
-o:<str> | Parameter für die Auswahl eines Business Objects durch seinen vollqualifizierten Namen. |
[-analyseMonitor:<str>] | Geben Sie die Nummer eines Leistungsmonitors mithilfe des Parameters ‑analyseMonitor an. Der Leistungsmonitor muss Datenbankanweisungen aufzeichnen und muss mindestens einmal reorganisiert worden sein. Verwenden Sie die Vorlage-Datei „DatabaseMonitor-FullAnalysis.xml“, um einen geeigneten Leistungsmonitor zu erfassen.
Die Spaltenreihenfolge des ausgewählten Business Objects auf der ausgewählten Datenbank wird auf Basis der Daten dieses Leistungsmonitors optimiert. Das Ergebnis der Analyse ist ein XML-Fragment. Sie können dieses XML-Fragment in die Datenbank-Propertys übernehmen. |
[-verbose] | Alle Datenbankanweisungen, die das ausgewählte Business Object enthalten, werden beim Analysieren des Leistungsmonitors ausgegeben. |
[-optimize] | Mithilfe dieses Parameters wird die Spaltenreihenfolge eines Business Objects gemäß des Ergebnisses der Analyse des Leistungsmonitors oder gemäß der Datenbank-Propertys optimiert.
· Sichern Sie vor der Optimierung der Spaltenreihenfolge die betroffene Datenbank. · Stellen Sie sicher, dass kein Benutzer mit dem System arbeitet während Sie die Spaltenreihenfolge optimieren. · Starten Sie das System nach dem Optimieren der Spaltenreihenfolge neu. |