Список форумов BOSSForum.RU - Форум. БОСС-Кадровик
Независимый форум, посвященный системе БОСС-Кадровик
и всему, что с ней связано
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Ошибка обновления демобазы

 
Начать новую тему   Ответить на тему    Список форумов BOSSForum.RU - Форум. БОСС-Кадровик -> SQL: Администрирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
tveritin



Зарегистрирован: 26.01.2016
Сообщения: 182
Откуда: Санкт-Петербург

СообщениеДобавлено: Чт Янв 26, 2023 11:46    Заголовок сообщения: Ошибка обновления демобазы Ответить с цитатой

При обновлении БД LiteDemo с 6_09_01_18 до 6_09_01_19 обновление прервано с логом:
Код:


//////////////////////////////////////////////////////////////////////

BEGIN LOG
VER_RPSETUPDB = PRODUCT : 12.3.2.2; FILE : 12.3.2.2
HOST = 90552_WS003
QUERY TIMEOUT = 600

BEGIN PACKET INSTALLATION *******************************
DATE = 26.01.2023 09:08:25
PACKET FILE: \\dc-sql17-bk\b$\BOSS_Kadrovik_Update\6_09_01_19\Update6_09_01_19\install.rpi
Loading packet header...

PACKET HEADER
COMPILED: 08.09.2022 11:40:07
DEVID: 513217AC-DF09-4676-945D-AB391066DD05
COMPANY: АО "БОСС. Кадровые системы"
PACKET VERSION: 3
COMMENT:
Обновление 6.09.01.19r

PACKET OPTIONS
   SQL_ADMIN: YES
   SQL SERVER CONSOLE: NO
   CHECK LICENSE DATE: 08.09.2022
   SET SINGLE_USER MODE: NO
   AUTOMATICALY RESTORE USER PERMISSIONS: NO

SCENARY OPTIONS
SCENARY STOP COUNT: 20
USER VARYABLES: 0

Loading packet body...
Starting Installation Master...
VERSION = Microsoft SQL Server 2017 (RTM-CU20) (KB4541283) - 14.0.3294.2 (X64)
   Mar 13 2020 14:53:45
   Copyright (C) 2017 Microsoft Corporation
   Standard Edition (64-bit) on Windows Server 2016 Standard 10.0 <X64> (Build 14393: ) (Hypervisor)


   ODBC_DRIVER : SQL Server Native Client 11.0 (11.00.7462)
   SERVER : dc-sql17-bk
   TRUSTEDCONNECTION : 1
   USER : KZGROUP\Tveritin
   SQL_ROOT_DIR : c:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL
   SQL_DEF_DB_DIR : D:\Data
   SQL_DEF_DB_LOG : L:\Log
   DATABASE : Litedemo
   TEMPDATABASE :
   PATH_DB_DATA :
   PATH_DB_LOG :
Finishing Installation Master...
Checking packet options...
   SQL_ADMIN: OK
   CHECK LICENSE DATE: OK
Checking packet options successfully finished
STEP  1 = rscript(master, Other\verifySP.sql, 1, 2, 1)

   BEGIN PROTOCOL


//////////////////////////////////////////////////////////////////////
/* Проверка версии сервера */
/*SQL Server 2008 R2 RTM - 10.50.1600.1*/
/*SQL Server 2008 SP2 - 10.0.4000.0*/

DECLARE
   @ProductVersion varchar(128),
   @ProductLevel varchar(128)

SELECT
   @ProductVersion = CAST(serverproperty ('ProductVersion') as varchar(128)),
   @ProductLevel = CAST(serverproperty ('ProductLevel') as varchar(128))

if SUBSTRING(@ProductVersion, 1, 2) = 10
   SELECT 1001, 100   /* выводим запрос */
else
if SUBSTRING(@ProductVersion, 1, 2) = '11' AND @ProductVersion < '11.0.3000.0'      /*SQL Server 2012 SP1 - 11.0.3000.0*/
   SELECT 1002, 0   /* выводим сообщение, переход на следующий шаг */
else
--if SUBSTRING(@ProductVersion, 1, 2) not in ('11','12','13','14')
--   SELECT 1002, 0   /* выводим сообщение, переход на следующий шаг */
--else
   -- SP установлен
   SELECT 0, 0   /* сообщений нет, переход на следующий шаг */
