Адміністратори баз даних

Питання та відповіді для професіоналів баз даних, які бажають покращити свої навички роботи з базами даних та дізнатися від інших у спільноті

3
format () - це недетермінована вбудована рядова функція ... правда?
Перш ніж я опублікую елемент зв’язку щодо відсутності документації про це, чи хтось підтвердить, що я тут просто щось не пропускаю? На сторінці документів, де formatвказано як функцію рядка: "Усі вбудовані рядкові функції детерміновані." - Строкові функції (Transact-SQL) Також на згадуваних formatсторінках не згадується відсутність детермінування: Детерміновані та недетерміновані функції …
10 sql-server 

2
Підказка про блокування запускає тупики
Я вставляв два набори даних, використовуючи мінімальний журнал, у порожню таблицю купи за допомогою двох Execute SQL Tasks, що працюють паралельно та з SQL наступної форми. INSERT INTO Table (TABLOCK) SELECT FROM ... Після того, як робота трохи зависла, одна з завдань SQL стала жертвою тупика. Нижче представлений XML-графік тупикового …

1
Проблема з умовами імен таблиць та управління політикою в SQL Server 2016
У SQL Server 2012 у мене була встановлена ​​політика забороняти пробіли в імені таблиці. Однак, коли я використовую ту саму політику в SQL Server 2016, я отримую помилку. Ось код умови: DECLARE @condition_id INT EXEC msdb.dbo.sp_syspolicy_add_condition @name=N'No Spaces', @description=N'No spaces in table names.', @facet=N'IMultipartNameFacet', @expression=N'<Operator> <TypeClass>Bool</TypeClass> <OpType>NOT_LIKE</OpType> <Count>2</Count> <Attribute> <TypeClass>String</TypeClass> …

5
Навіщо взагалі зберігати паролі користувачів?
Іноді я бачу запитання, як безпечно зберігати паролі користувачів для веб-програми (використовуючи RDBMS, я не говорю про Facebook чи Twitter). Звичайна відповідь - "соліть пароль, потім хешуйте його за допомогою сильного алгоритму, такого як TDES або SHA512". Моє запитання: як користувач RDBMS, чому я взагалі турбуватися про проблематичне зберігання паролів, …
10 security  users 

2
Великий запит на видалення, здається, застиг
Ми виконували запит на видалення в базі даних з 1,8 млрд. Рядків. Це видалення видалило б 1,2 млрд. Рядків. Заздалегідь ми розбили би цей запит на 100 м за один раз, але ми знаходимося в стані, коли він працює протягом 24 годин, а файл журналу - 2Tb, що, як видається, …

1
Виберіть лише суперсети
У мене є дві таблиці (разом з некластеризованим індексом), які можна створити за допомогою наведених нижче команд: CREATE TABLE GroupTable ( GroupKey int NOT NULL PRIMARY KEY, RecordCount int NOT NULL, GroupScore float NOT NULL ); CREATE TABLE RecordTable ( RecordKey varchar(10) NOT NULL, GroupKey int NOT NULL, PRIMARY KEY(RecordKey, …

1
Чи кеширує значення SQL Server у запиті?
Кожен раз, коли я стикаюся з таким типом запитів, я завжди задаюся питанням, як би SQL Server працював над цим. Якщо я запускаю будь-який тип запиту, який вимагає обчислення, а потім використовувати це значення в декількох місцях, наприклад, в selectі order by, чи буде SQL Server обчислювати його двічі за …
10 sql-server 

2
Створення кластерного індексу не вдається створити таблицю
У нас виникла помилка під час запуску наступного сценарію; IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE' AND TABLE_NAME='Table_Name') BEGIN CREATE TABLE Table_Name ( Field_Name_1 binary(32) NOT NULL CONSTRAINT PK_Name_Goes_Here PRIMARY KEY NONCLUSTERED , Field_Name_2 int NOT NULL , Field_Name_3 datetime NOT NULL INDEX IX_Name_Goes_Here CLUSTERED ) END …

2
Чи ці інструменти все ще дійсні?
Я дивився 7-річний вебінар, виконаний Бреном Озаром ( https://youtu.be/U_Kle3gKaHc ), і чув про те, як рекомендувались декілька пунктів на той час. Утиліта SQLDiag. SQLNexus. Інструмент PAL. Радник / майстер налаштування баз даних. BPA (Аналізатор кращих практик). Управління на основі політики SQL Server. Чи все ще їх використовувати / вважати чи …
10 sql-server  tools 

3
Створення некластеризованого індексу на неперсинованому обчислюваному стовпчику SQL Server
Я намагаюся знайти будь-яку документацію про те, як SQL Server насправді зберігає непостійну обчислену колонку. Візьмемо такий приклад: --SCHEMA CREATE TABLE dbo.Invoice ( InvoiceID INT IDENTITY(1, 1) PRIMARY KEY, CustomerID INT FOREIGN KEY REFERENCES dbo.Customer(CustomerID), InvoiceStatus NVARCHAR(50) NOT NULL, InvoiceStatusID AS CASE InvoiceStatus WHEN 'Sent' THEN 1 WHEN 'Complete' THEN …

3
Як SQL Server обробляє дані для запиту, коли в буферному кеші недостатньо місця?
Моє запитання полягає в тому, як SQL Server обробляє запит, який потребує залучення більшої кількості даних у кеш-пам'ять, ніж є місця? Цей запит містив би декілька приєднань, тому набір результатів не існує в такому форматі вже на диску, і йому потрібно буде зібрати результати. Але навіть після компіляції все одно …

1
Дозволи в тригерах при використанні сертифікатів крос-бази даних
Я використовую сертифікати крос-баз даних ( як пояснив Ерланд Соммарського ) для контролю доступу до певної бази даних в моєму середовищі (SQL Server 2008 R2). Я зберігаю процедури в базі даних A, які оновлюють таблиці в базі даних B. Це завжди працювало для різноманітних збережених процедур в db A і …

3
Постановочне середовище бази даних для персоналу, який не є ІТ
Я зараз пропоную своєму ІТ-відділу запропонувати середовище постановки бази даних. Ідея полягає в тому, що людина, яка не є ІТ, як я (аналітик даних громадських робіт) мала б місце для тестування рішень, а потім або сама реалізувати їх у прямому середовищі, або попросити ІТ запровадити їх у разі потреби. Є …

4
Скинути пробіг на основі іншого стовпця
Я намагаюся обчислити загальну кількість ходу. Але він повинен скинутись, коли сумарна сума більша за інше значення стовпця create table #reset_runn_total ( id int identity(1,1), val int, reset_val int, grp int ) insert into #reset_runn_total values (1,10,1), (8,12,1),(6,14,1),(5,10,1),(6,13,1),(3,11,1),(9,8,1),(10,12,1) SELECT Row_number()OVER(partition BY grp ORDER BY id)AS rn,* INTO #test FROM #reset_runn_total …

3
Неможливо відновити базу даних з підтримкою TDE, коли використовуються MAXTRANSFERSIZE та CHECKSUM
Оновлення : @AmitBanerjee - Старший менеджер програм для групи продуктів Microsoft SQL Server підтвердив, що MS розгляне проблему як дефект. Хто-небудь стикався з проблемою відновлення резервних копій, зроблених на SQL Server 2016 із включеною TDE та використанням MAXTRANSFERSIZE> 65536 (у моєму випадку я вибрав 65537, щоб я міг стискати базу …

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