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.
- 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.
- 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.
- 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.
| 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.
|
| 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.
|
| 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;
