Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 перестало корректно отрабатывать создание таблицы из вьюхи в джобе  [new]
Nonsense
Member

Откуда: UA
Сообщений: 17
помогите, люди добрые! со стороны виднее, куда мне пойти за решением)))

есть джоб, который выполняет простейший код:
1. удаляет таблицу
DROP TABLE [dbo].[TableName]

2. создает таблицу
SELECT ViewName.*
INTO TableName
FROM ViewName

с недавнего времени перестал корректно работать:
таблицу удаляет, создает заново структуру, но данными из вьюхи не заполняет (около 2млн записей). Место для этого имеется + этот код вручную в квайри отрабатывает нормально, создает заполненную данными таблицу.
И джоб и квайри запускается под sa
где посмотреть можно, что слетело?
3 мар 12, 12:24    [12187617]     Ответить | Цитировать Сообщить модератору
 Re: перестало корректно отрабатывать создание таблицы из вьюхи в джобе  [new]
Nonsense
Member

Откуда: UA
Сообщений: 17
Microsoft SQL Server 2005 - 9.00.4035.00 (X64)
Windows NT 5.2 (Build 3790: Service Pack 2)
3 мар 12, 12:34    [12187656]     Ответить | Цитировать Сообщить модератору
 Re: перестало корректно отрабатывать создание таблицы из вьюхи в джобе  [new]
Crimean
Member

Откуда:
Сообщений: 13147
ну а в истории джоба-то что?
3 мар 12, 13:30    [12187866]     Ответить | Цитировать Сообщить модератору
 Re: перестало корректно отрабатывать создание таблицы из вьюхи в джобе  [new]
Nonsense
Member

