====== sp_repl_rep ======
===== Назначение =====
Хранимая процедура **sp_repl_rep**, которая возвращает таблицу баз данных центральных и приемных пунктов с указанием клиентов и guid лицензии.\\
Для вычисления полей используются процедуры [[:p_client_deps|p_client_deps]] и [[:p_clients|p_clients]], исходный текст которых скрыт.\\
Собирает сводные данные по выполнению репликации на серверах клиентов для отображения на вкладка "Сервисы" \ "Репликация" в "Менеджере проектов".\\
===== Поля таблицы =====
select
sp.dep_id , -- ПП: {client_repl_files.dep_id}
sp.rep_id , -- ЦБД: {ID учетной записи БД (client_repl_reps.id)}
sp.dep_rep_id , -- ПП: {client_repl_reps.id} из первой записи
sp.client_dep_id , -- ЦБД: {ID центрального подразделения (client_repl_reps.client_dep_id ищется для центральной базы и всем остальным проставляется)}
sp.client_id , -- ЦБД,ПП: {ID клиента (из таблицы p_clients)}
sp.client_name , -- ЦБД: {Наименование клиента (из таблицы p_clients)}
sp.weight , -- ЦБД: {coalesce(clients.weight_support,0)+coalesce(clients.weight_old,0)+coalesce(clients.weight_new,0)+coalesce(clients.weight_polit,0)}
sp.weight_multiplier , -- ЦБД,ПП: {client_dep_params.WEIGHT_MULTIPLIER} из первой записи ПП
sp.problem_level , -- Уровень ошибки
-- 3 - now-sp.rep_dttm_out_srv>48
-- 2 - now-sp.repl_in_dttm_pp>48
-- 1 - (now-sp.repl_out_dttm_pp>48) or
-- (now-sp.rep_dttm_in_srv>48) or
-- (now-sp.rep_dttm_in_pp>48) or
-- (now-sp.rep_dttm_out_pp>48) or
-- (now-sp.repl_out_dttm_srv>48) or
-- (now-sp.repl_in_dttm_srv>48)
sp.dep_name , -- ЦБД: {Наименование подразделения (из таблицы p_client_deps)}
sp.dep_name2 , -- ПП: {client_repl_files.dep_name}
sp.dep_name_keys , --
sp.dep_dttm_in_srv , -- ЦБД: {client_repl_reps.dep_dttm_in}
sp.rep_dttm_in_srv , -- ЦБД: {client_repl_reps.rep_dttm_in}
sp.dep_dttm_out_srv , -- ЦБД: {client_repl_reps.dep_dttm_out}
sp.rep_dttm_out_srv , -- ЦБД: {client_repl_reps.rep_dttm_out}
sp.errors_srv , -- ЦБД: {client_repl_reps.errors}
sp.vers_srv , -- ЦБД: {client_repl_reps.vers}
sp.repl_out_dttm_srv , -- ПП: {min(client_repl_files.repl_in_dttm, дата из client_repl_files.filename)} из первой записи исходящей из центра
sp.repl_out_filename_srv , -- ПП: {client_repl_files.filename } из первой записи исходящей из центра
sp.repl_out_filename_srv_dt, -- ПП: {дата из client_repl_files.filename} из первой записи исходящей из центра
sp.repl_in_dttm_srv , -- ПП: {min(client_repl_files.repl_in_dttm, дата из client_repl_files.filename)} из первой записи входящей в центр
sp.repl_in_filename_srv , -- ПП: {client_repl_files.filename } из первой записи входящей в центр
sp.repl_in_filename_srv_dt , -- ПП: {дата из client_repl_files.filename} из первой записи входящей в центр
sp.dep_dttm_in_pp , -- ПП: {client_repl_reps.dep_dttm_in} из первой записи
sp.rep_dttm_in_pp , -- ПП: {client_repl_reps.rep_dttm_in} из первой записи
sp.dep_dttm_out_pp , -- ПП: {client_repl_reps.dep_dttm_out} из первой записи
sp.rep_dttm_out_pp , -- ПП: {client_repl_reps.rep_dttm_out} из первой записи
sp.errors_pp , -- ПП: {client_repl_reps.errors} из первой записи
sp.vers_pp , -- ПП: {client_repl_reps.vers} из первой записи
sp.repl_out_dttm_pp , -- ПП: {min(client_repl_files.repl_in_dttm, дата из client_repl_files.filename)} из первой записи исходящей из ПП
sp.repl_out_filename_pp , -- ПП: {client_repl_files.filename } из первой записи исходящей из ПП
sp.repl_out_filename_pp_dt , -- ПП: {дата из client_repl_files.filename} из первой записи исходящей из ПП
sp.repl_in_dttm_pp , -- ПП: {min(client_repl_files.repl_in_dttm, дата из client_repl_files.filename)} из первой записи входящей в ПП
sp.repl_in_filename_pp , -- ПП: {client_repl_files.filename } из первой записи входящей в ПП
sp.repl_in_filename_pp_dt , -- ПП: {дата из client_repl_files.filename} из первой записи входящей в ПП
sp.free_space_srv , -- ЦБД: {client_repl_reps.free_space}
sp.free_space_pp , -- ПП: {client_repl_reps.free_space} из первой записи
sp.comment , -- ЦБД,ПП: {client_dep_params.comment} из первой записи ПП
sp.blocked , --
sp.dep_guid , -- ПП: {client_repl_reps.dep_guid} из первой записи
sp.dep_tmp_not_work , -- ЦБД,ПП: {client_dep_params.dep_tmp_not_work} из первой записи ПП
sp.use_web_dav , -- ПП: {client_dep_params.use_web_dav} из первой записи
sp.webdav_ftp_server , -- ПП: {client_dep_params.webdav_ftp_server} из первой записи
sp.webdav_ftp_user , -- ПП: {client_dep_params.webdav_ftp_user} из первой записи
sp.use_web_dav_c , -- ЦБД: {client_dep_params.use_web_dav}
sp.webdav_ftp_server_c , -- ЦБД: {client_dep_params.webdav_ftp_server}
sp.webdav_ftp_user_c , -- ЦБД: {client_dep_params.webdav_ftp_user}
sp.err_cnt_srv , -- ЦБД: {Количество ошибок из таблицы client_exceptions}
sp.err_cnt , -- ПП: {Количество ошибок из таблицы client_exceptions} из первой записи
sp.have_null_id , -- ЦБД,ПП: {client_repl_reps.have_null_id} из первой записи ПП
sp.have_null_id_error -- ЦБД,ПП: {client_repl_reps.have_null_id_error} из первой записи ПП
from sp_repl_rep sp
===== Использование таблицы =====
[[develop:служебная_информация_для_репликации|Служебная информация для репликации]]\\
[[:автотестирование_остановки_репликации]]\\
===== Дополнительная информация =====
* [[:client_repl_reps|Таблица "client_repl_reps"]]\\
* [[:client_dep_params|Таблица "client_dep_params"]]\\
* [[:client_repl_files|Таблица "client_repl_files"]]\\
* [[:stages|Таблица "stages"]]\\
* [[:таблицы_данных|Таблицы данных]]\\