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

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

1
Повідомлення FlushCache, що з’являються в журналі в певний час
Останнім часом у нас виникає багато проблем із роботою бази даних, і я намагаюся зрозуміти, чи можу я зрозуміти, чому. У нас немає DBA (я розробник програмного забезпечення), тому я щось просто крилатую, і багато чого з того, що я знаходжу в Інтернеті, читається як іноземна мова для мене. Ми …

1
Первинний ключ з опцією "НЕ ДЛЯ ЗАМОВЛЕННЯ"
Нещодавно я взяв на себе проект, і я виявив, що в більшості таблиць первинний ключ має властивість " NOT FOR REPLICATION". Я не DBA, але, безумовно, у більшості баз даних запис без первинного ключа вважатиметься пошкодженим. Первинний ключ більшості цих записів майже напевно десь використовувався б як зовнішній ключ. Це …

3
імпорт mysql звалить неймовірно повільно на машині мого розробника
У мене є дамп SQL, він досить великий (411 Мб), а імпортувати на сервер А потрібно 10 хвилин, той самий імпорт на моїй робочій станції В має оцінку (pipeviewer) 8 годин для імпорту (імпортується 31 Мб за 40 хвилин ) Отже, це фактор 53 повільніше. Технічні характеристики: Server A: MySQL …

4
Чому Postgres генерує вже використане значення ПК?
Я використовую Django, і раз у раз я отримую цю помилку: IntegrityError: значення дублюючого ключа порушує унікальне обмеження "myapp_mymodel_pkey" ДЕТАЛІ : Key (id) = (1) вже існує. У моїй базі даних Postgres насправді є об'єкт myapp_mymodel з первинним ключем 1. Чому Postgres намагається знову використовувати цей первинний ключ? Або це, …


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

1
Кількість активних з'єднань та залишків з'єднань
Я хотів би отримати статистику про максимальну кількість з'єднань за певний проміжок часу. Я знаю pg_stat_activityдумку, як select count(*) from pg_stat_activity, але я думаю, що цей метод не дуже розумний. Чи є інші види чи таблиці, які можуть надати потрібну мені інформацію?

5
Чи все-таки найкраща практика уникати використання портів за замовчуванням для SQL Server?
Історично рекомендується не використовувати порту за замовчуванням для підключення до SQL Server, як частина найкращої практики безпеки. На сервері з одним екземпляром за замовчуванням за замовчуванням використовуються наступні порти: Служба SQL Server - порт 1433 (TCP) Служба браузера SQL Server - порт 1434 (UDP) Виділений підключення адміністратора - порт 1434 …

4
Чому BULK INSERT вважається небезпечним?
Це питання було перенесено з інформаційної системи безпеки стека обміну, оскільки на нього можна відповісти в адміністраторі баз даних стека. Мігрували 2 роки тому . Мені хотілося б зрозуміти, чому команди з кібербезпеки взагалі (більше ніж одна організація, з якою я маю справу) мертво налаштовані на надання BULK INSERT(наприклад, TSQL) …

6
Як довести відсутність неявного порядку в базі даних?
Нещодавно я пояснював колегам важливість створення стовпчика, за яким слід сортувати дані в таблиці бази даних, якщо це потрібно зробити, наприклад, за хронологічно упорядкованими даними. Це виявилося дещо складним, оскільки вони могли просто повторно виконувати запит, здавалося б, нескінченно, і він завжди повертав би той самий набір рядків у тому …

7
MariaDB не вдається запустити журнал tc
Я пробував кожне рішення в Інтернеті, але мій сервер MariaDb продовжує виходити з ладу, продовжуйте зраджувати мене, продовжуйте руйнувати мій крихітний світ DevOps. Мої спроби виправити ситуацію включали всілякі задоволення: зміна дозволів, конфігурацій, видалення файлів журналів, оновлення / перевстановлення, переміщення її внутрішніх файлів вгору та навколо, видалення інших СУБД, видалення …
21 mariadb  centos 

1
Звідки беруться ці постійні сканування та ліві зовнішні з'єднання у тривіальному плані SELECT запитів?
У мене є ця таблиця: CREATE TABLE [dbo].[Accounts] ( [AccountId] UNIQUEIDENTIFIER UNIQUE NOT NULL DEFAULT NEWID(), -- WHATEVER other columns ); GO CREATE UNIQUE CLUSTERED INDEX [AccountsIndex] ON [dbo].[Accounts]([AccountId] ASC); GO Цей запит: DECLARE @result UNIQUEIDENTIFIER SELECT @result = AccountId FROM Accounts WHERE AccountId='guid-here' виконується з планом запитів, що складається …

6
Впорскування SQL Server - скільки шкоди за 26 символів?
Я тестую на стійкість до ін'єкційних атак на базу даних SQL Server. Усі назви таблиць у db мають малі регістри , а зіставлення залежить від регістру, Latin1_General_CS_AS . Рядок, який я можу надсилати, примусовий до великої літери, і може мати максимум 26 символів. Тому я не можу надсилати таблицю DROP, …

1
ВИСТАВКА СТАТИСТИКИ IO - робочий стіл / робочий файл
Я виконую запит, який виробляє план: Статистика IO: Table 'Worktable'. Scan count 0, logical reads 0, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0. Table 'Workfile'. Scan count 128, logical reads 5952, physical reads 576, read-ahead reads 6080, lob logical …

1
Що саме SQL Server 2014 може виконувати в пакетному режимі?
Коли в запиті використовується індекс стовпців, SQL Server може використовувати пакетний режим. Документація відрізняється тим, що може працювати в пакетному режимі, а що не можна. Будь ласка, подивіться на наступний (мотивуючий) план запитів, де у пакетному режимі (зелений колір) виконується дивовижна кількість речей: (Це приблизний план. Я використовував фактичний план, …

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