Review der Oracle Enterprise Manager Desktop Widgets

Vor ziemlich genau einem Monat hat Oracle verschiedene Desktop Widgets für den Enterprise Manager Grid Control  veröffentlicht. Heute habe ich diese mal ausprobiert und werde hier nun von meinen Erfahrungen berichten. ...

Oracle Database 11.2.0.3 Patchset (10404530) ist erschienen

Das neueste Patchset für Oracle Database 11g ist erschienen (derzeit nur für Linux x86 und x86-64) und trägt die Nummer 11.2.0.3. Unter der Nummer 10404530 kann man es finden und es bringt folgende neue Features mit: Oracle ACFS Snapshot Enhancements Oracle ACFS Security and Encryption Features Support for ACFS Replication and Tagging on Windows Oracle LogMiner Support for Binary XML SQL Apply Support for Binary XML Oracle LogMiner Support for Object Relational Model SQL Apply Support for Object Relational Model Deprecation of Obsolete Oracle XML DB Functions and Packages Oracle Warehouse Builder Support for Partition DML Enhanced Partitioning Support in Oracle Warehouse Builder Oracle Warehouse Builder External Table Data Pump Support Oracle Warehouse Builder External Table Preprocessor Support Compressed Table and Partition Support in Oracle Warehouse Builder Support for PL/SQL Native Compilation Dafür sind einige Features verschwunden oder nicht mehr zugänglich, diese kann man hier in einer Liste finden  . ...

Erläuterung des Definitionsparameter AUTHID bei Prozeduren in Oracle Database

Ich habe letztens auf einer Oracle 10.2.0.5 Datenbank mit Prozeduren rumgespielt. Konkret habe ich eine gebraucht, die mir den Audit-Trail der durch den Parameter audit_trail=db,extended entstanden ist, mal wieder aus der Datenbank löscht. Diese Prozedur sollte mit SYSTEM ausgeführt werden. Mein erster Versuch der Prozedur sah wie folgt aus: 1 2 3 4 5 6 7 8 9 CREATE OR REPLACE PROCEDURE PURGE_AUDIT_TRAIL (days in number) as purge_date date; BEGIN purge_date := trunc(sysdate-days); DBMS_OUTPUT.PUT_LINE('AUDIT: Purging Audit Trail until ' || purge_date || ' started'); EXECUTE IMMEDIATE 'delete from sys.aud$ where ntimestamp# < trunc(sysdate- ' || days || ')'; commit; DBMS_OUTPUT.PUT_LINE('AUDIT: Purging Audit Trail until ' || purge_date || ' has completed'); END; / Bei der Ausführung durch SYS war alles in Ordnung (egal, ob die Prozedur unter SYS oder SYSTEM eingebaut wurde), bei Ausführung unter SYSTEM konnte AUD$ nicht gefunden werden. Dubioserweise konnte aber per SELECT in der gleichen Prozedur drauf zugegriffen werden. ...

Warum man nicht mit Events in Oracle Database herumspielt

Soeben habe ich hier  gelesen, warum es ratsam ist, nicht mit dem Parameter “Event” herumzuspielen. ...

Abfangen von ORA- Fehlermeldungen in PL/SQL-Blöcken

Gestern habe ich einen PL/SQL-Code für eine Oracle Datenbank geschrieben, wo allen Nutzern Rechte entzogen werden sollten. Problem war, dass nicht jeder Nutzer diese Rechte überhaupt hatte und daher der Fehler “ORA-01927: cannot REVOKE privileges you did not grant” geworfen wurde. Untenstehend habe ich lediglich ein paar Beispiele gezeigt, wie man das abfängt. Mein erster Ansatz war, diesen im generischen Exception-Block abzufangen: 1 2 3 4 5 6 7 BEGIN -- Placeholder for revoke the rights from USER DBMS_OUTPUT.PUT_LINE('[X] ' || USER || ';'); EXCEPTION WHEN OTHERS THEN DBMS_OUTPUT.PUT_LINE('[ ] ' || USER || ';'); END; Wenn das revoken klappt, dann wird “[X] Username” ausgegeben, wenn nicht, dann eben “[ ] Username”. Dies führt aber dazu, dass man nicht unterscheiden kann, ob ein Fehler aufgetreten ist oder ob der Nutzer nicht einfach schon ohne diese Rechte existiert hatte. Daher muss man sich eine Exception basteln: ...

Oracle Database 11g Release 2 ist erschienen

Heute wurde die GA (Generally Available) von Oracle Database 11g Release 2 angekündigt. In dieser Version finden sich gegenüber 11g Rel. 1 folgende Neuerungen: Real Application Cluster bietet Grid-Plug-and-Play und neue Funktionen im Server-Pooling Auslagerung weniger wichtiger Daten mittels RAC One Node Verbesserte Kompression und Partitionierung zur Reduktion des Datenvolumens auf 25 bis 50 Prozent Verbessertes Storage Management zur Nutzung von Backupservern als Produktivmaschinen Verbesserung der Leistung von Data Warehouses: Verzehnfachung der Query Performance mittels Oracle Database Machine Transparente Ausführung von Querys auf Daten im Speicher aller Rechner eines Clusters Automatisierung von Tasks der Datenbankadministratoren (Speicher- und Storage-Management, Backup und Recovery sowie SQL-Tuning) Derzeit ist nur Linux x86 mit 32 Bit und 64 Bit Versionen zum Download  (zu Testzwecken) verfügbar. ...

Oracle Critical Patch Updates April 2010

Oracle hat heute das Announcement für das aktuelle Critical Patch Update veröffentlicht  , welches 46 Sicherheitslücken in verschiedenen Oracle Produkten behebt. Von Oracle Database sind konkret die folgenden Versionen betroffen: ...

Oracle Critical Patch Updates July 2010

Oracle hat heute das Announcement für das aktuelle Critical Patch Update veröffentlicht  , welches 46 Sicherheitslücken in verschiedenen Oracle Produkten behebt. Von Oracle Database sind konkret die folgenden Versionen betroffen: ...

Abfrage der Version von Oracle Database per KSH-Shell-Script

Ein kurzes Script zur Abfrage der Version von Oracle Database: 1 2 3 4 5 6 7 8 9 10 11 12 13 #!/usr/bin/ksh # # Author: Ulrich Wolf - https://wolf-u.li # # Description: Shows the version of Oracle Database VALUE=`sqlplus -silent "/ as sysdba" <<END set pagesize 999 feedback off verify off heading off echo off SELECT VERSION FROM product_component_version WHERE PRODUCT LIKE 'Oracle Database%'; exit; END` echo "$VALUE"

Oracle Critical Patch Updates Januar 2010 ist erschienen

Oracle hat heute das Announcement für das aktuelle Critical Patch Update veröffentlicht  , welches 24 Sicherheitslücken in “hunderten” von Oracle Produkten behebt. Von Oracle Database sind konkret die folgenden Versionen betroffen: ...