Es posible que, como administrador de una base de datos, se le solicite que realice cambios en la base de datos para hacer la información más comprensible y más fácil de acceder, para mejorar el rendimiento o para incluir cambios de la aplicación.
En este caso de ejemplo, se le ha pedido que cambie el tipo de datos de la columna
UNIT_COST de la tabla CUST_PRICE. Esta tabla se encuentra en el esquema
GOSALESCT de la base de datos GSDB.
Utilizaremos Optim Database
Administrator para completar estos pasos:
- Cree una conexión a la base de datos.
- Especifique el objeto de base de datos que desee cambiar.
- Identifique los objetos que se verán afectados por el cambio que desee
realizar.
- Mediante un script de gestión de cambios, cree, contenga y realice seguimiento de los cambios creados.
- Genere mandatos para aplicar los cambios en la base de datos.
- Conserve sus datos utilizando mandatos de descarga y recarga.
- Cree mandatos de mantenimiento como, por ejemplo, los de antememoria de
eliminación de paquetes, RUNSTATS, REBIND y REORG.
- Despliegue los cambios en la base de datos.
- Cree un informe de resumen de cambios y un informe de despliegue.
Requisito: este caso de ejemplo se basa en datos de ejemplo proporcionados en la base de datos GSDB. Para realizar efectivamente los pasos en este caso de ejemplo, puede descargar la base de datos y configurarla en sus sistema mediante las direcciones de http://publib.boulder.ibm.com/infocenter/idm/docv3/topic/com.ibm.sampledata.go.doc/topics/download.html.
Siga estos pasos para realizar el cambio solicitado en la base de datos GSDB:
- Asegúrese de que exista una conexión en el Explorador de administración para la base de datos GSDB.
- Si una conexión no existe, en la barra de herramientas Explorador de administración, pulse el botón desplegable Nuevo y, a continuación, Perfil de conexión nuevo. En el asistente que se abre, complete los detalles y pulse Finalizar.
- Si es necesario conectar una conexión, pulse con el botón derecho del ratón la base de datos
en el Explorador de administración y pulse Conectar.
En el asistente que se abre, especifique los detalles y pulse Finalizar.
- Busque la tabla que desee cambiar.
- En la vista Explorador de administración, amplíe el contenido de la base de datos GSDB.
- Pulse la carpeta Tablas.
- En la Lista de objetos, busque la tabla CUST_PRICE.
Para encontrar la tabla con más facilidad, especifique CUST en el campo Nombre como. Sólo se mostrarán las tablas cuyos nombres empiecen con los caracteres CUST.
- Pulse con el botón derecho la fila de la tabla CUST_PRICE y, a continuación, pulse Alterar.
Se crea automáticamente un nuevo script de gestión de cambios y el script de
gestión de cambios se muestra en el Editor de scripts de gestión de
cambios.
- Cambie el tipo de datos de la columna UNIT_COST de la tabla CUST_PRICE.
- En la lista Objetos a cambiar del Editor de scripts de gestión de cambios, pulse CUST_PRICE.
- En la vista Propiedades, pulse la pestaña Columnas para visualizar la información de la columna.
Consejo: Puede efectuar una doble pulsación en el título de la vista, Propiedades, para maximizar la vista. Para minimizar la vista, vuelva a efectuar una doble pulsación.
- Para la columna UNIT_COST, efectúe una doble pulsación en el campo de tipo de datos y utilice el
recuadro desplegable para cambiar el tipo de datos de DECIMAL(19,2) a
INTEGER.
- En la sección Trabajo con objetos del Editor de scripts de gestión de cambios,
pulse en el menú principal o pulse Control+S para guardar los cambios en el script de mandatos
de cambio.
- Evalúe los objetos a los que puede afectar el cambio de la tabla CUST_PRICE.
- En la lista Objetos a cambiar, pulse CUST_PRICE. Los objetos a los que afecte el cambio de la tabla CUST_PRICE aparecen en la lista Objetos afectados.
- Incluya los objetos afectados en el script de gestión de cambios. Utilice los botones Alterar y Descartar para mover los objetos afectados a la lista Objetos a cambiar.
Si utiliza el botón Alterar para mover un objeto afectado, puede pulsar el objeto y efectuar los cambios necesarios en el objeto de la vista Propiedades.
- Pulse Previsualizar mandatos para generar los mandatos de cambio que se
deben aplicar a la base de datos GSDB.
Aparecerá un diálogo que indica que existe un error en los mandatos. Pulse No. En este caso de ejemplo, solucionará los errores más adelante. El foco del
Editor de scripts de gestión de cambios se desplaza a la
sección Mandatos.
- Revise los mandatos generados.
- Opcional: pulse Ver informe de cambios para revisar el informe Resumen de cambios. (Es posible que deba
desplazarse a la derecha en la sección Mandatos del Editor de scripts de mandatos
de cambio para ver el botón Ver informe de cambios.) El informe se abre en el área del editor. Pulse
los enlaces del marco de navegación de la parte izquierda del informe para revisar las distintas secciones del informe. Después, cierre
el informe.
Optim Database
Administrator genera de forma automática este informe que describe los cambios que desea realizar en la base de datos, el impacto de dichos cambios y las acciones necesarias para llevar a cabo los cambios que ha modelado. Este
informe se almacena en archivos HTML en la carpeta Otros archivos del
proyecto GSDB.
- Pulse Opciones de datos para especificar sus opciones de conservación de datos y para corregir el error detectado en los mandatos de cambio generados.
Optim Database
Administrator
determina automáticamente si sus cambios requieren mandatos de conservación de datos o mandatos de mantenimiento de DB2
y le proporciona el asistente para Personalizar conservación de datos, que le permitirá cambiar los mandatos de cambio generados.
En
este caso de ejemplo, ha cambiado el tipo de datos de una columna de DECIMAL
a INTEGER, para lo que es necesario descartar y volver a crear la tabla CUST_PRICE. Por lo tanto, necesita los mandatos UNLOAD y RELOAD
para conservar los datos.
- En la página Especificar información de archivo de descarga y recarga,
especifique una ubicación de archivo de datos para los mandatos UNLOAD y RELOAD. Debe especificar la vía de acceso completa. Acepte los métodos predeterminados que se utilizan para descargar y recargar datos. Pulse Siguiente.
- En la página Información de descarga y recarga, la sección Problemas indica que existe una no coincidencia
de tipo de datos entre la columna UNIT_COST de las tablas de descarga y recarga. Pulse Auto Cast para solucionar la discrepancia. Como opción alternativa, puede seleccionar la fila en la lista de problemas y pulsar Auto Cast.
Pulse Siguiente.
- En la página Mandatos de mantenimiento de DB2, puede especificar qué mandatos de mantenimiento se generarán. Pulse Finalizar.
Cuando elija revincular paquetes, el esquema para el que se deben revincular paquetes se selecciona de forma predeterminada en la página Seleccionar esquema.
Los mandatos se vuelven a generar y se visualizan en la
sección Mandatos del editor.
- En la sección Mandatos del Editor de
scripts de gestión de cambios, pulse Ejecutar para desplegar
los cambios en la base de datos. Se inicia el asistente para Ejecutar mandatos de cambio.
- Optim Database
Administrator comprueba para asegurar que el modelo base actual y el catálogo de la base de datos son iguales. Pulse Siguiente si la comprobación se ha realizado con éxito.
En caso que la comprobación no se realice con éxito, debe renovar el modelo base y volver a generar sus mandatos de cambio.
- Revise los mandatos que aparecen y pulse Finalizar para aplicarlos a la base de datos GSDB. La sección Mensajes muestra el estado de los mandatos a medida que se están ejecutando y registra el estado final de la ejecución del script de cambios. También puede utilizar la vista Resultados SQL para ver el estado de cada mandato.
Consejo: Si
un mandato no se ejecuta satisfactoriamente, puede pulsar el número de mensaje o el código de SQL que
se visualiza en la sección Mensajes para obtener más
detalles. El enlace para el mensaje o código de SQL abre un centro de información con
información detallada.
- Una vez finalizado el proceso de despliegue, se genera
automáticamente un informe Despliegue. El informe se almacena en la
carpeta Otros archivos del mismo proyecto como su
script de gestión de cambios. Para obtener
más información acerca de los informes, consulte Informes.
Ahora el catálogo de la base de datos se ha actualizado e incluye los cambios que ha especificado.