sábado, 26 de diciembre de 2009

Ciudades Wi-fi para el año 2010 ??

Ciudades Wi-fi para el año 2010, y no sólo proporcionadas por las autoridades locales, una red wi-fi podrá ser creada de modo instantáneo si todo el mundo desactivase el cifrado del Wi-fi de su casa. Fuente Webintenta


Futurista o poco realista, haga usted su propio comentario, creo que la creación de una red Wi-fi mundial, de libre acceso creado a partir de la liberación de los accesos habitacionales, es poco fatible.

En algunos países alrededor del mundo, tecnologías como la "domótica", estan revolucionando el mundo del los hábitas del ser humano, llenándolos de mecánismos de acceso, para control de todo tipo de acciones, que no requieren ser realizadas directamente por el ser humano.
Estos mecánismos, requieren de altos niveles de seguridad, para garantizar la confidencialidad de las personas, por tanto, sería demasiado poco realista, el creer, que una persona que tiene su acceso a la red con dispositivos inalámbricos, para controlar distintos dispositivos en toda su casa, quiera compartir su enlace con "n" personas.

La pregunta sería, porque pensar en redes Wi-fi libres a partir de los enlances privados, si ya varias naciones estan trabajando en crear una gran red inalámbrica abierta, a lo largo y ancho de todo su territorio.?

jueves, 24 de diciembre de 2009

Acortando las distancias (de URL)

Fuente: Vida Móvil Yahoo Noticias en Español

By Federico Ini. martes 15 de diciembre de 2009 04:53 AM PST
Son muy conocidos en aplicaciones como Twitter, pero ahora los acortadores de URL (direcciones de Internet) llegan a servicios como Facebook y Google. La red social más grande del mundo está dándole progresivo protagonismo a su servicio fb.me . La intención detrás del producto es facilitar el intercambio de direcciones con los móviles y otros sitios de Internet. Más corta la dirección mas facil de linkear, postear y utilizar en plataformas donde un menor ingreso de caracteres equivale a comodidad.
Ahora es posible escribir por ej.
http://fb.me/federicoini en vez de http://www.facebook.com/federicoini . Dentro de aplicaciones para manejar Twitter como Tweetdeck la simplificación toma lugar de forma inmediata. El proceso transparente para el usuario ahorra caracteres para no sobrepasar los 140 que marca como limite la aplicación que mas ha crecido en 2009.
Servicios como
tinyurl.com o http://ir.pe/ (en español) en cuestión de segundos convierten largas y tediosas cadenas de caracteres en algo más fácil de compartir. Este tipo de productos están disponibles de forma gratuita para los internautas.
Por su parte Google anunció goo.gl un servicio que según informa el buscador provee más estabilidad, seguridad y velocidad; ya que se tarda menor tiempo en resolver las direcciones simplificadas. Por el momento, el producto no está disponible para consumidores finales pero si para aplicaciones de negocios.

miércoles, 23 de diciembre de 2009

Ya son 6 los miembros de la familia 11g Release 2


Desde que fue lanzado la última versión del motor de la base de datos Oracle 11gR2, disponible inicialmente para sistema operativo Linux x86 y Linux X86-64, hay llegado 4 nuevos inquilinos a la familia.
Posterior a la aparición del release para Linux, llegaron las versiones para Solaris SPARC 64bit y Solaris x86-64.
Por último han llegado las versiones para HP-UX Itaninum y AIX PPC64.
Los usuarios de Windows, deberan esperar aún un poco más para poder obtener la versión correspondiente.

Bing Crosby - O Holy Night

It's Christmas Time Again -- Video [1998]

A Charlie Brown Christmas - Christmas Time is Here Song

Yo crecí viendo en la TV a Charlie Brown, que buenos recuerdos, para aquellos que andamos arriba de los 40's.

Slade - merry christmas everybody

Un clásico para todos.

The Muppets: Bohemian Rhapsody

Tengan todos una Feliz Navidad y un Próspero Año Nuevo.

martes, 22 de diciembre de 2009

Justicia: Microsoft violó patente y no venderá Word temporalmente

Seattle (AP). Un tribunal federal de apelaciones de Estados Unidos ordenó a Microsoft Corp. dejar de vender su programa Word en enero y pagar a una compañía canadiense de programación 290 millones de dólares por violar una patente, ratificando el fallo de un tribunal de instancia inferior.
Sin embargo, los clientes que quieran comprar Word o el paquete de aplicaciones de oficina Office de Microsoft en Estados Unidos no se quedarán sin los programas. Microsoft dijo el martes que espera tener listas nuevas versiones del producto, sin el código cuestionado, cuando empiece a regir la orden judicial el 11 de enero.
La firma i4i Inc., con sede en Toronto, demandó a Microsoft en 2007 aduciendo que era propietaria de la tecnología de una de las herramientas en el popular sistema de procesamiento de palabras.
La tecnología en cuestión da a los usuarios de Word un modo mejor de editar XML, un código que instruye al programa cómo interpretar y exhibir los contenidos de un documento.
Un jurado de Texas halló que el programa Word de Microsoft infringía intencionalmente la patente. Microsoft apeló la decisión, pero el tribunal federal de apelaciones ratificó el fallo que otorgaba la indemnización y la prohibición de futuras ventas de copias de Word con el código antedicho.
Michel Vulpe, fundador y coinventor de i4i, dijo en una declaración que la compañía estaba complacida con la decisión, que calificó de paso importante para proteger los derechos de propiedad de los inventores pequeños.
Microsoft dijo que se estaba preparando para esa decisión desde agosto. Las copias de Word y de Office vendidas antes del 11 de enero no se ven afectadas por la decisión judicial y Microsoft dijo que se puso en marcha para retirar esta aplicación poco usada de versiones de Word 2007 y Office 2007 que fueran vendidas después de aquella fecha.
Las versiones Beta o de prueba de Word 2010 y Office 2010, que se espera se completen para el año próximo, no contienen el código cuestionado, dijo el fabricante de programas de computación.
Microsoft, con sede en Redmond, Washington, dijo que seguirá apelando, pidiendo una nueva audiencia frente al pleno de jueces del tribunal de apelaciones o frente a la Corte Suprema.

sábado, 19 de diciembre de 2009

A partir del 04 de Enero del 2010 Oracle VAD

Un sincero saludo de Feliz Navidad y Próspero Año Nuevo a todos los lectores de nuestro blog. El año nuevo, me trae una nueva casa. A partir del mes de enero del 2010, pasaré a formar parte del equipo de NetSoftCA.com, quién actualmente es el Distribuidor de Valor Agregado de Oracle para Costa Rica.

Esperamos desde aquí, poder brindar todo nuestro apoyo y esperiencia, a los canales de distribucción del país.

Hay varios proyectos en camino, de los cuáles espero poderles brindar noticias prontamente.

Por el momento, que tengan todos unas felices fiestas y que el año nuevo que se apróxima, traiga para todos ustedes y sus familias, muchas bendiciones y éxitos.

Mil gracias por el apoyo dado a este medio y espero poder devolverles un poquito más de espacio y calidad el año que viene.

martes, 15 de diciembre de 2009

