Compatibilidad de DB2 con ORACLE: DB2 9.7 CLP PLUS

Para DBA’s que provengan del mundo Oracle, a partir de la versión 9.7, el motor de DB2 ofrece un modo de compatibilidad que permite usar el CLP PLUS (Command Line Processor Plus) con las mismas sentencias que Oracle.

En este artículo se habla de esta interesante capacidad para hacer menos pesado el uso de DB2 si eres un Oracle DBA convencido.

El primer paso para utilizar esta sentencia en DB2 es dar el valor apropiado a la variable de entorno DB2_COMPATIBILITY_VECTOR:

db2set DB2_COMPATIBILITY_VECTOR=ORA

Después de asignar el valor deberemos reiniciar la instancia:

db2start

db2stop

 

La compatibilidad entre Oracle y DB2 se da en los siguientes aspectos:

PL/SQL features

  • PL/SQL procedures/functions/anonymous blocks
  • Built-in packages (DBMS_OUT.PUT_LINE, DBMS_PIPE, DBMS_UTL, and so on)
  • User-defined packages
  • Varrays
  • Associative (INDEX BY) arrays
  • Triggers
  • Ref-Cursors
  • %TYPE
  • %ROWTYPE
  • EXCEPTIONS

Truncate table

Otros

  • Tabla Dual en vez de sysibm.sysdummy1
  • ROWNUM
  • Tipo DATE
  • Tipo NUMBER
  • Select con Outer join (+)
  • Vistas de catalogo compatibles

En resumen, una opción muy interesante sobre todo al inicio de tus andanzas con DB2.