Archivo

Archivo para octubre, 2008

Convertir particiones de FAT32 a NTFS

Jueves, 16 de octubre de 2008 Sin comentarios

Ya varias veces me ha pasado que necesito cambiarle el formato a una partición de windows que tiene un sistema de archivo FAT32 a NTFS porque la partición FAT no soporta archivos superiores a los 4 Gb, en cambio la partición NTFS si lo hace.

Para esto me permito compartir una forma fácil, rápida y segura de como realizar dicho cambio.-

1.- La partición que deseo modificar en la F: (CAMPEON). Si se fijan esta partición corresponde a FAT32.-

Particion Original

2.- Ahora hay que abrir una consola de DOS (INICIO -> EJECUTAR -> cmd.exe). Una vez en la consola se utiliza el parámetro

convert [LETRA_UNIDAD]: /fs:ntfs

Que en nuestro es:

convert f: /fs:ntfs

Conversión de archivos a NTFS

3.- Ahi comienza el proceso. La partición es de 80Gb (notar que a la partición le quedaban sólo 14 Gb disponibles).-

Proceso en ejecución

En mi caso el proceso de conversión completo duró 7 minutos.-

Proceso finalizado

4.- Finalmente la partición se convierte de FAT32 a NTFS y los datos nunca se vieron afectados.-

Unidad ya convertida de FAT32 a NTFS

Observación: Algunas consideraciones sobre el escenario en donde hice el cambioi:

SO: Windows XP Profesional
Unidad: Disco Externo USB 2.0 de 80 GB
Sistema de Archivos: FAT32

Categories: Actualidad, Cloug Tags:

Crear DATABASE LINK o DBLINK

Martes, 14 de octubre de 2008 Sin comentarios

Muchas veces en las aplicaciones de negocio es necesario obtener datos que no necesariamente están en las mismas bases de datos o en los mismos servidores. Para poder suplir esta necesidad Oracle tiene un objeto llamado “DATABASE LINK” o “DBLINK”. Mediante a este objeto es posible realizar una conección entre dos bases de datos, las cuales NO necesariamente pueden ser Oracle – Oracle, sin que pueden ser desde Oracle a diferentes motores de bases de datos.-

Ahora bien, hay que tener una serie de consideraciones al momento de crear un DBLINK:

  • Tener claro si el DBLINK a generar será Publico o sólo podrá ser usado bajo un esquema determinado
  • Utilizar una cuenta con los privilegios que sólo necesita el DBLINK y NO el user y pass del esquema, ya que no tenemos control de quien estará utilizando el DBLINK en la otra base de datos

La siguiente figura es un template que en lo personal utilzo para crear DBLINK, ya que ahi uno incluye toda la información del DBLINK que se va a crear

Template creacion DBLINK

Mediante el template anterior es posible definir:

  • Nombre del DBLINK
  • Nombre del servidor (ORIGEN y DESTINO)
  • IP del Servidor (ORIGEN y DESTINO)
  • Nombre de Base de Datos (ORIGEN y DESTINO)
  • Esquema de Base de Datos (ORIGEN y DESTINO)
  • Observacion (indica si es PUBLICO o Privado [Sólo a un esquema])
  • Usuario y Password que se utiliza
  • Objetos que requieren ser accesados
  • Permisos sobre estos objetos
  • Script de creación del DBLINK
  • Script de creación del usuario

Una vez ya se tiene toda la información establecida, se procede a crear el DATABASE LINK

1.- Creación de la cuenta de usuario del DBLINK, Esto se debe realizar desde la instancia DESTINO

CREATE USER USER_DBLINK IDENTIFIED BY PASS_DBLINK
DEFAULT TABLESPACE USER_DBLINK
TEMPORARY TABLESPACE TEMPORAL
QUOTA UNLIMITED ON USER_DBLINK
PROFILE DEFAULT
ACCOUNT UNLOCK
/
GRANT "CONNECT" TO USER_DBLINK
/
ALTER USER USER_DBLINK DEFAULT ROLE "CONNECT"
/

NOTA IMPORTANTE 1: La cuenta de usuario sólo debe tener el rol de CONNECT para establecer la conección a través del DBLINK, NO es recomendable otorgar otro rol.-

2.- Una vez creado el usuario se deben otorgar los privilegios que tendrá el DBLINK. Importante el DBLINK por si sólo no tiene privilegios sobre los objetos de la base DESTINO, sino que es la cuenta de base de datos que posee estos permisos.-

GRANT SELECT ESQUEMA.OBJETOS TO USER_DBLINK
/
GRANT INSERT ESQUEMA.OBJETOS TO USER_DBLINK
/
GRANT DELETE ESQUEMA.OBJETOS TO USER_DBLINK
/
GRANT UPDATE ESQUEMA.OBJETOS TO USER_DBLINK
/

3.- Ahora es necesario crear el DBLINK. La creación del script del DBLINK debe ser realizada desde la base ORIGEN.-

CREATE PUBLIC DATABASE NOMBRE:DBLINK
CONNECT TO USER_DBLINK
IDENTIFIED BY PASS_DBLINK
USING 'NOMBRE_TNSNAMES'

NOTA IMPORTANTE 2: Al comienzo del script se define si este es PUBLICO o PRIVADO, en caso de ser privado la opcion PUBLIC no se incluye en el script y el DBLINK sólo será utilizado por el esquema con el cual el DBLINK se creó.-

NOTA IMPORTANTE 3: En la linea USING ‘NOMBRE_TNSNAMES’ se debe verificar el string de conección desde el servidor ORIGEN al servidor DESTINO, se deben validar los accesos, y realizar una prueba de conección

Este post aún NO está terminado