//////////////////////////////////////////////////////////////////////

   END PROTOCOL


STATUS1 = SUCCESS
DESCR 1 = RS_VALUES : 0 , 0
STEP  2 = rscript(Litedemo, Other\verifyCV.sql, 1, 2, 1)

   BEGIN PROTOCOL


//////////////////////////////////////////////////////////////////////
/**************
Проверка версии БД системы БОСС-Кадровик

Для получения полной информации из TSQL можно пользоваться

SELECT Applversion FROM common_ver ORDER BY Applversion DESC
*/

declare @curverCV varchar(255)

SELECT TOP 1 @curverCV = App_Ver+'.'+Applversion FROM common_ver WHERE FlagTrue = '*' AND system_code = 'HR'
SELECT @curverCV = isNull(@curverCV, '')

if @curverCV != '6.09.01.18r'
   -- Не текущая версия БД
   SELECT 1002, 0   /* выводим сообщение, переход на следующий шаг */
else
   -- Все нормально. Текущая версия БД
   SELECT 0, 0   /* сообщений нет, переход на следующий шаг */
//////////////////////////////////////////////////////////////////////

   END PROTOCOL


STATUS2 = SUCCESS
DESCR 2 = RS_VALUES : 0 , 0
STEP  3 = rscript(Litedemo, Other\verifyCU.sql, 1, 2, 1)

   BEGIN PROTOCOL


//////////////////////////////////////////////////////////////////////
/**************
Проверка наличия пользователей в БД системы БОСС-Кадровик
*/

if Exists(select top 1 1 from master.dbo.sysprocesses
          where (program_name like('RPExec-%') OR program_name like('RPDesigner-%')) AND dbid=DB_ID('Litedemo')
         )
   -- Обнаружены пользователи работающие в BossExec
   SELECT 1002, 0   /* выводим сообщение, переход на следующий шаг */
else
   -- Работающих пользователей нет
   SELECT 0, 0   /* сообщений нет, переход на следующий шаг */
//////////////////////////////////////////////////////////////////////

   END PROTOCOL


STATUS3 = SUCCESS
DESCR 3 = RS_VALUES : 0 , 0
STEP  4 = rscript(Litedemo, Other\verifyEP.sql, 1, 2, 1)

   BEGIN PROTOCOL


//////////////////////////////////////////////////////////////////////
/**************
Проверка версии БД системы БОСС-Кадровик

Для получения полной информации из TSQL можно пользоваться

SELECT Applversion FROM common_ver ORDER BY Applversion DESC
*/

declare
   @curverCV varchar(255),
   @curverAPV varchar(10),
   @datever  varchar(10)
-------------------------------------------------
set @curverCV = '09.01.19r'   -- номер релиза
set @curverAPV = '6'      -- номер версии
set @datever = '2022-09-08'   -- дата
-------------------------------------------------


if Exists(SELECT TOP 1 1 FROM common_ver WHERE FlagTrue = '+' AND system_code = 'HR')
   SELECT 1002, 0   /* выводим сообщение, прерываем выполнение */
else
 begin
   if NOT Exists ( SELECT TOP 1 1 FROM common_ver
         WHERE Applversion = @curverCV
             AND App_ver = @curverAPV
           AND system_code = 'HR')
    begin
   INSERT common_ver (Applversion, DateStart, FlagTrue, system_code, flag, Application_name, App_ver)
   Values (@curverCV, @datever, '+', 'HR', 0, 'БОСС-Кадровик', @curverAPV);
    end
   else   
    begin
   UPDATE common_ver
   SET    flag = 0,
      flagtrue = '+'
   WHERE    Applversion = @curverCV
   AND    App_ver = @curverAPV
    end

    SELECT 0, 0   /* сообщений нет, переход на следующий шаг */
 end
//////////////////////////////////////////////////////////////////////

   END PROTOCOL


STATUS4 = SUCCESS
DESCR 4 = RS_VALUES : 0 , 0
STEP  15 = script(Litedemo, Scripts\Script_upd_struct.sql, 1, 1, 0, 0, 1)
STATUS15 = SUCCESS
STEP  20 = script(Litedemo, Scripts\script_save_old.sql, 1, 1, 0, 0, 1)
STATUS20 = SUCCESS
STEP  25 = script(Litedemo, Scripts\Script_save_new.sql, 1, 1, 0, 0, 1)
STATUS25 = SUCCESS
STEP  30 = loadbcp(Litedemo, PATCH_BCP)

   BEGIN PROTOCOL

   1 erw_tb_Comment.bcp

   END PROTOCOL

