Base de datos

Sistemas de gestión de Bases de datos y almacenamiento

Tutorial "diseñar y crear una BD en DB2 utilizando RAD6"

Este es un tutorial que escribí hace ya varios años, pero contiene material muy vigente en cuanto a scripting y algunas herramientas, estoy preparando una nueva versión del mismo, tratando de utilizar las las últimas versiones gratuitas de las herramientas de IBM y con un scope un poco más amplio, tratando de abarcar el ciclo de vida de un proyecto de datos. Los objetivos de este trabajo son:

 

Objetivos:

Como obtener la lista de tablas con más movimiento (insert,update) en Oracle

A fin de obtener una lista aproximada de las tablas con más movimientos de la base de datos podemos consultar el contenido de la tabla dba_tables y cruzarlo con el estado actual de cada tabla en la bbdd. Esto puede tener sentido cuando queremos confeccionar una lista de tablas a las que se debe actualizar estadísticas periódicamente o queremos controlar la cantidad de información que genera alguna aplicación en concreto. Los datos que obtenemos por cada tabla son siempre respecto al último analisis de la misma.

La siguiente forma de hacerlo es un poco "rupestre" pero útil a la vez:

ORA-01555 Snapshot too old

ORA-01555 Snapshot too old

La base de datos de una compañia normalmente tiene que aguantar algunas transacciones largas y pesadas. Si la base de datos es Oracle, está recien instalada y poco manipulada esas transacciones y sus primeras ejecuciones tienen pocas probabilidades de éxito. Es entonces cuando acaba apareciendo el fatídico ORA-01555, alias "... snapshot to old".

La gestión de consultas largas en Oracle viene limitada por el tamaño del tablespace de deshacer (undotbs). A mayor tamaño sera posible gestionar las transacciones más largas y pesadas. En Oracle 10g recien instalado el tamaño de este tablespace se reducido y uno no se suele dar cuenta hasta que falla la cosa.

Si la versión es la 10 se puede modificar directamente desde Oracle Enterprise Manager (consola web) en el apartado de administración, "Gestión de Deshacer". Allí tenemos el tiempo de retención, el tamaño del tablespace y podemos usar también el asesor para ver el tiempo de retención posible en base al tamaño en mb del tablespace.

Algo así:

Como recuperar la contraseña del usuario sys y system (Oracle 9i)

Si pasais a ocupar el puesto de DBA o administrador de Oracle y la persona saliente no os deja anotadas las contraseñas de los usuarios sys y system de la base de datos se puede proceder de la siguiente manera para intentar recuperarlas. Si tenemos el usuario root, podemos cambiar la contraseña de sys y system de Oracle.

Primero debemos conectarnos con SQLPlus al servidor Oracle con el usuario en el que corre la base de datos o root (conectar as sysdba).

A continuación cambiaremos la contraseña del usuario sys de Oracle:

Ha nacido Open Database Alliance

Tal vez por la reciente adquisición de Sun por parte de Oracle (el pasado 17 de abril por un importe de 5,600 millones de dólares en efectivo y que asciende a 7,400 millones de dólares tras absorber la deuda de Sun) que han nacido la idea de crear "Open Database Alliance" (ODA) por parte del creador de MySQL (Michael Widenius) y que seguramente ha surgido a raíz de las dudas sobre el futuro en el aire de MySQL, para que Oracle no interfiera en la comunidad que hay detrás de MySQL, que no es pequeña...

Instalacion de ODBC y driver Mysql bajo Suse 10 Server (SP1)

La instalacion consta de los siguientes paquetes : -unixODBC-gui-qt-2.2.11-22.4.rpm Que se puede encontrar en el DVD de Suse (no hace falta compilar el del proyecto) La pagina web del proyecto , la encontrais aqui, -mysql-connector-odbc-5.1.4-0 -mysql-connector-odbc-setup-5.1.4-0

Estos 2 paquetes , podeis encontrarlos en la web de Mysql, en la seccion de descargas, para desarrolladores. Es importante tener los 2 paquetes instalados , ya que al momento de definir una conexion con el asisten de Mysql , si no se tiene el paquete mysql-..-setup ,no se puede lanzar el asistente. Ahora bien , una vez instalados con rpm -ivh ;, lanzamos la configuracion del driver dentro de la aplicacion ODBCConfig (que lo podeis invocar desde consola).

Os vais a la pestaña de Drivers y os debe quedar algo asi ..

Oracle 10g - Suse Enterprise Error Consola: java.lang.Exception: Failed to get Number of users

Este error de la consola de Oracle 10gR2 con Suse Enterprise (confirmado versión 10) hace que durante la navegación por la consola vayan apareciendo errores en la parte superior con el mensaje:

java.lang.Exception: Failed to get Number of users 

La solución que puede aplicar el DBA de Oracle pasa por realizar los siguientes pasos:

1) Parar la consola de Oracle:

    ....

Instalación desatendida Oracle Express Edition - Oracle XE silent mode installation

Debido a la gratuidad de esta versión de Oracle suele ser común su uso para instalaciones masivas en múltiples PC's, TPV's...

Este artículo orientado a DBA's de Oracle y desarrolladores resume brevemente como realizar una instalación desatendida de Oracle XE.

Esta instalación es tan sencilla como ejecutar el instalador de Oracle XE con los siguientes parámetros:

> oraclexe /s /f1"fichero_respuesta.iss" /f2"fichero_de_log"

El primer fichero indica los parámetros básicos de la instalación, y el segundo será el log resultante de la instalación...
 

 

Oracle-on-Linux VMware Tool Kits

Estaba navegando por la web de Oracle, concretamente unos apartados para principiantes como yo: "Getting Started". Éstos apartados te guían en muchos temas, incluso puedes encontrar un buen checklist de configuración de seguridad, para principiantes. Además de ésto he encontrado unos Tool Kits para que en poco tiempo puedas montarte en tu escritorio Windows una VMWare con GNU/Linux y con el Oracle Database 10g preconfigurado...