Definición y trabajo con contexto

El contexto define Access Server, los almacenes de datos de origen y de destino así como la correlación de suscripciones y de tablas que están activas en el script.

El contexto es similar a la selección en Management Console. Por ejemplo, para ver o modificar correlaciones de columnas en Management Console, debe seleccionar una correlación de tabla en la suscripción actual. En la creación de scripts, debe definir el contexto en una correlación de tabla. La definición de una correlación de tabla requiere que una suscripción sea el contexto actual y el contexto de la suscripción requiere un contexto de almacén de datos de origen y de destino.

Para ver el contexto actual, ejecute el mandato show context.

CONTEXT            CURRENT OBJECT
------------------ ---------------------------------- 
Access Server      localhost@10101                    
Source Datastore   DS1
Target Datastore   DS2
Subscription       SUB1                               
Table Mapping      CDC.TABLE_1 - CDC.TABLE_1

Definición del contexto de Access Server

Cuando se conecte a Access Server, el contexto se define automáticamente. La desconexión de Access Server borra todos los valores del contexto.

Definición del contexto del almacén de datos

Cuando se conecta a un almacén de datos, el contexto se define automáticamente en el origen y destino, dependiendo de las prestaciones del almacén de datos. Por ejemplo, la conexión a un almacén de datos de DB2 define el contexto de origen y de destino en ese almacén de datos porque el almacén de datos de DB2 se puede utilizar como origen y destino en las suscripciones. La conexión a un almacén de datos de InfoSphere DataStage define el contexto de destino porque el almacén de datos de InfoSphere DataStage solamente se puede utilizar como destino.

La especificación o cambio de contexto se puede llevar a cabo durante la conexión o posteriormente. No tiene que desconectarse y volverse a conectar para cambiar el contexto y puede cambiar el contexto tan a menudo como sea necesario.

Para conectarse a un almacén de datos de DB2 y definirlo en el contesto de origen y de destino, ejecute el mandato connect datastore:

connect datastore name DB2DS;

Si ahora ejecuta el mandato add subscription, se creará la suscripción con el almacén de datos DS2DS como almacén de datos de origen y de destino para la suscripción. Si desea crear una suscripción entre diferentes almacenes de datos, puede conectarse a esos almacenes de datos e identificar su intención utilizando los mandatos siguientes:

connect datastore DB2DS1 context source;
connect datastore DB2DS2 context target;

o puede conectar ambos almacenes de datos y especificar el contexto después:

connect datastore DB2DS1;
connect datastore DB2DS2;
select datastore DB2DS1 context source;
select datastore DB2DS2 context target;

También puede ejecutar lo siguiente, donde la primera sentencia de conexión definirá el contexto para el origen y el destino en DB2DS1 y la segunda conexión alterará temporalmente el contexto de destino en DB2DS2:

connect datastore DB2DS1;
connect datastore DB2DS2 context target;

Cuando especifique el contexto durante la conexión, el contexto solamente se establecerá si la conexión es satisfactoria. Si tiene que cambiar el contexto tras su conexión, utilice el mandato select datastore. Si es contexto no es válido para el almacén de datos, se informará de un error pero la conexión del almacén de la base de datos no se cerrará. Por ejemplo, si ejecuta la conexión a un almacén de base de datos de InfoSphere DataStage con el contexto de origen, la conexión será satisfactoria pero fallará la conmutación al contexto de origen.

Cuando se desconecte de un almacén de datos, el contexto de origen y de destino (según corresponda) se borrará si ese almacén de datos se ha especificado como contexto.

Configuración del contexto de la suscripción

Cuando se añade una suscripción nueva, los almacenes de origen y de destino los contra el contexto actual y la suscripción nueva se establece automáticamente como contexto actual. El contexto de suscripción se puede cambiar en cualquier momento ejecutando el mandato select subscription:
select subscription name SUB1;

Cuando suprima una suscripción, se borrará el contexto de la suscripción.

Definición del contexto de correlación de tablas

Cuando añada una correlación de tablas nueva, la correlación de tablas se añade a la suscripción que es el contexto actual y la correlación de tablas nueva se define automáticamente como el contexto actual. El contexto de la correlación de tablas se puede cambiar cuando lo desee ejecutando el mandato:
select table mapping…

El mandato select table mapping tiene diversos parámetros opcionales para identificar qué correlación de tablas se va a seleccionar. No tiene que especificar todos los parámetros. El mandato se ejecutará satisfactoriamente si se identifica una correlación de tablas única; de lo contrario, el mandato indicará un error. Por ejemplo, para seleccionar una correlación de tablas en base al nombre de una tabla de origen, ejecute el mandato siguiente:

select table mapping sourcetable TABLE1;

Cuando suprima una correlación de tablas, se borrará el contexto de correlación de tablas.