Break Through the Haze Around Cloud Computing

Presented by:
Rex Wang Vice President of Infrastructure and Management,
Oracle
Sushil Kumar
Vice President of Product Strategy and Business Development, Oracle
We invite you to view a Webcast on one of today's most important technology trends—cloud computing. This emerging wave of technology promises to deliver new levels of IT efficiency and responsiveness, elastic scalability, and enterprise-class quality of service. Join Rex Wang, Oracle's Vice President of Infrastructure and Management, and Sushil Kumar, Oracle's Vice President of Product Strategy and Business Development, as they discuss directions in cloud computing and the role it can play in your company. We'll explore how enterprises are likely to adopt public and private cloud computing, building on a foundation of virtualized infrastructure and cloud management systems. And we'll answer important questions, including:
  • How can enterprises building private clouds deliver secure, high-quality IT services at the lowest possible cost?
  • How are enterprises evolving existing architectures to a private cloud model?
  • How are enterprise IT departments leveraging public clouds?

Don't miss this opportunity to hear about the latest in cloud computing strategies, and find out from the experts how you can best take advantage of them.

Watch this informative Webcast now.

Red Hat Enterprise Linux 5.4: conozca las funcionalidades de la nueva versión del sistema operativo

Presenciando este seminario online usted tendrá la posibilidad de conocer las novedades acerca de Virtualización, Alta Disponibilidad (HA), Seguridad y Administración de Sistemas de Red Hat.Entre otras características, Red Hat Enterprise Linux 5.4 presenta:

  • Máyor escalabilidad de entornos x86-­64 virtualizados
  • Microsoft SVVP Certification (soporte para máquinas virtuales)
  • Mejoras en almacenamiento de clusters
  • Mejoras de hardware: Soporte para procesadores Intel Core i7 (Nehalem)
  • Administración de Energía mejorada


Orador: Carlos Franciosi, Red Hat Solution Architect para LatinoaméricaCarlos es Ingeniero en Sistemas, tiene una extensa experiencia con Red Hat Enterprise Linux y está certificado tanto como Ingeniero (RHCE)así como también Arquitecto de Red Hat (RHCA).

Para registrarse


viernes, 11 de diciembre de 2009

Respaldos de las áreas de Voting Disk Oracle RAC

Es recomendable generar un respaldo de las áreas de voting.

El script resp_voting.sh, que debe ser ejecutado con el usuario “root” y con los servicios de clusterware detenidos, puede ser utilizado, para crear el respaldo a una ubicación en disco.

El archivo contiene las siguientes instrucciones:

[root@racdb1 respaldos]# more resp_voting.sh
dd if=/ocfs/voting1/CSSFile of=/respaldos/voting/CSSFile_bk
dd if=/ocfs/voting2/CSSFile2 of=/respaldos/voting/CSSFile2_bk
dd if=/ocfs/voting2/CSSFile3 of=/respaldos/voting/CSSFile3_bk
[root@racdb1 respaldos]#

Directorios de instalación de software de Oracle RAC

Los directorios para el software de Clusterware, software de motor de base de datos para ASM y software de motor de base de datos RAC, deben ser independientes.

Por ejemplo:
a. /opt/product//crs para el Clusterware_home
b. /opt/product//app, para el ASM_HOME
c. /opt/product//rdbms para el software motor base de datos RAC

Clusterware Oracle RAC 10gR2 y IP6v

RedHat Advanced Server 5.0 se configura automáticamente el soporte para IPv6 y clusterware 10.2.0.1 no lo soporta. Se debe eliminar del archivo /etc/hosts la línea:

“::1 localhost.domain.com”,

sólo debe quedar el loopback de la tarjeta en la dirección 127.0.0.1 y la dirección física asignada al nodo.

Instalación de Patch Set en software Clusterware Oracle RAC

En el proceso de instalación del patchset, se solicita ejecutar el script root.sh. Este no debe ser ejecutado en forma simultánea en ambos nodos.

Instalación Clusterware en Oracle RAC 10gR2

Una vez instalado el software de clusterware 10.2.0.1, es necesario parcharlo a 10.2.0.4 antes de proceder con el resto de la instalación. Se deben detener todos los procesos activos a través del comando: crsctl stop crs

En el archivo /etc/init.d/init.crsd, debe comentarse la variable LD_PRELOAD=libumen.so, previo a la instalación del patchset.


Para realizar el patchset sobre el clusterware, ejecutar en su orden:


a. crsctl stop crs
b. Deshabilitar el reinicio automático del clusterware software: /etc/init.d/init.crs disable
c. Reiniciar el equipo
d. Aplicar el patchset
e. Habilitar el reinicio automático /etc/init.d/init.crs enable
f. Finalmente, ejecutar el script root102.sh en ambos nodos. ( No de manera simultánea en los nodos. Uno a uno.)

Permisos en directorios de OCR y CRS Oracle RAC

Los sistemas de archivos montados para el Oracle Cluster Registry y para el CRS Voting Disk, deben pertenecer a:

a. OCR usuario:oracle grupo:dba
b. CRS usuario:oracle grupo:oinstall
c. Permisos 765 en forma recursiva sobre ambos directorios

Verifique que el script runcluvfy Oracle RAC, corrió sin errores.

Antes de iniciar la instalación de software en los nodos que conformaran el cluster, es necesario ejecutar y validar los resultados en manera completa, del script runcluvfy. Si hay errores, no debe continuarse, hasta resolverlos completamente.

Tip instalación de software de Clusterware Oracle RAC

En la configuración de la variable PATH de los usuarios “root” y “oracle”, es necesario colocar de primero la ruta /usr/bin, de lo contrario la instalación del software de clusterware dará errores.

Tip de formateo de particiones OCFS2, para Oracle RAC

Cuando se formatea las particiones OCFS2, debe ejecutarse con el comando:

mkfs.ocfs2 –b 4k –C 32k –N 4 - - fs-feature-level=max_compat –L oracrsfiles /dev/

La opción –fs-feature-level sólo debe ser utilizada para el formateo de las particiones. Para el montaje, debe hacerse sin este parámetro.

Tip de instalación para instalación de Oracle RAC

Si la instalación inicial del software de Clusterware falla y desea reinstalar, es mejor borrar las rutas en donde fue instalado.

