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

Вопросы и ответы для специалистов по базам данных, которые хотят улучшить свои навыки работы с базами данных и учиться у других в сообществе

8
Последствия для безопасности восстановления резервной копии из неизвестного источника?
Сценарий : вы передали резервную копию базы данных и сказали восстановить ее на сервере (на котором уже размещены другие базы данных), но не получили никакой полезной информации о том, что содержит резервная копия или следует ли доверять источнику. Вопрос 1 : Каковы потенциальные последствия восстановления резервной копии, которая вполне может …

4
Как определить столбец (столбцы), отвечающие за «Строка или двоичные данные будут обрезаны».
Я генерирую некоторые запросы автоматически с помощью кода, который я написал в SELECT из удаленной базы данных Pg, и вставляю в локальную базу данных SQL Server. Тем не менее, один из них генерирует эту ошибку: [Microsoft] [Драйвер ODBC SQL Server] [SQL Server] Строка или двоичные данные будут усечены. (SQL-22001) [состояние …

2
Почему ошибка запроса с пустым набором результатов в SQL Server 2012?
При выполнении следующих запросов в MS SQL Server 2012 второй запрос не выполняется, но не первый. Кроме того, при запуске без предложений where оба запроса не будут выполнены. Я в недоумении, почему любой из них потерпит неудачу, так как оба должны иметь пустые наборы результатов. Любая помощь / понимание приветствуется. …

6
Семейство медиафайлов на устройстве сформировано неправильно. SQL Server не может обработать это семейство носителей
Я пытаюсь восстановить .BAK на сервере SQL, но получаю следующую ошибку: Сообщение 3241, уровень 16, состояние 7, строка 1 Семейство носителей на устройстве 'c: \ glyn \ JA.bak' сформировано неправильно. SQL Server не может обработать это семейство носителей. Сообщение 3013, уровень 16, состояние 1, строка 1 RESTORE DATABASE завершается ненормально. …

5
Можно ли сохранить значение, которое обновляется в таблице?
Мы разрабатываем платформу для карт предоплаты, которая в основном содержит данные о картах и ​​их балансе, платежах и т. Д. До сих пор у нас была сущность Карточка, которая имеет набор сущностей Счета, и у каждой Счета есть Сумма, которая обновляется при каждом пополнении / снятии. Сейчас в команде идут …

3
Каковы допустимые сценарии использования для таблиц HEAP?
В настоящее время я выполняю некоторые операции импорта данных в устаревшую систему и обнаружил, что в этой системе не используется ни один кластеризованный индекс. Быстрый поиск в Google познакомил меня с концепцией таблиц HEAP, и теперь мне интересно, в каких сценариях использования таблица HEAP должна быть предпочтительнее кластеризованной таблицы? Насколько …

3
Для абсолютной производительности SUM быстрее или COUNT?
Это относится к подсчету количества записей, которые соответствуют определенному условию, например invoice amount > $100. Я склонен предпочесть COUNT(CASE WHEN invoice_amount > 100 THEN 1 END) Тем не менее, это так же верно SUM(CASE WHEN invoice_amount > 100 THEN 1 ELSE 0 END) Я бы подумал, что COUNT предпочтительнее по …

3
Каков рекомендуемый способ резервного копирования базы данных MySQL / Amazon RDS на S3?
У меня есть две цели для этого: Иметь резервную копию вне сайта на случай региональной проблемы с Amazon Web Services. Чтобы скопировать производственные данные из производственного биллингового счета в бета-биллинг. В настоящее время кажется, что Amazon не поддерживает ни один из этих двух вариантов использования из коробки. Я видел упомянутые …

1
Проектирование платформы: одна база данных или несколько баз данных?
Мы создаем веб-платформу, которая включает в себя несколько сервисов, каждый из которых имеет свои собственные базовые данные. Эти сервисы создаются независимо от принципов Сервис-ориентированной архитектуры , но они взаимодействуют с потенциально связанными данными. Мы рассматриваем, должны ли эти службы совместно использовать одну большую базу данных или у каждой есть своя …

3
Неправильно ли использовать несколько внешних ключей, разделенных запятыми, и если да, то почему?
Есть две таблицы: Dealи DealCategories. Одна сделка может иметь много категорий сделок. Таким образом, правильным способом должно быть создание таблицы DealCategoriesсо следующей структурой: DealCategoryId (PK) DealId (FK) DealCategoryId (FK) Тем не менее, наша аутсорсинговая команда сохранила несколько категорий в Dealтаблице следующим образом: DealId (PK) DealCategory -- In here they store …

6
Балансировка нагрузки с SQL Server
Что существует сегодня для балансировки нагрузки Microsoft SQL Server на Windows Server и прозрачности для любого программного доступа. Это встроено или решение нужно купить? Я пытаюсь выяснить, существует ли сегодня решение, которое делает это очень простым с точки зрения доступа веб-серверов или других баз данных к SQL Server.
31 sql-server 

5
Существует ли процесс типа «передовой опыт» для разработчиков для отслеживания изменений в базе данных?
Каков хороший способ перенести изменения БД из среды разработки в систему контроля качества в рабочую среду? В настоящее время мы: Сценарий изменения в файле SQL и присоединить его к рабочему элементу TFS. Работа рецензируется Когда работа готова к тестированию, SQL запускается на QA. Работа проверена QA Когда работа готова к …

2
Запросы ввода / вывода занимают более 15 секунд
Обычно наши еженедельные полные резервные копии заканчиваются примерно за 35 минут, а ежедневные разностные резервные копии заканчиваются за ~ 5 минут. Со вторника ежедневные газеты заняли почти 4 часа, что намного больше, чем нужно. По совпадению, это начало происходить сразу после того, как мы получили новую конфигурацию SAN / диск. …

15
Как реализовать флаг «по умолчанию», который может быть установлен только в одной строке
Например, с таблицей, подобной этой: create table foo(bar int identity, chk char(1) check (chk in('Y', 'N'))); Не имеет значения, реализован ли флаг как a char(1), a bitили как угодно. Я просто хочу иметь возможность применять ограничение, которое может быть установлено только в одной строке.

3
В какой момент одна база данных на клиента становится неосуществимой?
Для одной из наших систем у нас есть конфиденциальные данные клиента и мы храним данные каждого клиента в отдельной базе данных. У нас есть около 10-15 клиентов для этой системы. Однако мы разрабатываем новую систему, которая будет иметь 50-100 клиентов, а может и больше. Я думаю, что в этом случае …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.