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

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

2
Postgres з архітектурою pgpool
Нижче наведено приклад архітектури pgpool: Це означає, що вам потрібно мати лише pgpool на одному сервері; це правда? Коли я дивлюся на конфігурацію, я також бачу, що ви налаштовуєте програмні пакети всередині pgpool.conf; тому далі це передбачає. Але це не пояснює, чому я також бачу pgpool на серверах бекенда. Переглядаючи …

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

1
ЗАМОВЛЕННЯ ЗА та порівняння змішаних рядків літер та цифр
Нам потрібно зробити деяку звітність про значення, які зазвичай є змішаними рядками цифр і букв, які потрібно сортувати "природним шляхом". Такі речі, як, наприклад, "P7B18" або "P12B3". @ Рядки здебільшого будуть послідовностями літер, а потім чергуються цифри. Кількість цих сегментів і довжина кожного можуть змінюватись. Ми хотіли б, щоб числові …

5
Отримання сканування, хоча я очікую пошуку
Мені потрібно оптимізувати SELECTоператор, але SQL Server завжди виконує сканування індексу замість пошуку. Це запит, який, звичайно, є в збереженій процедурі: CREATE PROCEDURE dbo.something @Status INT = NULL, @IsUserGotAnActiveDirectoryUser BIT = NULL AS SELECT [IdNumber], [Code], [Status], [Sex], [FirstName], [LastName], [Profession], [BirthDate], [HireDate], [ActiveDirectoryUser] FROM Employee WHERE (@Status IS NULL …

1
Що є найбільш ефективним способом порівняння двох великих наборів результатів у SQL Server 2012
Поточна порада щодо найбільш ефективного способу порівняння двох великих наборів результатів / рядків, як видається, полягає у використанні EXCEPTоператора. Цей самодостатній сценарій SQL нижче стає дуже неефективним із збільшенням розмірів рядків (зміна значень @last). Я намагався знайти унікальні записи в комбінованій таблиці, але без вдосконалення. DECLARE @first AS INT, @step …

2
Підключіть робочий стіл MySQL з контейнером MySQL
Я витягнув MySQL-контейнер з Dockerhub, і він працює на моєму macbook pro, як ви бачите, як слідувати далі CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 12cd3deaa3f0 mysql:latest "/entrypoint.sh mysql" 47 hours ago Up 10 minutes 3306/tcp mysqldb Потім я завантажив робочу версію MySQL і спробував з'єднати її з контейнером …

2
Чому ТОП працює в плані виконання SQL
Дещо шукаючи, я вирішив поставити це питання через відсутність пошуку відповіді та вибачтесь, якщо є подібне питання / відповідь там. Під час запуску запиту нижче на двох аналогічно налаштованих SQL-серверах ми стикаємося з різними планами виконання, що впливає на продуктивність, і нам потрібна допомога в з'ясуванні причини. Запит: SELECT process_id …

3
Завжди в групі доступності, завжди переспрямовуйте користувача, щоб читати лише екземпляр
У нас є група «Завжди увімкнено» з первинною та включеною для читання вторинною. У нас є користувач із групи реалізацій, яка використовує базу даних, щоб перевірити правильність даних, які вони мають намір внести до бази даних. Користувачі мають право читати лише з бази даних, але коли вони підключаються (через SSMS) …

1
Чому план виконання запиту SELECT COUNT () включає ліву об'єднану таблицю?
У SQL Server 2012 у мене є функція, що оцінюється за таблицею, з приєднанням до іншої таблиці, мені потрібно порахувати кількість рядків для цієї «функції, що оцінюється за таблицею». Перевіряючи план виконання, я бачу ліву таблицю приєднання. Чому? Як може ліва об’єднана таблиця впливати на кількість повернутих рядків? Я б …

1
Як я можу переглянути, скільки часу запит витратив на очікування блокування без профілю?
Я намагаюся діагностувати запит, який переривчасто триває тривалий час. Я підозрюю, що його можуть заблокувати, намагаючись придбати замок. У мене немає дозволів на використання профілера в оточенні, в якому виникає проблема. Чи є в мене спосіб отримати статистику щодо того, як довго цей індивідуальний запит заблокований, не використовуючи зовнішній профілер?

1
Заблоковані сеанси очікування з типом очікування PAGELATCH_ *?
Відредаговано: Чому звіти про сеанси блокуються, але чекають PAGELATCH_*, а не LCK_M_пов’язані з ними типи очікування? Раніше я припускав, що SQL-сервер буде повідомляти про сеанси блокування лише у стовпці blocking_session_Id. Якщо заблоковані сеанси чекали логічного блокування і нічого іншого, наприклад, а PAGELATCH_*.

2
Перегляд активних підключень MySQL на користувача
Мені потрібен запит, який дасть мені активне або відкрите число підключень до певної бази даних для певного користувача. Я годинами шукав і поки нічого не придумав. Я поруч, тож ось що я спробував. SHOW STATUS WHERE `variable_name` = 'Threads_connected'; SHOW STATUS LIKE '%onn%'; SELECT * FROM information_schema.processlist WHERE USER='database_user'; Я …

2
Еквівалент SQL Server пункту Oracle USING INDEX
Чи є еквівалент SQL Server 2008 клавіші USING INDEX в Oracle? Конкретно для конструкції: CREATE TABLE c(c1 INT, c2 INT); CREATE INDEX ci ON c (c1, c2); ALTER TABLE c ADD CONSTRAINT cpk PRIMARY KEY (c1) USING INDEX ci; У документації на сервер Sql про унікальні індекси зазначено (наголос додано): …

2
Як я можу вирішити помилку менеджера з'єднань SSIS Excel 0xC0209303?
Я створив пакет SSIS, який імпортує файл excel у таблицю SQL Server. Пакет SSIS працює без будь-яких проблем, коли я запускаю його локально на своїй машині, але коли я запускаю його на сервері, де планується пакет, я отримую помилку нижче (з текстового файлу я виводжу помилки з використанням протоколу SSIS). …

2
Стовпець ідентичності в індексі магазину стовпців
У мене надзвичайно велика таблиця IMO (~ 137 мільйонів рядків) з великою кількістю повторених даних, безліччю NULLстовпців тощо. Я розглядаю це за допомогою таблиці з a COLUMNSTORE INDEXі у мене є IDENTITYстовпець у вихідній таблиці, який є моїм єдиним стовпцем, де кожен рядок є унікальним. Чи слід залишити цей стовпець …

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