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

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

6
Оцініть прогнозований приріст бази даних
Нещодавно я почав працювати з SQL Server 2008 як стажист DBA. Мені потрібно обчислити розмір бази даних, але також оцінити її зростання за останні місяці та передбачуване зростання на наступні 12 місяців. Я можу використовувати оператор sp_spaceused для обчислення фактичного розміру, але як я обчислюю все інше?

2
Проблема порушення закордонних обмежень
Я виділив 3 ситуації. Студент без реєстрації. Студент із записами, але без оцінок. Студент із записами та оцінками. На таблиці зарахування є тригер для обчислення середнього рівня. Якщо учень має оцінку, він оновить або вставить запис у таблицю GPA; немає оцінок, немає запису GPA таблиці. Я можу видалити студента без …

1
Чому, як видається, ОНОВЛЕННЯ проти таблиці з тригером INSTEAD OF UPDATE робить кластеризовану вкладку індексу, а також оновлення кластерного індексу?
Почну з дуже простого прикладу: дві таблиці, обидві з однаковою схемою, згруповані в ПК, але одна з яких має INSTEAD OF UPDATEтригер: CREATE TABLE Standard ( PK UNIQUEIDENTIFIER PRIMARY KEY CLUSTERED, V INT NOT NULL ) GO CREATE TABLE InsteadOf ( PK UNIQUEIDENTIFIER PRIMARY KEY CLUSTERED, V INT NOT NULL …

3
Продуктивність імпорту InnoDB
Я борюся з масовим імпортом досить великої таблиці InnoDB, що складається приблизно з 10 мільйонів рядків (або 7 ГБ) (що для мене - найбільша таблиця, з якою я працював до цих пір). Я провів кілька досліджень, як покращити швидкість імпорту Inno, і на даний момент моя настройка виглядає так: /etc/mysql/my.cnf/ …

1
Що стосується частоти розливу хеш / сортування в tempdb?
Наша корпоративна програма використовує SQL Server для зберігання даних і в першу чергу є системою OLTP. Однак важливим компонентом нашої програми є значне навантаження OLAP. Наша затримка запису до tempdb становить близько 100 мс. Ця тенденція має місце в протягом довгого часу, і ALLOW_SNAPSHOT_ISOLATIONповернута від . Ми вирішуємо цю проблему …

1
РОЗВ'ЯЗАННЯ РОЗВИТКУ ІЗОЛЯЦІЇ РОЗВИТКУ І ТРУНКАТ?
Я сподіваюся, що хтось може пролити трохи світла на таку поведінку, яку я не очікував щодо ізоляції SNAPSHOT проти TRUNCATE. База даних: Дозволити ізоляцію знімків = Істинно; Читає зроблений знімок увімкнено = помилково. Процедура1 (Замінює вміст foo таблиці з давно запущеного комплексу SELECT з великою кількістю з'єднань): BEGIN TRAN; TRUNCATE …

2
Поверніть запис із функцією PL / pgSQL - для прискорення запиту
У мене в Perl написаний демон , що не розгортається, який використовує acync запити для запису статистики гравців у базу даних PostgreSQL 9.3. Але коли мені потрібно прочитати щось із бази даних (наприклад, якщо гравця заборонено або якщо гравцю статус VIP), я використовую синхронні запити. Це змушує гру зупинитися на …

1
Невдале створення таблиці індексу MySQL на столі
UPDATE: tl; dr: Проблема полягала в тому, що MySQL використовує TMPDIRпри створенні індексів. І моєму TMPDIRне вистачало місця на диску. Оригінальний Q: Я намагаюся додати індекс до таблиці InnoDB і отримую table is full error. У мене достатньо місця на диску, і в конфігурації MySQL є файл на таблицю = …
10 mysql  innodb  index 

1
Як я "натякаю" на кардинальність рекурсивного CTE?
Я використовую наступні рекурсивні CTE як мінімальний приклад, але в цілому оптимізатор повинен використовувати "здогадані" кардинальності для рекурсивних CTE: with recursive w(n) as ( select 1 union all select n+1 from w where n<5 ) select * from w; /* n --- 1 2 3 4 5 */ explain analyze …

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

1
Дизайн бази даних для обробки 1 мільярда рядків і підрахунку
Ми отримуємо дані GPS в режимі реального часу зі швидкістю близько 5000 pr. хвилина (з 4 серверів TCP). Кожен сервер використовує єдине з'єднання для вставки даних та буферизує дані між вставками. Кожні 15 хвилин або близько того служба отримує ці дані та обробляє їх у поїздки. Після генерації подорожей фактичні …

2
Чи є спосіб отримати кошторисну вартість виконання запиту в MySQL?
У PostgreSQL, EXPLAIN або EXPLAIN ANALYZE відображатиметься кошторисна вартість виконання запиту. Але EXPLAIN в MySQL не надає цієї інформації. Як я можу отримати кошторисну вартість без встановлення інших інструментів? Я використовую MySQL-5.6.16.

3
Перебираючи значення, знімаючи 1 символ за один раз
Я хочу переглядати значення і знімати 1 символ одночасно зі значень та відображати результат. Тож якщо у мене є таблиця зі значеннями: ID ___ 34679 13390 89906 Я хочу, щоб результат виглядав так Id ---- 4679 679 79 9 3390 390 90 0 9906 906 06 6

2
Функція автоматичного відключення AlwaysOn Group Available не працює
Граючи з установкою AG У мене WSFC налаштований і налаштований з двома вузлами в одній групі доступності під назвою DevClusterOnline. Обидва вузли (DEV-AWEB5 первинний, DEV-AWEB6 вторинний) працюють під управлінням Windows Server 2008 R2. Якщо я перевіряю здоров'я свого АГ, то отримую таке: Запуск запиту нижче поверне цей набір результатів: select …

4
Помилка бази даних копій SQL Server 2012
Я хочу зробити копію бази даних в тому ж SqlServer. Отже, коли я використовую майстра копіювання баз даних, він видає помилку: (я зробив ці кроки з тестовою БД, і вона працює добре !!!!) config: sa користувач Метод: "Використовувати метод об'єкта управління SQL" Вибрав нове ім'я для бази даних призначення. помилка: …

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