STATUS30 = FAILED
ERROR 30 = Exception
DESCR 30 = Database exception.
Cannot bulk load because the file "C:\Users\TVERIT~1.KZG\AppData\Local\Temp\00187BB78C3149AD9E41E4276DBED7C6\BCP\PATCH_BCP\erw_tb_Comment.bcp" could not be opened. Operating system error code 3(The system cannot find the path specified.).

Completing ...
Deleting temporary files ...
INSTALL STATUS : FAILED
DATE = 26.01.2023 09:09:14
END PACKET INSTALLATION *********************************

INSTALL STATUS : FAILED
DATE = 26.01.2023 09:09:14
END LOG


//////////////////////////////////////////////////////////////////////

BEGIN LOG
VER_RPSETUPDB = PRODUCT : 12.3.2.2; FILE : 12.3.2.2
HOST = 90552_WS003
QUERY TIMEOUT = 600

BEGIN PACKET INSTALLATION *******************************
DATE = 26.01.2023 09:12:01
PACKET FILE: \\dc-sql17-bk\b$\BOSS_Kadrovik_Update\6_09_01_19\Update6_09_01_19\install.rpi
Loading packet header...

PACKET HEADER
COMPILED: 08.09.2022 11:40:07
DEVID: 513217AC-DF09-4676-945D-AB391066DD05
COMPANY: АО "БОСС. Кадровые системы"
PACKET VERSION: 3
COMMENT:
Обновление 6.09.01.19r

PACKET OPTIONS
   SQL_ADMIN: YES
   SQL SERVER CONSOLE: NO
   CHECK LICENSE DATE: 08.09.2022
   SET SINGLE_USER MODE: NO
   AUTOMATICALY RESTORE USER PERMISSIONS: NO

SCENARY OPTIONS
SCENARY STOP COUNT: 20
USER VARYABLES: 0

Loading packet body...
Starting Installation Master...
VERSION = Microsoft SQL Server 2017 (RTM-CU20) (KB4541283) - 14.0.3294.2 (X64)
   Mar 13 2020 14:53:45
   Copyright (C) 2017 Microsoft Corporation
   Standard Edition (64-bit) on Windows Server 2016 Standard 10.0 <X64> (Build 14393: ) (Hypervisor)


   ODBC_DRIVER : SQL Server Native Client 11.0 (11.00.7462)
   SERVER : dc-sql17-bk
   TRUSTEDCONNECTION : 1
   USER : KZGROUP\Tveritin
   SQL_ROOT_DIR : c:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL
   SQL_DEF_DB_DIR : D:\Data
   SQL_DEF_DB_LOG : L:\Log
   DATABASE : Litedemo
   TEMPDATABASE :
   PATH_DB_DATA :
   PATH_DB_LOG :
Finishing Installation Master...
Checking packet options...
   SQL_ADMIN: OK
   CHECK LICENSE DATE: OK
Checking packet options successfully finished
STEP  1 = rscript(master, Other\verifySP.sql, 1, 2, 1)

   BEGIN PROTOCOL


//////////////////////////////////////////////////////////////////////
/* Проверка версии сервера */
/*SQL Server 2008 R2 RTM - 10.50.1600.1*/
/*SQL Server 2008 SP2 - 10.0.4000.0*/

DECLARE
   @ProductVersion varchar(128),
   @ProductLevel varchar(128)

SELECT
   @ProductVersion = CAST(serverproperty ('ProductVersion') as varchar(128)),
   @ProductLevel = CAST(serverproperty ('ProductLevel') as varchar(128))

if SUBSTRING(@ProductVersion, 1, 2) = 10
   SELECT 1001, 100   /* выводим запрос */
else
if SUBSTRING(@ProductVersion, 1, 2) = '11' AND @ProductVersion < '11.0.3000.0'      /*SQL Server 2012 SP1 - 11.0.3000.0*/
   SELECT 1002, 0   /* выводим сообщение, переход на следующий шаг */
