Запитання з тегом «sql-server»

Усі версії Microsoft SQL Server (не MySQL). Будь ласка, додайте тег, що залежить від версії, як-от sql-server-2016, оскільки це часто стосується питання.

2
Індексований вигляд у SQL Server
У мене є таблиця та індексований вигляд на ній Create table mytable1 (ID int identity(1,1), Name nvarchar(100)) Create table mytable2 (ID int identity(1,1), Name nvarchar(100)) Create view myview with schemabinding as select a.name, b.name from mytable1 a join mytable2 b on a.Id = b.Id Тепер, якщо я запускаю наступний запит …

2
SUM з DATALENGTH не відповідає розміру таблиці від sys.allocation_units
У мене було враження, що якби я підсумував DATALENGTH()усі поля для всіх записів у таблиці, я отримав би загальний розмір таблиці. Я помиляюся? SELECT SUM(DATALENGTH(Field1)) + SUM(DATALENGTH(Field2)) + SUM(DATALENGTH(Field3)) TotalSizeInBytes FROM SomeTable WHERE X, Y, and Z are true Я використовував цей запит нижче (що я отримав від Інтернету, щоб …

2
Переміщення бази даних SQL Server на новий диск під час роботи в Інтернеті
У мене база даних SQL Server 1.4TB, яка масово бореться з дисковим введенням / виходом. Ми встановили на сервер новий масив SSD, який вирішить усі наші проблеми, ми просто обговорюємо найкращий спосіб переміщення бази даних по всій. В ідеалі, якщо ми можемо це зробити без простоїв, це найкраще. Але коли …
11 sql-server  ssd 

5
Чому ця ОНОВЛЕННЯ не працює з унікальним порушенням обмеження ключа?
Я "випадкова" DBA, відносно недосвідчена і збентежена цією проблемою. Запуск MS SQL Server 2012. Проблема полягає в цьому операторі UPDATE: UPDATE dbo.tAccts SET Ticket = 'ARP.ExGE' , Method = 'smtp' , AcctOwner = 'r00417819' , DisplayName = '~AppLight HBSFax-Inactive' , Destination = 'r00417819@mail.ad.ge.com' , UpdatedBy = SYSTEM_USER , UpdatedOn = …

1
Параметр "усікати журнал на контрольній точці" в SQL Server
Довга історія, але наші багаторічні консультанти (колишні працівники) написали користувальницький сценарій років тому (2006 або близько того) для взаємодії з Tivoli Storage Manager, і, здається, перевіряється наявність параметра DB з назвою SQL Server truncate log on checkpoint. Їх твердження полягає в тому, що це заважає скриптам функціонувати та виконувати резервні …

1
Створення індексу на дійсно зайнятій таблиці
У нас є таблиця з багато insert\selectщоразу (як 100 машин, що вставляють \ оновлення щосекунди). Який найкращий спосіб створити індекс на таблиці, який не можна заблокувати навіть на секунду? Якщо я створюю індекс, я впевнений, що він заблокує запити, і я не можу це зробити. Це великий стіл з 1 …

4
Змінення XML: атрибути в елементи
У мене XMLстовпець, що містить дані з подібною структурою: <Root> <Elements> <Element Code="1" Value="aaa"></Element> <Element Code="2" Value="bbb"></Element> <Element Code="3" Value="ccc"></Element> </Elements> </Root> Як я можу змінити дані за допомогою SQL Server для зміни кожного Valueатрибута в елемент? <Root> <Elements> <Element Code="1"> <Value>aaa</Value> </Element> <Element Code="2"> <Value>bbb</Value> </Element> <Element Code="3"> <Value>ccc</Value> …
11 sql-server  xml  xquery 

2
Не вдається знайти процес, який створює резервні копії
У нас є екземпляр SQL Server 2008, встановлений на сервері клієнта. ІТ-відділ замовника відповідає за різні резервні копії машини. Журнал SQL Server показує, що щодня о 19 вечора є повна резервна копія, але ми не можемо знайти доказів будь-якого плану, запланованого в SQL Server. Техніки, з якими ми зв’язалися, не …

2
Неможливо відобразити дзеркальну базу даних SQL Server 2012
При спробі відобразити дзеркальну базу даних за допомогою наступної команди ALTER AVAILABILITY GROUP SQLAlwaysonGroup ADD DATABASE test0916aj8CJ Я отримую таку помилку Msg 1475, Рівень 16, Стан 105, Рядок 1 База даних "test0916aj8CJ" може містити об'ємні внесені зміни, які не були резервні копії. Зробіть резервну копію журналу в основній базі даних …

1
Чи потрібні явні транзакції в цьому циклі?
SQL Server 2014: У нас дуже велика (100 мільйонів рядків) таблиця, і нам потрібно оновити пару полів на ній. Для доставки журналів і т. Д. Ми, очевидно, хочемо зберегти транзакції за розміром укусів. Якщо ми дозволимо нижче виконати деякий час, а потім скасувати / припинити запит, чи буде виконана робота, …

1
Чому видалення властивості Identity у стовпці не підтримується
Я читав, що після SQL Server 2000 можливість "від’єднати" стовпець ідентифікації була видалена. І що це був "За задумом" (не просто відсутня функція). Ось приклад, який я знайшов у своєму блозі . Він включає оновлення системних таблиць. (І цю здатність було видалено після SQL Server 2000.) Я розумію, що робити …

1
Як налаштувати індексований вигляд при виборі ТОП 1 за допомогою ЗАМОВЛЕННЯ з різних таблиць
Я намагаюся налаштувати індексований вигляд у наступному сценарії, щоб наступний запит виконувався без двох кластерних сканувань індексів. Кожен раз, коли я створюю індексний вигляд для цього запиту, а потім використовую його, він, мабуть, ігнорує будь-який індекс, який я ставлю на нього: -- +++ THE QUERY THAT I WANT TO IMPROVE …

3
Знайти особу клієнта, що запускає запит у SQL Server, не використовуючи тригери?
Наразі я використовую програму Capture Data Change (CDC) для відстеження змін даних, і я хочу відстежувати ім'я хоста та IP-адресу клієнта, який подає запит, який вніс зміни. Якщо є 5 різних клієнтів, які ввійшли через те саме ім’я користувача, кожен стикається з загальною проблемою відстеження, хто з 5 запустив запит. …

3
Як відповісти, чому раптом нам потрібні індекси чи запити, потрібно змінити
Я молодший DBA з 3-річним стажем. Наша робота полягає в тому, щоб налагодити запити або порадити розробникам, що конкретний код повинен бути переписаний або потрібні індекси. Одне просте запитання, яке задає команда розробників, часто: "Вчора це нормально пройшло, що змінилося раптом?" і нас попросять перевірити інфраструктурну сторону. Першою реакцією на …

3
Що втрачається, коли я створюю зовнішній ключ, використовуючи "З НОЧЕК"?
Я знаю, що якщо я виконую EXISTS()дзвінок за значенням пошуку ФК, тоді, якщо цьому обмеженню ФК довіряти, результат негайний. І якщо йому не довіряти (як, наприклад, коли я створюю FK за допомогою WITH NOCHECK), тоді SQL Server повинен зайти і перевірити таблицю, щоб побачити, чи є значення насправді. Чи є …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.