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

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

1
Оцінка чистоти частково охоплюючих предикатів
На даний момент я намагаюся з’ясувати, як SQL Server оцінює кардинальність предикатів діапазону, які частково охоплюють крок гістограми. В Інтернеті, при оцінці кардинальності для статистики і для кроку в статистиці, я натрапив на подібне запитання, і Пол Уайт дав досить цікаву відповідь на нього. Відповідно до відповіді Павла, формули для …

1
Чому цей замок RX-X не відображається в розширених подіях?
Проблема У мене є пара запитів, які під час серіалізаційної ізоляції викликають блокування RX-X. Однак, коли я використовую розширені події для перегляду придбання блокування, придбання блокування RX-X ніколи не з'являється, воно лише випускається. Звідки воно походить? Репро Ось мій стіл: CREATE TABLE dbo.LockTest ( ID int identity, Junk char(4) ) …

1
Помилка лише фізичного checkdb, але повне завершено успішно
Я виконую checkdb з параметром Physical_only, і він не вдається з кількома помилками, як показано нижче: Msg 8965, рівень 16, стан 1, рядок 1 Помилка таблиці: Ідентифікатор об'єкта 1557580587, ідентифікатор індексу 1, ідентифікатор розділу 72057594088456192, ідентифікатор блоку виділення 72057594177454080 (введіть дані рядка). Позарядковий вузол даних на сторінці (1: 13282192), слот …

2
Відображення прогнозованого плану виконання створює CXPACKET, PAGELATCH_SH та LATCH_EX [ACCESS_METHODS_DATASET_PARENT] чекає
Я запускаю Microsoft SQL Server 2016 SP2-CU6 (13.0.5292.0) на VCPU VM із max degree of parallelismвстановленим значенням 2та cost threshold for parallelismвстановленим параметром 50. Вранці, намагаючись відобразити передбачуваний план виконання запиту SELECT TOP 100 , я зіштовхуюсь з масовими очікуваннями, і операція з подання прогнозованого плану займає хвилини, часто разів …

1
Чи підтримує розмір сектору диска 8k диск SQL Server 2017, включаючи старіші версії?
Диски (нескінченно сформульовані не тільки для обертових носіїв, але і для не обертових носіїв [SSD, NVMe тощо)], накопичувачі продовжують розвиватися у своїх базових форматах та апаратних засобах. Частиною цього було «удосконалення» від 512 байтових розмірів фізичного сектора до 4 к розмірів фізичного сектора, що змінює макет диска (512n, 512e, 4kn). …

1
Встановити NOCOUNT Помилка обробки SQL-дзвінка після оновлення
Ми оновлюємо тестове середовище новим сервером та оновленою версією Microsoft SQL Server, і виникли проблеми. На новому сервері наш старий код отримає "операція заборонена, коли об'єкт закритий" під час виконання деяких збережених процедур. Це повідомлення ніколи не з’являлося на старому сервері. Коли ми відстежили її, проблему можна вирішити, додавши SET …

1
Чи залишаються стиснуті індекси SQL Server під час відновлення без зазначення стиснення даних?
Після відновлення своїх індексів SQL Server, використовуючи стиснення сторінки ( ALTER INDEX IX1 REBUILD PARTITION = ALL WITH (DATA_COMPRESSION = PAGE)), чи потрібно подальша перебудова (як це робиться у деяких скриптах технічного обслуговування, що минають певний поріг фрагментації) знову задавати стиснення даних? Чи вдалося б індекси ефективно декомпресувати?

1
Чому PostgreSQL вибирає дорожче замовлення на приєднання?
PostgreSQL з використанням за замовчуванням плюс default_statistics_target=1000 random_page_cost=1.5 Версія PostgreSQL 10.4 on x86_64-pc-linux-musl, compiled by gcc (Alpine 6.4.0) 6.4.0, 64-bit Я пилососив і аналізував. Запит дуже простий: SELECT r.price FROM account_payer ap JOIN account_contract ac ON ap.id = ac.account_payer_id JOIN account_schedule "as" ON ac.id = "as".account_contract_id JOIN schedule s ON …

3
Чому вибір усіх отриманих стовпців цього запиту швидший, ніж вибір одного стовпця, який мене цікавить?
У мене є запит, коли використання select *не тільки набагато менше читає, але й використовує значно менший час процесора, ніж використання select c.Foo. Це запит: select top 1000 c.ID from ATable a join BTable b on b.OrderKey = a.OrderKey and b.ClientId = a.ClientId join CTable c on c.OrderId = b.OrderId …

2
Відновлення веб-сторінки на рівні 1000 меж
Мені поставлено завдання спробувати відновити базу даних, яка постраждала від корупції (через збій вводу / виводу, який виправлено з того часу). Я не знайомий з базою даних або тим, що вона містить. Мені було надано старе (~ 3 тижні) повне резервне копіювання та ряд журналів транзакцій ... однак відсутні журнали …


2
Проблема оцінки кардинальності при внутрішньому з'єднанні
Я намагаюся зрозуміти, чому оцінка рядків настільки жахливо неправильна, ось мій випадок: Просте приєднання - використання SQL Server 2016 sp2 (та сама проблема на sp1), dbcompatiblity = 130. select Amount_TransactionCurrency_id, CurrencyShareds.id from CurrencyShareds INNER JOIN annexes ON Amount_TransactionCurrency_id = CurrencyShareds.Id option (QUERYTRACEON 3604, QUERYTRACEON 2363); SQL оцінює 1 рядок, тоді …

2
Чи є ефективний спосіб побачити причину для "Рядок або двійкові дані будуть усічені"?
Це продовження цього питання . Це також пов’язано з цим запитом на функції від Microsoft. Однак минуло багато років, і з моменту повідомлення про нього надійшли кілька основних випусків. Запитання: чи надає SQL Server 2017 якийсь механізм, який полегшує з'ясування першопричини цієї помилки? Або так важко дослідити, як це було …

1
Чому ця ліва приєднана працює набагато гірше, ніж ЛІВНЕ ПРИЄДНАЙТЕСЬ ЛАТЕРАЛ?
У мене є такі таблиці (взяті з бази даних Sakila): фільм: film_id є pkey актор: glum_id - це кек film_actor: film_id та act_id - фійки для фільму / актора Я підбираю конкретний фільм. Для цього фільму я також хочу всіх акторів, які беруть участь у цьому фільмі. У мене є …

1
PostgreSQL 9.5 не запуститься після оновлення Windows 10 падіння
Я встановив оновлення Windows 10 Fall (1709) і тепер мій сервер PostgreSQL 9.5 не запуститься. Він працював вчора до оновлення, і я не вносив жодних змін у конфігурацію. Я перевірив переглядач подій і виявив такі повідомлення про помилки: 2017-10-19 11:32:32 CEST LOG: invalid value for parameter "lc_monetary": "Czech_Czech Republic.1250" 2017-10-19 …

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