impdp con cambio de tablespace

La costumbre de la exportacion e impotacion con la base de datos Oracle se basaba en el uso de los comandos exp e imp respectivamente. Estos comando tienen cambios en la version 11g, que segun la documentación ayudan a la performance de Oracle, por ejemplo en la version Enterprise de Oracle Database el comando exp, no exporta las tablas cuando estas no tienen registros debido a que no tienen espacio asignado, por lo que hay que hacer un truco para que estas se puedan exportar.

Se crearon para esta versión los comando expdp e impdp, que se utilizan “casi” de la misma forma que los tradicionales, ejemplo de exportacion

expdp schemas=scott directory=export dumpfile=backup.dmp logfile=backup.log compression=all

En este caso export es un directorio que previamente debe ser creado en oracle de la siguiente forma

$ sqlplus /nolog 
SQL*Plus: Release 11.2.0.1.0 Production on Wed Oct 17 13:39:30 2012
Copyright (c) 1982, 2009, Oracle.  All rights reserved.
SQL> conn / as sysdba
Connected.
SQL> create or replace directory export as '/opt/oracle/data';
Directory created.
SQL> grant read, write on directory export to GPI;
Grant succeeded.
SQL> exit

Para luego hacer la importacion.

 impdp user/password@sid directory=export dumpfile=backup.dmp logfile=backup.log 

Que en muchos de los casos es suficiente, pero para algunos como yo, que tiene ordenado cada usuario con su respectivo tablespace tiene la necesidad de “remapear” los tablespace de a los existentes dentro de la instancia actual añadiendo la clausula REMAP_TABLESPACE

 impdp user/password@sid directory=export dumpfile=backup1.dmp logfile=backup.log remap_tablespace=TS_SCHEMA_SDAT:SCHEMA_DAT,TS_SCHEMA_SIDX:SCHEMA_IND
Publicado en Base de Datos, Desarrollo, Oracle

Programación de GPU en Java: Project Sumatra

Una de lo bueno de las GPU es la potencia en procesamiento matemático que hasta el momento era esquivo en Java. Es por eso que nació el proyecto Sumatra que le da la capacidad a la máquina virtual de Java de comunicarse directamente con la GPU sin añadir las complejidades de lo que esto significa, ya que aunque existen proyectos como JCuda, especificos para NVidia, es siempre útil que los padres del lenguaje le den su venia a este tipo de implementaciones.

Publicado en Desarrollo, Oracle Etiquetado con:

Dart editor, aplicación para desarrollo web

Google no deja de sorprenderme a la hora de tener proyectos internos útiles, ya que poco a poco salen a la luz. Una vez inscrito en Youtube en el canal de Google Developers, llega una cantidad no menor de actualizaciones de video, entre ellos uno de Dart.

Dart es un lenguaje implementado por Google, y de la mano de ello genera una variación de Eclipse para poder programarlo, que posibilita un desarrollo más rápido en el web. Permite al desarrllador con poco codigo construir aplicaciones realmente interesantes.

Vale la pena echarle un vistazo

Publicado en Dart, Desarrollo, Google

Error SQL0668N en DB2

Este error ocuurre por lo general cuando se hicieron trabajos sobre la tabla o tablespaces, por lo que se requiere una orden para volver a activar la tabla y que este disponible para otras operaciones.

SET INTEGRITY FOR nombre_tabla IMMEDIATE CHECKED
Publicado en Base de Datos, DB2, Desarrollo

Maquinas virtuales para probar multiples navegadores

Microsoft elaboro una lista de máquinas virtuales para que los desarrolladores web puedan probar su sitio web bajo los distintos navegadores que hay existen en el mercado.

Aqui encontratraras la lista completa

http://www.microsoft.com/en-us/download/details.aspx?id=11575

Lo unico si, es que dependiendo de tu velocidad, debes armarte de paciencia para la descarga.

Publicado en Desarrollo, MTR, Web, Windows

Megabytes libres para Subversion

Para los que estamos acostubrados a trabajar con controladores de versiones nos es útil contar con un par de megabytes libres para poder comprometer dentro de un servidor. Es en esta busqueda que me he topado con un par de sitios que ofrecer repositorios pagados, pero todos ellos tienen un plan libre que ofrece una cantidad de megabytes gratuitos.

https://unfuddle.com/ 512MB Libres
https://projectlocker.com/ 200MB Libres
http://www.sliksvn.com/ 100MB Libres
http://riouxsvn.com/ 50MB Libres
https://xp-dev.com/ 10MB Libres

En este GonzaloAro_Blog_AnalisisSVN, resumo todas las sumas y restas de lo que pude extraer (a esta fecha ) de los servicios. Espero y les sea útil.

Publicado en Desarrollo, Subversion