Формат файла конфигурации
Файл конфигурации (шаблон) используемый Data Comparer for Oracle состоит из нескольких разделов, каждый из которых соответствует конкретной группе настроек, указанных на разных шагах Мастера сравнения и синхронизации данных.
[#General#]
В этом разделе хранятся общие сведения об утилите:
|
Параметр |
Описание |
|
Product |
внутреннее название продукта |
|
Version |
[#SourceDB#]
В этом разделе хранятся параметры подключения к источнику данных. Эти параметры указываются на Первом шаге Мастера и являются обязательными для заполнения.
|
Параметр |
Описание |
|
DBName |
имя базы данных, как зарегистрировано в файле TNSNAMES.ORA |
|
Login |
логин (если NTAuth = 0) |
|
Password |
пароль пользователя (зашифрован) |
|
NTAuth |
способ идентификации пользователя на сервере: 0 = серверная аутентификация 1 = имя и пароль берется автоматически в соответствии с используемой учетной записью домена Windows |
|
OracleHome |
домашняя директория Oracle клиента |
|
ConnectAs |
тип подключения Oracle (серверная роль) 0 = Normal 1 = SYSDBA 2 = SYSOPER |
|
OptimizeGoalType |
режим оптимизатора 0 = Unchanged 1 = Choose 2 = FirstRows 3 = AllRows 4 = Rule |
|
TunnelType |
тип туннелирования: SSH, HTTP, или без туннелирования (TunnelType = ttNotUse) |
|
SSHHostName |
имя сервера, на котором запущен SSH сервер |
|
SSHPort |
порт SSH сервера на удаленном хосте |
|
SSHUserName |
имя пользователя на сервере (пользователь SSH сервера, а не сервера Oracle) |
|
SSHPassword |
идентификационная фраза (passphrase) пользователя SSH сервера |
|
SSHKeyFile |
путь к Ключевому файлу, используемому для подключения (если SSHUseKeyFile = True) |
|
SSHUseKeyFile |
True = SSH Private Key используется False = SSH Private Key не используется |
|
|
это адрес, где находится скрипт emsproxy.php (для HTTP туннелирования) |
[#TargetDB#]
В этом разделе хранятся параметры подключения для назначенной базы данных. Параметры соответствуют значениям на Первом шаге Мастера и являются обязательными для заполнения. Набор параметров такой же, как и для исходной базы данные. ([#SourceDB#]).
[#Options#]
в этом разделе находятся параметры сравнения данных, соответствующие тем, которые задаются на втором и третьем шагах Мастера сравнения и синхронизации данных.
|
Параметр |
Описание |
|
Blobs |
Установите этот флажок, если хотите, чтобы поля BLOB сравнивались. 0 = поля BLOB не сравниваются 1 = поля BLOB сравниваются |
|
IgnoreCase |
0 = учитывается регистр символов при сравнении 1 = не учитывается регистр символов при сравнении |
|
FillIdentical |
0 = идентичные записи не отображаются на третьем шаге. 1 = идентичные записи отображаются на третьем шаге |
|
ViewRecordsCount |
Число записей, отображающихся на одной странице на Шаге 3 |
|
ThreadCount |
число потоков сравнения |
|
SavePassword |
0 = пароль не сохраняется в файле шаблона 1 = пароль сохраняется в файле шаблона |
|
PasswordEncripted |
0 = пароль будет храниться не в зашифрованном виде в файле шаблона 1 = пароль будет храниться в зашифрованном виде в файле шаблона |
|
TrimCharFields |
0 = пробелы в конце строк для CHAR полей не будут удаляться 1 = пробелы в конце строк для CHAR полей будут удаляться |
|
CompareOnServerSide |
0 = сравнение проводится на стороне клиента 1 = сравнение проводитсяф на сервере |
[#SyncOptions#]
В этом разделе содержатся параметры, с помощью которых Вы можете задать настройки синхронизации таблиц. Эти параметры соответствуют тем, которые расположены четвертом, пятом, шестом и седьмом шагах Мастера сравнения и синхронизации данных.
|
Параметр |
Описание |
|
TargetToSource |
0 = синхронизировать из исходной в назначенную. Изменения будут внесены в назначенную таблицу. 1 = синхронизировать из назначенной в исходную. Изменения будут внесены в исходную таблицу. |
|
TablePostfix |
постфикс, добавляемый к названию таблицы, которая была создана в процессе синхронизации (если SyncInNewTable = 1), по умолчанию _sync |
|
SaveScript |
0 = скрипт синхронизации сохраняется во внешний файл как шаблон 1 = скрипт синхронизации не сохраняется |
|
DisableTriggers |
0 = триггеры таблицы не отключены 1 = триггеры таблицы отключены на период синхронизации (если параметр SyncInNewTable = 0) |
|
ScriptFileName |
путь к файлу, в который будет сохранен скрипт синхронизации (если параметр SaveScript = 0) |
|
InsertMissRecs |
0 = пропущенные записи игнорируются в процессе синхронизации 1 = пропущенные записи добавляются в таблицу при синхронизации |
|
DeleteAddRecs |
0 = новые записи игнорируются в процессе синхронизации 1 = новые записи удаляются в процессе синхронизации |
|
UpdateDiffRecs |
0 = отличающиеся записи игнорируются в процессе синхронизации 1 = отличающиеся записи обновляются в процессе синхронизации |
|
SyncInNewTable |
0 = синхронизация производится в существующую таблицу (TargetToSource = 1 или 0) 1 = создается новая таблица, в которую помещают синхронизированные данные |
|
|
|
|
LoadToScriptEditor |
0 = скрипт синхронизации не загружается в редактор скриптов 1 = скрипт синхронизации не загружается в редактор скриптов и отображается на пятом шаге. |
|
AbortExecuteOnError |
0 = процесс синхронизации не прерывается при возникновении ошибки 1 = процесс синхронизации прерывается при возникновении ошибки |
|
DetailErrors |
0 = не отображается детальный журнал ошибок 1 = отображается детальный журнал ошибок на седьмом шаге |
|
ExecuteScript |
0 = скрипт синхронизации не выполняется автоматически 1 = скрипт синхронизации выполняется автоматически консольным приложением после создания шаблона |
|
DropIndexes |
0 = индексы таблицы не учитываются 1 = индексы таблицы удаляются, потом создаются заново |
|
CommitAlter |
После каждого указанного числа записей транзакция будет фиксироваться. |
|
Autofill |
0 = не устанавливать автоматически соответствие таблиц при сравнении 1 = устанавливать автоматически соответствие таблиц при сравнении |
[#Comment#]
В этом разделе содержатся комментарии к файлу шаблона:
|
Параметр |
Описание |
|
Line<N> |
текст комментариев |
N - номер строки
Пример:
Line0=Data Comparer for Oracle
Line1=Template file
Line2=Data synchronization #1
[#SrcAfterScript#]
В этом разделе содержится скрипт, который выполняется для исходной базы данных после синхронизации. Этот скрипт Вы можете указать на шестом шаге Мастера сравнения и синхронизации данных.
|
Параметр |
Описание |
|
Item_Count |
число строк |
|
Line<N> |
текст скрипта |
N идентифицирует строки скрипта
Пример:
Item_Count=2
Line0=/*AFTER synchronization*/
Line1=/*script to be executed for the source database*/
[#TrgAfterScript#]
В этом разделе содержится скрипт, который выполняется для назначенной базы данных после синхронизации. Этот скрипт Вы можете указать на шестом шаге Мастера сравнения и синхронизации данных.
|
Параметр |
Описание |
|
Item_Count |
число строк |
|
Line<N> |
текст скрипта |
N идентифицирует строки скрипта
Пример:
Item_Count=2
Line0=/*AFTER synchronization*/
Line1=/*script to be executed for the target database*/
[#SrcBeforeScript#]
В этом разделе содержится скрипт, который выполняется для исходной базы данных перед синхронизацией. Этот скрипт Вы можете указать на шестом шаге Мастера сравнения и синхронизации данных.
|
Параметр |
Описание |
|
Item_Count |
число строк |
|
Line<N> |
текст скрипта |
N идентифицирует строки скрипта
Пример:
Item_Count=2
Line0=/*BEFORE synchronization*/
Line1=/*script to be executed for the source database*/
[#TrgBeforeScript#]
В этом разделе содержится скрипт, который выполняется для назначенной базы данных перед синхронизацией. Этот скрипт Вы можете указать на шестом шаге Мастера сравнения и синхронизации данных.
|
Параметр |
Описание |
|
Item_Count |
число строк |
|
Line<N> |
текст скрипта |
N идентифицирует строки скрипта
Пример:
Item_Count=2
Line0=/*BEFORE synchronization*/
Line1=/*script to be executed for the target database*/
[#SpecOptions#]
Специфические параметры настройки сервера:
|
Параметр |
Описание |
|
UseTransaction |
0 = оператор LOCK TABLES блокирует таблицы на время выполнения сравнения 1 = оператор LOCK TABLES не блокирует таблицы на время выполнения сравнения |
[SrcSchemas]
Список схем, задающихся для сравнения.
|
Параметр |
Описание |
|
Item_Count |
количество схем |
|
Line<N> |
имя схемы |
N - идентификатор схемы в списке
Пример:
Item_Count=1
Line0=DEMO
[TrgSchemas]
Список выбранных для сравнения схем.
|
Параметр |
Описание |
|
Item_Count |
количество схем |
|
Line<N> |
имя схемы |
N - идентификатор схемы в списке
Пример:
Item_Count=2
Line0=TEST
Line1=PRODUCTION
[Table<N>]
В этом разделе указываются соответствия таблиц и полей. Эти параметры можно задать на втором шаге Мастера сравнения и синхронизации данных.
|
Параметр |
Описание |
|
#SourceTable# |
имя исходной таблицы |
|
#TargetTable# |
имя назначенной таблицы |
|
Synchronize |
0 = таблицы не будут синхронизированы 1 = таблицы #SourceTable# и #TargetTable# будут синхронизированы |
|
#SourceOwner# |
схема/владелец исходной таблицы (#SourceTable#) |
|
#TargetOwner# |
схема/владелец назначенной таблицы (#TargetTable#) |
|
<field_name> |
соответствующие поля таблиц |
|
<field_name>_CompareKey |
0 = поле не используется в качестве ключевого при сравнении 1 = поле используется в качестве ключевого при сравнении |
Пример:
[Table0]
#SourceTable#=EMPLOYEE
#TargetTable#=EMPLOYEE_UPD
Synchronize=1
#SourceOwner#=DEMO
#TargetOwner#=PRODUCTION
EMP_ID=EMP_NO
EMP_ID_CompareKey=1
FIRST_NAME=FIRST_NAME
FIRST_NAME_CompareKey=0
LAST_NAME=LAST_NAME
LAST_NAME_CompareKey=0