Las rutas que deben ser borradas son:
  1. /opt/product/*,
  2. /etc/oracle y
  3. /etc/init.d/init* ( init.crs, init.crsd, init.cssd, init.evmd )

miércoles, 9 de diciembre de 2009

Después de unas semanas volvemos al ruedo

Hola a todos, tras un período de reordenamiento, volvemos nuevamente a estar activos. Así que los espero a partir de mañana, tal y como lo veniamos haciendo desde mayo de este año.
Saludos a todos y desde ya un deseo de Feliz Navidad y de un Próspero Año Nuevo.
A partir del 04 de enero del 2010, inicieré funciones con la empresa NetSoft VAD de Oracle en Costa Rica, por tanto, estaremos más cerca del mundo Oracle y todo lo que conlleva con ello.
Vamos a ver si podemos lanzar mi postulación a ACE y le estaremos dando vuelta a un proyecto de sumo interés para el área Centroamericana. Esperen noticas pronto al respecto.

miércoles, 2 de diciembre de 2009

Red Hat Day Costa Rica- Conclusiones


En un ambiente familiar, con unas 50 personas invitadas, más o menos, se celebró el día de ayer la presentación oficial del partner para Costa Rica de Red Hat, que estará en manos de la empresa Trango Consultores, bajo la batuta de don Bernal Gonzalez, Rubén Artavia y don Alvaro Fonseca.

En el plano de la presentación de Red Hat como producto, buena exposición desde el punto de vista de ventas, por parte de Jorge Borchert, quién demostró mucha seguridad durante el tramo de su discurso y desde mi punto de vista, atendió de buena manera las consultas que se le hicieron.

También como parte de la actividad, don Cesar Piña, Gerente de TI de Cemaco Internacional, dirijió algunas palabras a la concurrencia, dentro del marco de "Casos de Éxito", en la utilización de Red Hat, como plataforma operativo, para la administración del área de servidores de la compañía, desde casi 10 años atrás.

Me hubiera gustado ver algo en vivo, o alguna demo, aunque hubiera sido en video, con funcionalidades específicas de Red Hat, que lo convierte a mi juicio, en uno de los mejores sistemas operativos Linux del momento. Por ejemplo utilización de virtualización, cluster, etc.

Este punto, creó fue el único pecado de la noche, el darle un matiz tan comercial y no más técnico del producto.
Será en otra ocasión, en donde podamos observar las bondades que este robusto, seguro y estable sistema operativo, le brinda a los usuarios.

martes, 1 de diciembre de 2009

Red Hat Day Costa Rica

Hoy en Costa Rica, estaremos participando del evento "Red Hat Day Costa Rica", bajo el lema:
"Red Hat: beneficios de un modelo de negocios para soluciones open source", Estaremos atendiendo la invitación que nos hiciera la empresa Trango Consultores, socio de negocios en Costa Rica de Red Hat Business y del Sr. Jorge Borchert Manager de Red Hat para el Caribe ( Se les olvidó agregar en su título Centroamerica :-) )

En este evento que se realizará en el Hotel Aurola Holiday Inn, San José, a partir de las 7:30pm, estaremos participando como "Caso de éxito" y donde hablaremos, como logramos con Red Hat, construir una estructura confiable y robusta, en nuestra red de servidores de bases de datos.

Ahí les estaré actualizando el día de mañana, sobre como estuvo el evento.

viernes, 20 de noviembre de 2009

Los 10 más populares documentos emitidos por la Comunidad Oracle

A pesar que no estan en idioma español, les quiero dejar aquí los 10 títulos más leídos y bajados de OTN, para el presente año 2009.

1. Installing Oracle Enterprise Manager 10g Grid Control Rel 5 on Oracle Database 11g and Linux, by Mike Revitt
2.
High-Performance Oracle JDBC Programming, by Yuli Vasiliev
3.
Oracle RMAN Backups: Pushing the "Easy" Button, by Porus Homi Havewala (Oracle ACE Director)
4.
Tom Kyte: On Dynamic Sampling (from Oracle Magazine)
5.
Scripting Oracle RMAN Commands (from Oracle Magazine), by Arup Nanda (Oracle ACE Director)
6.
Oracle Enterprise Manager Grid Control Architecture for Very Large Sites, by Porus Homi Havewala (Oracle ACE Director)
7.
Taking an Oracle ADF Application from Design to Reality, by Chris Muir (Oracle ACE Director) and Penny Cookson (Oracle ACE)
8.
Tom Kyte: On Constraints, Metadata, and Truth (from Oracle Magazine)
9.
High Performance and Availability with Oracle RAC and PHP, by John Lim
10.
Oracle ADF Development Essentials, by John Stegeman (Oracle ACE Director)

Paul Potts Semi Final winning performance High Quality 16:9 widescreen

Esta es mi canción favorita, en mi desentonada y mal afinada voz, en el karaoke de mi casa, libero toda la energía y el amor que siento por esposa. Aquí solamente, con Paul, sólo puedo aguantar la respiración, sentir como la piel se eriza y me llena de vida. Los sueños son para realizarlos, no sólo para vivirlos con los ojos cerrados.
Que tu vida deje de ser un sueño y la transformes en realidad.

Paul Potts Britain's Got Talent

Los sueños, son sólo proyectos en espera, para cuando estemos preparados para llevarlos acabo.

The first round of Britains Got Talent 2009

Cuando crees que los sueños son imposibles de alcanzar, en el momento menos inesperado, de la fuente menos imaginable, nace una luz, que te dice, si se puede.

Susan Boyle sings Wild Horses on America's Got Talent 2009

Tengan todos un feliz fin de semana, espero nuevamente incorporarme la semana que viene a mi blog, despues de 15 días de mucho trabajo y preparación para el evento más importante de la empresa para la cuál laboro. Aquí les dejo una joya hecha canción, por una de las personas que más ha despertado admiración de mi parte en los últimos meses, la increíble Susan Boyle

viernes, 13 de noviembre de 2009

CLOUG/OTN DAY

El próximo lunes, los chilenos y todos aquellos que hallan logrado ajustar sus agendas, podrán disfrutar de Tom Kyte.
Felicitaciones y mucha suerte con el evento a todos los hermanos chilenos.

Qué: No pierda la primera visita de Tom Kyte de AskTom y Oracle Magazine a Latino America. Seran 6 horas de presentaciones donde aprenderan desde 11gR2 a Tecnicas de Administracion y Desarrollo.
Información en:
http://www.cloug.org
Cuando: Santiago, Chile 16 de Noviembre del 2009 de 8:30 a 17:30.

Oracle ACE Award 2009- Fernando García- Presidente Comunidad Oracle Hispana

America Latina y más propiamente los hispanoparlantes, nos estamos haciendo notar cada día más y más dentro de la Comunidad Oracle. Durante esta semana, varios compañeros han sido reconocidos con el premio de Oracle Ace Award 2009, por lo que no quiero dejar pasar la oportunidad de felicitarlos para tan grato reconocimiento e invitarlos a no claudicar en este apostolado. A ver cuando me corresponde mi turno; para eso, se debe trabajar y hacer merecedor a tan importante premio.
Don Fernando, escribió la siguiente nota de agradecimiento en el portal de la Comunidad Oracle Hispana, la cuál les doy a conocer a todos ustedes y a los que no son miembros, les invito cordialmente a formar parte de la misma.

"Quiero compartir con todos ustedes una grata noticia que he recibido la semana pasada. Oracle Corporation me ha premiado con el Oracle ACE Award 2009 que otorga a todos aquellos profesionales reconocidos por su gran capacidad como entusiastas y partidarios de la Comunidad Oracle.Para mí, este reconocimiento, es a la vez un honor y una enorme alegría. También renueva energías y compromiso para continuar con este proyecto que lleva poco mas de un año.Agradezco especialmente a quienes me nominaron o postularon para este premio: Renata Petraglia de Deloitte de Argentina, Maribel Bayer Mejía de la Universidad EAFIT de Colombia, Humberto Virguez de Venezuela, Jorge Aquino de Mexico y Ronald Vargas Quesada de Costa Rica. Gracias a todos ellos y a quienes siguen formando parte de esta formidable Comunidad."

Oracle 11gR2 para Solaris SPARC 64-bits

Para los usuarios de Sun SPARC, ya esta disponible la versión de Oracle 11g R2 11.2.0.1.0 para plataforma SPARC 64-bits.


Para ver la matrix de certificación, deben logearse en My Oracle Support, ya que a la hora de seguir el link, te despliega la siguiente información:




Sin embargo, aquí esta la mala noticia. A pesar de completar lo más refinadamente los criterios de búsqueda para las notas de certificación, no fue posible obtener aún la información adicional de soporte. De hecho también tuve problemas al hacer la consulta de manera global, para el producto.
Vamos a seguir probando, para ver como se comporta My Oracle Support y el criterio nuevo utilizado para realizar las búsqueda de información.










Comunicado de Oracle Support

Para usuarios de: Oracle Database, Fusion Middleware, E-Business Suite, On Demand an Bea Customers and Partners
Oracle Global Customer Support, anuncia que oficialmente el fin de semana anterior, My Oracle Support - anteriormente conocido como Metalink - ha sido actualizado y se encuentra actualmente en funcionamiento. Algunos usuarios han experimentado problemas en el acceso al nuevo sitio, sin embargo, he logrado comprobar el día de ayer, que ingresando de forma directa a support.oracle.com, no he tenido mayores inconvenientes.
También, experimenté inconvenientes con FireFox 3.0.15, los cuáles se normalizaron durante el transcurso del día de ayer.
Si tienen problemas a la hora de acceso, pueden buscar contactos de apoyo en Global Customer Support.

Una vez logeado en MOS, existe un seminario sobre las nuevas características del sitio de soporte, que les recomiendo tomar.

Saludos a todos y vamos a empezar a utilizar la nueva infraestructura, para ver como funciona.
Buena Suerte.

lunes, 9 de noviembre de 2009

UE pondrá condiciones a compra de Sun por Oracle

LONDRES.- Oracle prevé para dentro de unos días una objeción formal de la Comisión Europea a su adquisición de 7.400 millones de dólares de Sun Microsystems, informó el miércoles el Financial Times.

La compañía estadounidense de software no ha ofrecido ninguna concesión a los reguladores europeos, dijo al FT una persona cercana al proceso, pese a las preocupaciones sobre el impacto del acuerdo de Oracle-Sun en el mercado de bases de datos, donde Oracle compite con la base de datos MySQL de Sun.

La comisaria europea de Competencia, Neelie Kroes, sólo ha prohibido hasta ahora dos acuerdos de fusión.

La revisión de la UE tiene como fecha tope el 19 de enero de 2010.

El acuerdo Oracle-Sun ya ha recibido luz verde del Departamento de Justicia de Estados Unidos.

Reuters

jueves, 5 de noviembre de 2009

Comó limpiar los logs de Jobs visualizados en el Database Control

Cuando estamos administrando bases de datos Oracle10g, a través de la consola web del Database Control, podemos encontrarnos con una gran cantidad de notificaciones, sobre procesos fallidos durante la ejecución de tareas agendadas, como respaldos, ejecución de ADDM, violaciones de políticas de espacio, seguridad, etc.
Si queremos limpiar estas notificaciones en el DBCONTROL, tenemos que ir escogiendo una por una y luego proceder a hacer click sobre el tab de "Limpiar", para eliminar dicha notificación.
Si tenemos muchas notificaciones registradas el proceso es sumamente lento.
Para realizar este proceso de una manera eficiente, podemos ingresar en la instancia respectiva, con el usuario "SYSMAN" y ejecutar el procedimiento:
  • SQL>exec DBMS_SCHEDULER.PURGE_LOG();

esto nos permitirá limpiar la bitácora en forma completa.

lab> select count(*) from dba_scheduler_job_log where log_date

COUNT(*) 1209

SYSMAN: lab> execute dbms_scheduler.purge_log;
Procedimiento PL/SQL terminado correctamente.

SYSMAN: lab> select count(*) from dba_scheduler_job_log where log_date

COUNT(*)- 0

El partner Quest Software , lanza al mercado Spotlight 7.0 para Oracle


Una de las herramientas que más me han gustado para poder diagnosticar problemas en las bases de datos, tanto en configuraciones simples, así como en RAC, el ya conocido Spotlight de Quest.
A través de los años, ha ido agregando herramientas interesantes, que acompañadas por una interpretación adecuada de cada situación en particular y conociendo el entorno en que se esta dando dicho evento, es sumamente ágil y acertado el diagnóstico y la cura encontrada.
Ahora hablan de un nuevo módulo "Performance Modelling", que es una de sus nuevas características, que completa la funcionalidad que permite poder estimar eventos futuros.

El próximo Martes 12 de Noviembre a las 11:00am PDT, Guy Harrison, hará una demostración en vivo, con ejemplos en tiempo real.

Este evento es parte del anuncio que ya anteriormente había hecho la compañía durante el Oracle Open World, recién pasado.

Pueden registrarse en el siguiente link, para participar de dicho evento.


miércoles, 4 de noviembre de 2009

OracledbaCR 10000 Visitas Registradas



Muchas gracias a todos por su apoyo durante estos primeros siete meses de existencia.

El visitante número 10000 llegó desde Lima, Perú
Telefónica Del Perú (200.60.223.36)

Un sitio con contenido interesante, pero con problemas actualmente


Ups !!!, nada peor que cuando encontramos un sitio interesante, pero que nos presenta problemas a la hora de su acceso. La página central esta accesible, pero cuando te pide tu correo registrado para el primer ingreso, no te permite pasar.

Esperemos que pronto, esté soluccionado el problema. Link http://www.oraclewhitepapers.com/

lunes, 2 de noviembre de 2009

Estadísticas de generación de Redo Log en instancias RAC y no RAC

Existe cierto tipo de información que no se encuentra en los manuales y que por lo general, muy poca gente suele publicar en sus blogs ó en las famosos "White Paper".

Cuántos errores dejaríamos de cometer, si la información estuviera ahí, antes de tomar una mala decisión.

Por lo general, dimensionamos el monto de espacio del área de FlashRecovery, con base a la información de cambios de archivos de redo log, que se produce en nuestra base de datos. Y es que algo tan sencillo, como lo que podemos obtener a partir de la ejecución del siguiente script, nos puede ayudar increíblemente o no sub-dimensionar el espacio del FlashRecovery Area, que se necesita en apróximadamente para nuestras instancias, si estas son migradas a un RAC y activando el modo archive log de la base de datos.

Y es, que si existe, diferencia importante, entre ambos modo de operación de la base de datos.

El siguiente gráfico, esta basado en datos reales, obtenidos de una instalación Oracle 10g RAC en funcionamiento activo.



En promedio, cada instancia de base de datos en RAC, me genera un 66.5% más de redo log que una instancia en no RAC y un 84.5% más como máximo.

Esto ha causado, que el monto de Gbytes reservados para el área de FlashRecovery, sea insuficiente, para poder trabajar sobre un supuesto de "n" cantidad de días de rentención de información. Si ha esto le abonamos, que como mínimo tenemos dos nodos por RAC, los porcentajes de incremento en espacio utilizado son de, 233% y 269% más como promedio y máximo, de espacio por el archive log.

Con estos números, cualquier proyección de espacio requerido, se viene abajo.



Espero que este artículo, le sirva como consejo: "Las proyecciones no son lineales, cuando hablamos de base de datos Oracle en RAC.".

Tal vez, ya sea demasiado tarde y tenga su hardware en funcionamiento, pero al menos, espero que esta información, le pueda ayudar a explicar, porqué su área de FlashRecovery, se llena tan fácilmente?.

Deshabilitando el modo archive log en RAC 10gR2

La forma más sencilla de apagar el modo archive log a un grupo de instancias en los nodos de un Real Application Cluster de Oracle 10gR2, es seguir los siguientes pasos:
  1. Baje las instancias en cada uno de los nodos.
  2. Por recomendación, todas las instancias de los nodos del RAC, deberían estar inicializadas con el archivo SPFILE. Necesitamos contar con un archivo de texto editable con los parámetros de las instancias. De no tenerlo, cree un archivo PFILE a partir del archivo SPFILE de configuración. ( create pfile='init' from spfile='spfile'; )
  3. Modifique en el archivo de parámetros PFILE, el parámetro CLUSTER_DATABASE y setee el valor a "FALSE".
  4. Continúe montando la instancia de la base de datos ( startup mount ), en el nodo donde actualmente se encuentra, utilizando el archivo PFILE. ( startup mount pfile='init.ora' ).
  5. Ejecute la setencia: ALTER DATABASE NOARCHIVELOG
  6. Baje la instancia de la base de datos ( shutdown immediate )
  7. Realice los puntos del 2 al 6 en cada uno de los nodos en donde resida la instancia que esta siendo modificada.
  8. Arranque todas las instancias utilizando el archivo de configuración SPFILE original.
  9. Verifique que el modo archive log ha sido apagado en cada instancia de la base de datos.
    SQL> archive log list
    Database log mode No Archive Mode
    Automatic archival Disabled
    Archive destination USE_DB_RECOVERY_FILE_DEST
    Oldest online log sequence 54239
    Current log sequence 54242

Listo, ya ha deshabilitado el modo archive log de las instancias RAC de la base de datos.

RMAN-03002 RMAN-06059 ORA-19625

En ocasiones puede suceder que por algún motivo en especial, se borran manualmente los archivos de archivelog de una base de datos.
A la hora de intentar generar el respaldo con el utilitario RMAN, este no devuelve un mensaje, indicando que existe un archivo idéntificado dentro de la lista de archivos disponibles para respaldar, que no se encuentra físicamente en la ubicación que debería estar.
Para soluccionar el problema, puede seguir el siguiente procedimiento:

RMAN> backup device type disk tag '%TAG_1' archivelog all not backed up delete all input;

Starting backup at 02-NOV-09
current log archived
using channel ORA_DISK_1
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of backup command at 11/02/2009 12:17:06
RMAN-06059: expected archived log not found, lost of archived log compromises recoverability
ORA-19625: error identifying file /respaldos/archives/ADMIN/archivelog/2009_11_02/o1_mf_2_16519_5gy8crlt_.arc
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3

RMAN> crosscheck archivelog all;

released channel: ORA_DISK_1
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=262 instance=admin1 devtype=DISK
validation succeeded for archived log
archive log filename=/respaldos/archives/ADMIN/archivelog/2009_11_02/o1_mf_1_54199_5gy8cswp_.arc recid=14080 stamp=701871257
validation succeeded for archived log
archive log filename=/respaldos/archives/ADMIN/archivelog/2009_11_02/o1_mf_1_54200_5gy8jf3x_.arc recid=14082 stamp=701871405
validation failed for archived log
archive log filename=/respaldos/archives/ADMIN/archivelog/2009_11_02/o1_mf_2_16519_5gy8crlt_.arc recid=14081 stamp=701871270
validation failed for archived log
archive log filename=/respaldos/archives/ADMIN/archivelog/2009_11_02/o1_mf_2_16520_5gy8jkvc_.arc recid=14083 stamp=701871422
Crosschecked 4 objects

RMAN> delete noprompt expired archivelog all;

released channel: ORA_DISK_1
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=262 instance=admin1 devtype=DISK

List of Archived Log Copies
Key Thrd Seq S Low Time Name
------- ---- ------- - --------- ----
14081 2 16519 X 02-NOV-09 /respaldos/archives/ADMIN/archivelog/2009_11_02/o1_mf_2_16519_5gy8crlt_.arc
14083 2 16520 X 02-NOV-09 /respaldos/archives/ADMIN/archivelog/2009_11_02/o1_mf_2_16520_5gy8jkvc_.arc
deleted archive log
archive log
filename=/respaldos/archives/ADMIN/archivelog/2009_11_02/o1_mf_2_16519_5gy8crlt_.arc recid=14081 stamp=701871270
deleted archive log
archive log filename=/respaldos/archives/ADMIN/archivelog/2009_11_02/o1_mf_2_16520_5gy8jkvc_.arc recid=14083 stamp=701871422
Deleted 2 EXPIRED objects

RMAN>
Ahora ya puede realizar el respaldo de los archives log, sin problemas.

miércoles, 28 de octubre de 2009

Tomar la decisión acertada: Comprimir ó no un índice

Los índices de las tablas serán siempre un tema de discusión y discordia. A pesar de existir un conjunto de reglas básicas, los criterios utilizados para determinar su creación, aplicación y administración, pueden ser tan distintos y distantes unas de otras. En algunas ocasiones podría ser difícil, llegar a un punto intermedio, en donde todos los puntos de vista, sean simplemente aceptados, sin que exista de por medio, la famosa pregunta: Porqué?.

Veamos tenemos los siguientes tipos de índices:
  1. Bitmap Indexes
  2. Index Organised Table
  3. Partitioned Indexes
  4. Reverse Key
  5. LOB Index
  6. Compressed
  7. Function-Based Indexes
  8. Descending
  9. Virtual Indexes
  10. Bitmap Join Indexes
  11. Domain Indexes
  12. Btree

Cada uno de estos tipos de índices tienen su característica especial, desde el más simple como lo es el tipo "Btree" que dicho sea de paso es el sistema de indexación de facto de Oracle, hasta los más complejos, como los índices "Bitmap Join" y "Domain". La disponibilidad de cada uno de ellos, depende del tipo de motor de base de datos que estemos empleando. ( One Edition, SE, EE ). La sintáxis para cada uno de estos tipos de índices e información adicional, la pueden observar en el sitio tahiti.oracle.com y pueden utilizar como referencia el manual de "Oracle® Database Performance Tuning Guide11g Release 2 (11.2)"

Ahora, la razón de ser de este post, va dirigida a encontrar un criterio que me índique de manera sencilla y simple, cuando y como utilizar el atributo de compresión de un índice.?
Para muchos, el crear un índice, es como servirse un café en la mañana, en el desayuno cuando sales para el trabajo. Del corre corre, posiblemente no hayas captado el olor y saber, que tanto apreciamos, aquellas personas que disfrutamos de buen café, al inicio de nuestra jornada de trabajo.
Si eres catador de esta bebida, sabrás, que un buen café no requiere de endulzantes para ser digerido y que el exceso de dulce, puede hechar a perder ese sabor, tan particular que tiene la bebida.
Sin temor a equivocarnos, un índice es como una taza de café. Si empleas más allá de las columnas realmente necesitadas o te equivocas a la hora de escogerlas, el resultado, puede ser simplemente desastrozo.

Para crear un índice, es necesario que conozca a detalle, las características que encierra cada columna de tu tabla. Estamos hablando por ejemplo, del tipo de dato almacenado, el nivel de "selectividad" de las columnas, el comportamiento que puede tener las columnas en cuanto a ser candidatas a cambios en su contenido, entre otras.

Una columna en una tabla que se utilizada para guardar el tipo de dato de "sexo", tiene un comportamiento semejante a un dato binario. Sólo dos posibles valores pueden ser asociados a los cientos de registros que podrían llegar a existir en la tabla.
Una columna que sea utilizada para guardar el tipo de dato con elementos como ID, número de seguro social y pasaporte de una persona, será un valor único entre todos los posibles registros que sean almacenados en ella.
Entre el tipo de dato "sexo" y "pasaporte", cuál es el más selectivo entre ellos.? En Oracle, cuando realizamos una consulta sobre una tabla y la misma regresa más del 5% de los registros totales de la misma, es FTS ( Full Table Scan ) por regla, para hablarlo en términos beisboleros.

FTS significa mayor cantidad de I/O, CPU y Memoria utilizados para devolver los datos. En pocas palabras, FTS puede generar una disminución del rendimiento global a nivel de la base de datos.
La respuesta a la pregunta es: pasaporte, ya que este campo, me permitirá devolver una y sólo una concurrencia de valor en toda la tabla, para la constante ingresada. Será menor la cantidad de bloques que deba leer, menor la utilización de CPU y por ende también, menor cantidad de memoria física utilizada, en el área de ordenamiento de datos y de estructuras de memoria de la sesión del usuario.


Podemos obviar del todo, utilizar valores de columnas con bajo nivel de selección.? La respuesta es no. Tipos de datos como, país, estado, provincia, departamento y compañía, son algunos ejemplos, de campos utilizados comúnmente en nuestros diseños de tablas.

Ahora bien, lo que si puede darse, es que necesitemos hacer una búsqueda de datos, utilizando el ID de un empleado, su departamento y compañia a la que pertenece. Si necesitaramos crear un índice, la sentencia sería:
create index id_busqueda_01_idx on empleados(no_cia, depto, id_empleado) compress 2;
En este caso, los dos primeros campos, son campos con un bajo nivel de selección. Si para este ejemplo, tenemos que no_cia es un varchar2(3), depto varchar2(20), id_empleado varchar2(12), con la sentencia anterior, le estamos pidiendo al motor de la base de datos, que elimine la duplicación de llaves para los dos primeros campos, que no son únicos en la definición del índice. Este atributo, puede producir, que el tamaño del índice, pueda estar por debajo del 50% del tamaño normal, que podría requerir, sino se comprime dichas columnas.

Ahora, cuando debo utilizar este atributo y cuando no. Alguién por ahí dijo, "Hágalo fácil, para que funcioné". Utilice el atributo de compresión, sólo y sólo si, los valores de las columnas involucradas en la compresión, no sufrirán constantes cambios, o sea, actualizaciones.
Si las columnas son objeto de frecuentes actualizaciones de información, no deben ser comprimidas, cuando forme parte de un índice.

Que de la taza de café, que tome el día de hoy, pueda disfrutar su sabor y olor, como nunca lo ha hecho.

IMPDUMP ORA-31693 ORA-29913 ODCIEXTTABLEOPEN callout

Reporte:
ORA-31693: Table data object "SOFTWORKS"."CIFGENERALES" failed to
load/unload and is being skipped due to error:
ORA-29913: error in executing ODCIEXTTABLEOPEN callout
ORA-29400: data cartridge error
ORA-02373: Error parsing insert statement for table "SOFTWORKS"."CIFGENERALES".


Oracle Database 10g Enterprise Edition Release 10.2.0.2.0 - Prod
PL/SQL Release 10.2.0.2.0 - Production
CORE 10.2.0.2.0 Production
TNS for VMS: Version 10.2.0.2.0 - Production
NLSRTL Version 10.2.0.2.0 - Production


Plataforma: OPENVMS

Dicho problema es un bug registrado bajo la nota 741196.1 del 03 de octubre del 2008 y puede afectar a cualquier versión desde el 10.2.0.1.0 a 11.1.0.6.0.

El número de bug es 5852921 y es solucionado aplicando el patch set 10.2.0.5.0 y 11.1.0.7.0.

En versión 11gR1, se puede aplicar también el patchset 6676049 para evitar el problema.

El problema también puede darse al utilizar el parámetro de PARALELL, puede probar hacer el IMPDP, para verificar si el error se corrije.

También recomiendan, hacer el export, utilizar el username y password, al momento de correr la exportación de datos:

expdp system/manager directory=dirname dumpfile=expdp.dmp logfile=expdp.log full=y

Referencia adicional para los que cuentan con My Oracle Suppport

Bug 5852921 - EXPDP: ORA-31693, ORA-29913, ORA-29400, KUP-00554, KUP-01006 AND KUP-00562
Note 5852921.8 -
Bug 5852921 - External tables can error with KUP-562

martes, 27 de octubre de 2009

Feliz Cumpleaños mi amor !!!

Te amo, que la vida te llene de felicidad, amor y prósperidad. Feliz cumpleaños, mi princesa bella.

De la vida real !!!


He querido hacer un pausa en el camino y compartir esto con ustedes, me parece sabia la enseñanza que deja, a pesar de que no soy amigo de los correos en cadena, este me llamó la atención, porque muchas veces me he topado con gente, que por tener un poquito de conocimiento, subestiman y minimizan a los demás. Muchas gracias a Tati, por compartirlo.
Disfrutelo:
"Un ingeniero del gobierno específicamente del MOPT ( Ministerio de Obras Públicas y Transportes de Costa Rica ), visita una finca de un cantón al norte del país, con el afán de valorar los daños sufridos en la carretera por el terremoto del pasado 08 de enero y valorar la posibilidad de que doña Karla y doña Rosaura Ministra y Viceministra respectivamente, autoricen correr la calle que se destruyó por propiedades aledañas, con tal fin está haciendo la visita de campo citada y por tales motivos habla con su dueño, un señor ya entrado en años, poseedor de unas vacas lecheras... Le dice al dueño que va hacer algunas mediciones ya que por dicho sitio pasará próximamente la nueva carretera. El anciano le dice que perfectamente, pero que por favor no pasase por el terreno cercado.
El ingeniero, demostrando su autoridad como digno representante del gobierno guapo, envestido en poder, conocedor de la materia, vagabundo a decir basta y bien apoyado, le dice: ¿Sabe una cosa, anciano?: Yo tengo la máxima autoridad del gobierno que represento y una gran Institución está detrás de mí.
Y este 'CARNÉT' que usted ve aquí me califica para ir DONDE ME DE LA GANA , meterme en cualquier terreno que ME DE LA REGALADA GANA , sea ésta de quien sea, SIN PREGUNTAS, y tampoco debo dar respuestas. ¿ME HA ENTENDIDO o es que no me he sabido explicar?
El viejo campesino siguió en su ardua faena de elaborar "queso" simplemente se encogió de hombros y siguió con sus quehaceres.
Pasado un rato, el ganadero escucha unos gritos y logra ver al empleado del gobierno corriendo por su vida, seguido muy de cerca por un toro cebú."
El toro va ganándole terreno y el tipo, visiblemente aterrado pide ayuda a todo pulmón.
El ganadero de inmediato deja todo lo que estaba haciendo y corre hasta la cerca, gritándole a su vez:
¡¡¡¡....EL CARNÉT...EL CARNÉT... ENSEÑELE EL CARNET H...!!!!

MORALEJA:
  • NUNCA DESPRECIES NI MENOSPRECIES A ALGUIEN,
  • NI EN TU OFICINA NI EN LA MÍA,
  • NI EN TU BANCO NI EN EL MIO,
  • NI EN TU CASA NI EN LA MIA,
  • NI EN TU TRABAJO NI EN EL MIO,
  • NI EN TU EMPRESA NI EN LA MÍA,
  • NI EN TU IGLESIA NI EN LA MÍA;
  • RECUERDA QUE DIOS NOS HIZO A TODOS IGUALES.

lunes, 26 de octubre de 2009

Despues de instalar un Patchset el banner de la base de datos cambia de Standard a Enterprise Edition

Una de las consultas que con cierta periocidad me hacen, que ha sucedió, cuando de un momento a otro, en el proceso de revisión de contratos de soporte de Oracle, verifican la versión del motor de base de datos instalado y se quedan atónitos, al comprobar visualmente, que su instalación inicial había sido la versión "Standard", y ahora la base de datos les dice que es "Enterprise".
Lógicamente, es para asustarse, si te das cuenta de inmediato, que el valor de una licencia EE ( Enterprise Edition ), es 4 veces más o menos, más cara, que una versión SE ( Standard Edition ).
Lo primero que debes tener en cuenta, es que existe, un conjunto de vistas del diccionario de la base de datos, que te permite verificar si realmente la versión de la base de datos instalada, es uno o otro release. Vistas como v$version, v$option y la tabla dba_registry, son de suma importacia a la hora de establecer, si el motor de la base de datos se instaló en forma correcta.
Por ejemplo en la vista v$option, las opciones que son reconocidamente de la versión EE, deberían aparecer en estado FALSE.


PARAMETER VALUE
------------------------
Block Media Recovery FALSE
Fine-grained Auditing FALSE
Application Role FALSE
Enterprise User Security FALSE
Oracle Data Guard FALSE
Oracle Label Security FALSE
OLAP FALSE


Si por el contrario las opciones estan con valor TRUE, es de presumir, que hubo un error a la hora de la escogencia del tipo de versión de base de datos, que se instaló.

Otra razón conocida, es la que se encuentra documentada en la nota 219233.1 en "My Oracle Support", del 25 de marzo del 2009 y que aplica para todas las versiones y plataformas de base de datos desde versión 8i a 11g.

La instalación de un patchset, provoca que se sustituya la librería "libvsnx.a" y esta a su vez, cambia el banner de la vista v$version.

Para soluccionar el problema es necesario, corregir dicha librería, extrayendo de los cds de instalación o el patchset, la librería "stdlib.0.x.jar" para las versiones 8i a 9i y "filegroupX.1.1.jar", para las versiones de 10g a 11g. Luego se debe proceder a realizar un "Relink" del Oracle para que tome en cuanta la librería correcta.

En AIX5L, hay algunas observaciones adicionales.

Lea detenidamente la nota, para evitar errores a la hora de realizar este ajuste. Este labor es sumamente riesgosa y podría provocar la pérdida total o parcial del funcionamiento de la base de datos, por tanto, debe ser llevada a cabo, siguiendo todas las precauciones del caso, las cuáles deben como minímo tener en cuenta:

  1. Leer la información completa de la nota
  2. Sacar respaldos del motor y de la base de datos


Un granito más, una pizca de esfuerzo adicional

Cuando más tiempo dedicamos a nuestro trabajo, menos es el tiempo que podemos dedicarle a la investigación y al aprendizaje.

En la carrera en la que competimos diariamente, con el objetivo de alcanzar la meta, de salir vivos y tan sólo un poco más locos de nuestras labores cotidianas, nos deja como remanente poco o casi nada de tiempo, para poder hacer reingeniería, a los procesos que tenemos establecidos y funcionando.
De ahí que tengamos todos que poner un granito de esfuerzo adicional y dedicar unos cuantos minutos en la noche o en nuestro tiempo de ocio, a pasar la hoja, navegar, "twitear", "blogear", etc, para enterarnos, en que esta trabajando la gente, que se dedica a la investigación y a la generación de nueva tecnología y en nuestro caso específico, que nos depara el futuro a nivel de herramientas y motor de la base de datos Oracle.
El OpenWorld 2009, haciendo alusión a los comentarios en la red, dejó muchos anuncios, los cuáles estaremos analizando y hablando durante los próximos meses, en el cierre de este año.
Las expectativas son muchas, sobre todo, tomando en cuenta, que la ya "Antológica Crisis Mundial", al parecer para muchos analistas económicos, esta cediendo terreno y podría ser el comienzo de año 2010, más productivo.
Espero sinceramente, que la oleada que tan fuertemente ha golpeado los bolsillos de cada uno de los estratos sociales de nuestra Latinoamérica, se detenga ya! y podamos nuevamente enrumbar el camino a la prósperidad y libertad social de todos los pueblos del área.

viernes, 23 de octubre de 2009

Qué son los objetos nombrados con el patrón SYS_Cxxx en la base de datos

Cuando creamos una política de restricción ( constraint ) o un índice, Oracle requiere que dicha política se le asigne un nombre. Si no lo hacemos, la base de datos tiene un mecanismo que permite asignarle de forma dinámica nombres a los índices, constraints y particiones.

Es recomendado para una administración más eficiente, que seamos nosotros mismos, quienes le otorguemos el nombre a dichos objetos, para que sean representativos y nos puedan dar una pista, del mecanismo que ha sido activado en caso de una violación de política, como por lo ejemplo, sucede con un índice o contraint.

Veamos un ejemplo.

Creamos una tabla simple con algunos campos:

CEMACONAF: ALPHA> create table t1(campo1 varchar2(10), campo2 varchar2(5), campo3 number);

Tabla creada.

CEMACONAF: ALPHA> desc t1
Nombre ¿Nulo? Tipo
----------------------------------------- -------- ----------------------------
CAMPO1 VARCHAR2(10)
CAMPO2 VARCHAR2(5)
CAMPO3 NUMBER

Ahora vamos a agregarle un constraint de llave primaria a la tabla:

USER1: LAB1> alter table t1 add primary key(campo1);

Tabla modificada.

Como vieron anteriormente, no le dimos un nombre a la política creada sobre la tabla T1, por tanto si consultamos el diccionario de la base de datos, vamos a ver como tenemos un índice y un constraint, asociado a la tabla con un nombre que sigue la nomenclatura de SYS_C.

USER1: LAB1> select index_name, owner from dba_indexes where table_name='T1';

INDEX_NAME OWNER
------------------------------ ------------------------------
SYS_C0090105 USER1

USER1: LAB1> select constraint_name, owner from dba_constraints where table_name='T1';

CONSTRAINT_NAME OWNER
------------------------------ ------------------------------
SYS_C0090105 USER1

Vamos a probar la utilidad del constraint:

USER1: LAB1> insert into t1 values('PRIMERO','ROW1',1);

1 fila creada.

USER1: LAB1> insert into t1 values('PRIMERO','ROW2',1);
insert into t1 values('PRIMERO','ROW2',1)
*
ERROR en línea 1:
ORA-00001: unique constraint (USER1.SYS_C0090105) violated

Como pueden observar, cuando ingresamos el valor repetido para la columna a la cuál hemos asociado la política de llave primaria, cuya validación implica, que no pueden haber valores repetidos en el campo o campos asociados a la restricción, el mensaje que me devuelve la herramienta, no es claro en cuanto a que política estamos violando.

Vamos a modificar el constraint definido previamente, asignando un nombre que represente a la tabla asociada, de tal forma que cuando la política sea violada, tengamos información de primera mano, cuál es el objeto afectado.

USER1: LAB1> alter table t1 add constraint pk_tabla1_campo1 primary key(campo1);
alter table t1 add constraint pk_tabla1_campo1 primary key(campo1)
*
ERROR en línea 1:
ORA-02260: table can have only one primary key


USER1: LAB1> alter table t1 drop primary key;

Tabla modificada.

USER1: LAB1> alter table t1 add constraint pk_tabla1_campo1 primary key(campo1);

Tabla modificada.

Volvemos a consultar la información de los índices y los constraint definidos para la tabla T1 y la información asociada ahora en el diccionario de la base de datos es la siguiente:

USER1: LAB1> select index_name, owner from dba_indexes where table_name='T1';

INDEX_NAME OWNER
------------------------------ ------------------------------
PK_TABLA1_CAMPO1 USER1

USER1: LAB1> select constraint_name, owner from dba_constraints where table_name='T1';

CONSTRAINT_NAME OWNER
------------------------------ ------------------------------
PK_TABLA1_CAMPO1 USER1

A la hora de ingresar el registro, que no cumple con la especificación de ser único en la columna CAMPO1, la herramienta nos devuelve el mensaje de "ORA-00001: unique constraint (USER1.PK_TABLA1_CAMPO1) violated ".

USER1: LAB1> insert into t1 values('PRIMERO','ROW2',1);
insert into t1 values('PRIMERO','ROW2',1)
*
ERROR en línea 1:
ORA-00001: unique constraint (USER1.PK_TABLA1_CAMPO1) violated

USER1: LAB1>

jueves, 22 de octubre de 2009

Error al utilizar ftp con autologin en el archivo .netrc ( Linux )

Un error clásico a la hora de configurar una tarea para enviar archivos de forma automática a un servidor FTP, es cuando se nos olvida cambiar los permisos al archivo de configuración de cuenta y clave de acceso ".netrc", ubicado en el directorio casa de nuestro usuario.

El error como se puede ver a continuación, no permite autentificar de manera correcta.

[oracle@lab1 ~]$ ls -la .netrc
-rw-r--r-- 1 oracle oinstall 52 Oct 22 15:24 .netrc

[oracle@lab1 ~]$ ftp ftserver
Connected to ftserver.
220-FileZilla Server version 0.9.24 beta
220-written by Tim Kosse (Tim.Kosse@gmx.de)
220 Please visit http://sourceforge.net/projects/filezilla/
502 GSSAPI authentication not implemented
504 Auth type not supported
KERBEROS_V4 rejected as an authentication type
Error - .netrc file not correct mode.
Remove password or correct mode.
Remote system type is UNIX.
ftp> quit

421 Login time exceeded. Closing control connection.

En este caso, el proceso falla con tiempo excedido de conexión. Si revisamos los permisos del archivo en cuestión, nos podemos dar cuenta, que tiene asignado privilegios de lectura, para los miembros del grupo a cuál pertenece el usuario que estamos utilizando en el sistema operativo, así como a otros usuarios de otros grupos.
En pocas palabras, todo el mundo puede leer el contenido del archivo.

[oracle@lab1 ~]$ more .netrc
machine ftserver login ftpuser password 12345tu


[oracle@lab1 ~]$ ls -la .netrc
-rw-r--r-- 1 oracle oinstall 52 Oct 22 15:28 .netrc

Existe una restricción, la cuál, indica que el archivo .netrc, debe tener sólo permisos para el dueño del archivo. Con el comando "chmod", podemos utilizando la notación númerica, eliminar los permisos asignados a otros usuarios.

[oracle@lab1 ~]$ chmod 600 .netrc

[oracle@lab1 ~]$ ls -la .netrc
-rw------- 1 oracle oinstall 52 Oct 22 15:28 .netrc

Ahora la conexión al servidor FTP, no presenta problemas.

[oracle@lab1 ~]$ ftp ftserver
Connected to ftserver.
220-FileZilla Server version 0.9.24 beta
220-written by Tim Kosse (Tim.Kosse@gmx.de)
220 Please visit http://sourceforge.net/projects/filezilla/
502 GSSAPI authentication not implemented
504 Auth type not supported
KERBEROS_V4 rejected as an authentication type
331 Password required for ftpcemaco_pos
230 Logged on
Remote system type is UNIX.

miércoles, 21 de octubre de 2009

Twitter problemas de acceso por capacidad

Lo perfecto dura poco y lo poco que dura, no es suficiente, como para querer continuar en ello.
Hoy en varias ocasiones, he tenido el problema de no poder accesar mi cuenta de Twitter, para hacer mis publicaciones diarias. El rótulo de "Is Over Capacity", me hace recordar, cuantas bases, por errores en la planificación o por la falta completa de ésta, hemos tenido que correr solventando problemas de disponibilidad de servicio.

Cuanta memoria es necesaria para un servidor de base de datos Oracle? Ya en un post previo, habíamos más o menos establecido, la ecuación para estimar y responder a esta pregunta.

Pero cuántas veces las estimaciones, fallan.?

Alguna vez escuche a alguién decir: "Preparate para el peor de todos los escenarios, sólo así, podrás estar un paso adelante, de no colapsar en el primer momento, de una crisis."

Estamos un paso adelante cada uno de nosotros, o somos poco conservadores y jugamos nuestro juego al borde de la navaja.?

Es parte de nuestra vida, la frase trillada: Esto no me pasará a mí !!!.

Pero que hemos hecho para evitarlo.?

Todos los Sábados a las 8:00PM

Optimismo para una vida Mejor

Optimismo para una vida Mejor
Noticias buenas que comentar