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

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

1
Лучший способ получить имя ключа часового пояса от SQL Server
Ниже приведено то, что я собрал, но я хотел посмотреть, какие еще способы доступны. SET NOCOUNT ON; GO DECLARE @tz VARCHAR(50) EXEC [master].[dbo].[xp_regread] 'HKEY_LOCAL_MACHINE' ,'SYSTEM\CurrentControlSet\Control\TimeZoneInformation' ,'TimeZoneKeyName' ,@tz OUT; SELECT GETDATE() ,'(' + LEFT(PARSENAME(REPLACE(@tz, ' ','.'),3),1) + '' + LEFT(PARSENAME(REPLACE(@tz, ' ','.'),2),1) + '' + LEFT(PARSENAME(REPLACE(@tz, ' ','.'),1),1) +')' Выходные данные: …

4
Что именно перекрывает кандидатный ключ?
Может кто-нибудь, пожалуйста, объясните мне в простых терминах, что это такое overlapping candidate key? Как следует overlappingиз названия? Рассмотрим следующее соотношение R(L,M,N,O,P) { M -> O NO -> P P -> L L -> MN } Какая из приведенных выше функциональных зависимостей привносит перекрывающийся ключ-кандидат в вышеприведенном отношении? Давайте ограничимся …

1
Как я могу получить все бесхозные записи в одном запросе?
Я только что заметил несколько таблиц с потерянными записями (внешними ключами), которые больше не указывают ни на один первичный ключ. Как я могу запросить таблицы, чтобы получить список всех таких строк? Когда эти родительские записи были удалены или как с этим справиться? Я использую SQL Server 2008 R2 и мы …

1
Почему CTE открыт для потерянных обновлений?
Я не понимаю, что имел в виду Крейг Рингер, когда он комментировал: Это решение может потерять обновления, если транзакция вставки откатывается; нет никакой проверки, чтобы убедиться, что ОБНОВЛЕНИЕ затронуло любые строки. на https://stackoverflow.com/a/8702291/14731 . Пожалуйста, предоставьте пример последовательности событий (например, поток 1 выполняет X, поток 2 выполняет Y), который демонстрирует, …

2
Можно ли обновить пробную версию SQL Server 2014 Standard Edition до полной лицензии Core?
Если я установлю копию SQL Server 2014 Standard Trial edition, можно ли будет впоследствии обновить эту версию (без полной переустановки) до полной версии (лицензия на ядро)? Я хотел бы установить и настроить этот материал, пока я жду лицензирования, но я не хочу причинять себе горе, если его нелегко лицензировать. РЕДАКТИРОВАТЬ: …

3
Получать сообщение: не удалось выделить страницы: FAIL_PAGE_ALLOCATION 540
Я был бы признателен за помощь в следующем, я немного погуглил, но не смог решить этот вопрос. Я продолжаю получать сообщение в журнале SQL «Неудачное размещение страниц: FAIL_PAGE_ALLOCATION 540», за которым следует дамп, который я добавлю в конце этого вопроса. Для вашей информации, сборка: Виртуальный сервер работает на vCenter Windows …

1
Как изобразить ориентированный граф с несколькими родителями?
http://dirtsimple.org/2010/11/simplest-way-to-do-tree-based-queries.html предоставляет алгоритм для вставки и удаления из таблицы закрытия. Я хотел бы смоделировать подобную структуру данных, за исключением того, что у узлов может быть несколько родителей. Данный: Если мы удалим, [B, C]я ожидаю, что в конечном итоге: и если мы удалим узел, Bя ожидаю, что в конечном итоге: Однако, …

2
Как запланировать работу в Sql server 2008 менее чем за 10 секунд?
Я хочу запускать задание каждые 3 секунды, однако в SQL Server 2008 мы не можем определить интервал менее 10 секунд. Задание используется для вставки / обновления информации о посетителях и сегментации в базу данных, которая отслеживается поиском Google. В течение 2 или 3 секунд вставляется до 100 строк. Это задание …


2
Почему VACUUM ANALYZE не удаляет все мертвые кортежи?
Мы запускаем «руководство» VACUUM ANALYZE VERBOSEдля некоторых из наших больших таблиц после того, как вносим DELETE/INSERTв них серьезные изменения. Кажется, что это работает без проблем, хотя иногда работа таблицы VACUUMбудет выполняться часами (см. Этот пост для похожих проблем и рассуждений). Проведя дополнительные исследования, я обнаружил, что у нас есть большие …

8
Разрешение на просмотр отчета о выполнении в каталоге служб SSIS
В настоящее время мы используем SSIS 2012. Есть ли способ для пользователя просматривать отчеты о выполнении в каталоге SSIS, не будучи ssis_admin или sysadmin? Это для производственной среды, и мы не хотим, чтобы люди манипулировали проектами каталога SSIS. Спасибо!

2
Автоматический перевод при преобразовании Unicode в не-Unicode / NVARCHAR в VARCHAR
Кодовая точка Unicode 9619 - это символ под названием «Темная тень»: ▓( http://unicode-table.com/en/search/?q=9619 ). Используя параметры SQL_Latin1_General_CP1_CI_ASсортировки и кодовую страницу 1252, я ожидал бы, что приведение / преобразование этого символа Unicode в тип данных не-Unicode приведет к появлению вопросительного знака ( ?), поскольку кодовая страница 1252 не содержит этот символ, …

2
Верно ли мое понимание гранулярности таблицы фактов?
Я и еще один администратор базы данных в нашей компании занимаемся рассмотрением дизайна базы данных, разработанного для нас поставщиком. Продавец сказал, что они используют Kimball в качестве основы для своего дизайна. (ПРИМЕЧАНИЕ: я не ищу аргументы Кимбалла против Инмона и т. Д.) Они разработали витрину с несколькими фактами и измерениями. …

3
INSERT занимает более 5 часов, при вставке более определенного количества строк
При вставке в таблицу менее 1350 000 строк это занимает около 2 минут, однако, если количество вставленных строк больше, время, необходимое для вставки данных, увеличивается до 5 часов. Проблема не связана с запросом или индексами, потому что все давно работает нормально и ничего не изменилось в структуре запроса, таблиц или …

4
Временная схема на соединение?
Я пытаюсь перенести свои юнит-тесты с H2 на Postgresql. В настоящее время H2 предоставляет мне схему в памяти, так что каждое соединение сопоставляется с уникальной схемой, создает таблицы, запускает тест и удаляет схему. Создание и уничтожение схемы автоматически обрабатывается H2. Модульные тесты запускаются одновременно. Каков наилучший способ сделать это в …

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