Документация iSZN

pkTblMirror.sql

Сообщения об ошибках

Error_InvalidOpForThisSchema

PROCEDURE Error_InvalidOpForThisSchema(sSchemaName VARCHAR2);

Описание

Генерирует exception «Данная операция не может выполняться с таблицами в этой схеме».

Проверки

CheckNotUSZNSchemaName

PROCEDURE CheckNotUSZNSchemaName(sSchemaName VARCHAR2);

Описание

Проверяет, что имя схемы sSchemaName не является USZN, в противном случае вызывает Exception.

Зеркалирование данных

RecreateMetaInfoTable

PROCEDURE RecreateMetaInfoTable(sTablespaceName VARCHAR2, sSchemaName VARCHAR2);

Описание

Пересоздаёт таблицу, в которой хранится метаинформация о таблицах, содержащих зеркальные копии данных.

MirrorTableData

PROCEDURE MirrorTableData(sSrcTableName VARCHAR2, sDestTablespaceName VARCHAR2, sDestSchemaName VARCHAR2, iCreatePrimaryKey PLS_INTEGER);

Описание

Создаёт зеркальную копию данных таблицы sSrcTableName схемы USZN в схеме sDestSchemaName. При iCreatePrimaryKeys!=0 создаётся также первичный ключ, а при его отсутствии - какой-нибудь из уникальных ключей. Таблица и индексы создаются в табличном пространстве sDestTablespaceName.

MirrorViewStructure

PROCEDURE MirrorViewStructure(sSrcViewName VARCHAR2, sDestSchemaName VARCHAR2, iViewSetID PLS_INTEGER);

Описание

Создаёт зеркальную копию структуры представления sSrcViewName схемы USZN в схеме sDestSchemaName. iViewSetID - набор представлений, передаваемый в ReplaceTableAndViewOwner.

DropMirroredTables

PROCEDURE DropMirroredTables(sDestSchemaName VARCHAR2, iTableSetIDToKeep PLS_INTEGER := NULL);

Описание

Удаляет из указанной схемы все таблицы за исключением таблиц с названиями, начинающимися с префикса T_SYS$. Если iTableSetIDToKeep не null, то таблицы, входящие в этот набор, не удаляются.

DropMirroredViews

PROCEDURE DropMirroredViews(sDestSchemaName VARCHAR2, iViewSetIDToKeep PLS_INTEGER := NULL);

Описание

Удаляет из указанной схемы представления за исключением представлений с названиями, начинающимися с префикса V_SYS$. Если iViewSetIDToKeep не null, то представления, входящие в этот набор, не удаляются.

MirrorTableSetData

PROCEDURE MirrorTableSetData(sDestTablespaceName VARCHAR2, sDestSchemaName VARCHAR2, iTableSetID PLS_INTEGER, iCreatePrimaryKeys PLS_INTEGER, iServerOperationID PLS_INTEGER, hServerOperationLog UTL_FILE.File_Type);

Описание

Создаёт зеркальную копию данных таблиц из указанного набора таблиц схемы USZN в схеме sDestSchemaName.
При iCreatePrimaryKeys!=0 для копируемых таблиц создаётся также первичный ключ, а при его отсутствии - какой-
нибудь из уникальных ключей.
Таблицы и индексы создаются в табличном пространстве sDestTablespaceName.
iServerOperationID - ID серверной операции. Если не null, то ведётся протоколирование процедуры и возможно прерывание по команде пользователя. В этом случае также должен быть задан hServerOperationLog.

MirrorViewSetViews

PROCEDURE MirrorViewSetViews(sDestSchemaName VARCHAR2, iViewSetID PLS_INTEGER);

Описание

Создаёт копию представлений из указанного набора таблиц схемы USZN в схеме sDestSchemaName.

Разное

GetMinDataTimestamp

FUNCTION GetMinDataTimestamp(sSchemaName VARCHAR2) RETURN TIMESTAMP;

Описание

Возвращает самое раннее значение data_timestamp из таблицы с метаданными в указанной схеме. Если таблица с метаданными пуста, возвращает null. Если таблица с метаданными ещё не создана, возникает Exception.

ReplaceTableAndViewOwner

FUNCTION ReplaceTableAndViewOwner(sOldOwner VARCHAR2, sNewOwner VARCHAR2, sText VARCHAR2, iViewSetID PLS_INTEGER) RETURN VARCHAR2;

Описание

Выполняет замену использования таблиц и представлений схемы sOldOwner на соответствующие таблицы и представления sNewOwner в выражении sText. Заменяются только таблицы, перечисленные в T_SYS$_TABLES, и представления из набора iViewSetID.