Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 непонятки с rebuild index  [new]
Ёжик25
Member

Откуда: оттуда
Сообщений: 360
скрипт

use base1;

DECLARE @object_name varchar(50)
DECLARE @schema_name varchar(50)
DECLARE @schema_id int
DECLARE @cmd varchar(200)

DECLARE cur CURSOR FOR
        SELECT [name], schema_id FROM sys.objects
        WHERE type = 'U' or type = 'V';
OPEN cur
FETCH NEXT
   FROM cur
   INTO @object_name, @schema_id;

WHILE @@FETCH_STATUS = 0
 begin
   select @schema_name = name from sys.schemas where schema_id = @schema_id
   set @cmd= 'ALTER INDEX ALL ON [' + @schema_name + '].[' + @object_name + '] REBUILD WITH (FILLFACTOR = 80, SORT_IN_TEMPDB = ON)'

   print @cmd
   EXEC (@cmd);
   FETCH NEXT FROM cur INTO @object_name, @schema_id;
 end
Print 'All done'
CLOSE cur;
DEALLOCATE cur;
go


в query работает нормально, индексы перестраиваются. А вот при работе скрипта в джобе выдает ошибку:

ALTER INDEX failed because the following SET options have incorrect settings: 'QUOTED_IDENTIFIER'. Verify that SET options are correct for use with indexed views and/or indexes on computed columns and/or query notifications and/or xml data type methods. [SQLSTATE 42000] (Error 1934). The step failed.


не пойму, в чем причина?

Сообщение было отредактировано: 6 окт 11, 13:37
6 окт 11, 13:36    [11394437]     Ответить | Цитировать Сообщить модератору
 Re: непонятки с rebuild index  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Ёжик25
не пойму, в чем причина?
Написано же: because the following SET options have incorrect settings: 'QUOTED_IDENTIFIER'.
6 окт 11, 13:38    [11394451]     Ответить | Цитировать Сообщить модератору
 Re: непонятки с rebuild index  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
Ёжик25,

а "загоните" свой скрипт в процедуру, которую уже создайте с этой установкой и в джобе зовите её.
6 окт 11, 13:41    [11394470]     Ответить | Цитировать Сообщить модератору
 Re: непонятки с rebuild index  [new]
Ёжик25
Member

Откуда: оттуда
Сообщений: 360
Гавриленко Сергей Алексеевич,

на уровне базы включил - тоже самое!
6 окт 11, 13:46    [11394507]     Ответить | Цитировать Сообщить модератору
 Re: непонятки с rebuild index  [new]
trew
Member

Откуда: Москва
Сообщений: 2646
может в начале скрипта написать
SET QUOTED_IDENTIFIER ON

а в конце скрипта
SET QUOTED_IDENTIFIER OFF
6 окт 11, 13:47    [11394520]     Ответить | Цитировать Сообщить модератору
 Re: непонятки с rebuild index  [new]
Ёжик25
Member

Откуда: оттуда
Сообщений: 360
trew,

спасибо, сработало, но все равно, странно, почему обычным запуском скрипта без этих SET QUOTED_IDENTIFIER работает, а в джобе нет. Что ж получается скрипт в джобе не равнозначен обычному скрипту в quwery?
6 окт 11, 13:53    [11394568]     Ответить | Цитировать Сообщить модератору
 Re: непонятки с rebuild index  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3058
не равнозначны опции конектов к базе
6 окт 11, 13:59    [11394629]     Ответить | Цитировать Сообщить модератору
 Re: непонятки с rebuild index  [new]
Ёжик25
Member

Откуда: оттуда
Сообщений: 360
HandKot,

на других серверах была аналогичная ситуация (в плане того, что конекты были неравнозначны), однако ситуации такой не было...
где посмотреть настройки этих конектов к базе. у моей учетки и учетки, которой принадлежат джобы и из под которых они запускаются - одинаковые права сисадмина...
6 окт 11, 14:05    [11394682]     Ответить | Цитировать Сообщить модератору
 Re: непонятки с rebuild index  [new]
Ёжик25
Member

Откуда: оттуда
Сообщений: 360
не у кого никаких мыслей нет?)
6 окт 11, 14:13    [11394765]     Ответить | Цитировать Сообщить модератору
 Re: непонятки с rebuild index  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3265
Ёжик25,

Пойти почитать вам документацию?

Используются параметры БД по умолчанию.
Если нужно иное поведение - используйте SET
6 окт 11, 14:18    [11394816]     Ответить | Цитировать Сообщить модератору
 Re: непонятки с rebuild index  [new]
Ёжик25
Member

