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

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

4
Не вдається створити каталог SSISDB
Отримання помилки нижче під час спроби створити каталог у послугах інтеграції sql-сервера 2014. Будь-яка ідея, що я пропустив в установці чи деінде? Не вдалося отримати файл резервного копіювання каталогу "C: \ Program Files \ Microsoft SQL Server \ 120 \ DTS \ Binn \ SSISDBBackup.bak". Переконайтесь, що файл бази даних …


1
Кілька первинних ключів у PostgreSQL
У мене є така таблиця: CREATE TABLE word( word CHARACTER VARYING NOT NULL, id BIGINT NOT NULL, repeat INTEGER NOT NULL ); ALTER TABLE public.word OWNER TO postgres; ALTER TABLE ONLY word ADD CONSTRAINT "ID_PKEY" PRIMARY KEY (word,id); Коли я намагаюся відновити його за допомогою наступної команди: psql -U postgres …

4
Чому ви хочете уникати динамічного SQL у збереженій процедурі?
Я чув, як один сказав, що ви не хочете використовувати Dynamic SQL. Чи можете ви навести якийсь конкретний приклад чи приклад із реального життя? Особисто я кодую це кілька разів у своїй базі даних. Я думаю, що це нормально, тому що це гнучкість. Моя здогадка стосується інжекцій або продуктивності SQL. …

3
Що станеться, якщо два процеси спробують ПОТРІБНО МАТЕРІАЛІЗОВАНИЙ ПОГЛЯД одночасно?
Згідно з документами: СУЧАСНО Оновіть матеріалізований вигляд, не вимикаючи паралельно вибрані в матеріалізованому поданні. (...) ... ІНШІ ЗМІСТ ... Навіть при такому варіанті лише один ПОВТОРЕННЯ одночасно може протистояти будь-якому матеріалізованому виду . У мене була функція, яка перевіряла час останнього оновлення на МАТЕРІАЛІЗОВАНИЙ ВИДІЛ, і якщо минуло б більше …

6
Операційна система повернула помилку 21 (Пристрій не готовий.)
Кожен раз, коли я перезавантажую Windows, для деяких баз даних я отримую цю помилку: Операційна система повернула помилку 21 (Пристрій не готовий.) Я перевірив диск chkdsk /r- немає поганих секторів. Я виконав DBCC CHECKDBбез помилок: *(CHECKDB found 0 allocation errors and 0 consistency errors in database)* Якщо я перезавантажую SQL …

1
Чому ці подібні запити використовують різні фази оптимізації (обробка транзакцій проти швидкого плану)?
Приклад коду в цьому елементі підключення Показує помилку де SELECT COUNT(*) FROM dbo.my_splitter_1('2') L1 INNER JOIN dbo.my_splitter_1('') L2 ON L1.csv_item = L2.csv_item Повертає правильні результати. Але наведені нижче результати повертають невірні результати (у 2014 році за допомогою нового Оцінювача кардинальності) SELECT (SELECT COUNT(*) FROM dbo.my_splitter_1('2') L1 INNER JOIN dbo.my_splitter_1('') L2 …

3
Переваги НАРУШЕННЯ ІЗОЛАЦІЙНОГО ІЗОЛЯЦІЙНОГО РОЗВИТКУ ЧИТАТИ НЕЗАКОННО
Я використовую SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTEDв більшості своїх загальних SQL запитів, головним чином тому, що це було розроблено для мене під час вивчення мови. З мого розуміння, цей рівень ізоляції діє так само, WITH (NO LOCK)як і я, коли я схильний використовувати SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED. …

2
Що таке гаряча пляма в контексті додавання файлів у tempdb?
Я намагаюся з’ясувати, чи можна додати tempdb файли на SQL Server без необхідності перезапускати службу SQL Server. Я бачив цю відповідь тут у адміністраторів баз даних: Tempdb Додати файли потребує перезавантаження І одна відповідь говорить: ДОДАТИ - відключення не потрібно. Хоча, як зазначав Шон від Microsoft, SQL вважає за краще …

4
Швидкий змінний стовпчик NVARCHAR (4000) до NVARCHAR (260)
У мене проблема з продуктивністю з дуже великими грантами пам’яті для обробки цієї таблиці з парою NVARCHAR(4000)стовпців. Справа в тому, що ці стовпці ніколи не перевищують NVARCHAR(260). Використання ALTER TABLE [table] ALTER COLUMN [col] NVARCHAR(260) NULL призводить до того, що SQL Server переписав всю таблицю (і використовував 2x розмір таблиці …

3
Збільшити стовпчик зміни швидкості на великій таблиці до NON NULL
Нещодавно я додав бітовий стовпець, що підтримує NULL, до таблиці, що має близько 500 мільйонів рядків. У стовпці немає за замовчуванням, проте всі вставки вказують значення 0 або 1, і я запустив одноразову процедуру, щоб призначити 0 або 1 всім існуючим рядкам (оновлення рядків невеликими партіями). Кожен рядок повинен мати …

3
Запити та оновлення надзвичайно повільно після IndexOptimize
База даних SQL Server 2017 Enterprise CU16 14.0.3076.1 Нещодавно ми намагалися переключитися з технічного обслуговування Index Rebuild за замовчуванням на Ola Hallengren IndexOptimize. Завдання Index Rebuild за замовчуванням працювали протягом декількох місяців без жодних проблем, а запити та оновлення працювали з прийнятними термінами виконання. Після запуску IndexOptimizeв базі даних: EXECUTE …

1
Сесія розширених подій SQL для виявлення тупикового зв'язку
Чи є спосіб збільшити розмір <inputbuf>елемента в XML тупикового блоку, захопленого сеансом розширеного події в тупику? Ми хочемо побачити повний запит, який допоможе визначити проблему в коді програми. Здається, це обмежено 1024 символами +/-. Чи можна її збільшити? Нижче див. Зразок XML. Ви можете бачити, що текст запиту в <inputbuf>елементі …

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

1
Чому цей агрегат потоків необхідний?
Перевірте цей запит. Це досить просто (див. У кінці публікації визначення таблиць та індексів та сценарій репро). SELECT MAX(Revision) FROM dbo.TheOneders WHERE Id = 1 AND 1 = (SELECT 1); Зауважте: "І 1 = (ВИБІР 1) - це просто уникнути автоматичного параметризації цього запиту, що, як мені здається, заплутало проблему …

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