else
--if SUBSTRING(@ProductVersion, 1, 2) not in ('11','12','13','14')
--   SELECT 1002, 0   /* выводим сообщение, переход на следующий шаг */
--else
   -- SP установлен
   SELECT 0, 0   /* сообщений нет, переход на следующий шаг */
//////////////////////////////////////////////////////////////////////

   END PROTOCOL


STATUS1 = SUCCESS
DESCR 1 = RS_VALUES : 0 , 0
STEP  2 = rscript(Litedemo, Other\verifyCV.sql, 1, 2, 1)

   BEGIN PROTOCOL


//////////////////////////////////////////////////////////////////////
/**************
Проверка версии БД системы БОСС-Кадровик

Для получения полной информации из TSQL можно пользоваться

SELECT Applversion FROM common_ver ORDER BY Applversion DESC
*/

declare @curverCV varchar(255)

SELECT TOP 1 @curverCV = App_Ver+'.'+Applversion FROM common_ver WHERE FlagTrue = '*' AND system_code = 'HR'
SELECT @curverCV = isNull(@curverCV, '')

if @curverCV != '6.09.01.18r'
   -- Не текущая версия БД
   SELECT 1002, 0   /* выводим сообщение, переход на следующий шаг */
else
   -- Все нормально. Текущая версия БД
   SELECT 0, 0   /* сообщений нет, переход на следующий шаг */
//////////////////////////////////////////////////////////////////////

   END PROTOCOL


STATUS2 = SUCCESS
DESCR 2 = RS_VALUES : 0 , 0
STEP  3 = rscript(Litedemo, Other\verifyCU.sql, 1, 2, 1)

   BEGIN PROTOCOL


//////////////////////////////////////////////////////////////////////
/**************
Проверка наличия пользователей в БД системы БОСС-Кадровик
*/

if Exists(select top 1 1 from master.dbo.sysprocesses
          where (program_name like('RPExec-%') OR program_name like('RPDesigner-%')) AND dbid=DB_ID('Litedemo')
         )
   -- Обнаружены пользователи работающие в BossExec
   SELECT 1002, 0   /* выводим сообщение, переход на следующий шаг */
else
   -- Работающих пользователей нет
   SELECT 0, 0   /* сообщений нет, переход на следующий шаг */
//////////////////////////////////////////////////////////////////////

   END PROTOCOL


STATUS3 = SUCCESS
DESCR 3 = RS_VALUES : 0 , 0
STEP  4 = rscript(Litedemo, Other\verifyEP.sql, 1, 2, 1)

   BEGIN PROTOCOL


//////////////////////////////////////////////////////////////////////
/**************
Проверка версии БД системы БОСС-Кадровик

Для получения полной информации из TSQL можно пользоваться

SELECT Applversion FROM common_ver ORDER BY Applversion DESC
*/

declare
   @curverCV varchar(255),
   @curverAPV varchar(10),
   @datever  varchar(10)
-------------------------------------------------
set @curverCV = '09.01.19r'   -- номер релиза
set @curverAPV = '6'      -- номер версии
set @datever = '2022-09-08'   -- дата
-------------------------------------------------


if Exists(SELECT TOP 1 1 FROM common_ver WHERE FlagTrue = '+' AND system_code = 'HR')
   SELECT 1002, 0   /* выводим сообщение, прерываем выполнение */
else
 begin
   if NOT Exists ( SELECT TOP 1 1 FROM common_ver
         WHERE Applversion = @curverCV
             AND App_ver = @curverAPV
           AND system_code = 'HR')
    begin
   INSERT common_ver (Applversion, DateStart, FlagTrue, system_code, flag, Application_name, App_ver)
   Values (@curverCV, @datever, '+', 'HR', 0, 'БОСС-Кадровик', @curverAPV);
    end
   else   
    begin
   UPDATE common_ver
   SET    flag = 0,
      flagtrue = '+'
   WHERE    Applversion = @curverCV
   AND    App_ver = @curverAPV
    end

    SELECT 0, 0   /* сообщений нет, переход на следующий шаг */
 end
//////////////////////////////////////////////////////////////////////

   END PROTOCOL

