-
Mit SQLPLUS direkt HTML Dateien erzeugen
Seit Oracle 8i gibt es eine elegante Methode mit SQL*Plus direkt HTML Code zu erzeugen. Dazu wird die HTML Ausgabe mit SET MARKUP HTML ON aktiviert. Deaktiviert wird die HTML Ausgabe mit: SET MARKUP HTML OFF SPOOL OFF SQL Statement Dieses Beispiel gibt das SQL Statement show user als HTML Datei /tmp/ts_size.htm aus. SET MARKUP HTML ON SPOOL ON – HEAD “<title>SQL*Plus Report</title> – <STYLE TYPE=’TEXT/CSS’> – <!–BODY {background: ffffc6} –> – </STYLE>” BODY “TEXT=’#FF00Ff'” – TABLE “WIDTH=’90%’ BORDER=’5′” SET ECHO OFF SPOOL /tmp/ts_size.htm show user; SPOOL OFF SET MARKUP HTML OFF SET ECHO ON Details verrät die Oracle Dokumentation: Generating HTML Reports from SQL*Plus
-
SQL*Plus Variablen definieren und verwenden
Um SQL Statements dynamischer zu gestalten, sind oft Abfragen zu generieren, deren Wert von einer Variablen abhängen. In SQL werden Variablen über das Kommando DEFINE definiert und mit &VARIABLE abgefragt. SQL Statements: SET VERIFY OFF define col=TABLESPACE_NAME select &col from dba_tablespaces;
-
Zeichenketten in mehreren Dateien und Verzeichnissen suchen
Unter Unix bietet grep eine einfache Lösung um Zeichenketten in Dateien zu finden. Möchte man in allen Dateien eines Verzeichnisses und den Unterverzeichnissen eine bestimmte Zeichenkette (z.B BLABLA) suchen, so reicht der Befehl grep BLABLA * nicht, da keine Unterverzeichnisse durchsucht werden. Eine Alternative ist die Kombination aus den Befehlen: find, xargs und grep. find . -type file | xargs grep -i BLABLA find . -type file -print | xargs grep -i BLABLA egrep ist eine weitere mächtige Alternative. Mit der Option -R ist es in der Lage rekursiv Unterverzeichnisse zu durchsuchen: egrep -R BLABLA * Das funktioniert auch Super in der Windows bash! Allerdings kann man grep nicht auf…
-
Freier Speicherplatz in SAP/Oracle Tablespaces
Dieser Post erklärt die Ausgabe der Größe und des freien Speicherplatzes von Tablespaces für Oracle Datenbanken mit Hilfe von SQL Befehlen. Beschreibung Für den Oracle Datenbankadministrator ist die Information über die Größe der Tablespaces und des freien Speicherplatzes in Ihnen essentiell wichtig. Das SQL Skript erzeugt eine formatierte und sortierte Ausgabe der gesamten Größe, des freien Speicherplatzes und der Benutzung in Prozent. Hier können sie das zugehörige SQL_Skript herunterladen: ts1_free.sql SQL Statement tti "Tablespace Auslastung" col "MB frei" format 999999.99 col "MB gesamt" format 999999.99 col Tablespace format a15 select ddf.tablespace_name “Tablespace”, ddf.bytes/1024/1024 “MB gesamt”, sum(dfs.bytes)/1024/1024 “MB frei”, round((ddf.bytes-sum(dfs.bytes))*100/ddf.bytes) “Used%” from dba_free_space dfs, < div class=”command2″>(select tablespace_name, sum(bytes) bytes from…
-
Oracle Backup Mode auflisten
Die folgenden SQL Statements liefern eine Liste aller Tablespaces und der zugehörigen Datendateien, die sich im Backupmode befinden. Bitte auch den Artikel Beenden des Backup Mode von Datendateien / Tablespaces beachten. SQL> col status format a11 set line 100 tti "Active Backup Datafiles" set pagesize 100 set linesize 120 col file_name format a50 col tablespace_name format a16 select d.file_name, d.tablespace_name, b.status, b.time from v$backup b, dba_data_files d where b.status='ACTIVE' and d.file_id=b.file#; tti off Die Spalte TIME gibt an, seit wann die Datendatei in diesem Modus ist. Beispiel Ausgabe Mon May 13 Active Backup Datafiles page 1 FILE_NAME TABLESPACE_NAME STATUS TIME /oracle/HS1/sapdata2/btabi_1/btabi.data1 /oracle/HS1/sapdata3/btabd_1/btabd.data1 /oracle/HS1/sapdata2/btabd_2/btabd.data2 /oracle/HS1/sapdata4/es46ci_1/es46ci.data1 /oracle/HS1/sapdata4/es46ci_2/es46ci.data2 /oracle/HS1/sapdata2/es46cd_1/es46cd.data1 /oracle/HS1/sapdata6/es46cd_2/es46cd.data2 /oracle/HS1/sapdata3/es46cd_3/es46cd.data3 /oracle/HS1/sapdata2/btabd_3/btabd.data3 oracle/HS1/sapdata3/es46cd_4/es46cd.data4…
-
Hallo SAP Admins!
Hallo SAP und Middleware Admins, dieser Blog soll nützliche Informationen rund um die Administration SAP und Middleware sammeln und veröffentlichen. Im Gegensatz zu anderen Blogs zu diesem Thema, sollen hier wirklich die technischen Schritte zur Lösung spezieller häufig auftretender Probleme beschrieben werden. Let’s get started. Holger Mehr über mich auf slomka.biz