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

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

5
Как удалить неверный план выполнения из базы данных SQL Azure?
DBCC FREEPROCCACHEне работает в Azure SQL DB. Как еще я могу заставить план выкинуть себя из кэша таким образом, чтобы это не повредило производственной системе (то есть я не могу просто изменять таблицы, как бы то ни было)? Это специально для SQL, созданного Entity Framework, так что это не хранимые …

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

3
Физическая операция конкатенации: гарантирует ли она порядок выполнения?
В стандартном SQL результат a union allне гарантируется в любом порядке. Итак, что-то вроде: select 'A' as c union all select 'B' Может вернуть две строки в любом порядке (хотя на практике в любой известной мне базе данных «A» будет стоять перед «B»). В SQL Server это превращается в план …

2
Проект базы данных SQL Server для «заархивированных, но доступных» данных
У нас есть большая база данных (> 1 ТБ), которую мы намерены «сжать». База данных вращается вокруг одного основного объекта, назовем его «Визит». Для обсуждения, скажем, это база данных для медицинской практики. Всего существует 30 «типов» посещений, таких как процедура, ежегодное обследование, последующее наблюдение, иммунизация и т. Д., Каждый из …

2
Есть ли разница между размещением псевдонима столбца в начале или конце определения столбца?
Я всегда видел и писал свои псевдонимы столбцов как SELECT 1 as ColumnName но сегодня наткнулся на запрос, который использовал SELECT ColumnName = 1 Есть ли разница в том, как выполняются эти два запроса? Или среди администраторов баз данных есть какой-то стандарт? Лично я думаю, что 2-й будет легче читать …

3
Как обновить группу безопасности AD на разрешениях Sql Server
Я использую Sql Server 2008 для Small Business Server 2003; клиент использует WinXP. Я добавил пользователя в свою группу безопасности Active Directory; Почему этот пользователь не может сразу получить доступ к базе данных? Кажется, есть задержка, прежде чем пользователь будет распознан в Sql Server. Я использую группы безопасности AD для …

2
Выберите самую длинную непрерывную последовательность
Я пытаюсь построить запрос в PostgreSQL 9.0, который получает самую длинную последовательность непрерывных строк для определенного столбца. Рассмотрим следующую таблицу: lap_id (serial), lap_no (int), car_type (enum), race_id (int FK) Где lap_noуникально для каждого (race_id, car_type). Я хотел бы, чтобы запрос производил самую длинную последовательность для данного race_idи car_type, таким образом, …

3
Найти осиротевших пользователей
В SQL Server 2005 есть способ найти пользователей, которые либо не существуют на уровне сервера (учетная запись, которая была удалена на уровне сервера, но не была отсоединена от баз данных до ее удаления), либо учетные записи, которые не связаны (учетная запись могла быть удалена на уровне сервера, но не на …

2
Установка READ UNCOMMITTED при чтении DMV
Я видел, как несколько человек звонили, SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTEDпрежде чем читать системные DMV. Есть ли какая-либо причина для этого, если вы не смешиваете вызовы к DMV и таблицам в одной транзакции?
12 sql-server  dmv 

3
Есть ли способ вырваться из строки и ввести SQL без использования одинарных кавычек в оракуле?
Я тестирую приложение на основе оракула и обнаружил следующий код: Query = "ВЫБРАТЬ имя из сотрудников, ГДЕ id = '" + PKID + "';" то есть строка запроса содержит кавычки вокруг значения PKID, которое получено прямо из URL. Очевидно, это классическая SQL-инъекция, ожидающая выполнения ... за исключением того, что приложение …

4
Быстрый способ проверить две таблицы друг против друга
Мы делаем процесс ETL. Когда все сказано и сделано, есть несколько таблиц, которые должны быть идентичными. Какой самый быстрый способ проверить, что эти таблицы (на двух разных серверах) на самом деле идентичны. Я говорю о схеме и данных. Могу ли я сделать хеш для таблицы сам по себе, как если …

1
Обновите SQL Server 2005 до SQL Server 2012
У меня есть тестовая среда со следующим: Виртуальная машина (Hyper-V) Windows Server 2008 R2 SP1 (64-разрядная версия) Windows SQL Server 2005 Developer Edition SP4 (64-разрядная версия) (имя экземпляра по умолчанию) Создана 1 база данных с репликацией слиянием ... 3 публикации с 2 подписчиками каждая. Мы тестируем процедуру обновления до SQL …

3
«В ЗОНЕ ВРЕМЕНИ» с именем зоны Ошибка PostgreSQL?
Я отвечал на этот вопрос stackoverflow и нашел странный результат: select * from pg_timezone_names where name = 'Europe/Berlin' ; name | abbrev | utc_offset | is_dst ---------------+--------+------------+-------- Europe/Berlin | CET | 01:00:00 | f и следующий запрос select id, timestampwithtimezone, timestampwithtimezone at time zone 'Europe/Berlin' as berlin, timestampwithtimezone at time …

2
Как удалить базу данных в режиме Single_User
Как мне удалить базу данных, которая отображается в DatabaseName (Single User)качестве ее имени? Когда я пытаюсь удалить его, я получаю следующую ошибку: Ошибка изменения для базы данных «DatabaseName». (Microsoft.SqlServer.Smo) Оператор ALTER DATABASE не выполнен. (Microsoft SQL Server, ошибка: 5064) Я попытался выполнить ALTERниже и все еще есть та же проблема. …

2
ETL: извлечение из 200 таблиц - поток данных SSIS или пользовательский T-SQL?
Исходя из моего анализа, полная размерная модель нашего хранилища данных потребует извлечения из более чем 200 исходных таблиц. Некоторые из этих таблиц будут извлечены как часть дополнительной нагрузки, а другие будут полной загрузкой. Отметим, что у нас есть около 225 исходных баз данных с одинаковой схемой. Из того, что я …

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