Независимый форум, посвященный системе БОСС-Кадровик и всему, что с ней связано
|
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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. Или где получить демобазу наиболее свежей версии? |
|
Вернуться к началу |
|
|
DUCKKK Большой шоколадный орден
Зарегистрирован: 16.09.2009 Сообщения: 1686
|
Добавлено: Чт Янв 26, 2023 12:53 Заголовок сообщения: |
|
|
Никак не сбросить. До попытки обновления должен быть создан Backup базы. После неудачной попытки обновления базу из Backup восстановить, исправить ошибки, которые были при обновлении, и запускать обновление заново. |
|
Вернуться к началу |
|
|
tveritin
Зарегистрирован: 26.01.2016 Сообщения: 182 Откуда: Санкт-Петербург
|
Добавлено: Чт Янв 26, 2023 13:23 Заголовок сообщения: |
|
|
Спасибо. Уже поднял новую демку, обновил ее непосредственно на сервере.
С другого ПК те же процедуры вызывали ошибки. ODBC на том ПК настроен, БК работает с правами админа.
По логу так и не понял в чем была причина. |
|
Вернуться к началу |
|
|
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.).
А тут причин сколько угодно, не угадаешь. И в пути до файла (что там за экзотика с папкой, имя которой начинается с цифры), и в правах на папку, и банально скачался битый файл, нужно заново закачать файлы с обновлением ... Больше не помню. |
|
Вернуться к началу |
|
|
tveritin
Зарегистрирован: 26.01.2016 Сообщения: 182 Откуда: Санкт-Петербург
|
Добавлено: Чт Янв 26, 2023 14:45 Заголовок сообщения: |
|
|
Битый файл - точно нет. Тот же самый дистр развернулся на сервере.
Права - тоже все. Запускал от имени админа. Папки 00187BB78C3149AD9E41E4276DBED7C6 уже нет и была ли. |
|
Вернуться к началу |
|
|
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"
А хотя возможно она в процессе обновления формируется, конечно. |
|
Вернуться к началу |
|
|
tveritin
Зарегистрирован: 26.01.2016 Сообщения: 182 Откуда: Санкт-Петербург
|
Добавлено: Чт Янв 26, 2023 16:11 Заголовок сообщения: |
|
|
C:\Users\TVERIT~1.KZG\AppData\Local\Temp\
сюда доступ есть, даже без повышенных прав.
А это 00187BB78C3149AD9E41E4276DBED7C6 думаю, что создает распаковщик дистра обновления. Я вручную спокойно создал и удалил эту папку, сообщений о правах доступа не было. |
|
Вернуться к началу |
|
|
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|