Откуда: оттуда
Сообщений: 360
Ken@t,

да дело в том, что на другом сервере все тоже самое прям досконально, и настройки не по умолчанию, и права одинаковые, ну кроме того, что название баз разное и их содержимое.....
6 окт 11, 14:21    [11394846]     Ответить | Цитировать Сообщить модератору
 Re: непонятки с rebuild index  [new]
trew
Member

Откуда: Москва
Сообщений: 2646
Ёжик25,

Можно посмотреть в EM на сервере правой кнопкой, свойства - Connections - какие галочки стоят.
6 окт 11, 14:21    [11394856]     Ответить | Цитировать Сообщить модератору
 Re: непонятки с rebuild index  [new]
Ёжик25
Member

Откуда: оттуда
Сообщений: 360
trew,

в default connection options нет ни одной галки, SQL Server только поставил!
6 окт 11, 14:24    [11394882]     Ответить | Цитировать Сообщить модератору
 Re: непонятки с rebuild index  [new]
Ёжик25
Member

Откуда: оттуда
Сообщений: 360
trew,

дада, тоже самое)
6 окт 11, 14:30    [11394941]     Ответить | Цитировать Сообщить модератору
 Re: непонятки с rebuild index  [new]
trew
Member

Откуда: Москва
Сообщений: 2646
Ёжик25,

11394682
Наверно эти настройки и отличаются.
6 окт 11, 14:34    [11394988]     Ответить | Цитировать Сообщить модератору
 Re: непонятки с rebuild index  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3265
Ёжик25,

и что вернёт на серверах ?
declare @sysuseropts table 
   (optid      int      NOT NULL,
   options_set    varchar(25) NOT NULL)

   insert into @sysuseropts values (0,'NO OPTIONS SET')
   insert into @sysuseropts values (1,'DISABLE_DEF_CNST_CHK')
   insert into @sysuseropts values (2,'IMPLICIT_TRANSACTIONS')
   insert into @sysuseropts values (4,'CURSOR_CLOSE_ON_COMMIT')
   insert into @sysuseropts values (8,'ANSI_WARNINGS')
   insert into @sysuseropts values (16,'ANSI_PADDING')
   insert into @sysuseropts values (32,'ANSI_NULLS')
   insert into @sysuseropts values (64,'ARITHABORT')
   insert into @sysuseropts values (128,'ARITHIGNORE')
   insert into @sysuseropts values (256,'QUOTED_IDENTIFIER')
   insert into @sysuseropts values (512,'NOCOUNT')
   insert into @sysuseropts values (1024,'ANSI_NULL_DFLT_ON')
   insert into @sysuseropts values (2048,'ANSI_NULL_DFLT_OFF')

      select options_set
      from @sysuseropts
      where (optid & @@options) > 0
6 окт 11, 14:34    [11394991]     Ответить | Цитировать Сообщить модератору
 Re: непонятки с rebuild index  [new]
Glory
Member

Откуда:
Сообщений: 104751
Ёжик25
да дело в том, что на другом сервере все тоже самое прям досконально, и настройки не по умолчанию,

А версии серверов сравнивали ?
6 окт 11, 14:56    [11395261]     Ответить | Цитировать Сообщить модератору
 Re: непонятки с rebuild index  [new]
Ёжик25
Member

Откуда: оттуда
Сообщений: 360
Glory,

я же написал 6 постов назад, что все досканально одинаково
6 окт 11, 16:03    [11396000]     Ответить | Цитировать Сообщить модератору
 Re: непонятки с rebuild index  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3265
Ёжик25
Glory,

я же написал 6 постов назад, что все досканально одинаково

Так покажите результаты работы запросов на БД двух разных серверов.
6 окт 11, 16:20    [11396119]     Ответить | Цитировать Сообщить модератору
 Re: непонятки с rebuild index  [new]
Ёжик25
Member

Откуда: оттуда
Сообщений: 360
Ken@t,

короче черт с ним, заработало и ладно, спасибо всем большое, тема закрыта!)))
6 окт 11, 16:53    [11396417]     Ответить | Цитировать Сообщить модератору
 Re: непонятки с rebuild index  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3265
Ёжик25
короче черт с ним, заработало и ладно

Понятно, знакомый подход к решению.
6 окт 11, 17:00    [11396495]     Ответить | Цитировать Сообщить модератору
 Re: непонятки с rebuild index  [new]
skorpk
Member

Откуда: Волгоград
Сообщений: 276
Ёжик25
короче черт с ним, заработало и ладно, спасибо всем большое, тема закрыта!)))

Дл очередной проблемы с SET
6 окт 11, 21:49    [11398184]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить