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

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

3
Как SQL Server обрабатывает данные для запроса, если в буферном кеше недостаточно места?
Мой вопрос заключается в том, как SQL Server обрабатывает запрос, который должен вытянуть больший объем данных в буферный кеш, чем есть доступное пространство? Этот запрос будет содержать несколько объединений, поэтому результирующий набор не существует в этом формате уже на диске, и ему потребуется скомпилировать результаты. Но даже после компиляции все …

4
Сброс промежуточного итога на основе другого столбца
Пытаюсь подсчитать промежуточную сумму. Но он должен сбрасываться, когда накопленная сумма больше, чем значение другого столбца create table #reset_runn_total ( id int identity(1,1), val int, reset_val int, grp int ) insert into #reset_runn_total values (1,10,1), (8,12,1),(6,14,1),(5,10,1),(6,13,1),(3,11,1),(9,8,1),(10,12,1) SELECT Row_number()OVER(partition BY grp ORDER BY id)AS rn,* INTO #test FROM #reset_runn_total Детали индекса: …

1
Разрешения в триггерах при использовании кросс-сертификатов базы данных
Я использую перекрестные сертификаты базы данных ( как объяснил Эрланд Соммарског ) для управления доступом к определенной базе данных в моей среде (SQL Server 2008 R2). У меня есть хранимые процедуры в базе данных A, которые обновляют таблицы в базе данных B. До сих пор это всегда работало для различных …

3
Промежуточная среда базы данных для не ИТ-персонала
Я нахожусь в процессе предложения среды размещения базы данных для моего ИТ-отдела. Идея заключается в том, что такой человек, как я (аналитик данных общественных работ), может найти место для тестирования решений, а затем либо сам внедрить их в живую среду, либо попросить ИТ-специалистов внедрить их при необходимости. Есть несколько причин …

3
Невозможно восстановить базу данных с поддержкой TDE, когда используются MAXTRANSFERSIZE и CHECKSUM
Обновление : @AmitBanerjee - старший менеджер программы для группы продуктов Microsoft SQL Server подтвердил, что MS рассмотрит проблему, поскольку она является дефектом. Кто-нибудь сталкивался с проблемой восстановления резервных копий, сделанных на SQL Server 2016 с включенным TDE и использованием MAXTRANSFERSIZE> 65536 (в моем случае я выбрал 65537, чтобы я мог …

3
Указанное имя сети больше не доступно
У нас есть приложение для доступа к базе данных (Sql server 2014 Enterprise Edition). Приложение вызывает хранимые процедуры для доступа к базе данных. Все работало нормально, до недавнего времени начинаю отправлять следующую ошибку и останавливаем приложения. Перезапуск приложения временно устраняет проблему, но с той же самой ошибкой. Ошибка: ошибка транспортного …

1
Изменение первичного ключа с IDENTITY на сохранение. Вычисляемый столбец с использованием COALESCE.
Пытаясь отделить приложение от нашей монолитной базы данных, мы попытались изменить столбцы INT IDENTITY различных таблиц на вычисляемый столбец PERSISTED, который использует COALESCE. По сути, нам необходимо, чтобы отделенное приложение могло обновлять базу данных для общих данных, совместно используемых многими приложениями, и в то же время позволяло существующим приложениям создавать …

1
Преодоление ограничения SQL Server Express Edition
Microsoft SQL Server 2014 Express Edition имеет ограничение размера базы данных до 10 ГБ. Теперь, это только для одного экземпляра или общего размера, который позволит издание? Или это означает, что я могу иметь столько баз данных, используя редакцию, при условии, что каждая база данных меньше 10 ГБ?

1
SQL Server - почему оконные функции не разрешены в операторах обновления?
При выполнении оператора обновления, такого как приведенный ниже, я получаю сообщение об ошибке, сообщающее, что Оконные функции могут появляться только в предложениях SELECT или ORDER BY. UPDATE dbo.Dim_Chart_of_Account SET Account_Order = LAG([Account_Order]) OVER (ORDER BY [Account_SKey]) Я знаю, что это можно легко обойти, используя обновляемый cte, как показано ниже WITH …

3
Зачем устанавливать автоматическое обновление статистики на False?
Я только что унаследовал около 20 экземпляров SQL Server, как часть более широкого проекта по приобретению. Я нахожусь в процессе оценки производительности, и мне не нравится, как планы обслуживания были выполнены. Я вижу ежедневные перестройки общего индекса (я могу справиться с этим), а также ежедневное ручное обновление статистики. Около половины …

3
Каковы последствия отсутствия указания NOT NULL в PostgreSQL для полей, которые не могут быть нулевыми?
У меня есть приложение (данные хранятся в PostgreSQL), где большинство полей в таблицах всегда не равны NULL, но схема для этих таблиц не обеспечивает этого. Например, посмотрите на эту фальшивую таблицу: CREATE TABLE "tbl" ( "id" serial, "name" varchar(40), "num" int, "time" timestamp PRIMARY KEY ("id"), UNIQUE ("id") ); Кроме …

3
Ограничения целостности в реляционной базе данных - должны ли мы их игнорировать?
Я нахожусь в постоянном обсуждении с разработчиками компании, в которой я работаю, потому что они говорят, что лучше избавиться от принудительного применения отношений (через определения ограничений FOREIGN KEY) в реляционной базе данных, чтобы ускорить большие запросы и добиться лучшего спектакль. Рассматриваемой платформой является MySQL 5.x, и FOREIGN KEY не был …

2
Пример обновления статистики для SQL Server пропускает самое высокое значение RANGE_HI_KEY в столбце восходящего ключа
Я пытаюсь понять, как работает выборка статистики, и ожидаемо ли приведенное ниже поведение при выборочных обновлениях статистики. У нас есть большая таблица, разделенная по дате, с парой миллиардов строк. Дата раздела является предшествующей рабочей датой и, следовательно, является восходящим ключом. Мы только загружаем данные в эту таблицу за предыдущий день. …

2
SQL Server не использует всю память
У меня SQL Server 2014 с максимальной памятью 6 ГБ (физическая память 8 ГБ). Сервер памяти Target иногда 6GB , а затем падает обратно Общий сервер памяти (приблизительно 5.3GB, никогда не достигает 6GB). Я использовал committed_kb в sys.dm_os_sys_info , чтобы проверить память , используемую SQL Server. Когда я наблюдаю за …

1
Производительность таблицы в памяти хуже, чем у таблицы на диске
У меня есть таблица в SQL Server 2014, которая выглядит следующим образом: CREATE TABLE dbo.MyTable ( [id1] [bigint] NOT NULL, [id2] [bigint] NOT NULL, [col1] [int] NOT NULL default(0), [col2] [int] NOT NULL default(0) ) где (id1, id2) является PK. По сути, id1 - это идентификатор для группировки набора результатов …

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