IBM InfoSphere
IBM InfoSphere
IBM InfoSphere
Versión 8 Release 5
SC11-3560-03
IBM InfoSphere DataStage y QualityStage
Versión 8 Release 5
SC11-3560-03
Nota
Antes de utilizar esta información y el producto al que da soporte, lea la información del apartado “Avisos y marcas
registradas” en la página 185.
Una vez migrado correctamente, aparece una marca de selección de color verde al
lado del nombre del trabajo en la lista Trabajos para indicar que el trabajo se ha
migrado.
1. Desde la línea de mandatos del cliente de IBM InfoSphere DataStage vaya al
directorio <InformationServer>\Clients\CCMigrationTool.
2. Especifique el mandato CCMigration, seguido de los siguientes parámetros
obligatorios:
v -h host:puerto, donde host:puerto es el nombre de host y el puerto del servidor
InfoSphere DataStage. Si no especifica un puerto, el puerto es 9080 de forma
predeterminada.
v -u nombre de usuario, donde nombre de usuario es el nombre del usuario de
InfoSphere DataStage.
v -p contraseña, donde contraseña es la contraseña del usuario de InfoSphere
DataStage
v -P proyecto, donde proyecto es el nombre del proyecto al que se conecta. Para
especificar un servidor InfoSphere DataStage que es remoto del servidor de
dominios, especifique el nombre de proyecto totalmente calificado con el
formato servidor:[puerto]/proyecto.
Para utilizar cualquiera de los tipos de etapa en desuso en trabajos nuevos, arrastre
el tipo de etapa desde el Repositorio al lienzo o a la paleta. En el árbol
Repositorio, navegue hasta Tipos de etapas. En Tipos de etapas, abra el
© Copyright IBM Corp. 2008, 2010 7
subdirectorio Paralelo o Servidor, en función de la etapa que desee utilizar.
Arrastre el tipo de etapa al lienzo del trabajo o a la paleta.
Al utilizar una etapa Oracle como origen para buscar datos, hay que tener en
cuenta algunas consideraciones sobre la denominación de las columnas Si tiene
columnas con el mismo nombre en los conjuntos de datos de búsqueda y de
origen, tenga en cuenta que la columna del conjunto de datos de origen se dirigirá
a los datos de salida. Si desea sustituir esta columna por la columna del origen de
datos de búsqueda, deberá descartar la columna de datos de origen antes de
realizar la búsqueda (puede, por ejemplo, utilizar una etapa Modify con esta
finalidad). Consulte IBM InfoSphere DataStage and QualityStage Parallel Job
Developer's Guide para obtener más detalles sobre la realización de búsquedas.
Cuando edita una etapa Oracle Enterprise, aparece el editor de la etapa Oracle
Enterprise. Se basa en el editor de etapas genérico descrito en IBM InfoSphere
DataStage and QualityStage Parallel Job Developer's Guide.
Puede crear un rol que tenga los privilegios SELECT apropiados, de la siguiente
manera:
Una vez creado el rol, otórguelo a los usuarios que vayan a ejecutar trabajos de
IBM InfoSphere DataStage and QualityStage, de la manera siguiente:
Cuando utilice la etapa de Oracle como destino, deberá entrar nombres externos de
la manera siguiente:
v Para opciones de Carga, utilice nombres externos para propiedades de lista de
selección.
v Para la opción de Inserción con actualización, para actualizar e insertar, utilice
nombres externos cuando haga referencia a nombres de columna de tablas de
Oracle, y nombres internos cuando haga referencia a nombres de columna de
etapas. Por ejemplo:
INSERT INTO nombretabla (A#, B$#) VALUES
(ORCHESTRATE.A__036__A__035__, ORCHESTRATE.B__035__035__B__036__)
Cuando utilice la etapa de Oracle como origen, deberá entrar nombres externos de
la manera siguiente:
v Para la lectura utilizando el método de SQL definido por el usuario, utilice
nombres externos para columnas de Oracle para SELECT: Por ejemplo:
SELECT M#$, D#$ FROM nombretabla WHERE (M#$ > 5)
v Para la lectura utilizando el método de Tabla, utilice nombres externos en las
propiedades Lista de selección y Where.
Carga de tablas
Hay que tener en cuenta varios puntos al utilizar el método de Carga en esta etapa
(que utiliza el cargador rápido de Oracle) para cargar tablas con índices.
Esto hace que la carga se ejecute utilizando la modalidad de carga directa paralela.
Para utilizar la modalidad de carga directa paralela, la tabla no debe tener índices,
o bien debe incluir una de las propiedades de Modalidad de índice de volver a
crear (rebuild) o mantenimiento (maintenance) (consulte la sección Modalidad de
índice). Si el único índice de la tabla es de una restricción de clave exclusiva o
clave primaria, puede utilizar en su lugar la propiedad Inhabilitar restricciones
(consulte la sección Inhabilitar restricciones), que inhabilitará la restricción de
clave exclusiva o clave primaria y la volverá a habilitar tras la carga.
Ejemplos
Los pasos necesarios dependerán de la finalidad con la que esté utilizando la etapa
Oracle Enterprise.
Página Etapa
El separador General permite especificar una descripción opcional de la etapa. El
separador Avanzado permite especificar el modo en que se ejecuta la etapa. El
separador Correlación de soporte multilingüístico aparece si tiene el soporte
multilingüístico habilitado en el sistema. Permite especificar una correlación de
juego de caracteres para la etapa.
Separador Avanzado
Este separador permite especificar los valores siguientes:
v Modalidad de ejecución. La etapa puede ejecutarse en modalidad paralela o en
modalidad secuencial. En modalidad paralela los datos son procesados por los
nodos que estén disponibles tal como se especifica en el archivo de
La tabla siguiente constituye una lista de consulta rápida de las propiedades y sus
atributos. A continuación se proporciona una descripción más detallada de cada
propiedad.
Tabla 9. Propiedades y valores del enlace de entrada
Categoría/ Valor
Propiedad Valores predeterminado ¿Necesario? Depende de
Destino/Tabla serie N/D S (si Método de N/D
grabación =
Cargar)
Destino/ Supresión Supresión S si Método de N/D
Modalidad de generada generada grabación =
supresión de automáticamente automáticamente Suprimir filas
filas / supresión
definida por el
usuario
Destino/SQL de serie N/D S si Método de N/D
supresión grabación =
Suprimir filas
Categoría Destino
Son las propiedades disponibles en la categoría Destino.
Tabla
Sólo aparece para el método de grabación Suprimir filas. Permite especificar cómo
se debe derivar la sentencia de supresión. Seleccione entre:
v Supresión generada automáticamente. IBM InfoSphere DataStage genera una
sentencia de supresión automáticamente, basándose en los valores que ha
suministrado para el nombre de tabla y los detalles de columna. La sentencia
puede visualizarse seleccionando la propiedad SQL de supresión.
v Supresión definida por el usuario. Seleccione esta opción para entrar su propia
sentencia de supresión. A continuación, seleccione la propiedad SQL de
supresión y edite la sentencia pro forma.
SQL de inserción
SQL de actualización
Seleccione entre Suprimir filas, Grabar, Inserción con actualización o Cargar (el
valor predeterminado). Inserción con actualización permite proporcionar las
sentencias SQL de inserción y actualización y utiliza procesos de matriz de host de
Oracle para optimizar el rendimiento de la inserción de registros. La carga
establece una conexión con Oracle e inserta registros en una tabla, tomando un
único conjunto de datos de entrada. La propiedad Modalidad de grabación
determina cómo se insertan en la tabla los registros de un conjunto de datos.
Modalidad de grabación
Sólo aparece para el método de grabación de Carga. Seleccione uno de los valores
siguientes:
v Anexar. Éste es el valor predeterminado. Se anexan nuevos registros a una tabla
existente.
v Crear. Crear una tabla nueva. Si la tabla de Oracle ya existe se produce un error
y el trabajo termina. Debe especificar esta modalidad si la tabla de Oracle no
existe.
v Sustituir. Primero la tabla existente se descarta y se crea una tabla totalmente
nueva en su lugar. Oracle utiliza el método de particionamiento predeterminado
para la tabla nueva.
v Truncar. Se retienen los atributos de la tabla (incluido el esquema) y las claves
de particionamiento de Oracle, pero se descartan los registros existentes. A
continuación se anexan nuevos registros a la tabla.
Categoría Conexión
Son las propiedades disponibles en la categoría Conexión.
Opciones de BD
Modalidad de opciones de DB
Servidor remoto
Categoría Opciones
Son las propiedades disponibles en la categoría Opciones.
Sentencia Create
Inhabilitar restricciones
Organización de tablas
Mandato de cierre
Se trata de una propiedad opcional que sólo aparece para el método de grabación
de Carga. Utilícela para especificar que cualquier mandato, entre comillas simples,
debe ser analizado y ejecutado por parte de la base de datos Oracle en todos los
nodos de proceso después de que la etapa termine de procesar la tabla de Oracle.
Si es necesario, puede especificar un parámetro de trabajo.
Se trata de una propiedad opcional que sólo aparece para el método de grabación
de Carga. Se establece en 32 de forma predeterminada. Establece la longitud
predeterminada de las series de longitud variable grabadas en una tabla de Oracle.
Las series de longitud variable con una longitud superior a la establecida provocan
un error.
La longitud máxima que se puede establecer es de 2000 bytes. Tenga en cuenta que
la etapa siempre asigna un número de bytes especificado para una serie de
longitud variable. En este caso, establecer un valor de 2000 asigna 2000 bytes para
cada serie. Por lo tanto, se debe establecer la longitud máxima prevista de la serie
más larga y no más.
Modalidad de índice
Se trata de una propiedad opcional que sólo aparece para el método de grabación
de Carga. Permite realizar una carga paralela directa sobre una tabla indexada sin
descartar primero el índice. Puede seleccionar la modalidad de Volver a crear o
Mantenimiento. La propiedad Índice sólo se aplica a las modalidades de grabación
de anexión o truncamiento.
Volver a crear se salta las actualizaciones de índices durante la carga de las tablas
y, en su lugar, vuelve a crear los índices una vez finalizada la carga utilizando el
mandato ALTER INDEX REBUILD de Oracle. La tabla debe contener un índice y
los índices de la tabla no deben estar particionados. La opción de Volver a crear
tiene dos propiedades dependientes.
v Añadir cláusula NOLOGGING a la acción de volver a crear el índice
El valor predeterminado es Falso. Establezca Verdadero como valor para añadir
una cláusula NOLOGGING.
Mandato de apertura
Se trata de una propiedad opcional que sólo aparece para el método de grabación
de Carga. Utilícela para especificar que cualquier mandato, entre comillas simples,
debe ser analizado y ejecutado por parte de la base de datos Oracle en todos los
nodos de proceso antes de que la tabla de Oracle se abra. Si es necesario, puede
especificar un parámetro de trabajo.
Partición de Oracle
Se trata de una propiedad opcional que sólo aparece para el método de grabación
de Carga. Indica el nombre de la partición de tabla de Oracle 8 en la que se
grabarán los registros. La etapa asume que los datos proporcionados son para la
partición especificada.
Separador Particionamiento
El separador Particionamiento permite especificar detalles sobre cómo se
particionan o recopilan los datos de entrada antes de grabarse en la base de datos
Oracle. También permite especificar que los datos deben ordenarse antes de
grabarse.
Página Salidas
La página Salidas permite especificar detalles sobre cómo lee datos la etapa Oracle
Enterprise de una base de datos Oracle. La etapa Oracle Enterprise sólo puede
tener un enlace de salida. Alternativamente, puede tener un enlace de salida de
referencia, utilizado por la etapa Lookup cuando hace referencia a una tabla de
búsqueda de Oracle. También puede tener un enlace de rechazo hacia el que se
dirigen los registros rechazados (utilizado junto con un enlace de entrada). La lista
desplegable Nombre de salida permite elegir si desea consultar los detalles del
enlace de salida principal o del enlace de rechazo.
La tabla siguiente constituye una lista de consulta rápida de las propiedades y sus
atributos. A continuación se proporciona una descripción más detallada de cada
propiedad.
Tabla 10. Propiedades y valores del enlace de salida
Categoría/ Valor
Propiedad Valores predeterminado ¿Necesario? Depende de
Origen/Tipo de Normal/ Normal S (si la salida es N/D
búsqueda Dispersa un enlace de
referencia
conectado a la
etapa Lookup)
Origen/Método SQL generado SQL generado S N/D
de lectura automáticamente por el Creador
/Tabla/SQL de SQL
generado por el
Creador de SQL
/SQL definido
por el usuario
Origen/Tabla serie N/D N N/D
Origen/Dónde serie N/D N Tabla
(Where)
Origen/Lista de serie N/D N Tabla
selección
Origen/Consulta serie N/D N N/D
SQL
Origen/Tabla de serie N/D N N/D
partición
Conexión/ serie N/D S N/D
Opciones de BD
Conexión/ Generar Generar S N/D
Modalidad de automáticamente/ automáticamente
opciones de DB Definido por el
usuario
Conexión/ serie N/D S (si Modalidad Modalidad de
Usuario de opciones de opciones de DB
DB = Generar
automáticamente)
Categoría Origen
Son las propiedades disponibles en la categoría Origen.
Tipo de búsqueda
Cuando la etapa Oracle Enterprise está conectada a una etapa Lookup mediante un
enlace de referencia, esta propiedad especifica si la etapa Oracle Enterprise
proporcionará datos para la búsqueda en memoria (Tipo de búsqueda = Normal) o
si la búsqueda accederá directamente a la base de datos (Tipo de búsqueda =
Dispersa).
Método de lectura
Esta propiedad especifica si se está especificando una tabla o una consulta al leer
la base de datos Oracle y cómo se está generando la consulta.
v Seleccione el método Tabla para utilizar la propiedad Tabla para especificar la
lectura. La lectura se realizará en paralelo.
v Seleccione SQL generado automáticamente para que IBM InfoSphere DataStage
genere automáticamente una consulta SQL basada en las columnas definidas y la
tabla especificada en la propiedad Tabla.
v Seleccione SQL definido por el usuario para definir su propia consulta. De forma
predeterminada, el SQL definido por el usuario o generado automáticamente
leerá secuencialmente en un nodo. Los métodos de lectura SQL generado
automáticamente y SQL definido por el usuario funcionan secuencialmente en
un solo nodo. Se puede hacer que la lectura de SQL definido por el usuario
opere en paralelo si especifica la propiedad Tabla de partición.
Consulta SQL
Permite especificar opcionalmente una consulta SQL para leer una tabla. La
consulta especifica la tabla y el proceso que desea realizar en la tabla mientras la
etapa la lea. Esta sentencia puede contener uniones, vistas, enlaces de base de
datos, sinónimos y otras entidades.
Tabla
Tabla de partición
Categoría Conexión
Son las propiedades disponibles en la categoría Conexión.
Opciones de BD
Servidor remoto
Categoría Opciones
Son las propiedades disponibles en la categoría Opciones.
Mandato de cierre
Se trata de una propiedad opcional que sólo aparece para enlaces de secuencia.
Utilícela para especificar cualquier mandato que la base de datos Oracle debe
analizar y ejecutar en todos los nodos de proceso después de que la etapa termine
de procesar la tabla de Oracle. Si es necesario, puede especificar un parámetro de
trabajo.
Mandato de apertura
Se trata de una propiedad opcional que sólo aparece para enlaces de secuencia.
Utilícela para especificar cualquier mandato que la base de datos Oracle debe
analizar y ejecutar en todos los nodos de proceso antes de que se abra la tabla de
Oracle. Puede especificar un parámetro de trabajo si es preciso.
Establezca Verdadero como valor si la tabla desde la que se está leyendo contiene
caracteres NCHAR y NVARCHARS.
Cada etapa Oracle OCI es una etapa pasiva que puede tener cualquier número de
enlaces de entrada, salida y salida de referencia:
v Los enlaces de entrada especifican los datos que está grabando, que es una
secuencia de filas que se debe cargar en una base de datos Oracle. Puede
especificar los datos en un enlace de entrada utilizando una sentencia SQL
construida por InfoSphere DataStage o una sentencia SQL definida por el
usuario.
v Los enlaces de salida especifican los datos que está extrayendo, que es una
secuencia de filas que se debe leer desde una base de datos Oracle. También
puede especificar los datos en un enlace de salida utilizando una sentencia SQL
construida por InfoSphere DataStage o una sentencia definida por el usuario.
v Cada enlace de salida de referencia representa una fila que se lee desde una base
de datos Oracle (es decir, lee el registro utilizando el campo clave de la cláusula
WHERE de la sentencia SQL SELECT).
Oracle OCI funciona con servidores Oracle, siempre que instale el software de
Oracle adecuado. Para obtener información sobre las excepciones a esta norma,
consulte la documentación de Oracle del release correspondiente.
Nota: AIX 5.1 necesita la versión 9.2 o posterior del software del cliente de
Oracle.
v Configuración de SQL*Net utilizando un programa de configuración, como por
ejemplo SQL*Net Easy Configuration, para configurar y añadir alias de base de
datos.
v Las siguientes variables de entorno en el servidor en UNIX:
– ORACLE_HOME
– TWO_TASK
– ORACLE_SID
– LD_LIBRARY_PATH
La conexión Oracle
Cuando utiliza la interfaz gráfica de usuario para editar una etapa OCI, se abre el
recuadro de diálogo Etapa ORAOCI9.
Este recuadro de diálogo puede tener hasta tres páginas (en función de si existen
entradas o salidas de la etapa):
v Etapa. Esta página muestra el nombre de la etapa que está editando. El
separador General define la información sobre el origen de base de datos Oracle
Pulse Ejecutar. Se le solicitará que continúe o salga. Conteste 'S' o 'N' y pulse
Responder. Si continúa, la salida se detendrá de forma predeterminada al final de
la página; puede pulsar Siguiente tras cada pausa o borrar Pausar....
Separador Opciones
Utilice el separador Opciones para crear o descartar tablas y para especificar varias
opciones del enlace de Oracle.
v Nombre de tabla. Asigna un nombre a la tabla de destino de Oracle en la que se
graban los datos. La tabla debe existir o debe crearse seleccionando Generar
DDL desde la lista Acción de crear tabla. En función de las operaciones
realizadas, debe disponer de los permisos o privilegios adecuados para la tabla.
No existe ningún valor predeterminado.
Separador Columnas
En el separador Columnas, puede ver y modificar metadatos de columna para el
enlace de entrada. Utilice el botón Guardar para guardar cualquier modificación
que realice en los metadatos de la columna. Utilice el botón Cargar para cargar una
tabla de origen existente. Desde la ventana Definiciones de tabla, seleccione la tabla
adecuada que desee cargar y pulse Aceptar. Se mostrará el diálogo Seleccionar
columna. Para garantizar que la conversión de los tipos de datos es la adecuada,
desmarque el recuadro de selección Asegurarse de que todas las columnas Char
utilizan Unicode.
Separador SQL
El separador SQL contiene los separadores Consulta, Anterior, Posterior, DDL
generado y DDL definido por el usuario. Utilice estos separadores para visualizar
la sentencia SQL generada por la etapa y la sentencia SQL que puede entrar.
v Consulta. Este separador se visualiza de forma predeterminada. Es similar al
separador General, pero contiene las sentencias SQL que se utilizan para grabar
datos en Oracle. Se basa en los valores actuales de la etapa y en las propiedades
del enlace. No puede editar estas sentencias a menos que el Tipo de consulta se
establezca en Entrar sentencia SQL personalizada o Cargar SQL de un archivo
en tiempo de ejecución.
v Anterior. Contiene las sentencias SQL que se ejecutan antes de que la etapa
procese las filas de datos de trabajo. El parámetro del separador Anterior se
Manejo de transacciones
Para especificar la información de control de transacciones para un grupo de
transacciones:
1. Pulse el separador Manejo de transacciones.
2. Seleccione Habilitar la agrupación de transacciones.
3. Para los grupos de transacciones, la opción Filas por transacción se establece
automáticamente en 1 y no puede modificarse.
4. Indique los detalles necesarios sobre el grupo de transacciones en la cuadrícula.
La cuadrícula contiene una línea para cada enlace en el grupo de transacciones.
Los enlaces se muestran en el orden de proceso de las transacciones que se
establece en la etapa anterior Transformer. Cada línea contiene la siguiente
información:
v Nombre de entrada. Nombre no editable del enlace de entrada.
v Al saltar. Especifica si la transacción debe continuar o retrotraerse en el caso
de que un enlace se salte debido a una restricción no satisfecha. Las filas que
llegan a su enlace se saltan hasta que el enlace de control inicia otra
transacción. Seleccione Continuar o Retrotraer desde la lista.
v En caso de anomalía. Especifica si el proceso debe continuar o retrotraerse
en el caso de que la sentencia SQL se ejecute de forma anómala. Seleccione
Continuar o Retrotraer desde la lista.
La etapa Oracle OCI graba la fila infractora en el registro para el trabajo. Para
obtener detalles sobre el mensaje de Oracle debe utilizar los mensajes de error
devueltos por la base de datos Oracle.
Las secciones siguientes describen las diferencias que surgen al utilizar sentencias
SQL SELECT para consultas generadas o definidas por el usuario que se definen
en la página Salida, en la ventana Etapa ORAOCI9 de la interfaz gráfica de
usuario.
Separador Opciones
Utilice este separador para especificar el aislamiento de la transacción, el tamaño
de la matriz, el tamaño de la memoria de captación previa y la distinción entre
mayúsculas y minúsculas.
Separador Columnas
Este separador contiene las definiciones de columna para los datos a los que se da
salida en el enlace seleccionado.
Las definiciones de columna para los enlaces de salida contienen un campo clave.
Los campos clave se utilizan para unir entradas primarias y de referencia con una
etapa Transformer. Para un enlace de salida de referencia, la clave de Oracle OCI
lee los datos mediante una cláusula WHERE en la sentencia SQL SELECT.
Consulte IBM InfoSphere DataStage and QualityStage Designer Client Guide para
v Una descripción sobre cómo entrar y editar definiciones de columna
v Los detalles sobre cómo se especifican y utilizan los campos clave
Separador SQL
Utilice esta página de separador para compilar las sentencias SQL empleadas para
leer datos de Oracle. Contiene las páginas de separador Consulta, Anterior y
Posterior:
v Consulta. Este separador es de sólo lectura si selecciona Utilizar la herramienta
Creador de SQL o Generar cláusula SELECT a partir de la lista de columnas;
entrar otras cláusulas para el Tipo de consulta. Si el Tipo de consulta es Entrar
sentencia SQL personalizada, este separador contendrá las sentencias SQL que
se ejecutan para leer los datos de Oracle. La interfaz gráfica de usuario muestra
la sentencia SQL generada por la etapa en este separador como un punto de
inicio. No obstante, puede entrar cualquier sentencia SQL adecuada que sea
válida. Si el Tipo de consulta es Cargar SQL de un archivo en tiempo de
ejecución, entre el nombre de la vía de acceso del archivo.
v Anterior. Contiene las sentencias SQL que se ejecutan antes de que la etapa
procese las filas de datos de trabajo. La sentencia SQL anterior es la primera
sentencia SQL que debe ejecutarse y puede especificar si el trabajo debe
continuar o terminar anormalmente después de que falle la ejecución de una
sentencia SQL anterior. No afecta al esquema de agrupación de transacciones. La
confirmación/retrotracción se realiza para cada enlace.
Si el valor de la propiedad empieza por FILE=, el texto restante se interpretará
como un nombre de vía de acceso y el contenido del archivo proporcionará el
valor de la propiedad.
v Posterior. Contiene la sentencia SQL posterior que se ejecuta después de que la
etapa procese las filas de datos de trabajo. Se trata de la última sentencia SQL
que debe ejecutarse y puede especificar si el trabajo debe continuar o terminar
anormalmente después de que falle la ejecución de una sentencia SQL posterior.
No afecta al esquema de agrupación de transacciones. La confirmación/
retrotracción se realiza para cada enlace.
Si el valor de la propiedad empieza por FILE=, el texto restante se interpretará
como un nombre de vía de acceso y el contenido del archivo proporcionará el
valor de la propiedad.
La clave de Oracle OCI lee los datos mediante una cláusula WHERE en sentencias
SQL SELECT.
Por ejemplo,
v Seleccione las columnas Name, Address, City, State, AreaCode y Telephone
Number de una tabla denominada Table1
v Especifique 617 como valor para AreaCode en el recuadro de texto Cláusula
WHERE
v Especifique City como la columna por la que debe ordenarse (ORDER BY) en el
recuadro de texto Otras cláusulas
La sentencia SQL que se muestra en el separador SQL es:
SELECT Name, Address, City, State, AreaCode, Telephone
FROM Table1 WHERE AreaCode = 617 ORDER BY City;
El ejemplo siguiente crea una tabla con un tipo de datos DATE en un servidor
Oracle. El tipo de datos de InfoSphere DataStage importados es de indicación de
fecha y hora (Timestamp).
create table dsdate (one date);
VarChar es variable
para cada fila, hasta
2000 bytes por fila.
Los valores
decimales tienen
una precisión
máxima de 38
dígitos. Decimal
y Numeric
(numérico) son
sinónimos. Se da
soporte a la
gama completa
de valores
NUMBER de
Oracle sin
pérdida de
precisión.
Si el tipo de datos de
InfoSphere DataStage es
Timestamp, InfoSphere
DataStage utiliza la función
to_date para esta columna
cuando genera la sentencia
INSERT para grabar una
fecha de Oracle.
Si el tipo de datos de
InfoSphere DataStage es
Timestamp o Date,
InfoSphere DataStage utiliza
la función to_char para esta
columna cuando genera la
sentencia SELECT para leer
una fecha Oracle.
Para obtener una lista de tipos de datos Oracle sin soporte, consulte
"Funcionalidad de las etapas Oracle OCI" .
Una vez que la definición de tabla esté cargada, se muestran los nombres internos
de tablas y columnas en lugar de los nombres de Oracle originales, tanto en las
definiciones de tabla como en el Navegador de datos. También se utilizan en las
derivaciones y en las expresiones. No obstante, los nombres originales (es decir,
aquellos que contienen $ o #) se utilizan en las sentencias SQL generadas y debería
usarlos si está entrando el SQL en el trabajo.
Oracle Call Interface (OCI) admite llamadas de carga de la vía de acceso directa
que acceden al formateador de bloques directos del servidor Oracle. Estas llamadas
realizan las funciones del programa de utilidad SQL*Loader de Oracle. Permite
cargar datos inmediatamente desde un archivo externo en un objeto de base de
datos Oracle, que es una tabla o una partición de una tabla particionada, en
modalidad automática.
Es posible que si efectúa cambios en las variables de entorno del sistema tenga que
rearrancar el sistema para que los valores de las variables entren en vigor.
Modalidades de carga
La modalidad de carga especifica si hay que cargar los datos en el archivo de
destino en modalidad automática o manual. La propiedad Modalidad de carga
especifica si debe llenarse la base de datos Oracle inmediatamente o generar un
archivo de control y un archivo de datos para llenar la base de datos más tarde.
Las modalidades de carga son: automática y manual.
Propiedades
Utilice el separador Propiedades para especificar la operación de carga.
Valor
Solicitud Tipo predeterminado Descripción
Nombre de servicio serie Nombre del servicio
de Oracle. Se trata de
la representación
lógica de la base de
datos, es decir, cómo
se presenta la base de
datos para los
clientes. El nombre
de servicio es una
serie que es el
nombre de la base de
datos global, el
nombre consta del
nombre de la base de
datos y del nombre
de dominio, que se
entra durante la
instalación o la
creación de la base
de datos.
Nombre de usuario serie Nombre de usuario
para conectar con el
servicio.
Contraseña serie Contraseña para el
"Nombre de usuario."
DD.MM.YYYY
YYYY-MM-DD
DD-MON-YYYY
MM/DD/YYYY
Formato Time Lista de series hh24:mi:ss Formato de hora que
debe utilizarse.
Utilice uno de los
siguientes valores:
hh24:mi:ss
hh:mi:ss am
Número máximo de Largo 100 Especifica el número
registros máximo de registros
de entrada en un
lote. Esta propiedad
sólo se utiliza si la
"Modalidad de carga"
se establece en
Automática.
Automática
(modalidad
inmediata). La etapa
llena una base de
datos Oracle
inmediatamente
después de cargar los
datos de origen. La
carga de datos
automática sólo
puede producirse si
el servidor de IBM
InfoSphere DataStage
reside en el mismo
sistema que un
servidor de Oracle.
Manual (modalidad
con retardo). La
etapa genera un
archivo de control y
un archivo de datos
que puede editar y
ejecutar en cualquier
host de Oracle. La
etapa no establece
conexión con el
servidor de Oracle.
Vía de acceso del serie Nombre de la vía de
directorio acceso al directorio
en el que se generan
los archivos de
Oracle SQL*Loader.
Esta propiedad sólo
se utiliza si la
"Modalidad de carga"
se establece en
Manual.
Confirme que el sistema cumple con los requisitos del sistema y que está
utilizando una versión soportada del cliente Oracle y el servidor Oracle. Para
obtener información del sistema, vaya a http://www.ibm.com/software/data/
infosphere/info-server/overview/
Nota: Si utiliza Oracle Basic Instant Client o Basic Lite Instant Client, el
archivo tnsnames.ora no se crea automáticamente. Debe crearlo
manualmente y guardarlo en un directorio. Después especifique la
ubicación del archivo en la variable de entorno TNS_ADMIN.
Prerequisites
La figura siguiente muestra un ejemplo de utilización del conector Oracle para leer
datos. En este caso, el conector Oracle lee datos de una base de datos Oracle, pasa
las filas a una etapa Transformer, que transforma los datos y luego carga los datos
en el conector ODBC. Al configurar el conector Oracle para que lea datos, crea un
único enlace de salida, que se muestra aquí transfiriendo filas a la etapa
Transformer.
Procedure
Prerequisites
Procedure
Para configurar el conector a fin de que grabe datos en una base de datos Oracle,
complete estas tareas:
1. “Importación de metadatos Oracle” en la página 78
Prerequisites
En la figura siguiente, una etapa Lookup extrae datos de una base de datos Oracle,
basándose en los valores de parámetros de entrada que la etapa Lookup
proporciona. Aunque el enlace de referencia parezca ir de un conector Oracle a la
etapa Lookup, el enlace transfiere datos al conector Oracle y desde él. Los
parámetros de entrada se transfieren desde el enlace de entrada en la etapa
Lookup al enlace de referencia, y los valores de salida que el conector Oracle
proporciona se transfieren desde la etapa Oracle hasta la etapa Lookup. Los valores
de salida se direccionan a las columnas del enlace de salida actual de la etapa
Lookup, según las correlaciones de columna definidas para la etapa Lookup.
Figura 4. Ejemplo de utilización del conector Oracle con una etapa Lookup.
Procedure
Para configurar el conector para que busque datos en una base de datos Oracle:
1. Complete estos pasos:
a. Añada el conector Oracle al trabajo, cree un enlace de referencia desde el
conector Oracle hasta la etapa Lookup, y luego efectúe una doble pulsación
en el conector para abrir las propiedades.
b. En el campo Tipo de búsqueda, seleccione Normal o Dispersa.
2. Complete estas tareas:
a. “Definición de una conexión a una base de datos Oracle” en la página 95
b. “Especificación de la modalidad de lectura y el origen de datos” en la
página 100
c. “Configuración de las definiciones de columna en un enlace” en la página
96
d. “Compilación y ejecución de un trabajo” en la página 106
Para realizar algunas operaciones, el conector Oracle accede a las vistas del
diccionario de Oracle. Todas las vistas excepto una están en la categoría ALL_ o
USR_, y el permiso para estas vistas está habilitado de forma predeterminada. Por
Sin embargo, debe otorgar acceso explícitamente para la vista del diccionario
DBA_EXTENTS. El acceso a esta vista es necesario para el método de lectura
particionada del rango de rowid. El rango de rowid es el método de lectura
particionada predeterminado, por lo que el conector intenta utilizar este método si
no selecciona explícitamente un método de lectura de partición diferente. Si no se
ha otorgado acceso para la vista del diccionario DBA_EXTENTS al nombre de
usuario que el conector utiliza para conectarse a la base de datos, el conector
cambia automáticamente el método de lectura particionada de rango de rowid a
hash de rowid.
Procedure
Prerequisites
Procedure
Para crear un trabajo que incluya el conector Oracle y los enlaces necesarios:
1. Desde IBM InfoSphere DataStage and QualityStage Administrator Designer
client, seleccione en el menú Archivo → Nuevo.
2. En la ventana Nuevo, seleccione el icono Trabajo paralelo o de servidor y pulse
Aceptar.
3. Siga estos pasos para añadir el conector Oracle al trabajo:
a. En la paleta del cliente del Diseñador, seleccione la categoría Base de datos.
b. Localice Oracle en la lista de bases de datos disponibles, y pulse la flecha
abajo para visualizar las etapas disponibles.
c. Arrastre el conector Oracle al lienzo.
4. Cree los enlaces necesarios y añada etapas adicionales para el trabajo:
v Para un trabajo que lea datos de Oracle, cree la siguiente etapa en el trabajo,
y luego cree un enlace de salida desde el conector Oracle hasta la etapa
siguiente.
v Para un trabajo que graba datos de Oracle, cree uno o varios enlaces de
entrada desde la etapa anterior del trabajo hasta el conector Oracle. Si utiliza
varios enlaces de entradas, puede especificar los datos de entrada y el orden
para el proceso de registros. Si desea gestionar registros rechazados, añada
una etapa para que contenga los registros rechazados, y luego añada un
enlace de rechazo desde el conector Oracle hasta esta etapa.
v Para un trabajo que busca datos Oracle, cree un trabajo que incluya una
etapa Lookup y luego cree un enlace de referencia desde el conector Oracle
hasta la etapa Lookup.
Utilice uno de estos métodos para controlar el orden de proceso de los datos de
entrada:
Para configurar un trabajo paralelo, configure los nodos y luego configure una
lectura en paralelo o una grabación en paralelo:
Configuración de nodos
Para modificar el número de nodos en los que un trabajo se ejecuta, edite el
archivo de configuración que especifica los nodos, las agrupaciones de nodos y las
restricciones.
Procedure
node "nodo4"
{
fastname "MIHOST"
Prerequisites
Si el conector está configurado para buscar datos, el Tipo de búsqueda debe ser
Normal.
Procedure
Rango de rowid
Cada tabla Oracle incluye una pseudocolumna de ROWID que contiene un valor
de rowid que identifica de forma exclusiva cada fila de la tabla. Cuando se utiliza
el método de rango de rowid, el conector realiza estos pasos:
1. El conector consulta la vista de diccionario DBA_EXTENTS para obtener la
información de almacenamiento sobre la tabla de origen.
2. El conector utiliza la información de la vista de diccionario DBA_EXTENTS
para definir un rango de valores de ROWID para cada nodo.
3. En tiempo de ejecución, cada nodo ejecuta la sentencia SELECT especificada
con una cláusula WHERE ligeramente modificada. La cláusula WHERE asegura
que el nodo sólo leerá las filas que tienen valores de ROWID en el rango
asignado. Si la sentencia SELECT especificada no contiene una cláusula
WHERE, el conector la añade.
Hash de rowid
Módulo
Para cada nodo, el conector lee las filas que satisfacen la siguiente condición:
MOD(valor_columna, número_de_nodos) = número_nodo, donde MOD es la función de
módulo, valor_columna es el valor para la columna especificada en Nombre de
columna para lecturas particionadas, número_de_nodos es el número total de nodos
que la etapa ejecuta y número_nodo es el índice del nodo actual. Los índices son de
base cero. Por lo tanto, el primer nodo tiene el índice 0; el segundo nodo tiene el
índice 1; etcétera.
Particiones Oracle
Para comprender cómo funciona cada método de lectura particionada, revise estos
ejemplos de utilización de los métodos de rango de rowid, iteración cíclica de
rowid, hash de rowid, módulo, rango mínimo y máximo y particiones Oracle.
Rango de rowid
Nodo 1
SELECT * FROM TABLE1 WHERE TABLE1.ROWID BETWEEN ’AAARvrAAEAAAAVpAAA’ AND
’AAARvrAAEAAAAVuH//’ AND (COL1 > 10)
Nodo 2
88 Guía de conectividad para bases de datos Oracle
SELECT * FROM TABLE1 WHERE TABLE1.ROWID BETWEEN ’AAARvrAAEAAAAVvAAA’ AND
’AAARvrAAEAAAAV0H//’ AND (COL1 > 10)
Nodo 3
SELECT * FROM TABLE1 WHERE TABLE1.ROWID BETWEEN ’AAARvrAAEAAAAV1AAA’ AND
’AAARvrAAEAAAAV6H//’ AND (COL1 > 10)
Nodo 4
SELECT * FROM TABLE1 WHERE TABLE1.ROWID BETWEEN ’AAARvrAAEAAAAV7AAA’ AND
’AAARvrAAEAAAAWAH//’ AND (COL1 > 10)
Nodo 1
SELECT * FROM TABLE1 WHERE MOD(DBMS_ROWID.ROWID_ROW_NUMBER(TABLE1.ROWID), 4) = 0 AND
(COL1 > 10)
Nodo 2
SELECT * FROM TABLE1 WHERE MOD(DBMS_ROWID.ROWID_ROW_NUMBER(TABLE1.ROWID), 4) = 1 AND
(COL1 > 10)
Nodo 3
SELECT * FROM TABLE1 WHERE MOD(DBMS_ROWID.ROWID_ROW_NUMBER(TABLE1.ROWID), 4) = 2 AND
(COL1 > 10)
Nodo 4
SELECT * FROM TABLE1 WHERE MOD(DBMS_ROWID.ROWID_ROW_NUMBER(TABLE1.ROWID), 4) = 3 AND
(COL1 > 10)
Hash de rowid
Nodo 2
SELECT * FROM TABLE1 WHERE MOD(ORA_HASH(TABLE1.ROWID), 4) = 1 AND (COL1 > 10)
Nodo 3
SELECT * FROM TABLE1 WHERE MOD(ORA_HASH(TABLE1.ROWID), 4) = 2 AND (COL1 > 10)
Nodo 4
SELECT * FROM TABLE1 WHERE MOD(ORA_HASH(TABLE1.ROWID), 4) = 3 AND (COL1 > 10)
Módulo
Nodo 1
SELECT * FROM TABLE1 WHERE MOD(TABLE1.COL2, 4) = 0 AND (COL1 > 10)
Nodo 2
SELECT * FROM TABLE1 WHERE MOD(TABLE1.COL2, 4) = 1 AND (COL1 > 10)
Nodo 3
SELECT * FROM TABLE1 WHERE MOD(TABLE1.COL2, 4) = 2 AND (COL1 > 10)
Nodo 4
SELECT * FROM TABLE1 WHERE MOD(TABLE1.COL2, 4) = 3 AND (COL1 > 10)
Nodo 1
SELECT * FROM TABLE1 WHERE TABLE1.COL2 <= 18 AND (COL1 > 10)
Nodo 2
SELECT * FROM TABLE1 WHERE TABLE1.COL2 BETWEEN 19 AND 57 AND (COL1 > 10)
Nodo 3
SELECT * FROM TABLE1 WHERE TABLE1.COL2 BETWEEN 58 AND 96 AND (COL1 > 10)
Nodo 4
SELECT * FROM TABLE1 WHERE TABLE1.COL2 >= 97 AND (COL1 > 10)
Particiones Oracle
El conector determina que TABLE1 tiene cuatro particiones: PART1, PART2, PART3
y PART4. El conector concluye que la etapa debe ejecutarse en cuatro nodos de
proceso. Puesto que la etapa se ha configurado para ejecutarse en cinco nodos, el
conector elimina el quinto nodo de la lista de nodos y registra un mensaje
informativo para indicar que la lista de nodos se ha ajustado y que la etapa se
ejecutará en cuatro nodos.
Nodo 1
SELECT * FROM TABLE1 PARTITION(PART1) WHERE COL1 > 10
Nodo 2
SELECT * FROM TABLE1 PARTITION(PART2) WHERE COL1 > 10
Nodo 4
SELECT * FROM TABLE1 PARTITION(PART4) WHERE COL1 > 10
Prerequisites
Procedure
El conector Oracle soporta el uso de los tipos de partición incorporados como, por
ejemplo, Aleatorio y Módulo. Además, el conector proporciona un tipo de partición
adicional: el conector Oracle. La información siguiente describe cómo funciona el
conector cuando se selecciona el conector Oracle como tipo de partición.
Para particionar los registros de entrada entre nodos cuando el tipo de partición de
conector Oracle está seleccionado, el conector consulta primero la información de
particionamiento para la tabla. En la mayoría de casos el nombre de la tabla
coincide con el nombre de la tabla en la que el conector graba los datos; por lo
tanto, el nombre de tabla se especifica normalmente en la propiedad Nombre de
tabla o se especifica implícitamente en la sentencia SQL INSERT, UPDATE o
DELETE. Para configurar el conector a fin de que utilice la información de
La lista siguiente describe cómo el tipo de partición del conector Oracle soporta
tipos de partición Oracle específicos.
Rango, rango de rangos compuestos, lista de rangos compuestos, hash de rangos
compuestos
El tipo de partición del conector Oracle soporta la grabación de tablas con
particionamiento de rango. El conector inspecciona los valores de los
campos de registro que corresponden a las columnas de claves de
partición, determina la partición a la que pertenece el registro y redirige el
registro al nodo asociado a la partición de tabla.
Lista, rango de listas compuestas, lista de listas compuestas, hash de listas
compuestas
El tipo de partición del conector Oracle soporta la grabación de tablas con
particionamiento de listas. El conector inspecciona el valor del registro que
corresponde a la columna de claves de partición, determina la partición a
la que pertenece el registro y redirige el registro al nodo asociado a la
partición de tabla.
Hash El tipo de partición del conector Oracle no soporta la grabación en las
tablas con particionamiento de hash. En este caso, el conector ejecuta la
etapa en modalidad secuencial y registra un mensaje de aviso.
Intervalo, rango de intervalos compuestos, lista de intervalos compuestos, hash
de intervalos compuestos
El tipo de partición del conector Oracle soporta la grabación en tablas con
particionamiento de intervalo. El conector inspecciona el valor del registro
que corresponde a la columna de claves de partición y determina la
partición a la que pertenece el registro. Si el registro pertenece a una de las
particiones que existían cuando se inició el trabajo, el conector redirige el
registro al nodo asociado a esa partición de tabla. De lo contrario, el
conector redirige el registro a un nodo especial que está reservado para
cargar registros en particiones nuevas, creadas dinámicamente.
Referencia
El tipo de partición de conector Oracle no soporta la grabación en tablas
con particionamiento de referencia. En este caso, el conector ejecuta la
etapa en modalidad secuencial y registra un mensaje de aviso.
Virtual
El tipo de partición del conector Oracle no soporta la grabación en una
Prerequisites
Procedure
Procedure
Nota: Para los bloques PL/SQL, debe utilizar la sintaxis Oracle. Si utiliza
la sintaxis DataStage, el conector registra un error y la operación se
detiene. Si utiliza valores enteros para nombres de parámetros, debe
especificar los enteros en orden creciente; de lo contrario, el conector
registra un mensaje muy grave y la operación se detiene.
Sintaxis DataStage y sintaxis Oracle
Si utiliza las dos sintaxis, DataStage y Oracle, para especificar parámetros,
el conector registra un error muy grave y la operación se detiene. Para
evitar este problema, debe utilizar coherentemente el mismo formato para
especificar parámetros.
Prerequisites
Procedure
Prerequisites
Procedure
Prerequisites
Procedure
Procedure
En cuanto el conector establece una conexión con la base de datos Oracle y emite
la primera sentencia transaccional, el conector inicia implícitamente una
transacción que utiliza el nivel de aislamiento especificado. Cuando la transacción
finaliza, mediante una confirmación o una retrotracción, y el conector emite la
siguiente sentencia transaccional, el conector vuelve a iniciar implícitamente una
nueva transacción en la conexión. Todas las operaciones que el conector realiza en
la base de datos forman parte de la transacción actual. Tenga en cuenta que Oracle
Procedure
Opción Descripción
Lectura confirmada Cada sentencia SELECT que se ejecuta
dentro de la transacción ve las filas que se
han confirmado cuando se ha iniciado la
sentencia actual.
Serializable Cada sentencia SELECT que se ejecuta
dentro de la transacción sólo ve las filas que
se han confirmado cuando se ha iniciado la
transacción.
Sólo lectura El aislamiento de sólo lectura funciona de la
misma manera que el aislamiento
serializable, excepto en que las sentencias
DML INSERT, UPDATE, DELETE y MERGE
no están permitidas en la transacción. Este
nivel de aislamiento impide que el bloque
PL/SQL ejecute sentencias DML. Sin
embargo, tenga en cuenta que si el bloque
PL/SQL sustituye el nivel de aislamiento, el
bloque puede ejecutar sentencias DML,
aunque establezca el nivel de aislamiento en
Sólo lectura.
Procedure
Al crear un trabajo que graba datos del enlace de entrada en la base de datos,
puede utilizar la propiedad Descartar campos que no coincidan para controlar
cómo se manejan las columnas (campos) no utilizadas en el enlace de entrada. Las
columnas no utilizadas en el enlace de entrada son las columnas que el conector
no ha emparejado con ningún parámetro en la sentencia SQL o PL/SQL de
destino, o si Carga masiva se ha especificado como Modalidad de grabación, con
cualquier columna de tabla de destino.
Procedure
Para ejecutar una sentencia SQL en cada nodo en el que el conector está
configurado para ejecutarse, utilice las propiedades Sentencia SQL anterior (nodo)
o Sentencia SQL posterior (nodo). El conector ejecuta la sentencia SQL
especificada una vez antes de procesar datos en cada nodo o una vez después de
procesar datos en cada nodo. Por ejemplo, para establecer el formato de datos que
se debe utilizar para la sesión cliente en un nodo, se especifica la sentencia ALTER
SESSION en la propiedad SQL anterior (nodo).
Para ejecutar una sentencia SQL antes de procesar datos, complete estos pasos:
1. Establezca Ejecutar sentencias SQL anterior y posterior en Sí.
2. En la propiedad Sentencia SQL anterior, especifique la sentencia SQL o
PL/SQL, o especifique la vía de acceso calificada al completo para el archivo
que contiene la sentencia SQL o PL/SQL.
Procedure
En este ejemplo, dos nodos insertan datos en dos tablas diferentes. Para este
ejemplo, supondremos lo siguiente:
v El conector está configurado para grabar datos en una tabla de base de datos.
v La propiedad Modalidad de grabación está establecida en PL/SQL.
v El conector está configurado para ejecutarse en dos nodos.
v La propiedad Tipo de partición está establecida en Entero para que todos los
registros de entrada se envíen a todos los nodos y no tenga lugar el
particionamiento.
v La variable de entorno CC_ORA_NODE_USE_PLACEHOLDER está establecida
en TRUE, y la variable de entorno CC_ORA_NODE_PLACEHOLDER_NAME
está establecida en DSNODENUM para que el conector sustituya el número de
nodo actual para cada aparición de DSNODENUM.
Este bloque PL/SQL genera los mismos resultados que esta sentencia:
INSERT INTO TABLE1 VALUES (:COL1, :COL2);
Este bloque PL/SQL genera los mismos resultados que esta sentencia:
INSERT INTO TABLE2 VALUES (:COL1, :COL2);
Prerequisites
Al configurar el conector para inhabilitar las restricciones antes de cargar los datos,
el conector inhabilita las restricciones y registra un mensaje acerca de esta acción.
Si la inhabilitación de algunas de las restricciones falla, el conector registra un
mensaje de error y el trabajo se detiene.
Cuando una base de datos ya tiene una tabla de excepciones, la tabla debe utilizar
el formato especificado en uno de los dos scripts que corresponden al tipo de la
tabla de destino; de lo contrario, el conector informa de un error muy grave acerca
del formato de la tabla y el trabajo se detiene. Si la base de datos aún no tiene una
tabla de excepciones, el conector utiliza el formato correcto para crear una.
Procedure
Procedure
Gestión de índices
Especifique cómo se deben controlar los índices de tablas durante una carga
masiva y cómo se deben recrear los índices después de que se complete la carga
masiva.
Puede configurar el conector para que mantenga los índices durante la carga
masiva o para que los recree después de una carga masiva. Cuando configure el
conector para que recree los índices, si establece la propiedad Finalización
anómala si hay error para la recreación del índice en Sí y algunos de los índices
no pueden recrearse, el conector registra un mensaje de error y el trabajo se
detiene. De lo contrario, el conector registra un mensaje de aviso y el trabajo
continúa.
Procedure
Opción Descripción
No saltar no utilizables Al cargar filas en la tabla, el conector intenta
mantener los índices. Si un índice de la tabla
está en estado no utilizable, la carga masiva
falla.
El conector siempre intenta cargar datos por fragmentos, donde cada fragmento
contiene el número de filas que se especifican en la propiedad Tamaño de matriz.
La propiedad Tamaño de almacenamiento intermedio controla el tamaño máximo
Procedure
En estos casos, las sentencias SQL generadas contienen los nombres de columnas y
el nombre de la tabla en la que se debe realizar la operación. Los nombres de
columnas de la tabla de base de datos coinciden con los nombres de columnas que
se especifican en el enlace para la etapa. El nombre de tabla coincide con la tabla
especificada en la propiedad Nombre de tabla.
Al leer datos de una base de datos o grabar datos en ella, el conector Oracle
siempre conserva los caracteres de espacio en blanco como SPACE, TAB, CR
(retorno de carro) y LF (salto de línea). Además, el conector trata los valores de
texto tal cual y no recorta los caracteres de espacio en blanco iniciales o de cola.
La base de datos Oracle no soporta valores de serie vacía en las columnas de texto.
La base de datos trata estos valores como valores NULL.
Por ejemplo, suponga que utiliza la siguiente sentencia para crear una tabla de
destino denominada TABLA1 y configura el conector para que inserte datos o los
cargue masivamente en esta tabla:
CREATE TABLE TABLA1 (COL1 VARCHAR2(10), NULL, COL2 CHAR(3) NULL);
La tabla siguiente muestra los datos de entrada para las columnas COL1 y COL2 y
los valores correspondientes que se almacenarán en TABLA1. En la tabla, el guión
(-) representa un carácter de espacio en blanco.
Tabla 18. Ejemplo de valores de columna de entrada y valores de tabla correspondientes
almacenados en la base de datos
Valores de columna Valores de tabla
"VAL1-1-", "V1-" "VAL1-1-", "V1-"
"V2--", "2-" "V2--", "2--"
"-", "-" "-", "---"
"3", NULL "3", NULL
NULL, "4" NULL, "4--"
"", "" NULL, NULL
NULL, NULL NULL, NULL
Cuando la conexión de base de datos está habilitada para la migración tras error
transparente de la aplicación (TAF), la aplicación que se conecta a la base de datos
se vuelve a conectar de forma transparente a una instancia de base de datos
alternativa, si falla la conexión original. Puesto que la reconexión se produce
transparentemente, mientras ésta se produce, puede parecer que el conector detiene
inesperadamente la ejecución y que se cuelga. Por esta razón, es aconsejable
configurar el conector para que reciba notificaciones sobre la TAF. También puede
especificar cuánto tiempo el lado de la conexión del cliente Oracle espera que la
TAF se complete. Para configurar el conector para notificaciones TAF, establezca
estas propiedades:
v Establezca la propiedad Gestionar migración tras error de la aplicación en Sí.
v Establezca el Número de reintentos en el número de veces que se debe intentar
la migración tras error de la aplicación.
v Establezca Tiempo entre reintentos en el número de segundos que se deben
esperar entre los intentos posteriores a la migración tras error.
Hay dos tipos de TAF: SESSION y SELECT. Para que el conector continúe
captando datos para la sentencia SELECT que se ha interrumpido cuando se ha
producido la migración tras error, habilite el tipo de migración tras error SELECT.
Estos son los pasos que el conector realiza cuando se inicia la TAF:
1. El conector registra un mensaje de aviso que indica que la TAF se ha iniciado.
Este mensaje incluye el tipo de TAF, SESSION o SELECT, que está teniendo
lugar.
2. Cada vez que el cliente Oracle intenta la migración tras error de la aplicación,
el conector registra un mensaje de aviso para indicar el intento de migración
tras error.
3. Si la TAF es satisfactoria, el conector registra un mensaje de aviso para indicar
la finalización satisfactoria de la TAF.
4. Si la propiedad Sentencia SQL anterior se establece en Sí, el conector vuelve a
ejecutar la sentencia que se especifica en la propiedad Sentencia SQL anterior.
ORCL_2 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = servidor-orcl2)(PORT = 1521))
(CONNECT_DATA = (SERVICE_NAME = orcl)(INSTANCE_NAME = orcl2)
(FAILOVER_MODE = (BACKUP = ORCL_1)(TYPE = select)(METHOD = preconnect))))
Si la conexión para la instancia orcl1 falla mientras el conector capta datos de una
tabla, el conector detiene el proceso de datos hasta que tiene lugar la migración
Si el conector está configurado para grabar datos y ejecuta una sentencia INSERT
cuando la conexión para la instancia falla, después de completarse la migración
tras error y que el conector haya intentado insertar datos nuevos o confirmar los
datos que se han insertado justo antes de la instancia que falla, la sentencia fallará.
El conector registrará un mensaje de error y el trabajo se detendrá.
En este ejemplo, sólo hay una instancia de base de datos, y la migración tras error
únicamente se produce después de que el administrador de Oracle reinicie la
instancia. Esta es la configuración para este ejemplo:
v El conector está configurado para ejecutar una sentencia SELECT que lee
1.000.000 filas de una tabla.
v La propiedad Gestionar migración tras error de la aplicación está establecida en
Sí.
v El conector está configurado para conectarse a una única instancia de base de
datos.
v El conector especifica ORCL como el descriptor de conexión que se va a utilizar
para conectar con la instancia de base de datos orcl.
v El archivo de configuración tnsnames.ora contiene el siguiente descriptor de
conexión:
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = servidor-orcl)(PORT = 1521))
(CONNECT_DATA = (SERVICE_NAME = orcl)
(FAILOVER_MODE = (TYPE=select)(METHOD=basic)(RETRIES=20)(DELAY=5)
)
)
)
La conexión establecida mediante el descriptor de conexión ORCL tiene las
características siguientes:
v El cliente Oracle se conecta a la escucha en el host servidor-orcl y el puerto 1521 y
se inscribe en el servicio orcl, que implementa una única instancia.
v FAILOVER_MODE especifica que si la instancia pasa a estar no disponible
mientras la aplicación está conectada a ella, tiene lugar el tipo SELECT de TAF.
v La opción METHOD, que se ha establecido en BASIC, especifica que el intento
de volver a conectar con la instancia se produce cuando tiene lugar la migración
tras error.
Si la conexión con la instancia falla mientras el conector capta datos de una tabla,
el conector recibe una notificación de que se está produciendo la migración tras
error porque Gestionar migración tras error de la aplicación se ha establecido en
Mensajes
Identifique un error o problema y resuelva el problema utilizando la acción de
recuperación apropiada.
Los mensajes tienen los niveles de gravedad siguientes: Muy grave, Error, Aviso,
Informativo, Depuración y Rastreo. La variable de entorno CC_MSG_LEVEL
controla qué mensajes se informan al archivo de registro. De manera
predeterminada, se informa de los mensajes de nivel informativo y superiores.
Puede establecer las propiedades que controlan cuándo se debe detener un trabajo.
Por ejemplo, si la propiedad Procesar mensajes de aviso como errores muy graves
se establece en Sí, un trabajo se detiene cuando el conector notifica el primer
mensaje de aviso. Los temas siguientes listan los mensajes por gravedad. Cada
mensaje se documenta junto a las acciones correctoras que pueden arreglar la
condición de error.
de Oracle. Compare la definición de la columna de especificada debe ser una columna NUMBER con la
entrada con la definición de la columna de base de escala establecida en 0 o sin especificar.
datos. Evalúe si el error de Oracle es un resultado de
una no coincidencia entre las dos definiciones de
IIS-CONN-ORA-001030 El conector no ha podido
columna.
establecer una coincidencia del nombre
{0} con ningún nombre de partición o
IIS-CONN-ORA-001025 El conector no ha podido subpartición de la tabla {1}.
generar automáticamente la sentencia
Explicación: Muy grave.
UPDATE. Especifique como mínimo una
columna que no es de claves en el Respuesta del Usuario: Asegúrese de que los valores
esquema de entrada. especificados sean correctos y que el nombre
especificado coincida con un nombre de partición o
Explicación: Muy grave.
subpartición de la tabla especificada.
Respuesta del Usuario: Asegúrese de que la sentencia Respuesta del Usuario: Asegúrese de que la sentencia
SQL especificada tiene un valor válido y que todos los SQL especificada contiene un valor válido.
caracteres de comillas simples de la sentencia están
emparejados correctamente. IIS-CONN-ORA-001047 El conector no ha podido
encontrar el archivo {0} especificado; o el
usuario actual no tiene permiso de
lectura para el archivo; o el archivo está
vacío.
Explicación: Muy grave.
Mensajes de aviso
Lea el texto de cada mensaje de aviso, junto con la descripción de la causa del
error y las recomendaciones de las acciones correctoras que se pueden realizar.
IIS-CONN-ORA-003011 El conector se ha
IIS-CONN-ORA-003015 El conector no ha podido
configurado para realizar grabaciones
obtener acceso a la vista del sistema {0}.
particionadas en la tabla {0}, pero esta
El acceso a esta vista del sistema es
tabla utiliza el esquema de
necesario para el método de lectura de
particionamiento {1}, para el cual el
rango de rowid. El conector utilizará el
conector no soporta grabaciones
método de lectura de hash de rowid en
particionadas. El conector se ejecutará
su lugar.
Explicación: Aviso.
IIS-CONN-ORA-003020 La migración tras error
Respuesta del Usuario: Asegúrese de que el usuario transparente de la migración ha fallado.
actual tiene acceso de lectura a la vista del diccionario
Explicación: Aviso. Este mensaje indica que la
estático de Oracle especificado, o cambie el valor para
migración tras error transparente de la aplicación no se
la propiedad Método de lectura particionada de Rango
ha completado dentro del número de intentos
de rowid a otro valor.
especificado. En la mayoría de casos, el trabajo falla
porque la conexión con la base de datos no es válida.
IIS-CONN-ORA-003016 La migración tras error
transparente de la aplicación no está
IIS-CONN-ORA-003021 La migración tras error
habilitada para el servicio actual.
transparente de la aplicación no se ha
Explicación: Aviso. completado dentro del tiempo y del
número de intentos especificados.
Respuesta del Usuario: Habilite la migración tras
error transparente de la aplicación para el servicio Explicación: Aviso. El cliente Oracle ha determinado
actual, o establezca la propiedad Gestionar migración que no puede completar la migración tras error
tras error de la aplicación en No. transparente de la aplicación para el conector. En la
mayoría de casos, el trabajo falla posteriormente porque
la conexión con la base de datos no es válida.
IIS-CONN-ORA-003017 Se ha iniciado la migración
tras error transparente de la aplicación.
El tipo de migración tras error es {0}. IIS-CONN-ORA-003022 El conector se ha
configurado para realizar grabaciones
Explicación: Aviso. La conexión con la instancia de particionadas, pero el conector no ha
base de datos conectada actualmente ha fallado, y el podido determinar el nombre de la tabla
cliente Oracle ha iniciado una migración tras error que se tiene que utilizar como entrada.
transparente de la aplicación (TAF) para el conector. El conector se ejecutará en modalidad
Respuesta del Usuario: Intente estas tres soluciones: secuencial.
v Espere a que la migración tras error finalice para que Explicación: Aviso.
el trabajo pueda continuar ejecutándose. Tenga en
cuenta que en algunos casos, incluso después de que Respuesta del Usuario: Especifique un valor en la
finalice la TAF, el trabajo puede seguir fallando. propiedad Nombre de tabla o en la propiedad Nombre
de tabla para grabaciones particionadas.
v Investigue la causa por la que ha fallado la instancia
de base de datos y corrija el problema. Luego vuelva
a ejecutar el trabajo. IIS-CONN-ORA-003023 El conector se ha
v Espere hasta que la instancia se vuelva a activar. configurado para realizar lecturas
Luego vuelva a ejecutar el trabajo. particionadas, pero el conector no ha
podido determinar el nombre de la tabla
que se debe utilizar como entrada. El
IIS-CONN-ORA-003018 El conector esperará {0} conector se ejecutará en modalidad
segundos para que se complete la secuencial.
migración tras error transparente de la
aplicación; intento {1} de {2}. Explicación: Aviso.
Mensajes informativos
Tabla 19. Números de los mensajes informativos y texto de mensaje correspondiente
Número de mensaje Texto de mensaje
IIS-CONN-ORA-004001 El conector conectado al servidor Oracle {0}.
IIS-CONN-ORA-004002 El conector está configurado para utilizar la
autenticación del sistema operativo.
IIS-CONN-ORA-004003 El conector está configurado para participar
en el entorno de transacción distribuida.
IIS-CONN-ORA-004004 El conector se ejecutará en modalidad
secuencial.
IIS-CONN-ORA-004005 El conector se ejecutará en paralelo en {0}
nodos de proceso.
IIS-CONN-ORA-004006 El conector ha generado la sentencia {0}
siguiente en tiempo de ejecución: {1}.
IIS-CONN-ORA-004007 El conector ha creado la tabla {0}.
IIS-CONN-ORA-004008 El conector ha descartado la tabla {0}.
IIS-CONN-ORA-004009 El conector ha truncado la tabla {0}.
IIS-CONN-ORA-004010 El conector ha ejecutado la sentencia SQL
anterior especificada.
IIS-CONN-ORA-004011 El conector ha ejecutado la sentencia SQL
posterior especificada.
IIS-CONN-ORA-004012 El conector ha ejecutado la sentencia SQL
anterior (nodo) especificada.
IIS-CONN-ORA-004013 El conector ha ejecutado la sentencia SQL
posterior (nodo) especificada.
IIS-CONN-ORA-004014 Número de filas captadas en el nodo actual:
{0}.
IIS-CONN-ORA-004015 Número de filas insertadas en el nodo
actual: {0}.
IIS-CONN-ORA-004016 Número de filas actualizadas en el nodo
actual: {0}.
IIS-CONN-ORA-004017 Número de filas suprimidas en el nodo
actual: {0}.
IIS-CONN-ORA-004018 Número de filas procesadas por el bloque
PL/SQL en el nodo actual: {0}.
Sólo hay un mensaje de depuración genérico, que tiene hasta cuatro argumentos.
IIS-CONN-ORA-005001 contiene el texto de mensaje CCORA DEBUG:
{0}{1}{2}{3}{4}. El contenido del mensaje de depuración es útil para realizar el
diagnóstico de problemas en un trabajo.
Mensajes de rastreo
Referencia
Estos temas de referencia proporcionan información detallada acerca de las
correlaciones de tipos de datos, las vistas del diccionario, las variables de entorno y
el registro de entorno.
La forma en que el conector maneja los tipos de datos de fecha y hora de Oracle
depende de si el esquema de tiempo de diseño especifica columnas de fecha y
hora o de texto. En un trabajo, las columnas de tipos de datos Date, Time y
Timestamp son columnas de fecha y hora, mientras que las columnas Char,
VarChar, LongVarChar, NChar, NVarChar y LongNVarChar son columnas de texto.
Cuando el conector Oracle reenvía valores de fecha y hora al cliente Oracle como
texto, el cliente Oracle supone que los valores coinciden con el formato que los
parámetros de sesión NLS especifican. Si el formato no coincide, el cliente Oracle
devuelve un error para los valores y el conector registra un mensaje. Por ejemplo,
si el parámetro de sesión NLS_DATE_FORMAT se establece en DD/MM/AAAA,
los valores de texto que el conector graba en una columna de tipo de datos DATE
deben ajustarse a ese formato. En este caso, el valor 03/12/2008 es aceptable, pero
el valor 03-DIC-2008 no.
Puede configurar el conector Oracle para que registre los mensajes de depuración
que contienen información acerca de los valores actuales para los parámetros de
sesión NLS de Oracle, los parámetros de base de datos NLS y la variable de
entorno NLS_LANG. De forma predeterminada, los mensajes de depuración no se
visualizan en el archivo de registro. Para ver los mensajes de depuración del
archivo de registro, establezca la variable de entorno CC_MSG_LEVEL en 2.
Al configurar el conector Oracle para leer datos de una tabla de base de datos que
contiene columnas LOB, se especifica cómo se deben producir los valores de los
campos LOB en en enlace de salida. Las opciones son en línea y por referencia.
Cuando una etapa preparada para LOB recibe la serie de referencia en su enlace de
entrada, la etapa involucra al conector Oracle para que recupere el valor real al que
la serie de referencia representa. Después, la etapa procesa el valor real. El conector
genera estas series de referencia como los valores de los campos. Cuando una
etapa preparada para LOB en sentido descendente necesita los valores, el conector
utiliza la información de las series de referencia para recuperar los valores reales y
luego los pasa a la etapa en sentido descendente, que los carga en la tabla de
destino. Las etapas preparadas para LOB incluyen el conector DB2, el conector
WebSphere MQ, el conector ODBC, el conector Teradata y el conector Oracle. Si
especifica una etapa de destino que no está preparada para LOB, la etapa de
destino no puede reconocer la serie de referencia como el valor de un ubicador
especial y trata la serie de referencia como datos normales.
Tenga en cuenta estos problemas al configurar el conector para que lea y grabe
datos LOB:
v El conector soporta la forma en línea y de referencia para transferir columnas
BFILE, BLOB, CLOB, NCLOB y XMLType.
v El conector sólo soporta la forma en línea para transferir columnas LONG y
LONG RAW. El atributo de longitud para la columna del enlace debe
establecerse en la longitud máxima esperada para los datos reales en tiempo de
ejecución.
v Al configurar el conector Oracle para leer datos de una columna BFILE, puede
transferir el contenido del archivo real, o puede transferir una referencia a la
ubicación del archivo. Si transfiere el contenido de archivo de BFILE, establezca
la propiedad Transferir contenido de BFILE en Sí. De forma predeterminada,
Transferir contenido de BFILE se establece en No y transferirá la referencia a la
ubicación del archivo.
v Al configurar el conector para que lea los datos XMLType y cree manualmente la
sentencia SELECT, debe utilizar un alias para hacer referencia a la tabla, y la
columna XMLType debe utilizar la función de miembro GETCLOBVAL() o
GETBLOBVAL() de Oracle para obtener el contenido XML real como BLOB o
CLOB. Si la columna del enlace de salida se ha definido como LongVarChar o
LongNVarChar y se ha pasado en línea, utilice la función de miembro
GETCLOBVAL(). Si la columna está definida como LongVarBinary y se ha
pasado en línea, utilice la función de miembro GETBLOBVAL(). No utilice las
funciones de miembro GETCLOBVAL() y GETBLOBVAL() cuando pase
columnas XMLType como referencias de LOB. Para leer una tabla o vista de
objetos XMLType, utilice el seudónimo OBJECT_VALUE para el nombre de
columna.
Estos ejemplos ilustran la lectura de datos XMLType de una tabla estándar, una
tabla de objetos y una vista de objetos.
Para recuperar el valor XML como valor CLOB, especifique esta sentencia SELECT
en la propiedad Sentencia Select en el conector:
SELECT COL1, T.COL2.GETCLOBVAL() FROM TABLE1 T;
Para recuperar el valor XML como un valor BLOB que utiliza la codificación de
caracteres AL32UTF8, especifique esta sentencia SELECT en la propiedad
Sentencia Select en el conector:
SELECT COL1, T.COL2.GETBLOBVAL(893) FROM TABLE1 T;
Para recuperar el valor XML como valor CLOB, especifique esta sentencia SELECT
en la propiedad Sentencia Select en el conector:
SELECT T.OBJECT_VALUE.GETCLOBVAL() FROM TABLE1 T;
Para recuperar el valor XML como un valor BLOB que utiliza la codificación de
caracteres US7ASCII, especifique la sentencia SELECT en la propiedad Sentencia
Select en el conector:
SELECT T.OBJECT_VALUE.GETBLOBVAL(1) FROM TABLE1 T;
Para recuperar el valor XML de VIEW1 como valor CLOB, especifique esta
sentencia SELECT en la propiedad Sentencia Select en el conector:
SELECT V.OBJECT_VALUE.GETCLOBVAL() FROM VIEW1 V;
La tabla siguiente muestra la correlación entre los tipos de datos Oracle y los tipos
de datos DataStage. En la tabla, se utilizan las siguientes abreviaturas:
v n – tamaño
v p – precisión
v fsp – precisión para fracciones de un segundo
v yp – precisión de año
v dp – precisión de día
v sp – precisión de segundo
En la tabla se especifican juegos de caracteres de un solo byte y de doble byte.
Para un juego de caracteres de un solo byte, el parámetro de base de datos
NLS_CHARACTERSET se establece en un juego de caracteres de un solo byte, por
ejemplo, WE8MSWIN1252. Para un juego de caracteres de varios bytes, el
parámetro de base de datos NLS_CHARACTERSET se establece en un juego de
caracteres de varios bytes, por ejemplo, AL32UTF8.
s
TIMESTAMP(fsp) TIMESTAMP sin fsp Micro
WITH LOCAL definir segundos
TIME ZONE
TIMESTAMP Consulte TIMESTAMP(fsp) y
suponga que fsp=6.
TIMESTAMP WITH Consulte TIMESTAMP(fsp) WITH
TIME ZONE TIME ZONE y suponga que fsp=6.
TIMESTAMP WITH Consulte TIMESTAMP(fsp) WITH
LOCAL TIME LOCAL TIME ZONE y suponga
ZONE que fsp=6.
INTERVAL YEAR VARCHAR yp+4 sin sin definir
(yp) TO MONTH definir
INTERVAL DAY TO VARCHAR sp+13 sin sin definir
SECOND (sp) definir
INTERVAL DAY VARCHAR dp+17 sin sin definir
(dp) TO SECOND definir
Vistas de diccionario
Para completar tareas específicas, el conector Oracle necesita el acceso a un
conjunto de vistas del diccionario de Oracle.
Variables de entorno
El conector Oracle consulta y utiliza estas variables de entorno.
CC_MSG_LEVEL
Esta variable de entorno del conector especifica la gravedad mínima de los
mensajes que el conector notifica en el archivo de registro. El valor
predeterminado es 3; se notifican los mensajes informativos, así como de
los mensajes de una gravedad más alta, en el archivo de registro. El
conector Oracle no tiene ningún mensaje con la gravedad de error. La lista
siguiente contiene los valores válidos:
v 1 - Rastreo
v 2 - Depuración
v 3 - Informativo
v 4 - Aviso
v 5 - Error
v 6 - Muy grave
CC_ORA_BIND_KEYWORD
Esta variable de entorno del conector especifica el identificador que indica
un parámetro de enlace en una sentencia SQL definida por el usuario. El
identificador predeterminado es ORCHESTRATE. Utilice esta variable de
entorno para especificar un identificador diferente en los casos en que las
Puede utilizar el SQL desde varias etapas de conectividad a las que IBM
InfoSphere DataStage da soporte.
Las distintas bases de datos tienen una sintaxis de SQL un poco distinta
(especialmente por lo que respecta a las operaciones más complejas como, por
ejemplo, las uniones). El formato exacto de las sentencias SQL que el Creador de
SQL produce depende de la etapa desde la que se haya invocado.
No es necesario ser un experto en SQL para utilizar el Creador de SQL, pero será
de utilidad estar familiarizado con la estructura básica de las sentencias SQL.
Barra de herramientas
La barra de herramientas del Creador de SQL contiene las siguientes herramientas.
v Borrar consulta elimina las entradas de campo para la consulta SQL actual.
v Cortar elimina elementos y los ubica en el área común de Microsoft Windows
para que se puedan pegar en cualquier lugar.
v Copiar copia los elementos y los coloca en el área común de Windows para que
se puedan pegar en cualquier lugar.
v Pegar pega los elementos del área común de Windows en determinados lugares
del creador de SQL.
v Propiedades de SQL abre el recuadro de diálogo Propiedades.
v Entrecomillar conmuta comillas en nombres de tabla y de columna en las
sentencias SQL generadas.
v Validación conmuta la característica de validación. La validación se produce
automáticamente cuando se pulsa Aceptar para salir del Creador de SQL.
v Ver datos está disponible cuando se invoca al Creador de SQL desde las etapas
que soportan la visualización de datos. Hace que la etapa que realiza la llamada
ejecuta el SQL tal como está creado actualmente y devuelve los resultados para
que el usuario pueda verlos.
Panel de árbol
Esta ventana muestra las definiciones de tablas que existen actualmente en el
repositorio de IBM InfoSphere DataStage. La manera más fácil de obtener una
definición de tabla dentro del repositorio es importarla directamente desde la base
de datos que desea consultar. Puede hacerlo mediante el cliente del Diseñador o
directamente desde el menú de atajos del panel de árbol. También puede definir
manualmente una definición de tabla desde el Creador de SQL seleccionando
Tabla nueva... en el menú de atajos del panel de árbol.
La tabla aparece en una ventana del lienzo, con una lista de las columnas y sus
tipos. Para las sentencias de inserción, actualización y supresión, sólo se puede
colocar una tabla en el lienzo. Para las consultas de selección, se pueden colocar
diversas tablas en el lienzo.
Siempre que intente colocar la tabla en el lienzo, la primera tabla que arrastre
siempre se colocará en la esquina superior izquierda. Si está creando una consulta
de selección, las tablas subsiguientes se pueden arrastrar antes o después de la
inicial o en una fila nueva que quede por debajo. Las áreas elegibles se resaltan en
el lienzo cuando se arrastra la tabla y sólo se puede soltar una tabla en una de las
áreas resaltadas. Si coloca tablas en la misma fila, el Creador de SQL unirá las
tablas automáticamente (puede alterar la unión si dicha unión no es la que desea).
Para obtener detalles sobre cómo unir tablas, consulte Unión de tablas.
Pulse el botón Seleccionar todo que queda por debajo de la barra de título de la
tabla para seleccionar todas las columnas de la tabla. De forma alternativa, puede
efectuar una doble pulsación o arrastrar las columnas individuales desde la tabla
hacia la cuadrícula en la página Seleccionar, Insertar o Actualizar a fin de utilizar
sólo dichas columnas en su consulta.
Página Selección
La página Selección aparece cuando se utiliza el Creador de SQL para definir una
sentencia de selección. Utilice esta página para especificar detalles sobre su
consulta de selección. Contiene los componentes siguientes.
Expresión de columna
Identifica la columna que se debe incluir en la consulta. Puede especificar:
v Parámetro de trabajo. Aparece un recuadro de diálogo que ofrece la posibilidad
de seleccionar los parámetros de trabajo disponibles. Permite especificar el valor
que debe utilizarse en la consulta durante el tiempo de ejecución (la etapa a
partir de la que está utilizando el Creador de SQL debe permitir que aparezcan
los parámetros de trabajo con esta finalidad).
v Expresión. Aparecerá un recuadro de diálogo del editor de expresiones que
permite especificar una expresión que represente el valor que debe utilizarse en
la consulta.
v Variable de flujo de datos. Aparece un recuadro de diálogo que ofrece la
posibilidad de seleccionar las variables de flujo de datos disponibles (la etapa a
partir de la que está utilizando el Creador de SQL debe soportar la aparición de
variables de flujo de datos con esta finalidad)
v Columnas de búsqueda. Puede seleccionar directamente una columna de una de
las tablas del lienzo de selección de tablas.
Tabla
Identifica la tabla a la que pertenece la columna. Si llena la cuadrícula de columnas
arrastrando, copiando o efectuando una doble pulsación en una columna del lienzo
de selección de tablas, el nombre de la tabla se rellenará automáticamente. También
puede elegir una tabla de la lista desplegable.
Alias de columna
Permite especificar un alias para la columna.
Salida
Se selecciona para indicar que la columna será editada por la consulta. Se
selecciona automáticamente cuando se añade una columna a la cuadrícula.
Ordenación
Seleccione Ascendente o Descendente para que la consulta ordene las filas
devueltas por el valor de esta columna. Si selecciona ordenar los resultados se
añadirá una cláusula ORDER BY a la consulta.
Orden de clasificación
Permite especificar el orden según el que se clasifican las columnas en el caso de
que esté ordenando más de una columna.
Panel Filtro
El panel Filtro permite especificar una cláusula WHERE para la sentencia SELECT
que está creando. Contiene una lista de predicados y el panel Editor de
expresiones, los contenidos del cual dependen del predicado seleccionado.
Página Grupo
La página Grupo aparece cuando se utiliza el Creador de SQL para definir una
sentencia de selección. Utilice la página Grupo para especificar que los resultados
de una consulta seleccionada se agrupen en una columna o en varias columnas.
Utilícela también para agregar los resultados en algunas de las columnas, por
ejemplo, puede especificar COUNT para contar el número de filas que contienen
un valor no nulo en una columna.
Cuadrícula de agrupación
Es donde se especifica qué columnas deben agruparse o agregarse.
Funciones de agregación
Las funciones de agregación disponibles varían en función de la etapa desde la que
haya abierto el programa de creación de lenguaje de consulta estructurado (SQL).
Las siguientes son las básicas, soportadas por todas las variantes de sintaxis de
SQL.
Página Inserción
La página Inserción aparece cuando se utiliza el Creador de SQL para definir una
sentencia de inserción. Utilice esta página para especificar detalles sobre su
sentencia de inserción. El único componente que tiene la página es la cuadrícula de
columna de inserción.
Insertar columna
Identifica las columnas que deben incluirse en la sentencia. Puede llenarla de
numerosas maneras:
v arrastrar columnas desde la tabla en el lienzo de selección de tablas.
v seleccionar columnas desde una lista desplegable en la cuadrícula.
v efectuar una doble pulsación sobre el nombre de la columna en el lienzo de
selección de tablas.
v copiar y pegar desde el lienzo de selección de tablas.
Insertar valor
Identifica los valores con los que está configurando la correspondiente columna. Al
proporcionar un valor, puede especificar uno de los siguientes. También puede
escribir directamente un valor en este campo.
v Parámetro de trabajo. Aparece un recuadro de diálogo que ofrece la posibilidad
de seleccionar los parámetros de trabajo disponibles. Permite especificar el valor
que debe utilizarse en la consulta durante el tiempo de ejecución (la etapa a
partir de la que está utilizando el Creador de SQL debe permitir que aparezcan
los parámetros de trabajo con esta finalidad).
v Expresión. Aparecerá un recuadro de diálogo del editor de expresiones que
permite especificar una expresión que represente el valor que debe utilizarse en
la consulta.
v Variable de flujo de datos. Aparece un recuadro de diálogo que ofrece la
posibilidad de seleccionar las variables de flujo de datos disponibles (la etapa a
partir de la que está utilizando el Creador de SQL debe soportar la aparición de
variables de flujo de datos con esta finalidad)
Página Actualización
La página Actualización aparece cuando se utiliza el Creador de SQL para definir
una sentencia de actualización. Utilice esta página para especificar detalles sobre su
sentencia de actualización. Contiene los componentes siguientes.
Columna de actualización
Identifica las columnas que deben incluirse en la sentencia. Puede llenarla de
numerosas maneras:
v arrastrar columnas desde la tabla en el lienzo de selección de tablas.
v seleccionar columnas desde una lista desplegable en la cuadrícula.
v efectuar una doble pulsación sobre el nombre de la columna en el lienzo de
selección de tablas.
v copiar y pegar desde el lienzo de selección de tablas.
Valor de actualización
Identifica los valores con los que está configurando la correspondiente columna. Al
proporcionar un valor, puede especificar uno de los siguientes. También puede
escribir directamente un valor en este campo.
v Parámetro de trabajo. Aparece un recuadro de diálogo que ofrece la posibilidad
de seleccionar los parámetros de trabajo disponibles. Permite especificar el valor
que debe utilizarse en la consulta durante el tiempo de ejecución (la etapa a
partir de la que está utilizando el Creador de SQL debe permitir que aparezcan
los parámetros de trabajo con esta finalidad).
v Expresión. Aparecerá un recuadro de diálogo del editor de expresiones que
permite especificar una expresión que represente el valor que debe utilizarse en
la consulta.
v Variable de flujo de datos. Aparece un recuadro de diálogo que ofrece la
posibilidad de seleccionar las variables de flujo de datos disponibles (la etapa a
partir de la que está utilizando el Creador de SQL debe soportar la aparición de
variables de flujo de datos con esta finalidad)
v Columnas de búsqueda. Puede seleccionar directamente una columna de una de
las tablas del lienzo de selección de tablas.
Panel Filtro
El panel Filtro permite especificar una cláusula WHERE para la sentencia UPDATE
que está creando. Contiene una lista de predicados y el panel Editor de
expresiones, los contenidos del cual dependen del predicado seleccionado.
Página Supresión
La página Supresión aparece cuando se utiliza el Creador de SQL para definir una
sentencia de supresión. Utilice esta página para especificar detalles sobre su
sentencia de supresión. Contiene los componentes siguientes.
Panel Filtro
El panel Filtro permite especificar una cláusula WHERE para la sentencia DELETE
que está creando. Contiene una lista de predicados y el panel Editor de
expresiones, los contenidos del cual dependen del predicado seleccionado.
Página SQL
Pulse el separador SQL para visualizar la sentencia generada. Si utiliza el menú de
atajos, puede copiar la sentencia para utilizarla en otros entornos.
Para consultas Select, si las columnas que ha definido como columnas de salida
para su etapa no coinciden con las columnas que está generando la sentencia SQL,
utilice la cuadrícula Resolver columnas para reconciliarlas. En la mayoría de casos,
las columnas coincidirán.
Si elija las dos opciones, el Creador de SQL aplica la Coincidencia por nombres y, a
continuación, la Coincidencia por orden.
Editor de expresiones
El editor de expresiones permite especificar detalles sobre una cláusula WHERE
que se insertará en su consulta de selección o sentencia de actualización o
supresión. También puede utilizarlo para especificar la cláusula WHERE para una
condición de unión donde se estén uniendo varias tablas, o para una cláusula
HAVING. Una variante del editor de expresiones permite especificar un cálculo,
función o una sentencia de caso dentro de la expresión. El editor de expresiones se
puede abrir desde varios lugares del Creador de SQL.
Si está creando una consulta para Oracle 8i, puede utilizar el predicado Join. La
lógica aparece en la consulta como una sentencia WHERE. Oracle 8i no soporta
sentencias JOIN.
Between
Si se ha seleccionado el predicado Between, el editor de expresiones contiene:
v Columna. Seleccione la columna en la que va a realizar el filtrado de la lista
desplegable. También puede especificar:
– Parámetro de trabajo. Aparece un recuadro de diálogo que ofrece la
posibilidad de seleccionar los parámetros de trabajo disponibles. Permite
especificar el valor que debe utilizarse en la consulta durante el tiempo de
ejecución (la etapa a partir de la que está utilizando el Creador de SQL debe
permitir que aparezcan los parámetros de trabajo con esta finalidad).
– Expresión. Aparecerá un recuadro de diálogo del editor de expresiones que
permite especificar una expresión que represente el valor que debe utilizarse
en la consulta.
– Variable de flujo de datos. Aparece un recuadro de diálogo que ofrece la
posibilidad de seleccionar las variables de flujo de datos disponibles (la etapa
a partir de la que está utilizando el Creador de SQL debe soportar la
aparición de variables de flujo de datos con esta finalidad)
– Columna. Puede seleccionar directamente una columna de una de las tablas
del lienzo de selección de tablas.
v Entre/No entre. Seleccione Entre o No entre en la lista desplegable para
especificar si el valor que está comprobando debe estar dentro o fuera de un
rango especificado.
v Inicio del rango. Utilice este campo para especificar el inicio del rango. Pulse el
botón Menú a la derecha del campo e indique detalles sobre el argumento que
está utilizando para especificar el inicio del rango y, a continuación, especifique
el propio valor en el campo.
Comparison
Si se ha seleccionado el predicado Comparison, el editor de expresiones contendrá:
v Columna. Seleccione la columna en la que va a realizar el filtrado de la lista
desplegable. Al identificar una columna, puede especificar lo siguiente:
– Parámetro de trabajo. Aparece un recuadro de diálogo que ofrece la
posibilidad de seleccionar los parámetros de trabajo disponibles. Permite
especificar el valor que debe utilizarse en la consulta durante el tiempo de
ejecución (la etapa a partir de la que está utilizando el Creador de SQL debe
permitir que aparezcan los parámetros de trabajo con esta finalidad).
– Expresión. Aparecerá un recuadro de diálogo del editor de expresiones que
permite especificar una expresión que represente el valor que debe utilizarse
en la consulta.
– Variable de flujo de datos. Aparece un recuadro de diálogo que ofrece la
posibilidad de seleccionar las variables de flujo de datos disponibles (la etapa
a partir de la que está utilizando el Creador de SQL debe soportar la
aparición de variables de flujo de datos con esta finalidad)
– Columna. Puede seleccionar directamente una columna de una de las tablas
del lienzo de selección de tablas.
v Operador de comparación. Seleccione el operador de comparación en la lista
desplegable. Los operadores disponibles son:
– = igual a
– <> no igual a
– < menor que
– <= menor que o igual a
– > mayor que
– >= mayor que o igual a
v Valor de comparación. Utilice este campo para especificar el valor con el que
esté realizando la comparación. Pulse el botón Menú a la derecha del campo y
seleccione el tipo de datos para el valor a partir del menú. A continuación,
especifique el propio valor en el campo.
In
Si se ha seleccionado el predicado In, el editor de expresiones contiene:
v Columna. Seleccione la columna en la que va a realizar el filtrado de la lista
desplegable. Al identificar una columna, puede especificar lo siguiente:
– Parámetro de trabajo. Aparece un recuadro de diálogo que ofrece la
posibilidad de seleccionar los parámetros de trabajo disponibles. Permite
especificar el valor que debe utilizarse en la consulta durante el tiempo de
ejecución (la etapa a partir de la que está utilizando el Creador de SQL debe
permitir que aparezcan los parámetros de trabajo con esta finalidad).
– Expresión. Aparecerá un recuadro de diálogo del editor de expresiones que
permite especificar una expresión que represente el valor que debe utilizarse
en la consulta.
– Variable de flujo de datos. Aparece un recuadro de diálogo que ofrece la
posibilidad de seleccionar las variables de flujo de datos disponibles (la etapa
Like
Si ha seleccionado el predicado Like (como), el editor de expresiones será de la
siguiente manera. Los campos que contiene son:
v Columna. Seleccione la columna en la que va a realizar el filtrado de la lista
desplegable. Al identificar una columna, puede especificar lo siguiente:
– Parámetro de trabajo. Aparece un recuadro de diálogo que ofrece la
posibilidad de seleccionar los parámetros de trabajo disponibles. Permite
especificar el valor que debe utilizarse en la consulta durante el tiempo de
ejecución (la etapa a partir de la que está utilizando el Creador de SQL debe
permitir que aparezcan los parámetros de trabajo con esta finalidad).
– Expresión. Aparecerá un recuadro de diálogo del editor de expresiones que
permite especificar una expresión que represente el valor que debe utilizarse
en la consulta.
– Variable de flujo de datos. Aparece un recuadro de diálogo que ofrece la
posibilidad de seleccionar las variables de flujo de datos disponibles (la etapa
a partir de la que está utilizando el Creador de SQL debe soportar la
aparición de variables de flujo de datos con esta finalidad)
– Columna. Puede seleccionar directamente una columna de una de las tablas
del lienzo de selección de tablas.
v Like/Not like. Seleccione LIKE (como) o NOT LIKE (no como) en la lista
desplegable para especificar si está incluyendo o excluyendo un valor en la
comparación.
v Operador Like. Seleccione el tipo de comparación Like o Not Like que desea
realizar en la lista desplegable. Los operadores disponibles son:
– Coincide exactamente. La consulta pide una coincidencia exacta para el valor
especificado.
– Empieza por. La consulta buscará coincidencias de filas que empiecen por el
valor que se especifique.
– Finaliza por. La consulta buscará coincidencias de filas que terminen con el
valor que se especifique.
– Contiene. La consulta buscará coincidencias de filas que contengan el valor
que se especifique en cualquier lugar de éstas.
v Valor Like. Especifique el valor con el que el predicado LIKE intentará encontrar
coincidencias.
Join
Este predicado sólo está disponible cuando se está creando una consulta Oracle 8i
con una expresión de unión "anticuada". El editor de expresiones está constituido
de la manera siguiente.
v Columna izquierda. Seleccione la columna que debe estar a la izquierda de la
unión en la lista desplegable.
v Tipo de unión. Seleccione el tipo de unión en la lista desplegable.
v Columna a la derecha. Seleccione la columna que debe estar a la derecha de la
unión en la lista desplegable.
Cálculo
Si ha seleccionado el predicado Cálculo, el editor de expresiones contendrá estos
campos:
v Valor izquierdo. Entre el argumento que desee en la parte izquierda del cálculo.
Puede elegir el tipo de argumento pulsando el botón Menú que se encuentra a la
derecha y seleccionado un tipo en el menú.
v Operador de cálculo. Seleccione el operador para el cálculo en la lista
desplegable.
v Valor derecho. Entre el argumento que desee en la parte derecha del cálculo.
Puede elegir el tipo de argumento pulsando el botón Menú que se encuentra a la
derecha y seleccionado un tipo en el menú.
Caso
La opción Caso del editor de expresiones permite incluir sentencias de caso en el
SQL que está creando. Puede crear sentencias de caso con la sintaxis siguiente.
CASE WHEN condición THEN valor
CASE WHEN...
ELSE valor
o bien
CASE asunto
WHEN valor_coincidencia THEN valor
WHEN...
ELSE valor
Este recuadro de diálogo permite seleccionar una función para utilizarla dentro de
una expresión y especificar parámetros para la función.
Cuando se añade una tabla al lienzo, el Creador de SQL determina como se debe
unir la tabla con las tablas que están en el lienzo. El proceso depende de si la tabla
añadida se posiciona a la derecha o a la izquierda de las tablas del lienzo.
Para construir una unión entre la tabla añadida y las tablas a su izquierda:
1. El Creador de SQL empieza con la tabla añadida.
2. Determine si existe una clave foránea entre la tabla añadida y la tabla sujeto.
v Si existe una clave foránea, prosiga con el paso 3.
v Si no existe una clave foránea, salte al paso 4.
3. Elija entre alternativas para unir tablas que se basan en la siguiente
precedencia.
v Relaciones que se aplican a campos clave de las tablas añadidas
v Cualquier otra relación de clave foránea
Construya una UNIÓN INTERNA entre dos tablas con la relación seleccionada
estableciendo los criterios de unión.
4. Tome el asunto de la siguiente tabla a la izquierda y vuelva a intentar el paso 2
hasta que, o bien encuentre una unión apropiada, o bien se agoten todas las
tablas a la izquierda.
5. Si no se encuentra ninguna condición de unión entre las tablas, construya una
unión predeterminada.
Si la gramática SQL no soporta una CROSS JOIN, se utiliza una INNER JOIN
con ninguna condición de unión. Puesto que esto produce una sentencia no
válida, deberá establecer una sentencia no válida, o bien mediante el recuadro
de diálogo Propiedades de la unión, o bien arrastrando columnas entre tablas.
Se utiliza una INNER JOIN sin ninguna condición de unión. Puesto que esto
produce una sentencia no válida, deberá establecer una sentencia no válida, o
bien mediante el recuadro de diálogo Propiedades de la unión, o bien
arrastrando columnas entre tablas.
Para construir una unión entre la tabla añadida y las tablas a su derecha:
1. El Creador de SQL empieza con la tabla añadida.
2. Determine si existe información de clave foránea entre la tabla añadida y la
tabla sujeto.
v Si existe una clave foránea, prosiga con el paso 3.
v Si no existe una clave foránea, salte al paso 4.
3. Elija entre las alternativas basándose en la precedencia siguiente:
v Relaciones que se aplican a campos clave de las tablas añadidas
v Cualquier otra unión
Especificación de uniones
Existen tres maneras de alterar la unión automática que el Creador de SQL inserta
al añadir más de una tabla al lienzo de selección de tablas:
v Utilizando el recuadro de diálogo Propiedades de la unión. Ábralo seleccionado
el enlace en el lienzo de selección de tablas, pulsando con el botón derecho del
ratón y eligiendo Propiedades desde el menú de atajos. Este diálogo permite
seleccionar distintos tipos de unión, elegir condiciones alternativas para la unión
o elegir una unión natural.
v Utilizando el recuadro de diálogo Alternar relación. Ábralo seleccionado el
enlace en el lienzo de selección de tablas, pulsando con el botón derecho del
ratón y eligiendo Alternar relación desde el menú de atajos. Este diálogo
permite cambiar relaciones de clave foránea que se han especificado para tablas
unidas.
v Arrastrando una columna desde una tabla a otra columna en cualquier tabla que
tenga a su derecha en el lienzo. Así se sustituye la unión automática existente y
se especifica una "equijoin" entre la columna de origen y la de destino. Si la
unión que se sustituye está especificada actualmente como una unión interna o
una unión externa, el tipo se conservará; de lo contrario, la nueva unión será
una unión interna.
Si está utilizando un Creador de SQL para crear un Oracle 8i, un servidor SQL de
Microsoft, IBM Informix, o consultas Sybase, puede utilizar el Editor de
expresiones para especificar una condición de unión, que se implementará como
una sentencia WHERE. Oracle 8i no soporta sentencias JOIN.
Diálogos de propiedades
Dependiendo del lugar en que se halle dentro del Creador de SQL, si selecciona
Propiedades en el menú de atajos, se abrirá un recuadro de diálogo tal como sigue:
v El recuadro de diálogo Propiedades de tabla se abre si selecciona una tabla en el
lienzo de selección de tablas y selecciona Propiedades en el menú de atajos.
v El recuadro de diálogo Propiedades de SQL se abre si selecciona el icono
Propiedades en el cuadro de herramientas o Propiedades desde el lienzo de
selección de tablas de fondo.
Puede utilizar los métodos siguientes para abrir el Information Center instalado.
v Pulse el enlace Ayuda de la parte superior derecha de la interfaz de cliente.
Nota:
v El número máximo de caracteres en un argumento es de 256.
v Los valores de argumento que incluyan espacios en blanco deben ir entre
comillas dobles o simples.
Por ejemplo:
IBM y la accesibilidad
Consulte el IBM Human Ability and Accessibility Center para obtener más
información sobre el compromiso de IBM con respecto a la accesibilidad:
Facilitar comentarios
Avisos
Las referencias hechas en esta publicación a sitios Web que no son de IBM se
proporcionan sólo para la comodidad del usuario y no constituyen un aval de esos
sitios Web. La información contenida en estos sitios Web no forma parte de la
información del presente producto IBM, y el usuario es responsable de la
utilización de dichos sitios.
Los licenciatarios de este programa que deseen obtener información sobre él con el
fin de habilitar: (i) el intercambio de información entre programas creados de
forma independiente y otros programas (incluido éste) y (ii) el uso mutuo de la
información intercambiada, deben ponerse en contacto con:
IBM Corporation
J46A/G4
555 Bailey Avenue
San José, CA 95141-1003 EE.UU.
LICENCIA DE COPYRIGHT:
Marcas registradas
Linux es una marca registrada de Linus Torvalds en los Estados Unidos y/o otros
países.
UNIX es una marca registrada de The Open Group en Estados Unidos y en otros
países.
Java y todas las marcas basadas en Java son marcas registradas de Sun
Microsystems, Inc. en los EE.UU. y/o otros países.
Cuando acceda a un sitio web que no sea de IBM, incluso aunque contenga el
logotipo de IBM, debe comprender que es independiente de IBM, y que IBM no
controla el contenido de dicho sitio web. Es responsabilidad del usuario tomar las
precauciones necesarias para protegerse frente a virus, gusanos, troyanos y otros
programas potencialmente destructivos, así como proteger su información como
estime oportuno.
Índice 193
tipo de datos BigInt 144 tipos de datos tipo de datos vista de diccionario
tipo de datos Binary 144 (continuación) ALL_PART_COL_STATISTICS 148
tipo de datos BINARY_DOUBLE 141 tipo de datos VARCHAR 141 vista de diccionario
tipo de datos BINARY_FLOAT 141 tipo de datos VARCHAR2 141 ALL_PART_KEY_COLUMNS 148
tipo de datos Bit 144 tipos de grabación particionada vista de diccionario
tipo de datos BLOB 141 descripción 92 ALL_PART_TABLES 148
tipo de datos Char 144 trabajos 1 vista de diccionario
tipo de datos CLOB 141 anomalía, controlar 126 ALL_TAB_COLS 148
tipo de datos Date 144 compilar 106 vista de diccionario
tipo de datos DATE 141 crear 74, 75, 76, 80 ALL_TAB_SUBPARTITIONS 148
tipo de datos Decimal 144 ejecución 106 vista de diccionario ALL_TABLES 148
tipo de datos DECIMAL 141 migrar para utilizar conectores 2, 3 vista de diccionario ALL_VIEWS 148
tipo de datos DOUBLE 141 parámetros, especificar 82 vista de diccionario DBA_EXTENTS 148
Tipo de datos Double 144 restricciones, configurar 82 acceso 77
tipo de datos Float 144 transacciones vista de diccionario DUAL 148
tipo de datos FLOAT 141 confirmar 106, 112 vista de diccionario
tipo de datos Integer 144 recuento de registros, especificar 108 USER_TAB_PRIVS 148
tipo de datos INTERVAL DAY TO vistas de diccionario
SECOND 141 acceso 77
tipo de datos INTERVAL YEAR TO
MONTH 141
V descripción 148
valores
tipo de datos LONG 141
relleno 120
tipo de datos LONG RAW 141
serie vacía 120
tipo de datos LongNVarChar 144
texto 120
tipo de datos LONGNVARCHAR 141
variable de entorno APT_CONFIG_FILE
tipo de datos LongVarBinary 144
archivo de configuración paralelo
tipo de datos LONGVARBINARY 141
y 82
tipo de datos LONGVARCHAR 141
variable de entorno
tipo de datos NChar 144
CC_MSG_LEVEL 150
tipo de datos NCLOB 141
configuración 126
tipo de datos NUMBER 141
variable de entorno
tipo de datos Numeric 144
CC_ORA_BIND_KEYWORD 150
tipo de datos NVarChar 144
variable de entorno
tipo de datos
CC_ORA_CHECK_CONVERSION 150
OBJECT_RELATIONAL 141
variable de entorno
tipo de datos RAW 141
CC_ORA_MAX_ERRORS_REPORT 150
tipo de datos ROWID 141
variable de entorno
tipo de datos SmallInt 144
CC_ORA_NLS_LANG_ENV 150
tipo de datos Time 144
variable de entorno
tipo de datos Timestamp 144
CC_ORA_NODE_USE_PLACEHOLDER 150
tipo de datos TIMESTAMP 141
variable de entorno de la vía de acceso
tipo de datos TIMESTAMP WITH
de la biblioteca 150
LOCAL TIME ZONE 141
variable de entorno de la vía de acceso
tipo de datos TIMESTAMP WITH
de la bibliotecavariable de entorno
TIME 141
NLS_LANG
tipo de datos TinyInt 144
establecimiento 73
tipo de datos UNKNOWN 141
variable de entorno LOCAL 150
Tipo de datos Unknown 144
configuración 95
tipo de datos UROWID 141
variable de entorno
tipo de datos VARBINARY 141
ORACLE_HOME 150
tipo de datos VarChar 144
establecimiento 73
tipo de datos XMLTYPE 141
variable de entorno ORACLE_SID
tipo de grabación particionada del
configuración 95
conector Oracle
variable de entorno ORACLE-SID 150
descripción 92
variable de entorno TNS_ADMIN 150
tipo VarBinary 144
establecimiento 73
tipos de datos
variable de entorno TWO_PHASE
correlación 141, 144
configuración 95
fecha y hora de Oracle 137
variable de entorno TWO_TASK 150
LOB de Oracle 138
configuración 95
XMLType 138
variables de entorno
tipos de datos tipo de datos
descripción 150
correlación de Oracle con
necesario 73
DataStage 141
vista de diccionario
NVARCHAR 141
ALL_CONSTRAINTS 148
tipo de datos CHAR 141
vista de diccionario ALL_INDEXES 148
tipo de datos NCHAR 141
vista de diccionario ALL_OBJECTS 148
Impreso en España
SC11-3560-03
Spine information:
IBM InfoSphere DataStage y QualityStage Versión 8 Release 5 Guía de conectividad para bases de datos Oracle