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

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

2
Налаштуйте необмежену делегацію для BULK INSERT
У мене є пара вузлів Microsoft SQL Server 2016 у групі Always On Availability. Я намагаюся виконати BULK INSERT(за допомогою запиту SQL Server 2016 Management Studio) у файлі, розташованому на кластері файлів з відмовою від файлових серверів Windows Server 2016, але я отримую таку помилку: Msg 4861, рівень 16, стан …

1
Як я можу змусити скалярну ОДС оцінюватись лише один раз у запиті?
У мене є запит, який повинен відфільтрувати результат скалярної АДС. Запит повинен бути надісланий як одне твердження (тому я не можу призначити результат UDF локальній змінній), і я не можу використовувати TVF. Мені відомо про проблеми з ефективністю, спричинені скалярними АДС, які включають примушування послідовно виконувати весь план, надмірні обсяги …

4
Диски проти очок Маунт?
Попередній Senior DBA встановлював точки монтажу для всіх наших дисків на кожному SQL Server у всій компанії. Новий старший DBA жахнувся точками кріплення, хоче змінити наш стандарт (головним чином, я думаю, тому що він не має з ними досвіду). На основі результатів численних пошуків в Інтернеті я не можу знайти …

3
Чи повинна система з кількома орендарями з SQL Server 2016, Shard або мати ізоляцію орендарів через окрему базу даних на орендаря?
Враховуючи випадок використання: Дані орендаря не повинні перетинати розмови, одному орендарю не потрібні дані іншого орендаря. Кожен орендар потенційно може мати великий обсяг історичних даних. SQL Server розміщується в екземплярі AWS EC2. Кожен орендар географічно віддалений. Існує намір використовувати сторонні інструменти візуалізації, такі як PowerBI Embedded Очікується, що обсяг даних …


3
Використовуйте функцію "LEN" у пункті "WHERE" у "CREATE UNIQUE INDEX"
У мене є ця таблиця: CREATE TABLE Table01 (column01 nvarchar(100)); І я хочу створити унікальний індекс у колонці01 з цією умовою LEN (колонка01)> = 5 Я намагався: CREATE UNIQUE INDEX UIX_01 ON Table01(column01) WHERE LEN(column01) >= 5; Я зрозумів, я отримав: Неправильний пункт WHERE для відфільтрованого індексу "UIX_01" у таблиці …


1
продуктивність postgres_fdw повільна
Наступний запит на іноземному ринку займає близько 5 секунд для виконання на 3,2 мільйона рядків: SELECT x."IncidentTypeCode", COUNT(x."IncidentTypeCode") FROM "IntterraNearRealTimeUnitReflexes300sForeign" x WHERE x."IncidentDateTime" >= '05/01/2016' GROUP BY x."IncidentTypeCode" ORDER BY 1; Коли я виконую той самий запит у звичайній таблиці, він повертається за .6 секунд. Плани виконання досить різні: Нормальна …

1
Як порівняти xmin та txid_current () після завершення ідентифікатора транзакцій?
Окрім своїх звичайних стовпців, у таблицях Postgres також доступні різні системні стовпці . Один із них xminзберігає ідентифікатор транзакції, який використовується для створення рядка. Його тип даних - xidце чотири байтове ціле число, яке обертається в певний момент (тобто не обов'язково є унікальним). Функція, txid_current()в свою чергу, повертає поточний ідентифікатор …


2
Є MERGE з OUTPUT кращою практикою, ніж умовні INSERT та SELECT?
Ми часто стикаємося із ситуацією "Якщо не існує, вставити". У блозі Ден Гузман проходить чудове дослідження, як зробити цей процес безпечним. У мене є основна таблиця, яка просто каталогізує рядок до цілого числа з SEQUENCE. У збереженій процедурі мені потрібно отримати цілий ключ для значення, якщо воно існує, або INSERTвоно, …

1
ROW_NUMBER () НАД (РОЗДІЛЕННЯ В, ЗАМОВЛЕННЯ В) не використовує індекс на (A, B, C)
Розглянемо ці дві функції: ROW_NUMBER() OVER (PARTITION BY A,B ORDER BY C) ROW_NUMBER() OVER (PARTITION BY B,A ORDER BY C) Наскільки я розумію, вони дають точно такий же результат. Іншими словами, порядок, в якому ви перераховуєте стовпці в PARTITION BYпункті, не має значення. Якщо є індекс на, (A,B,C)я очікував, що …

1
Кілька PVSCSI з SQL Server
Що стосується віртуалізації SQL Server, то намагаються знайти інформацію, чи є позитивний вплив на продуктивність на відділення пристроїв даних від журнальних пристроїв на різні паравіртуальні адаптери SCSI (PVSCSI), аналогічні тому, що робиться тут . Для клієнта був створений сценарій, коли було додано додатковий PVSCSI і пристрої журналу були відокремлені до …

5
Як приховати / відключити таблиці, не скидаючи їх, щоб перевірити надмірність?
Мені доводиться підтримувати і розширювати стару застарілу систему, яка містить методи веб-сервісу та таблиці баз даних, які більше не використовуються. Оскільки я не зовсім впевнений, що таблиці справді зайві, я боюся їх скинути. Чи є якийсь інший спосіб досягти такого ж ефекту (таблиці більше не можна використовувати), не скидаючи їх? …

4
Зберігання (часткових) резервних копій невеликим під час використання FILESTREAM SQL Server
У мене база даних з майже 1 ТБ FILESTREAMданих, які мені не потребують резервного копіювання (якщо дані були видалені, вони будуть відтворені автоматично через пару годин, тому це просто не важливо). Більшість даних змінюються кожні пару днів, тому диференційне резервне копіювання не допоможе зменшити розмір. У мене були резервні копії, …

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