Внимание! Предыдущее Обновление не завершено. Восстановите резервную копию БД
STATUS4 = FAILED
ERROR 4 = RSCRIPT RETURN
DESCR 4 = RS_VALUES : 1002 , 0
Completing ...
Deleting temporary files ...
INSTALL STATUS : FAILED
DATE = 26.01.2023 09:12:49
END PACKET INSTALLATION *********************************

INSTALL STATUS : FAILED
DATE = 26.01.2023 09:12:49
END LOG


Попытки повтора обновления, естественно, ничего не дают.
Вопрос:
1. Как сбросить статус незавершенного обновления?
2. Или где получить демобазу наиболее свежей версии?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
DUCKKK
Большой шоколадный орден
Большой шоколадный орден


Зарегистрирован: 16.09.2009
Сообщения: 1686

СообщениеДобавлено: Чт Янв 26, 2023 12:53    Заголовок сообщения: Ответить с цитатой

Никак не сбросить. До попытки обновления должен быть создан Backup базы. После неудачной попытки обновления базу из Backup восстановить, исправить ошибки, которые были при обновлении, и запускать обновление заново.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
tveritin



Зарегистрирован: 26.01.2016
Сообщения: 182
Откуда: Санкт-Петербург

СообщениеДобавлено: Чт Янв 26, 2023 13:23    Заголовок сообщения: Ответить с цитатой

Спасибо. Уже поднял новую демку, обновил ее непосредственно на сервере.
С другого ПК те же процедуры вызывали ошибки. ODBC на том ПК настроен, БК работает с правами админа.
По логу так и не понял в чем была причина.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
DUCKKK
Большой шоколадный орден
Большой шоколадный орден


Зарегистрирован: 16.09.2009
Сообщения: 1686

СообщениеДобавлено: Чт Янв 26, 2023 14:14    Заголовок сообщения: Ответить с цитатой

STATUS30 = FAILED
ERROR 30 = Exception
DESCR 30 = Database exception.
Cannot bulk load because the file "C:\Users\TVERIT~1.KZG\AppData\Local\Temp\00187BB78C3149AD9E41E4276DBED7C6\BCP\PATCH_BCP\erw_tb_Comment.bcp" could not be opened. Operating system error code 3(The system cannot find the path specified.).

А тут причин сколько угодно, не угадаешь. И в пути до файла (что там за экзотика с папкой, имя которой начинается с цифры), и в правах на папку, и банально скачался битый файл, нужно заново закачать файлы с обновлением ... Больше не помню.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
tveritin



Зарегистрирован: 26.01.2016
Сообщения: 182
Откуда: Санкт-Петербург

СообщениеДобавлено: Чт Янв 26, 2023 14:45    Заголовок сообщения: Ответить с цитатой

Битый файл - точно нет. Тот же самый дистр развернулся на сервере.
Права - тоже все. Запускал от имени админа. Папки 00187BB78C3149AD9E41E4276DBED7C6 уже нет и была ли.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
DUCKKK
Большой шоколадный орден
Большой шоколадный орден


Зарегистрирован: 16.09.2009
Сообщения: 1686

СообщениеДобавлено: Чт Янв 26, 2023 15:52    Заголовок сообщения: Ответить с цитатой

Ну вот эта дорожка откуда-то взята?

"C:\Users\TVERIT~1.KZG\AppData\Local\Temp\00187BB78C3149AD9E41E4276DBED7C6\BCP\PATCH_BCP\erw_tb_Comment.bcp"

А хотя возможно она в процессе обновления формируется, конечно.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
tveritin



Зарегистрирован: 26.01.2016
Сообщения: 182
Откуда: Санкт-Петербург

СообщениеДобавлено: Чт Янв 26, 2023 16:11    Заголовок сообщения: Ответить с цитатой

C:\Users\TVERIT~1.KZG\AppData\Local\Temp\
сюда доступ есть, даже без повышенных прав.
А это 00187BB78C3149AD9E41E4276DBED7C6 думаю, что создает распаковщик дистра обновления. Я вручную спокойно создал и удалил эту папку, сообщений о правах доступа не было.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов BOSSForum.RU - Форум. БОСС-Кадровик -> SQL: Администрирование Часовой пояс: GMT + 4
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Pоwerеd by рhpВB © 2001, 2005 рhpВB Grouр
Русская поддержка phрВB
Rambler's Top100 Рейтинг@Mail.ru Список форумов BOSSForum.RU