Mongoose ODM 2.7.0 ist erschienen

Vor ein paar Tagen wurde Mongoose 2.7.0 freigegeben. Es wird von den Machern als das letzte Release von 3.0 gesehen. In diesem Release soll ein Cleanup der API erfolgen, damit diese näher an der originalen MongoDB-API ist. Daher wird jetzt als Vorbereitung in 2.7.0 schon aufgeräumt. Hier die Übersicht der veralteten (Spalte “Deprecated”) Methoden und welche Alternativen es gibt (Spalte “Alternative”): 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 Deprecated Alternative Query#$or Query#or Query#$nor Query#nor Query#$gt Query#gt Query#$gte Query#gte Query#$lt Query#lt Query#$lte Query#lte Query#$in Query#in Query#$nin Query#nin Query#$ne Query#ne Query#$all Query#all Query#$regex Query#regex Query#$size Query#size Query#$maxDistance Query#maxDistance Query#$within Query#within Query#$box Query#box Query#$center Query#center Query#$centerSphere Query#centerSphere Query#$slice Query#slice Query#run Query#exec Query#notEqualTo Query#notEqualTo Query#wherein Query#within Query#fields Query#select Query#asc Query#sort Query#desc Query#sort Query#only Query#select Query#exclude Query#select Query#each Query#stream MongooseArray#$push MongooseArray#push MongooseArray#$pull MongooseArray#pull MongooseArray#$pushAll MongooseArray#push MongooseArray#pushAll MongooseArray#push MongooseArray#$pullAll MongooseArray#pull MongooseArray#pullAll MongooseArray#pull MongooseArray#$unshift MongooseArray#unshift MongooseArray#$addToSet MongooseArray#addToSet Document#commit MongooseArray#markModified Mongoose#connectSet MongooseArray#connect Mongoose#createSetConnection MongooseArray#createConnection MongooseNumber#$inc removed MongooseNumber#increment removed MongooseNumber#decrement removed Die gesamte Diskussion zum Release 2....

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....

Warum man nicht mit Events in Oracle Database herumspielt

Soeben habe ich hier  gelesen, warum es ratsam ist, nicht mit dem Parameter “Event” herumzuspielen. So waren die folgenden beiden Beispiele angegeben, was passieren kann, wenn man mit den falschen Parametern spielt: $ oerr ora 10665 10665, 00000, “Inject Evil Literals” // *Cause: Event 10665 is set to some number > 0, causing 1/(value-1) of all // literals to be replaced by 2000 letter ‘A’s. A value of 1 does // not corrupt anything....

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....

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....

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"

Prerelease der Oracle Critical Patch Updates Oktober 2009

Heute ist das Prerelease von des nächsten Oracle CPU (Critical Patch Update) erschienen, welches am 20. Oktober final veröffentlicht werden soll. Die Schwachstellen wurden nach dem CVSS 2.0 bewertet  und ihr höchster Wert für Oracle Database ist 10,0 für Windows Versionen und 7,5 für alle anderen Plattformen. Das Update beinhaltet Fixes für 16 Schwachstellen in Oracle Database geschlossen. Davon sind 6 von entfernten Rechnern ohne Authentifizierung auszunutzen, benötigen also keinen gültigen Nutzerzugang....

Oracle Critical Patch Updates January 2011

Oracle hat heute das Announcement für das Critical Patch Update Oktober veröffentlicht  , welches 66 Sicherheitslücken in verschiedenen Oracle Produkten behebt. Das Veröffentlichungsdatum ist der 18.01.2011. Von Oracle Database sind konkret die folgenden Versionen betroffen: Oracle Database 11g, version 11.1.0.7, 11.2.0.1 Oracle Database 10g Release 2, versions 10.2.0.3, 10.2.0.4 Oracle Database 10g, version 10.1.0.5 Die Schwachstellen wurden nach dem CVSS 2.0 bewertet  , ihr Wert für Oracle Database Server ist 7,5 für alle Plattformen....

Test und Review des D-Link DNS-325 - Erste Bilder

Ich habe das neue NAS von D-Link, welches ich vor kurzem angekündigt hatte, mittlerweile bei mir stehen und auch schon ein bisschen untersucht. Die Rede ist vom D-Link DNS-325, dem ShareCenter Shadow. Wie bereits beschrieben, hat es nochmal mehr Power als das DNS-320 schon mitgebracht hat und kann mit noch mehr RAM aufwarten. Dies führt zu einem sehr erfreulichen Ergebnis bei den Netzwerkübertragungsraten, hierzu aber später mehr. Zunächst habe ich das gute Stück ausgepackt:...

MySQL: Can't init tc log

Soeben hatte mein MySQL-Server auf einem Root-Server ein Problem und wollte nicht mehr starten: 1 2 3 4 5 6 110128 11:48:19 InnoDB: Started; log sequence number 1 4087800517 /usr/sbin/mysqld: File '' not found (Errcode: 2) 110128 11:48:19 [ERROR] Failed to open log (file '', errno 2) 110128 11:48:19 [ERROR] Could not open log file 110128 11:48:19 [ERROR] Can't init tc log 110128 11:48:19 [ERROR] Aborting Die Lösung war einfach: Editiere /var/lib/mysql/mysql-bin....