Archive for the Oracle category

Umwandlung einer Dezimalzahl in eine Binärzahl

Für jeden der mal eine Dezimalzahl in eine Binärzahl innerhalb eines Select oder PL/SQL Programms umwandeln will hier eine kleine PL/SQL-Function (funktioniert nach der Restwertmethode):

create or replace function dec2bin(p_nr in number) return varchar2 is
   v_erg  number;
   v_rest number;
 begin
   v_erg  := trunc(p_nr/2);
   v_rest := mod(p_nr,2);
   if v_erg > 0 then
     return(dec2bin(v_erg)||v_rest);
   else
     return(v_rest);
   end if;
 end dec2bin;
 /

In: Oracle, PL/SQLAuthor: Sven BosingerComments (0)

Die wirklich guten Oracle Datenbank Spezialisten finden (m/w)

Den richtigen DBA oder Oracle Datenbank-Entwickler zu finden ist nicht einfach, denn Oracle Spezialisten gibt es viele, zumindest solche, die sich so nennen.

Aber wie kann man die Guten von den Blendern unterscheiden?

Bei its-people führen wir viele Job-Interviews und haben dabei mittlerweile eine Menge an Erfahrung gesammelt, die wir hier gerne mit Ihnen teilen.

Die folgenden Punkte sollen als Leitfaden dienen, damit auch Sie die richtig Guten für Ihr Unternehmen finden:
read more…

In: OracleAuthor: Robert MarzComments (0)

DBMS_METADATA – Flexibler Umgang mit DDL

DOAG 2012 Konferenz Banner SpeakerDie Definitionen von Schemadaten über mehrere Systeme hinweg synchron zu halten und zu versionieren ist schwerer als den berühmten Sack Flöhe zu hüten.

DBMS_METADATA erweist sich für diese Aufgaben als gut versteckte aber schlecht dokumentierte Perle, die weit mehr kann, als man ihr auf den ersten Blick ansieht.

Das Paket dient als Basis für die Datapump und kann weit mehr, als nur DDLs im Klartext für Tabellendefinitionen zu erzeugen:
Unter anderem kann zwischen Script- und XML-Format gewählt, Filter gesetzt und Transformationen durchgeführt werden.
Die Skripte für abhängige Objekte können gleich mit exportiert werden.
Während die Entwickler oftmals nur die Differenzskripte zwischen ihren Releases pflegen und liefern, erzeugt dbms_metadata die Initialskripte automatisch, um die Konfigurationsmanager zufrieden zu stellen.

Wurzeln

Das Package dbms_metadata gehört seit Oracle 9i zum Standardlieferumfang der Datenbank.
Es wird beständig weiterentwickelt und im Funktionsumfang verbessert.
Seit Oracle 10g ist dbms_metadata das Fundament der Datapump. So ist es kaum verwunderlich, dass sich Parameter und Optionen der beiden Features sehr ähnlich sich.
read more…

In: DOAG, Oracle, PL/SQL, SQL, WissenswertesAuthor: Robert MarzComments (0)

Etwas Großes kommt… (Oracle 12c)

Mehr als fünf Jahre sind seit der Einführung der Datenbank 11g vergangen. Soviel Zeit hat sich Oracle zwischen zwei Hauptversionen noch nie gelassen. Langsam ist es an der Zeit für das nächste große Datenbankrelease. Auf der diesjährigen Oracle Openworld Conference (OOW) im Oktober in San Francisco war es dann soweit. Es dürfte keinen mehr überraschen, dass es Oracle 12c heißen wird.

Larry Ellison, der Gründer von Oracle, hat im Mai in einem Interview von einem Erscheinungstermin im Dezember diesen oder Januar nächsten Jahres gesprochen. Auf der OOW wurde der Korridor mit „im Jahr 2013“ etwas weiter gefasst.

In etlichen Sessions wurden neue Features und Änderungen der nächsten Version vorgestellt. Immer allerdings unter dem Vorbehalt, dass die neuen vorgestellten Features es nicht zwingend ins neue Release schaffen müssen und ohne, die gezeigten Folien zu veröffentlichen.

Durch welche Features wir tatsächlich in der neuen Version beglückt werden, werden wir also erst am Tag der Veröffentlichung erfahren. Aber natürlich lohnt es sich, einen vorsichtigen Blick auf das zu werfen, was da nächstes Jahr auf uns zukommt. read more…

In: OracleAuthor: Robert MarzComments (0)

Oracle – Tabellen eines Tablespaces anzeigen

Es war einmal wieder so weit:
Neulich kam eine Mail, dass der Tablespace dabei ist wegen Überfüllung die Arbeit einzustellen. Man sollte doch bitte prüfen, welche Tabellen von dem Tablespace gelöscht werden können.

Zunächst setzt dies natürlich voraus, dass man die Tabelle sys.dba_segments sehen darf.
Sofern man das darf, lässt man sich zunächst die Tabellen nach Relevanz, in diesem Falle die Größe, anzeigen und prüft mit gesundem Augenmaß, welche Tabelle gelöscht werden kann:
read more…

In: Administration, Oracle, SQLAuthor: Sven BrömerComments (0)

Welches genaue Datum ergibt eigentlich der Aufruf von to_date nur mit Jahreszahl als Parameter???

Neulich stoplerte ich über folgendes Code-Fragment:

v_date := to_date ( ’2012′, ‘YYYY’);

Welches genaue Datum erhält man damit? Eine spontane Umfrage unter zufällig anwesenden Kollegen ergab folgendes Ergebnis:

  • 40% waren der Meinung ’01.01.2012′
  • 60% wollten sich lieber nicht festlegen und haben fluchartig das Büro auf der Suche nach Kaffee verlassen

Mit folgendem einfachen 1-Zeiler ist das Ergebnis schnell ermittelt:

