Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 ошибка Log shipping is not installed on this instance  [new]
сладкий бубалех
Member

Откуда:
Сообщений: 53
centos 7, mssql 2017

Пытаюсь настроить лог шиппинг. Выполняю следующий код.

DECLARE @LS_BackupJobId	AS uniqueidentifier 
DECLARE @LS_PrimaryId	AS uniqueidentifier 
DECLARE @SP_Add_RetCode	As int 


EXEC @SP_Add_RetCode = master.dbo.sp_add_log_shipping_primary_database 
		@database = N'mssql1c' 
		,@backup_directory = N'/u04/mssql/binlog' 
		,@backup_share = N'/u04/mssql/binlog' 
		,@backup_job_name = N'LSBackup_mssql1c' 
		,@backup_retention_period = 4320
		,@backup_compression = 2
		,@backup_threshold = 60 
		,@threshold_alert_enabled = 1
		,@history_retention_period = 5760 
		,@backup_job_id = @LS_BackupJobId OUTPUT 
		,@primary_id = @LS_PrimaryId OUTPUT 
		,@overwrite = 1 

Данный путь присутствует в системе, пользователь мсскл имеет право записи туда.
Получаю ошибку -


RegOpenKeyEx() returned error 2, 'The system cannot find the file specified.'
Сообщение 22001, уровень 1, состояние 1
сообщение: 32018, уровень: 16, состояние: 2, процедура: master.dbo.sp_add_log_shipping_primary_database, строка: 182 [строка начала пакета: 10]
Log shipping is not installed on this instance.




Кто знает с чем может быть связана эта ошибка?
25 май 18, 12:17    [21439729]     Ответить | Цитировать Сообщить модератору
 Re: ошибка Log shipping is not installed on this instance  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
N'/u04/mssql/binlog'
шо прям на юниксовые шары ?
25 май 18, 13:56    [21440192]     Ответить | Цитировать Сообщить модератору
 Re: ошибка Log shipping is not installed on this instance  [new]
сладкий бубалех
Member

Откуда:
Сообщений: 53
Maxx
N'/u04/mssql/binlog'
шо прям на юниксовые шары ?


нет, это локальный каталог. Но проблема видимо не в доступности путей.

открыл процедуру master.dbo.sp_add_log_shipping_primary_database по ошибке
сообщение: 32018, уровень: 16, состояние: 2, процедура: master.dbo.sp_add_log_shipping_primary_database, строка: 182 [строка начала пакета: 10]


на 182 строке такой код.
    exec @retcode = sys.sp_MSgetlogshipagentpath @toolpath = @toolpath OUTPUT
    if @retcode != 0
    begin
            raiserror(32018, 16, 2)
            return 1
    end



но процедуры sys.sp_MSgetlogshipagentpath в системе не нахожу.
Может какой пакет доставить надо?

версия мс скл 14.0.3015.40
25 май 18, 14:06    [21440253]     Ответить | Цитировать Сообщить модератору
 Re: ошибка Log shipping is not installed on this instance  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
еще раз Ж))

/u04/mssql/binlog
и
\\sharename\catalog\...

разницу видите ?
25 май 18, 14:20    [21440333]     Ответить | Цитировать Сообщить модератору
 Re: ошибка Log shipping is not installed on this instance  [new]
сладкий бубалех
Member

Откуда:
Сообщений: 53
Maxx
еще раз Ж))

/u04/mssql/binlog
и
\\sharename\catalog\...

разницу видите ?


разницу вижу

но на тестовых серверах такой код работает, где вместо шары локальный каталог

EXEC @SP_Add_RetCode = master.dbo.sp_add_log_shipping_primary_database 
		@database = N'mytestdb' 
		,@backup_directory = N'/u01/mssql/backup' 
		,@backup_share = N'/u01/mssql/backup' 
		,@backup_job_name = N'LSBackup_mytestdb' 
		,@backup_retention_period = 4320
		,@backup_compression = 2
		,@backup_threshold = 60 
		,@threshold_alert_enabled = 1
		,@history_retention_period = 5760 
		,@backup_job_id = @LS_BackupJobId OUTPUT 
		,@primary_id = @LS_PrimaryId OUTPUT 
		,@overwrite = 1 
25 май 18, 14:41    [21440469]     Ответить | Цитировать Сообщить модератору
 Re: ошибка Log shipping is not installed on this instance  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
значит на тестовых серверах стоит mssql2017 for Linux
25 май 18, 14:57    [21440543]     Ответить | Цитировать Сообщить модератору
 Re: ошибка Log shipping is not installed on this instance  [new]
сладкий бубалех
Member

Откуда:
Сообщений: 53
Maxx
значит на тестовых серверах стоит mssql2017 for Linux


да. как оказалось на тесте версия мсскл 14.0.3015.40
на боевой версия 14.0.3023.8

на тесте код отрабатывает, даже если записать blabla
EXEC @SP_Add_RetCode = master.dbo.sp_add_log_shipping_primary_database 
		@database = N'mytestdb' 
		,@backup_directory = N'blabla' 
		,@backup_share = N'blabla' 
		,@backup_job_name = N'LSBackup_mytestdb' 
		,@backup_retention_period = 4320
		,@backup_compression = 2
		,@backup_threshold = 60 
		,@threshold_alert_enabled = 1
		,@history_retention_period = 5760 
		,@backup_job_id = @LS_BackupJobId OUTPUT 
		,@primary_id = @LS_PrimaryId OUTPUT 
		,@overwrite = 1


на боевой выдает ошибку
RegOpenKeyEx() returned error 2, 'The system cannot find the file specified.'
Сообщение 22001, уровень 1, состояние 1
сообщение: 32018, уровень: 16, состояние: 2, процедура: master.dbo.sp_add_log_shipping_primary_database, строка: 182 [строка начала пакета: 0]
Log shipping is not installed on this instance.
25 май 18, 15:25    [21440693]     Ответить | Цитировать Сообщить модератору
 Re: ошибка Log shipping is not installed on this instance  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
ну так проверяйте правильность путей...
на тестовом такие пути есть, на том где вы пытаетесь повторить просто нет
25 май 18, 15:29    [21440716]     Ответить | Цитировать Сообщить модератору
 Re: ошибка Log shipping is not installed on this instance  [new]
сладкий бубалех
Member

Откуда:
Сообщений: 53
откатил продакшн на более старую версию 14.0.3015.40
там это работает
28 май 18, 10:20    [21445419]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить