Size: a a a

SqlCom.ru - Стиль жизни SQL

2020 June 25

P

Pavel in SqlCom.ru - Стиль жизни SQL
источник

DI

Dmitriy Ivanov in SqlCom.ru - Стиль жизни SQL
Pavel
Подскажите, пожалуйста, почему может возникать xp_userlock ?
Конкуренция за алокацию страниц
источник

ПД

Павлов Дмитрий... in SqlCom.ru - Стиль жизни SQL
INSERT INTO tmptblz (gid,idh,zprice,count)
VALUES ($row)
все поля берутся из таблицы при парсинге
кроме idh
нужно, чтобы при повторном появлении gid поле idh увеличивалось на 1
т.е.
источник:
55, 500, 5
56, 800, 5
55, 600, 5
57, 500, 4
55, 250, 6

вставить нужно:
gid,idh,zprice,count
55, 1, 500, 5
56, 1, 800, 5
55, 2, 600, 5
57, 1, 500, 4
55, 3, 250, 6
источник

ПД

Павлов Дмитрий... in SqlCom.ru - Стиль жизни SQL
не пойму, как сделать проверку на наличие значения и увеличивать параметр на 1
источник

DI

Dmitriy Ivanov in SqlCom.ru - Стиль жизни SQL
Павлов Дмитрий
не пойму, как сделать проверку на наличие значения и увеличивать параметр на 1
Row_number()
источник

ПД

Павлов Дмитрий... in SqlCom.ru - Стиль жизни SQL
Dmitriy Ivanov
Row_number()
т.е перед вставкой каждой записи делать select?
источник

DI

Dmitriy Ivanov in SqlCom.ru - Стиль жизни SQL
Павлов Дмитрий
т.е перед вставкой каждой записи делать select?
А у вас уже там что-то есть там надо увеличивать счётчик каждый раз?
источник

DI

Dmitriy Ivanov in SqlCom.ru - Стиль жизни SQL
Тогда можно через merge сделать,  для всех совпавших update column = column +1 и плюс вставка с max () +1
источник

DI

Dmitriy Ivanov in SqlCom.ru - Стиль жизни SQL
Ну или на 2 операции в одной транзакции, одна увеличивает инкрементн, другая вставляет
источник

ПД

Павлов Дмитрий... in SqlCom.ru - Стиль жизни SQL
нет, таблица очищается перед каждым заливом данных, но строк может быть несколько тысяч, поэтому боюсь если перед вставкой каждой записи делать select уже имеющихся, то будет большая нагрузка
подумал, может можно как-то сначала залить все данные во временную таблицу, потом посчитать совпадения и уже потом вставлять в рабочую
источник

DI

Dmitriy Ivanov in SqlCom.ru - Стиль жизни SQL
Павлов Дмитрий
нет, таблица очищается перед каждым заливом данных, но строк может быть несколько тысяч, поэтому боюсь если перед вставкой каждой записи делать select уже имеющихся, то будет большая нагрузка
подумал, может можно как-то сначала залить все данные во временную таблицу, потом посчитать совпадения и уже потом вставлять в рабочую
Вам для новой строки надо инкрементн сделать или старые обновить? Если для новой то получаете max от имеющегося +1 и вставка
Если для старых то получаете список всех совпадений делаете им +1 делаете вставку
источник

ПД

Павлов Дмитрий... in SqlCom.ru - Стиль жизни SQL
Dmitriy Ivanov
Вам для новой строки надо инкрементн сделать или старые обновить? Если для новой то получаете max от имеющегося +1 и вставка
Если для старых то получаете список всех совпадений делаете им +1 делаете вставку
сделал через row_number
спасибо
источник

С

Сергеич in SqlCom.ru - Стиль жизни SQL
всем приветы, ситуация, настроен сиквел сервер есть план обслуживания который бекапит базу, все классически, служба агента запускается от имени сервисной учётки, сервисной учётке выданы права сисадмина в сиквеле, бекап делаем даже на рабочий стол сервисной учётки подключившись от имени этой учётки на сам сервер и запустив студию также от имени этой учётки, даже дали на всякий пожарный админские локальные права в системе, где еще можно копнуть? отрабатывает с ошибкой
источник

С

Сергеич in SqlCom.ru - Стиль жизни SQL
Журнал    SQL Server (Текущий)

Источник    spid73

Сообщение
BackupDiskFile::CreateMedia: Backup device 'C:\Users\backuper\Desktop\zup-new-ms_backup_2020_06_25_154409_7083317.bak' failed to create. Operating system error 5(Отказано в доступе.).
источник

С

Сергеич in SqlCom.ru - Стиль жизни SQL
вроде бы всё везде выдано, может чего-то упустил, буду благодарен любой подсказке)
источник

O

Oleg in SqlCom.ru - Стиль жизни SQL
Учетной записи от имени которой работает сервис не может создать файл.
источник

O

Oleg in SqlCom.ru - Стиль жизни SQL
Именно Агента
источник

M

Marat in SqlCom.ru - Стиль жизни SQL
нужны права не агенту а engine
источник

O

Oleg in SqlCom.ru - Стиль жизни SQL
А вы пробовали использовать - https://ola.hallengren.com/ лучшее решение по бекапам... из бесплатных
источник

M

Marat in SqlCom.ru - Стиль жизни SQL
Сергеич
вроде бы всё везде выдано, может чего-то упустил, буду благодарен любой подсказке)
права нужно выдать для sql server  service, а не для агента
источник