select to_char ( to_date ( ’2012′, ‘YYYY’), ‘DD.MM.YYYY’ ) from dual;

Das Ergebnis: ’01.09.2012′ – im August war es noch der ’01.08.2012′.

Man erhält also immer den ersten des aktuellen Monats. Die Antwort hat keiner in unserer zugegebenermassen nicht repräsentativen Umfrage gegeben. Aber gut zu wissen – für’s nächste Mal…

In: Oracle, SQLAuthor: Jens BehringComments (0)

Benutzer-Wechsel in einem Package

Immer wieder möchte man aus einem PL/SQL-Package heraus einen Befehl absetzen, der nicht unter dem aktuellen sondern unter einem anderen Benutzer abgesetzt wird. Das ist so ohne weiteres nicht möglich, da ein Package einen Reconnect oder Benutzer-Wechsel nicht unterstützt. Hier leistet der Oracle Scheduler wertvolle Hilfe. Man kann mit ihm aus einem Package heraus einen synchronen Job aufrufen, der unter einem beliebigen Benutzer gestartet werden kann.

Hierzu ein Beispiel:

create or replace package my_utilities
is
--
-- Ausführen eines beliebigen SQL-Statements
procedure exec_with_other_user(p_sql in varchar2);
--
-- Erstellen eines Scheduler Jobs
procedure exec_sql(p_user in varchar2
                  ,p_sql  in varchar2
                  );
/
end my_utilities;

read more…

In: APEX, Oracle, PL/SQL, SQLAuthor: Sven BosingerComments (0)

Oracle goes Public Cloud

Eine echte Datenbank- und Enterprise-Applikationsumgebung für Entwicklung und Betrieb in einer Public Cloud bietet Oracle als Platform Services an. Dabei verbindet die Oracle Public Cloud die Datenbank Oracle 11g R2 mit dem Oracle Weblogic Server auf einer hochverfügbaren, skalierbaren und sicheren IT-Infrastruktur.

Innerhalb der Oracle Public Cloud stehen Shared Enterprise Services (z. B. Adminstration, Benutzerverwaltung, Datei- und Datentransfer) zur Verfügung und es werden Funktionen zur Service-Integration und zur Verbindung mit anderen Services außerhalb der Public Cloud geboten.

Darüber hinaus werden Business Application Services für Customer Relationship Management, Human Capital Management und Social Network angeboten.

Oracle goes public cloud

Die Plattform ist powered by Oracle Exadata und Oracle Exalogic.

Ausblick Oracle Portfolio

Oracle führt die nächste Produktfamilie unter dem Label 12c. Dabei wird mit dem „c“ der Strategie zur Entwicklung und Bereitstellung von „cloud-ready“ Products Rechnung getragen.

So wurde im Herbst der Oracle Enterprise Manager 12c veröffentlicht und aktuell der Oracle WebLogic Server 12c angekündigt. Mit der Bereitstellung einer Oracle Database 12c kann noch in diesem Jahr gerechnet werden.

In: Cloud Computing, Newsletter, OracleAuthor: Thomas AlgermissenComments (0)

One Filter to Rule them All: Dynamische Regeln für das Business

one filter to rule them allRules Manager und Expression Filter sind zwei sehr mächtige aber weitgehend unbekannte Bestandteile der Datenbank, die mit Oracle 10g eingeführt wurden.
Metadatengesteuert – und damit ohne Programmierung – lassen sich komplexe Regelwerke und Prüfungen erstellen.
Rulesmanager setzt auf Expression Filter auf. Durch den Einsatz dessen eigener Indextypen und SQL-Operatoren lassen sich auch sehr große Datenbestände performant bearbeiten.

Flexible Geschäftsregeln
Jedes Unternehmen hat Geschäftsregeln. IT-Systeme sind gute Gehilfen, wenn es darum geht, das Umsetzen dieser Regeln zu unterstützen und das Einhalten sicher zu stellen.

In den heutigen Zeiten verändern sich Regeln allerdings häufig so schnell, dass IT-Abteilungen mit den Anpassungen und Release-Zyklen nicht mehr nachkommen. Bis die Änderungen implementiert, getestet und abgenommen sind, haben sich die Anforderungen oftmals schon wieder verändert. Workarounds und Schatten-IT sind die Folge.

Diesen Teufelskreis kann man mit dem Einsatz von Rules Manager und Expression Filter durchbrechen.
Rules Manager ist eine generische Regel-Maschine, die Regeln über Metadaten bei Eintreffen von Ereignissen auslösen. Diese Metadaten können dann z.B. auch durch die Fachabteilung gepflegt werden, wenn ihr eine entsprechende Oberfläche zur Verfügung gestellt wird.
read more…

In: DOAG, Newsletter, Oracle, SQLAuthor: Robert MarzComments (0)

5 Freunde von its-people auf der DOAG Konferenz 2011

Die DOAG Konferenz 2011, die im November  wieder in Nürnberg stattfindet stellt laut DOAG die größte Oracle-Veranstaltung in Europa dar.

Seit der Gründung 2003 ist its-people jedes Jahr auf der DOAG Konferenz mit aktuellen Vorträgen vertreten.

its-people ist schon seit seinem Bestehen jedes Jahr mit Vorträgen in der Konferenz vertreten. Dieses Jahr sind wir wieder mit fünf Referenten und fünf Themen dabei.

Sowohl Strategie- und Management-Themen (Cloud Computing / Organic Computing) als auch aktuelle Technologien (jQuery in Apex) und handfeste Aufklärungsarbeit (Mythen und Wahrheiten über Performance-Optionen mit Partitioning) sind vertreten. Im Einzelnen können sie mehr erfahren zu:

read more…

In: DOAG, OracleAuthor: Jörg OsarekComments (0)