Откуда: UA
Сообщений: 17
Crimean, The step succeeded. ((((((
3 мар 12, 13:39    [12187906]     Ответить | Цитировать Сообщить модератору
 Re: перестало корректно отрабатывать создание таблицы из вьюхи в джобе  [new]
Crimean
Member

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

нене, что-то типа "0 rows affected" должно быть в любом случае
или добавить самостоятельно после insert print @@rowcount что ли
3 мар 12, 13:44    [12187924]     Ответить | Цитировать Сообщить модератору
 Re: перестало корректно отрабатывать создание таблицы из вьюхи в джобе  [new]
Nonsense
Member

Откуда: UA
Сообщений: 17
Crimean,
в хистори по сравнению с прошлым разом добавилось только sqlstate, кол-во строк все равно нет... ну там нуловое количество по факту
Message
Executed as user: NT AUTHORITY\SYSTEM. 0 [SQLSTATE 01000] (Message 0). The step succeeded.
3 мар 12, 14:02    [12187963]     Ответить | Цитировать Сообщить модератору
 Re: перестало корректно отрабатывать создание таблицы из вьюхи в джобе  [new]
Nonsense
Member

Откуда: UA
Сообщений: 17
вот через квайри все просто и понятно (2668831 row(s) affected)
может какие-то процедуры слетели? в какую хоть сторону копать...
3 мар 12, 14:12    [12188003]     Ответить | Цитировать Сообщить модератору
 Re: перестало корректно отрабатывать создание таблицы из вьюхи в джобе  [new]
Crimean
Member

Откуда:
Сообщений: 13147
профайлер запустите да посмотрите где / как отрабатывает ваше задание
3 мар 12, 14:25    [12188052]     Ответить | Цитировать Сообщить модератору
 Re: перестало корректно отрабатывать создание таблицы из вьюхи в джобе  [new]
Nonsense
Member

Откуда: UA
Сообщений: 17
Crimean, понятно...просто, чтобы что-то запустить, это нужно сначала установить, при условии отсутствия админовских прав)) ок, попрошу поставить, может поможет
3 мар 12, 14:49    [12188130]     Ответить | Цитировать Сообщить модератору
 Re: перестало корректно отрабатывать создание таблицы из вьюхи в джобе  [new]
SIMPLicity_
Member

Откуда: (((@)))
Сообщений: 8877
Самый идиотсктй вариант - не та база....


Пересоздавали таблицу и не дали прав на чтение для public а раздали права на Select определённым юзерам. Юзер из-под которого запускается job не имеет прав на select....

Короче, попробуйте вот так (и потом посмотрите, что в файле):

К сообщению приложен файл. Размер - 33Kb
3 мар 12, 23:52    [12189849]     Ответить | Цитировать Сообщить модератору
 Re: перестало корректно отрабатывать создание таблицы из вьюхи в джобе  [new]
Nonsense
Member

Откуда: UA
Сообщений: 17
SIMPLicity_, увы, у sa есть право на select) проблема в исходном представлении, но какая именно ...
Если в код подставить название любой другой вьюхи - то из нее создает таблицу и заполняет данными. Если из этой - создает пустую таблицу.
в лог выводит название джоба, название шага, и начало выполнения. И всё.
5 мар 12, 13:09    [12195255]     Ответить | Цитировать Сообщить модератору
 Re: перестало корректно отрабатывать создание таблицы из вьюхи в джобе  [new]
SIMPLicity_
Member

Откуда: (((@)))
Сообщений: 8877
DBCC CHECKDB (как вариант - испорчена база?).
6 мар 12, 12:38    [12202132]     Ответить | Цитировать Сообщить модератору
 Re: перестало корректно отрабатывать создание таблицы из вьюхи в джобе  [new]
SIMPLicity_
Member

Откуда: (((@)))
Сообщений: 8877
скрипт таблиц и вьюхи + пять-шесть строчек в студию.

Кстати, ну и скрипт job-а... Мнится мне, что джоб-то не от sa как раз выполняется...
6 мар 12, 12:40    [12202154]     Ответить | Цитировать Сообщить модератору
 Re: перестало корректно отрабатывать создание таблицы из вьюхи в джобе  [new]
Nonsense
Member

Откуда: UA
Сообщений: 17
SIMPLicity_,
спасибо за вариант..к сожалению или нет, все с базами ок(
CHECKDB found 0 allocation errors and 0 consistency errors in database '...'.
DBCC execution completed.
6 мар 12, 12:46    [12202221]     Ответить | Цитировать Сообщить модератору
 Re: перестало корректно отрабатывать создание таблицы из вьюхи в джобе  [new]
Nonsense
Member

Откуда: UA
Сообщений: 17
да от sa он выполняется!)) owner джоба - sa. И в хистори, если запускать вручную: "The job succeeded. The Job was invoked by User sa. "
а может быть доступ на создание таблицы и не быть доступа на инсерт туда данных?
какая-то очередная "не задокументированная возможность"((
6 мар 12, 12:50    [12202264]     Ответить | Цитировать Сообщить модератору
 Re: перестало корректно отрабатывать создание таблицы из вьюхи в джобе  [new]
Glory
Member

Откуда:
Сообщений: 104751
Nonsense
И в хистори, если запускать вручную: "The job succeeded. The Job was invoked by User sa. "

Надо нажать details и смотреть возвраты каждого шага
6 мар 12, 12:58    [12202372]     Ответить | Цитировать Сообщить модератору
 Re: перестало корректно отрабатывать создание таблицы из вьюхи в джобе  [new]
Nonsense
Member

Откуда: UA
Сообщений: 17
Glory, я уже чуть выше детали давала..
12187963
Duration 00:03:17
Sql Severity 0
Sql Message ID 0
Operator Emailed
Operator Net sent
Operator Paged
Retries Attempted 0

Message
Executed as user: NT AUTHORITY\SYSTEM. The step succeeded.
6 мар 12, 13:11    [12202543]     Ответить | Цитировать Сообщить модератору
 Re: перестало корректно отрабатывать создание таблицы из вьюхи в джобе  [new]
SIMPLicity_
Member

Откуда: (((@)))
Сообщений: 8877
А если в студии сделать три запроса:
select из таблицы [dbo].[TableName]
count (*) из таблицы [dbo].[TableName]
select из ViewName


...и поставить время запуска "на сейчас"....

...примерно, прикинуть как запустится job и одновременно (примерно) поселектить данные запросами - что получится. Если всё нормально и (вдруг!) джоб отработает правильным образом, то, вероятно, в это же время идёт пересоздание одной из исходных таблиц вьюхи. И в момент запуска джоба сама вьюха пуста...
6 мар 12, 16:01    [12204484]     Ответить | Цитировать Сообщить модератору
 Re: перестало корректно отрабатывать создание таблицы из вьюхи в джобе  [new]
Nonsense
Member

Откуда: UA
Сообщений: 17
в момент запуска джоба и вьюха, и таблица содержат данные я единственный владелец и пользователь этой таблицы). В любое время дня и ночи джоб создает пустую новую таблицу, а квайри - заполненную...
6 мар 12, 17:18    [12205374]     Ответить | Цитировать Сообщить модератору
 Re: перестало корректно отрабатывать создание таблицы из вьюхи в джобе  [new]
1
Guest
ну а если обернуть код в процедуру и вызвать ее из джоба. Процедуру создать по sa и добавить execute as owner. Тогда как?
6 мар 12, 18:36    [12206003]     Ответить | Цитировать Сообщить модератору
 Re: перестало корректно отрабатывать создание таблицы из вьюхи в джобе  [new]
Nonsense
Member

Откуда: UA
Сообщений: 17
1,
создала сторку, вызываю из джоба. Таблицу создает, но данными не заполняет. Запускаю эту же процедуру отдельно от джоба - отрабатывает
6 мар 12, 19:50    [12206339]     Ответить | Цитировать Сообщить модератору
 Re: перестало корректно отрабатывать создание таблицы из вьюхи в джобе  [new]
Crimean
Member

Откуда:
Сообщений: 13147
текст вьювы покажите
6 мар 12, 19:51    [12206346]     Ответить | Цитировать Сообщить модератору
 Re: перестало корректно отрабатывать создание таблицы из вьюхи в джобе  [new]
люди добрые
Guest
Nonsense,

дефолтный овнер у тебя и sa кто?
6 мар 12, 19:54    [12206354]     Ответить | Цитировать Сообщить модератору
 Re: перестало корректно отрабатывать создание таблицы из вьюхи в джобе  [new]
Nonsense
Member

Откуда: UA
Сообщений: 17
Crimean, сама вьюха на 300 строк, около 25 таблиц...оно вам надо))

дефолтного оунера как глянуть? сами мы не местные)
6 мар 12, 20:10    [12206430]     Ответить | Цитировать Сообщить модератору
 Re: перестало корректно отрабатывать создание таблицы из вьюхи в джобе  [new]
Crimean
Member

Откуда:
Сообщений: 13147
что-то как-то все к тому, что представление в зависимости от каких-либо условий дает разный набор данных
потому как джоба по заявленному все же

Executed as user: NT AUTHORITY\SYSTEM. 0 [SQLSTATE 01000] (Message 0). The step succeeded

что явно отличается от запуска под "простым смертным"
6 мар 12, 20:32    [12206493]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить