Função de tabela EVALUATE_RECLONE_RELATED_OBJECTS

A função de tabela EVALUATE_RECLONE_RELATED_OBJECTS devolve uma linha para cada objeto de base de dados não replicado dependente de um objeto replicado que será eliminado no nó de cópia durante uma nova clonagem de software.

É realizada uma nova clonagem de software através da ressincronização de objetos replicados usando Guardar / Restaurar do nó de origem para o nó de cópia. Como parte deste processo, alguns objetos replicados devem ser eliminados do nó de cópia antes da ressincronização poder ser realizada. Os objetos dependentes não replicados também serão eliminados por regras de eliminação em cascata. Os objetos replicados serão reestabelecidos no nó de cópia pela nova clonagem de software enquanto os objetos não replicados permanecerão eliminados. Por exemplo, se uma vista não replicada for definida sobre uma tabela replicada, quando a tabela for eliminada durante o processamento da nova clonagem de software, a viste dependente não replicada será eliminada e não recriada ou restaurada. As linhas de resultado desta função indicam objetos que devem ser guardados antes da nova clonagem de software e restaurados quando esta estiver concluída.

Esta função deve ser executada no nó que será o nó de origem para a nova clonagem de software do SYSBAS ou de um IASP.

Quando nome-de-iasp é *SYSBAS:
  • Esta função é invocada no nó principal. O estado de replicação deve ser A RASTREAR ou BLOQUEADO. O detalhe da replicação deve ser INTERROMPIDO.
  • O nó de cópia para a nova clonagem de software deve estar disponível.
  • Os NRGs devem ser iniciados.
Quando nome-de-iasp não é *SYSBAS:
  • O estado de replicação para SYSBAS tem de ser ACTIVO (ACTIVE).
  • O estado de replicação do IASP no nó em que esta função é invocada deve ser A RASTREAR. O detalhe da replicação deve ser INTERROMPIDO.
  • O IASP deve ser um IASP de base de dados e deve estar disponível em ambos os nós.

Autorização: Os privilégios mantidos pelo ID de autorização da instrução devem incluir a autoridade especial *ALLOBJ. Para a autoridade necessária para usar esta função, consulte Autorização.

Ler diagrama de sintaxeIgnorar diagrama de sintaxe visualEVALUATE_RECLONE_RELATED_OBJECTS ( IASP_NAME => nome-de-iasp)
O esquema é QSYS2.
nome-de-iasp
Uma expressão de cadeia de gráfica ou de caracteres que identifica o nome do grupo Conjunto de Memória Auxiliar (ASP) utilizado para localizar os objetos. Pode conter o seguinte valor especial:
*SYSBAS
Os objetos estão associados ao ASP do sistema (ASP 1) e a quaisquer ASPs de utilizadores básicos (ASPs 2-32).

O resultado da função é uma tabela que contém linhas com o formato apresentado na seguinte tabela. Cada linha representa um objeto que seria eliminado no nó de cópia durante uma nova clonagem de software e não seria voltaria a ser criado durante esse processo. Todas as colunas são anuláveis.

Tabela 1. Função de tabela EVALUATE_RECLONE_RELATED_OBJECTS
Nome da Coluna Tipo de Dados Descrição
REPLICATED_LIBRARY_NAME VARCHAR(10) A biblioteca que contém o objeto replicado do qual o objeto potencialmente eliminado está dependente.
REPLICATED_OBJECT_NAME VARCHAR(10) O objeto replicado do qual o objeto potencialmente eliminado está dependente.
REPLICATED_OBJECT_TYPE VARCHAR(8) Tipo do objecto.
*FILE
Ficheiro de base de dados
*SQLUDT
Tipo de SQL definido pelo utilizador
*SQLXSR
Repositório de esquema SQL XML
LIBRARY_NAME VARCHAR(128) A biblioteca que contém o objeto não replicado que será eliminado.
OBJECT_NAME VARCHAR(128) O objeto não replicado que será eliminado.
SQL_OBJECT_TYPE VARCHAR(24) O tipo SQL de objeto que será eliminado.
FUNÇÃO
Este é um nome de função.
ÍNDICE
Este é um nome de índice.
FICHEIRO LÓGICO CODIFICADO
Este é um ficheiro lógico codificado.
FICHEIRO LÓGICO
Este é um ficheiro lógico não codificado.
MATERIALIZED QUERY TABLE
Esta é uma tabela de consulta materializada.
PROCEDURE
Este é um nome de procedimento.
SEQUÊNCIA
Este é um nome de sequência.
TABELA
Este é um nome de tabela.
VARIÁVEL
Este é um nome de variável.
VER
Este é um nome de vista.
BASE_TABLE_LIBRARY VARCHAR(10) A biblioteca que contém a tabela sobre a qual a permissão de linha, máscara de coluna ou acionador são definidos.

Contém o valor nulo se SQL_OBJECT_TYPE is not MASK, PERMISSION, ou TRIGGER.

BASE_TABLE_NAME VARCHAR(10) A tabela sobre a qual a permissão de linha, máscara de coluna ou acionador são definidos.

Contém o valor nulo se SQL_OBJECT_TYPE is not MASK, PERMISSION, ou TRIGGER.

Exemplo

  • Crie uma tabela que lista todos os objetos relacionados no SYSBAS que seriam eliminados se fose realizada uma nova clonagem de software.
    CREATE TABLE MYLIB.RECLONE_RELATED_DELETES AS (
      SELECT * FROM TABLE(QSYS2.EVALUATE_RECLONE_RELATED_OBJECTS(IASP_NAME => '*SYSBAS')))
        WITH DATA;