Configuración de un servidor externo y concesión de privilegios para enlaces de Teradata a conector de destino - Teradata QueryGrid

QueryGrid™ Guía de instalación y uso- 3.06

Deployment
VantageCloud
VantageCore
Edition
Enterprise
IntelliFlex
Lake
VMware
Product
Teradata QueryGrid
Release Number
3.06
Published
Diciembre de 2024
ft:locale
es-ES
ft:lastEdition
2024-12-18
dita:mapPath
es-ES/ndp1726122159943.ditamap
dita:ditavalPath
ft:empty
dita:id
lxg1591800469257
Product Category
Analytical Ecosystem
Complete los siguientes pasos en el sistema del iniciador. Estos se aplican después de la implementación inicial y al crear acceso o servidores remotos, pero no después de actualizar versiones.
Antes de comenzar el siguiente procedimiento para un conector de Teradata a Teradata cuyo Mecanismo de autenticación está establecido en Trusted, compruebe que exista un usuario proxy en el sistema Teradata de destino. El usuario proxy se usa para la autenticación en el sistema de destino.
  1. Inicie sesión como administrador (por ejemplo, dbc) en el sistema de Teradata de inicio.
  2. Cree un objeto de autorización para el servidor de destino:
    CREATE AUTHORIZATION td_server_db.target_server_auth AS DEFINER TRUSTED USER 'proxyuser' PASSWORD 'password';
    An authorization object is created in the td_server_db database. Using the DEFINER clause makes the authorization available globally to all users.
  3. Otorgue los privilegios de CREATE SERVER y EXECUTE FUNCTION en la base de datos td_server_db al usuario administrador, por ejemplo:
    GRANT CREATE SERVER ON td_server_db TO dbc;
    GRANT EXECUTE FUNCTION ON TD_SYSFNLIB TO dbc;
  4. Cree el servidor externo:
    CREATE FOREIGN SERVER target_server_name
    EXTERNAL SECURITY DEFINER TRUSTED target_server_auth
    USING
    LINK('linkname')
    VERSION ('version')
    DO IMPORT WITH TD_SYSFNLIB.QGInitiatorImport,
    DO EXPORT WITH TD_SYSFNLIB.QGInitiatorExport;

    Por ejemplo, donde sdll7100 es el sistema de Teradata de inicio y sdll7151 es el sistema de Teradata de destino:

    CREATE FOREIGN SERVER sdll7151_fs
    EXTERNAL SECURITY DEFINER TRUSTED target_server_auth
    USING
    LINK('sdll7100_sdll7151')
    VERSION('active')
    DO IMPORT WITH TD_SYSFNLIB.QGInitiatorImport,
    DO EXPORT WITH TD_SYSFNLIB.QGInitiatorExport;
  5. En la base de datos td_server_db, conceda los privilegios SELECT e INSERT en el servidor de destino a los usuarios finales de inicio.
    GRANT SELECT ON td_server_db.target_server_name to initiating_end_user;
    GRANT INSERT ON td_server_db.target_server_name to initiating_end_user;

    Por ejemplo:

    GRANT SELECT ON td_server_db.sdll7151_fs to sdll7100_user2;
    GRANT INSERT ON td_server_db.sdll7151_fs to sdll7100_user2;