Oracle PL/SQL Tipps & Tricks

Hier finden Sie eine Sammlung nützlicher Tipps & Tricks zum Thema PL/SQL

Volltextsuche über alle PL/SQL Tipps (derzeit: 48)

Neue Klausel in der Create Table Anweisung Mit dem Release 11.2 hat Oracle eine Erweiterung des CREATE TABLE Statements eingeführt. Es handelt sich um die verzögerte Segmenterzeugung oder DEFERRED SEGMENT CREATION.(510) Tipps zu der Initialisierungsdatei MÖGLICHE PARAMETER-WERTE DER ORACLE-DATENBANK(511) Oracle Text I Seit der Version 7 bietet Oracle die Möglichkeit der Volltextsuche. Seit Version 9i ist Oracle Text jedoch fester Bestandteil der Datenbank, auch in der Express Edition.(512) Das Wichtigste rund um Benutzer-Profile Haben Sie sich als Datenbank-Administrator schon einmal eine der folgenden Fragen gestellt?(513) Oracle 18c (Version 18.3) Installation Kurzanleitung Im folgenden Tipp wollen wir uns die Installation der Oracle Enterprise Version 18.3 (Oracle 18c) ansehen. Wir gehen davon aus, dass der Benutzer Oracle bereits mit allen nötigen Gruppen angelegt wurd(663) APEX Datenbank Initialisierungsparameterempfehlungen Bei manchen (äh fast allen) Applikationen gibt es die geliebten ReadMe (RTFM) Dateien. Jeder von uns liest diese Dateien natürlich ordnungsgemäß komplett von vorne bis hinten durch. :-)(683) Schutz vor DROP oder TRUNCATE Kommandos Heute widmen wir uns dem wichtigen Thema "Schutz vor dem unbeabsichtigten Löschen von wichtigen Datenbank-Objekten".(143) Linux Kernel upgraden Das ist natürlich manchmal nicht so hilfreich wenn man die neuesten Funktionen oder Sicherheitspatches(2144) Oracle APEX 20.2 installieren in einer Oracle XE 18c Datenbank Alle hatten noch mit einer Oracle Express Edition 20c im Jahre 2020 gerechnet, nur nachdem es kein OnPremise Release von Oracle im Jahre 2020 gegeben hat, wurde natürlich auch kein neues Express Editi(2023) Oracle Dokumentationsübersicht von Version 11.2 bis Oracle 21c Leider hat Oracle im Gegensatz zu Postgres keinen einheitlichen Doc Server, sondern legt die Dokumenation immer auf einen neuen Server...(2043) Neue Online Operationen Neue Online Operationen (203) Blobs in Apex In Oracle Application Express (APEX) kann man BLOBs über „Formulare“ in die Datenbank abspeichern oder über „Reporte“ aus der Datenbank herausladen und Bilder anzeigen lassen.(204) Überwachung der Alert-Datei unter Linux Hier nun die Ergänzung für die Überwachung der Alert-Datei unter Linux-Systemen.(205) Automatische Triggerwiedereinschaltung Häufig möchte man einen Trigger kurz einmal ausschalten, eine Aktion ausführen und ihn dann wieder einschalten.(103) APEX Region Display Selector Status auswerten (1510) LISTAGG Alternative mit CLOB Datentyp (und damit 128TB Maximallänge) (2063) Oracle APEX Variablen im Oracle Trigger auslesen (1843) Oracle APEX 21.2 in Oracle 21c Pluggable Database installieren (2303) Rechte direkt oder via Rolle Wenn Sie in PL/SQL Prozeduren, Funktionen oder Packages schreiben möchten und auf Objekte von anderen Schematas zugreifen, dann müssen Sie die dazugehörigen Rechte direkt bekommen haben und nicht über(104) 20 CREATE TABLE Beispiele für Oracle (Version 10.2 bis 21c) In unserem heutigen Tipp widmen wir uns dem wichtigsten Konzept einer Datenbank überhaupt: Der Tabelle!(183) Oracle und JSON Das JSON-Format (Java-Script Object Notation) erfreut sich zunehmender Beliebtheit, da es im Vergleich zu XML wesentlich weniger Overhead hat. Ausserdem ist es einfacher; es kennt im wesentlichen nur (208) Dynamisch Netzwerkdateien in SQL auslesen Wie oft möchte man den einen oder anderen Netzwerkparameter aus den Oracle Netzwerk-Dateien tnsnames.ora, listener.ora oder sqlnet.ora von einem Unix-Server auslesen? Was also tun?(7) Deklaration von PL/SQL Datentypen (1323) Umbennen von Oracle intervall partitionierten Tabellen (Nach Datum) So heißen Partitionen schon mal SYS_P140, SYS_P141, ...(2143) Oracle APEX Friendly URL ab 20.1 Ich vermute ja, dass die URL hauptsächlich freundlicher gestaltet wurde um die "bösen" SEO Geister der Google Suchmaschine zu besänftigen...(2203) APEX 21.1 für Oracle XE 18c installieren Auch 2021 gibt es natürlich ein neues APEX Release, das nur durch den tragischen Tod eines der Mitbegründer von APEX überschattet wird: (2223) Freier Diskspace unter Windows mittels External Table ermitteln Wir können hier zwar nur die lokalen Laufwerke unter Windows überwachen, aber es ist ein Anfang (das Original Powershell-Skript überwacht auch Netzwerklaufwerke, aber sobald der Oracle Benutzer den (1923) Oracle Rest Benutzer im TomCat java -jar ords.war myuser myrole(1543) Visual Studio Code für Oracle SQL und PL/SQL Wir haben das Tool in Verbindung mit Oracle SQL und PL/SQL mal näher angesehen und beschreiben in diesem Tipp die Einrichtung(1243) Übersicht der wichtigsten SQL-Befehle Der (1263) Oracle ORDS Fehler und Lösungsvorschläge (1523) Übersicht der wichtigsten DML Befehle Data Manipulation Language(1283) Übersicht der wichtigsten DDL-Befehle Data Manipulation Language (DML) (1303) Das PL/SQL-Berechtigungskonzept in 12c Oracle hat das Berechtigungskonzept zu PL/SQL in Hinblick auf zwei gegensätzliche Szenarien in 12c ausgebaut:(254) Tipps zur Statistikerstellung in der Datenbank Die Erstellung von Statistiken über Datenbank-Objekte wie Tabellen oder Indizes ist seit der Einführung des kostenbasierenden Optimizers ein absolutes Muss. Die Qualität der Statistiken entscheidet da(343) Instanzstart Mittels RMAN ohne Parameterdatei Haben Sie schon einmal versucht Ihre Oracle Instanz zu starten und dabei feststellen müssen, dass Oracle keine Parameterdatei mehr findet? Gleichgültig, ob Sie eine binäre Datei, also ein SPFILE, oder(346) Tablespace Map as ASCII Ausgabe (2123) Itemcheck in APEX Anwendungen über alle Items einer Seite Seit APEX Version 5.1 können ja nun zusätzliche Standard-Prüfungen für die Items durchgeführt werden. Diese sind:(1063) Oracle APEX Patch für 20.1 (30990551) Sie können den Patch von Oracles Support Seite herunterladen und in einer Minute installieren.(1883) Lange Laufzeiten bei Zugriff auf DBA_FREE_SPACE oder DBA_EXTENTS verbessern (1963) Oracle APEX 20.2 Installation 1. Herunterladen und Auspacken der Software(1983) Oracle JSON Date Datentyp Problem Wir wollen uns im nachfolgenden Atrikel dem Problem mal annehmen:(2103) Praktische Aliase unter Oracle / APEX und Tomcat / Apache Praktische Links (1610) Konfigurieren und Nutzen des Oracle Connection Managers Immer wieder taucht folgendes Problem in der Praxis auf:(1943) TomCat Logfiles mittels External Table lesen create directory tomcat_log_dir as '/opt/tomcat/latest/logs'(1625) Übersicht der wichtigsten DDL-Befehle (Teil 2) Constraints(1443) Oracle ORDS Check Skript für gängigste Webserver 404 Fehler (1664) Upgrade auf Oracle APEX 20.1 (1763) Partitionierte Tabellen Beispiele in Postgres Derzeit werden die folgenden Partitionierungen unterstützt: (1463) Trigger Beispiele in Postgres 1. Eine Funktion, die das Doing übernimmt(1483) Oracle Fehler in Win 10 Benachrichtigungen Nach 4 Monatiger Verspätung gegenüber der Linux Version war es am 20.2.2019 endlich so weit, das neue Oracle XE Release ist zum (1723) Hackerangriffe in APEX Nur, wenn man nachdenkt, fällt einem beim Betrachten der Logfiles schnell auf, dass die meisten Zugriffe Hackerangriffe sind.(1743) Oracle APEX Kalender Region mit Jahresauswahl und nicht mit dem Vor und Zurück Buttons 68 Monate wechseln?(2083) Postgres utl_file zum Lesen und Schreiben von Dateien Zeit, das jetzt und hier nachzuholen ...:-)(2243) Installation von Oracle 21c Durchgeführt wird das ganze auf einem Oracle Linux 8.4 Server.(2283) Flashback Funktionen in Postgres Im Fehlerfall würde man dann mit einem zeitbasierten Recovery wieder auf den gewünschten Zeitpunkt zuückstellen.(2263) JSON Daten extrahieren Diesen Anwendungsfall hatte ich die letzten 24 Monat sehr häufig, deswegen wurde es mal wieder Zeit sich mit dem Thema JSON in Oracle zu beschäftigen.(2323) JSON Umwandlung in realtionales Format mit JSON_TABLE Beispiele Ausgangslage ist ein JSON String, der in ein relationales Modell überführt werden soll.(2343) ORDS 22.x Installation in Verbindung mit Oracle APEX Wir wollen hier die wichtigsten Punkte erklären:(2383) Oracle Constraints nachträglich anlegen Das ändert sich nun, wir beschätigen uns mit dem Thema Constraints hier nun.(2363) Funktion Return Boolean in SQL Problem lösen Haben Sie sich auch schon darüber geärgert, dass gerade Oracle keine Boolean Datentypen in SQL erlaubt?(605) DBMS_OUTPUT umgeleitet Ich liebe das Package dbms_output, wenn es nur nicht ...(623) Best Practices für das Datenbank-Audit in Oracle 11g und 12c Firmen, die mit personenbezogenen Daten arbeiten, sind gesetzlich zum Audit verpflichtet. In der Praxis sieht das allerdings häufig so aus, dass man im Vertrauen darauf, dass die Default-Audit Einstel(224) Die wahre Größe einer Tabelle mit LOB Spalten Letztens bin ich über ein vermeintlich trivales Problem gestolpert: Ich wollte die Größe einer Tabelle berechnen. Nur war die vermeintlich nur sehr klein. Wo lag das Problem?(583) Informationssystem für APEX-Applikationen Hatten Sie auch schon einmal den Wunsch, den Anwendern einer Applikation etwas mitzuteilen? Und wäre es nicht manchmal gut, wenn jeder Anwender nachweislich die Information gelesen hat? Die Informatio(303) Unsichtbare Spalten Ab Version 12c können Spalten ausgeblendet werden, indem man sie als "invisible" deklariert. Das ist sowohl beim Anlegen einer Tabelle oder Spalte möglich als auch nachträglich.(323) Zeilenbegrenzung in 12c - Pagination leicht gemacht Wer je Daten für eine Web-Applikation bereitstellen musste, kennt das Problem der Pagination. In der Regel holt das Frontend ja nur die Daten, die auf eine Seite passen, und erst wenn mehr angefordert(344) Netzwerk Verschlüsselung Seit dem Erscheinen der Oracle Datenbank 12c wurde eine Reihe von Security Features, die bisher Bestandteil der Advanced-Security-Option (ASO) waren, als Feature für die Datenbank verfügbar gemacht. D(345) SQL*PLUS Hilfe Erweitern Die SQL*Plus Hilfe war bis zur Version 8.1 eigentlich recht hilfreich, da sie bei der Syntax von SQL und PL/SQL immer recht gut weitergeholfen hat. Leider wird dieser Bereich von Oracle nicht mehr gep(347) Autoincrement Spalten in 12c (Identity) Lange haben wir darauf gewartet, endlich ist sie da! Oracle 12c! Das "c" steht für Cloud.(423) Abhängige Objekte einer Tabelle anzeigen bzw. neu erstellen An einer Tabelle hängen viele (424) RMAN Recover Szenarien inkl. Wechsel der Inkarnation Sind Sie als DBA Ihrer Oracle Datenbank auch für das Backup und Recovery zuständig? Dann standen Sie vielleicht schon einmal vor dem Problem, Ihre Datenbank aufgrund von Benutzer- oder Dateifehlern zu(443) Parallelisierung von DML - Operatoren mit DBMS_Parallel_Execute in 11.2 Die Parallelisierung von größeren DELETE- und UPDATE-Aktionen bietet diverse Vorteile:(463) Archivierung in ein Remote-Verzeichnis Sie betreiben Ihre Oracle Datenbank unter Windows und Ihnen geht der lokale Speicherplatz allmählich aus? Trotzdem soll natürlich weiterhin archiviert werden und auf die regelmäßigen RMAN-Backup(483) Export von Tabellen als CSV-Files mit UTL_File Der Export von Tabellen als csv-Files ist immer wieder ein Thema in unseren PL/SQL- und Packages-Kursen, weil die meisten gerne mit Excel arbeiten. Deshalb gebe ich unseren Teilnehmern immer eine einf(484) Rebuild von defekten Indizes Wenn man also festellen möchte, welche Indizes defekt sind, muss man in DBA_INDEXES bzw. DBA_PART_INDEXES nachsehen.(1203) Upgrade und Migration einer Non-Container-DB (12.1.0.2) in eine Container-DB (12.2.0.1) (1703) Bereinigen der DB-Umgebung mittels ADRCI (1704) Konvertierung von Ref Cursor in dbms_sql Cursor (ab 11g) entsprechende Anzahl an Parametern (bzw. Records/Arrays) zu definieren. (1705) Oracle ORDS Parameter der Datei defaults.xml Anbei haben wir einige zusammengestellt:(1823) Oracle Forms 6i mit Win 10 und Oracle 18 XE Im folgenden Tipp versuchen wir dieses alte Release nochmal zum Laufen zubringen. Ein kleiner Spoiler vorab: DAS GANZE IST NICHT SUPPORTED !(1863) Postgres Backup einer Datenbank mit tar Der nachfolgende Tipp soll ein Skript dafür zur Verfügung stellen. Bitte testen Sie das Skript bitte ausgiebif durch bevor Sie es auf einer Produktiv-Datenbank ausführen.(1903) PostgreSQL Listener Adresse ändern und Zugriff regulieren lokal(2163) Oracle Datenaustausch mit Postgres via REST (2183) Oracle Workspace Manager (Package dbms_wm) (1223) Datendateien online verschieben Welcher Datenbankadministrator musste - aus welchem Grund auch immer: Plattenprobleme, Umstieg auf ASM oder wieder zurück, neue Philosophie in der Verzeichnisstruktur - nicht schon einmal Datendateien(243) Dem Oracle Datenbank-Link auf der Spur In historisch gewachsenen Datenbank-Landschaften mit vielen Datenbanken kommt es häufig vor, dass die einzelnen Datenbanken über Datenbank-Links verbunden sind. Das kann in Umgebungen mit vielen Benut(248) Neuerungen zu Joins in Oracle Version 12c Da wir immer wieder nach der Syntax zu (Outer) Joins gefragt werden, beschäftigen wir uns in diesem Tipp einmal mit den Neuerungen in Version 12c und den Einschränkungen in den vorangegangenen Version(250) Inkrementelles Backup und Block Change Tracking mit RMAN Inkrementelle Backups sichern nur geänderte Blöcke, diese können differenziell (default) oder kumulativ sein.(257) Oracle XE 18c Installation (Linux) Lange haben wir darauf gewartet, am 19.10.2018 war es dann endlich soweit: Oracle veröffentlichte seine neue XE 18c.(723) Suche Datensatz in einem Schema Hatten Sie auch schon einmal das Problem, dass Sie einen Datensatz gesucht haben, aber nicht wussten, in welcher Spalte dieser steht? Wir haben noch eines drauf gesetzt und können sogar Werte suchen, (863) Gesperrte Schemata in Application Express Ist es Ihnen schon passiert, dass Sie in Application Express ein Schema einem Workspace zuordnen wollten, aber dieses Schema wurde Ihnen nicht angeboten? Und wenn Sie den Schemanamen trotzdem manuell (865) Index oder nicht, das ist hier die Frage Indizes sind ein spannendes Thema, manchmal hat man zu viele, oder zu wenige. Wir wollen uns in diesem Tipp mal anschauen, wie man diese Probleme löst.(866) Undo und Temp - Tablespace verkleinern Viele Administratoren kennen das Problem, zu wenig Platz auf ihren Platten zur Verfügung zu haben und daher kurzfristig Platz frei machen zu müssen. Da fällt einem dann sofort der Undo und Temp Tables(867) Interessantes zum Recycle Bin-Konzept Haben Sie sich vielleicht schon einmal gewundert, warum Sie nach dem Löschen einer Tabelle keinen freien Speicherplatz gewonnen haben, aber dafür plötzlich Objekte mit Namen BIN$c7WXyzMkT1q9DglxITmbRw(883) Verarbeitung eines dynamischen Selects Dynamische Selects zu schreiben ist dank des Ref Cursoren mittlerweile ziemlich einfach geworden. Man muss jedoch wissen, wie viele Spalten man ausliest, und welchen Datentyp sie haben. In der Regel i(884) Index To Rebuilt or not to Rebuilt In unserer täglichen Praxis erleben wir häufig, dass Indizes beim Kunden sehr groß geworden sind. In vielen Fällen wurden in der zum Index gehörenden Tabelle viele Einträge gelöscht. Wenn nicht (885) Möglichkeiten die Datendatei eines temporären Tablespace zu verschieben bzw. umzubenennen Sie wollen Ihre temporäre(n) Datendatei(en) verschieben, wissen aber nicht wie? Dann erfahren Sie im folgenden Artikel, welche Möglichkeiten es dafür gibt.(886) Besonderheiten des Datentyps LONG Das soll sich ändern, wir haben hier nun die wichtigsten Punkte zu Oracle LONG Spalten zusammengefasst:LONG Spalten wurden in Oracle 7.3 eingeführt und sollten die Beschränkung von VARCHAR2 Spalten di(887) Monatskalender in SQL*Plus Monatskalender in SQL*Plus(903) Reguläre Ausdrücke in Oracle Diesmal soll es vor allem um einfache Anwendungsbeispiele für die Funktionen REGEXP_LIKE, REGEXP_SUBSTR und REGEXP_REPLACE gehen.(904) Zeilenbasierte Zugriffskontrolle Hinweis: In der Standard Edition können Policies nicht erstellt werden!(923) Mehrspaltige Ausgabe einer Tabelle Tabellenzusammenfassung(924) Filterung der Alert.log mittels SQL In unserem Kurs DB-Monitoring beschäftigen wir uns u.a. mit der spannenden Analyse der Alert.log Datei. Wenn Sie die Datei mittels SQL nach Fehlermeldungen durchsuchen möchten, gefällt Ihnen evtl. fol(926) Einführung in Restore Points Über das FLASHBACK-Konzept und seine Anwendung haben wir Sie bereits in früheren Tipps ausführlich informiert. Hier und jetzt soll Ihnen noch eine weitere Möglichkeit vorgestellt werden, die bisl(927) Umbenennen Ihrer Constraints Wollten Sie schon immer auf einfache Art und Weise Ihre Constraints umbenennen, damit Sie sofort erkennen, um welchen Typ es sich handelt (beispielsweise in Fehlermeldungen, in welchen eine Verletzung(928) Oracle Indexüberwachung Eigentlich bin ich ja ein großer Oracle Fan. Aber manchmal ärgere ich mich auch über Unzulänglichkeiten der Software. Man kann zwar einen Index danach überwachen, ob er verwendet wird, aber nich(930) Quote Operator Hatten Sie auch schon mal mit (einfachen) Anführungszeichen (… ' …) in Ihrer Datenbank zu kämpfen?? Entweder sie sind durch einen Ladevorgang mit fehlerhaften Daten (ungewollt) entst(931) Oracle FLASHBACK Haben Sie nicht auch schon einmal einen SQL-Befehl abgesetzt (z.B. DROP TABLE oder DROP INDEX) und sich anschließend gewünscht, Sie könnten die Zeit wieder zurückdrehen?(1083) Spool-file als HTML-Datei ausgeben In diesem Monatstipp befassen wir uns mit der Erstellung eines Spool-file als HTML Dokument. (943) Access Control Lists mit dbms_network_acl_admin Viele Applikationen verwenden die Möglichkeiten zur Mailversendung aus Oracle heraus, sei es mit (963) Berechnung des Segmentfüllpegels In diesem Tipp des Monats schauen wir uns mal die Speicherbelegung der Tabellen und Indizes an.(983) DBMS_FILE_TRANSFER zum Kopieren von Binär-Dateien Sie wollten schon häufiger Datenbankdateien von einem Server A auf den Server B kopieren und waren aber gerade nicht in der Lage sich lokal mit einem der Server zu verbinden und anschließend den ander(984) Pivoting in 11g - Zeilen zu Spalten Eine immer wiederkehrende Fragestellung - z.B. bei der Erstellung von Berichten - lautet vereinfacht: "Wie mache ich Zeilen zu Spalten?" Das heisst, Sie haben normalisierte Tabellen, wollen (985) Sperren auf Tabellen in einer Oracle Datenbank In jeder Oracle Datenbank mit mehr als einer Session kann es zu Konflikten mit Sperren kommen. Sperren, in der Datenbanksprache Locks genannt, verhindern unter anderem, dass mehrere Benutzer zur gleic(1004) Import von Bild-Dateien in die Datenbank Jeder hat schon mal von den LOB-Datentypen gehört, die für die Speicherung von großen Textdateien bzw. binären Dateien geeignet sind. In der Oracle Datenbankversion 10g können sie Daten bis zu 1(1023) Undokumentierte Funktion zum Abfragen von NULL Werten Haben wir uns nicht alle schon mal darüber geärgert, dass auf NULL Spalten nur mit der folgenden Klausel abgefragt werden kann:(925) Oracle Objekte umbenennen In unserem heutigen Tipp wollen wir uns mit dem Umbenennen von Objekten beschäftigen. Leider geht das nicht bei allen Objekten. Folgende Objekte können nicht direkt umbenannt werden:(1043) Crossplatform Migration Im vorliegenden Beitrag wird Ihnen gezeigt, wie Sie eine Oracle-Datenbank mittels(1163) ACL (Access Control Lists) bei Oracle Vermutlich jeder hat sich schon mal über den Oracle ACL Fehler geärgert:(1183) Interessante APEX Parameter, die über die Kommandozeile gesetzt werden können Wenn Sie sich mal im Internal Workspace ausgetobt haben und dabei einige Parameter so verstellt worden sind, dass man sich nicht mehr anmelden kann, hilft Ihnen evtl. der folgende Tipp.(604) ORDS Standalone Installation unter Windows Im heutigen Tipp beschäftigen wir uns mit der Installation von ORDS 18.4 unter Windows 10.(1123) Oracle APEX Export auf Kommandozeile Haben Sie sich auch schon mal gefragt, wie man seine schönen APEX Applikationen sichert?(485) PL/SQL Collection Beispiele In unseren Kursen stöhnen die Teilnehmer häufig über Oracles eigene Arrays, die man Collection nennt.(43) Partitionierte Tabellen von Postgres (ab Version 10) Postgres hat seit der Version 10.x die Partitionierung auf eine neue Stufe gehoben. Datensätze werden jetzt ohne den zusätzlichem Einsatz von Triggern auf die richtigen Tabellen-Partitionen verteilt.(44) DBMS_OUTPUT Tipps Eigentlich hat doch schon ein jeder PL/SQL-Entwickler (und natürlich auch jede Entwicklerin ) sich über das Package (23) Oracle SQL Insert Wie fügt man eine Zeile in die Oracle Datenbank ein?(45) Oracle Datenbanken herunterfahren Wie kann man eine Oracle Datenbank herunterfahren?(47) Oracle Version abfragen Wenn Sie wissen möchten, welche Oracle Version sie installiert haben, können Sie folgende Query verwenden, um die Oracle Version abzufragen:(48) Datumskonvertierungen und Datumsformate in Oracle Wer hat nicht schon mal vor dem Problem einer Datumskonvertierung bei Oracle Datenbanken gestanden?(63) SQL Tuning mit SAMPLE und ROWNUM Mit der SAMPLE-Klausel kann die SQL-Ergebnismenge von 0,000001% bis 100% der ursprünglichen reduziert werden. Oracle greift einfach zufällig in die Ergebnismenge und holt (wählt) einen gewissen Prozen(83) Truncate / Drop Schutz für wichtige Objekte Diesen Monat widmen wir uns dem Thema Schutz vor dem unbeabsichtigten Löschen von wichtigen Objekten.(252) Debuggen in 12C mit Hilfe des SQL Developers Der SQL Developer als Oracle-proprietäres Tool erfreut sich mittlerweile großer Beliebtheit. Entwicker, die den SQL Developer auch zum Debuggen nutzen, werden bei 12c-Datenbanken jedoch erst einmal ei(255) Dynamic Actions für Reportspalten In vielen Datenmodellen werden Schalter für die Aktivierung oder Gültigkeit von Datensätzen verwendet. Hier kann zum Beispiel eine Spalte mit 0/1 oder Y/N belegt werden, um damit zu steuern, welchen S(256) Oracle Live SQL Viele wollen SQL lernen, sind aber abgeschreckt vor dem Aufwand, sich etwas zu installieren. Eigentlich ist das gar nicht schlimm, siehe auch unser Tipp zur Installation von Oracle XE 18c. Wer es aber(743) Schema Export mit EXPDP erzeugt keine Benutzer ? Wenn Sie mal wieder eine Migration vorhaben und möchten das mittels Oracle Export und Import (expdp / impdp) durchführen haben sie die Alternativen, einen Full Export oder einen Schema Export durchzuf(763) Unnötige Benutzer in Oracle XE 18c löschen Wenn Sie sich in der Oracle XE 18c Express Edition Datenbank auch über die vielen (unnötigen) Benutzer ärgern, hilft Ihnen evtl. der nachfolgende Oracle Tipp.(764) Oracle APEX 19.2 installieren für Oracle XE 18c Wenn Sie die APEX Version 19.2 (Stand November 2020) in die kostenlose Oracle XE Datenbank Version 18c installieren möchten, gehen Sie bitte wie folgt vor:(783) Prozedur für das Klonen einer Oracle Datenbank Seit Oracle 11g kann ein Datenbank-Klon aus einer laufenden Produktionsumgebung erzeugt werden. Die nachfolgende, schrittweise Prozedur gibt Ihnen eine Hilfestellung, um eine Datenbank erfolgreich zu (283) Dynamic Actions Vorlagen und Beispiele für APEX Ich habe schon oft versucht Dynamic Actions Vorlagen für APEX im Internet zu finden. Aber es gibt nur sehr wenige und viele sind nicht für den Anwendungsfall passend oder zu kompliziert. Ziel dieses A(643) Bind Variable oder Substitutionsvariable? 1. Fangen wir mal mit der Substitutionsvariable an:(703) Security Scoring In diesem Tipp zeigen wir eine Möglichkeit zur Bewertung verschiedener potentieller Gefahren in der Oracle Datenbank, welche individualisiert überprüft werden können. Da wären SQL Injection-anfällige (223) Template Substitutions in Apex Für einige der Universal Theme-Templates in APEX 5.0 sind die Template Substitutions besonders interessant - deswegen wollen wir diese Variablenart einmal genauer unter die Lupe nehmen...(244) Statspack ohne Report STATSPACK ist ein, mit jeder Oracle Datenbank mitgeliefertes, kostenloses Tool zur Auswertung der Performance. Die meisten Datenbank-Administratoren, die schon einmal mit einem Performance-Problem kon(245) Statspack optimiert Wer auch sich den AWR / ADDM nicht leisten möchte, kann ja bei Oracle auch weiterhin zum kostenlosen Monitoring Tool STATSPACK greifen.(803) Package UTL_MAIL Vorbereitungen(823) Online Table Redefinition Folgende Operationen zum Reorganisieren von Tabellen sind möglich:(843) Sessions Transaktionen und Sperren Zusammenspiel zwischen Sessions, Transaktionen und Sperren(844) Export von allen APEX Komponenten Zu einem guten APEX-Projekt gehört auch ein gutes Backup-Konzept. Sie möchten ja keine Ihrer wichtigen Projektänderungen verlieren oder?(123) TCP Validnode Checking Zur Absicherung Ihrer Datenbank stehen Ihnen diverse Möglichkeiten zur Verfügung. In nachfolgendem Beitrag werden Ihnen zwei verschiedene Methoden vorgestellt, um die Sicherheit Ihres Systems zu erhöh(246) Oracle 12c Datenbank Patchstand abfragen Ab Oracle 12c gibt es das neue Utility (247) Wie suche ich in View-Texten? Manchmal umfassen Applikationen nicht nur viel Quelltext, sondern auch sehr viele Views, in denen u. a. auch Funktionen aus diversen Packages verwendet werden. Wenn nun eine bestimmte Funktion geänder(249) Segmenteinstellungen beim Datapump Import Eigentlich erwartet man beim Import eines Dumpfiles einer Oracle Datenbank der Version 11.2.0.4 in eine andere mit der gleichen Version, den gleichen Schemata und den gleichen Tablespaces keine Probl(251) Einsatz von After Servererror-Triggern bei dem Troubleshooting von Datenbankfehlern Ein Kollege wollte kürzlich wissen, wie man das Statement eruieren könnte, das nachts für den folgenden Eintrag im Alert.log der Datenbank sorgte:(253) Oracle ORDS Installation für APEX Nachdem wir in den letzten Jahren schon viele Male den Ords installiert haben und in diverse Probleme gelaufen sind, wird es Zeit hier mal etwas Licht ins Dunkel zu bekommen... :-)(563) Überwachung der Alert-Datei unter Windows Eine der zentralen Aufgaben eines Datenbankadministrators sollte in der Überwachung der Alert-Datei bestehen.(206) Ermittlung der exakten Datenbank Edition Als Administrator steht man immer wieder einmal vor der Aufgabe mehrere Datenbanken der unterschiedlichsten Version verwalten und administrieren zu müssen. Dabei ist es dann auch vorteilhaft, aus lize(383) Die Zukunft ist parallel Sie wollen Performance aus Ihren Skripten, komplexen Kommandos und Statements herausholen? Ressourcen richtig nutzen mit Parallelisierung! Verschiedene einfache Beispiele zur Parallelisierung unter Wi(209) Die Neuerungen APEX 5.1 Es war ein schönes Weihnachtsgeschenk der Oracle APEX-Entwickler: Die heiß ersehnte (207) Nützliche Parameter von SYS_CONTEXT Als DBA steht man oft vor dem Problem der Rechtevergabe an die Benutzer. Zu viele Rechte stellen ein Sicherheitsrisiko dar, zu wenige verhindern möglicherweise das Abfragen wichtiger Daten. Damit norm(403) Keyword in Context (KWIC) mit Oracle Oracle bietet mit der Oracle Text Option eine kostenlose und in allen Editionen enthaltene Möglichkeit der Volltextsuche. Eine kleine Einführung dazu gab es schon in unserem Monatstipp vom Februar 201(404) Compound Trigger zur Vermeidung von Mutating Tables in 11g Es kommt immer wieder vor, dass bei einem DML-Trigger für Überprüfungen oder Protokollierungen Daten aus der zu ändernden Tabelle benötigt werden. Ein normaler Row Trigger scheidet dann in der Regel a(929) APEX 20.2 Backups selbst konfigurieren Nur leider ist diese sehr wenig konfigurierbar.(1783) REST Beispiele mit apex_web_service Wir haben aus eigener Erfahrung lange im Internet gesucht und nur selten etwas gefunden.(1803) Die WITH-Klausel Die WITH-Klausel ist ja eines der bestgehütesten Geheimnisse der Sprache SQL. In unseren Schulungen ernten wir immer wieder Erstaunen, wenn wir die Funktion vorstellen. Dabei ist sie schon seit einige(163) Tooltipps in APEX5.x Tooltipps sind eine schöne Gestaltungsmöglichkeit, um Texte an verschiedenen Stellen in einer Webseite einzubauen.(22) Oracle XE 18c Installation (Windows) Nach 4 Monatiger Verspätung gegenüber der Linux Version war es am 20.2.2019 endlich so weit, das neue Oracle XE Release ist zum (1103) Mutating Table Problem umgehen mittels zwei Trigger und einer Collection In unseren Schulungen klagen die Teilnehmer häufig über das Mutating Table Problem.(523) CGI Parameter unter APEX auslesen Manchmal ist es sehr nützlich, herauszufinden auf welchem Server man gerade arbeitet. Dann kann man z.B. auf einem Testserver eine andere Seiten-Region ausgeben, als auf dem Produktivserver.(543) Eval Funktion mit Execute Immediate In Unix gibt es eine schöne Funktion mit Namen eval. Mit der kann man dynamische Befehle ausführen. So etwas wäre doch auch unter Oracle ganz praktisch. Es gibt ja auch schon drei dynamische Konzepte:(603) Automatischer Start einer Oracle Datenbank unter LINUX/UNIX Da das Thema eines automatischen Starts in den Produktiv-Datenbanken immer noch nicht so ausführlich von Oracle (bis gar nicht) behandelt wird, während es in der Express Edition (die auch noch kostenl(1143) Result Cache Der Result Cache ist ein - leider auf die Enterprise Edition beschränktes - Feature, das mit Version 11g eingeführt wurde. Er ist sowohl in SQL für Select-Befehle als auch in PL/SQL für Funktionsaufru(486) Geändertes Verhalten bei Datendateifehlern Sie haben vor Kurzem auf 11.2.0.2 umgestellt und auch schon einen Schreibzugriffsfehler in einer Datendatei gehabt? Dann haben Sie sich vielleicht gewundert, warum die gesamte Instanz abgestürzt ist. (487) Löschen von doppelten Datensätzen Zum Löschen von doppelten Datensätzen gibt es eine ganze Reihe von Ansätzen. Die Suche nach der Schlagwort-Kombination duplicate delete und Oracle ergibt bei Google ca. 451.000 Treffer. Viele der Meth(489) Vergleich von Tabellen in 10G und 11G II Der Vergleich und die Synchronisation von Tabellen waren schon einmal Gegenstand eines Monatstipps. Damals beschränkte sich der Vergleich jedoch auf bis zu 4 Spalten. Die hier vorgestellten Packages f(503) Verzeichnisse Auslesen in PL/SQL Bereits seit der Version 10.1 kann man mit einer (undokumentierten) Funktion den Inhalt von Betriebssystemordnern auslesen. Diese Prozedur wird vom RMAN bei folgendem Befehl verwendet:(504) Frühjahrsputz in der Datenbank Wir beginnen mit unserem Frühjahrsputz dieses Mal sehr früh :-) und räumen die alten Trace-Dateien der Datenbank auf.(505) Characterset Migration Standen Sie auch schon mal vor dem Problem, auf einer bestehenden Datenbank den Zeichensatz wechseln zu müssen?(506) Dynamische Ausführung von Befehlen Seit Jahren stellt sich mir immer wieder das gleiche Problem:(507) Function Based Indices - Spezialfälle Die häufigsten Einsatzfälle eines Function Based Index dürften sein: (508) Tracing mit DBMS_Monitor TRACING einer Session(509)

Komplette PL/SQL Tippübersicht (Nach Datum sortiert)