Вопросы с тегом «sql-server»

Все версии Microsoft SQL Server (не MySQL). Также добавьте тег для конкретной версии, например sql-server-2016, поскольку он часто имеет отношение к вопросу.

1
Несколько вопросов о SGAM & GAM & IAM & PFS в SQL Server
Есть несколько вопросов о внутренней структуре SQL Server. Предположим, что у нас есть таблица в базе данных. Страницы SGAM и GAM отслеживают общие и единообразные экстенты в пределах одного интервала GAM (~ 4 ГБ) и помогают нам найти соответствующий тип экстента при выделении страниц / экстентов (первоначально первые 8 страниц …

1
Доставка журналов больших БД - как насчет журнала?
В настоящее время я настраиваю доставку журналов большой БД (около 1,5 ТБ) и мне интересно, что я могу сделать с файлом журнала. В его нынешнем виде я хочу сделать следующие шаги: Изменить БД на полное восстановление Возьмите полную резервную копию (5-6 часов) на основной Восстановить ПОЛНУЮ резервную копию на вторичную …

1
Я хочу добавить пользователя / логин для роли в другой базе данных без переключения баз данных
У меня есть роль / логин в «новой» базе данных mynewdbс ролью "emailsender". Я сценарий профиля для sp_send_dbmailи теперь пытаюсь сценарий добавления логина к DatabaseMailUserRoleв msdbи , кажется, иду по кругу. Важно отметить, что я хочу запустить свой скрипт обновления mynewdb. Я знаю, что могу использовать SSMSдля этого. Вопрос в …

2
Миграция с текста и изображения на varchar (max) и varbinary (max)
У меня есть база данных SQL Server , которая содержит ряд imageи textстолбцов, и я изучаю потенциальные проблемы , которые могут возникнуть в результате миграции их в не-устаревших аналоги varbinary(max)и varchar(max). Помимо изменений в коде приложения, моей главной проблемой являются потенциальные "ошибки", связанные с этим. Например, есть ли функциональность, поддерживаемая …

3
Альтернативы SQL Server TDE
Из-за высокой стоимости SQL Server Enterprise Edition, включающей функцию прозрачного шифрования данных, я ищу альтернативный продукт и нашел только несколько вариантов: DbDefence NetLib Encryptionizer Может ли кто-нибудь рассказать о своем опыте работы с любым из вышеуказанных продуктов (влияние на производительность, простота использования и т. Д.)? Любые другие альтернативы SQL Server …

2
Какой доверять?
Мы устраняем давнюю проблему с поставщиком. Их программное обеспечение имеет тенденцию зависать и прекращать работу один или два раза в неделю, что приводит к серьезным сбоям в нашей работе. Они не смогли определить причину, несмотря на то, что мы отправили им много ГБ журналов и резервных копий БД. В последнее …

3
Случайно изменить имя базы данных (SQL Server 2008)
Этого не случилось со мной. Но я думал об этом. Я возился со своей учебной средой и по ошибке щелкнул имя базы данных, а затем коснулся буквы А. Давайте предположим, что я нажал Enter. Теперь база данных называется A, и я не помню оригинальное имя. CTRL + Z не работает. …

3
Оператор IF не пропускает TempDB при циклическом просмотре баз данных с помощью sp_MSForEachDB
[SQL Server 2012 SP2 EE] Почему следующий скрипт выдает ошибку, связанную с tempdb? exec sp_MSForEachDB ' IF ( (select database_id from sys.databases where name = ''?'') > 4) BEGIN ALTER AUTHORIZATION ON DATABASE::? TO [sa]; ALTER DATABASE [?] SET RECOVERY SIMPLE; END' Вот ошибка, которую я получаю: Msg 5058, Level …

3
Как вставить большое количество записей в базу данных за короткое время?
Я должен вставить кучу записей ( 500 000 ) в базу данных, используя самый быстрый способ. Я попытался вставить 1700 записей одновременно, но это заняло двадцать минут !! Я использую SQL-SERVER, и C#. Хотя следующая таблица не будет способствовать технике быстрой вставки, я все равно решу ее связать, чтобы вы …
8 sql-server  c# 


1
Переполнение размера строки слияния в SQL Server - «Невозможно создать строку размера ...»
Целевая таблица, с которой я пытаюсь объединить данные, имеет ~ 660 столбцов. Код для слияния: MERGE TBL_BM_HSD_SUBJECT_AN_1 AS targetTable USING ( SELECT * FROM TBL_BM_HSD_SUBJECT_AN_1_STAGING WHERE [ibi_bulk_id] in (20150520141627106) and id in(101659113) ) AS sourceTable ON (...) WHEN MATCHED AND ((targetTable.[sampletime] <= sourceTable.[sampletime])) THEN UPDATE SET ... WHEN NOT MATCHED …

2
Поиск всех соединений, необходимых для программного объединения таблицы
Учитывая SourceTable и TargetTable, я хотел бы программно создать строку со всеми необходимыми объединениями. Короче говоря, я пытаюсь найти способ создать строку, как это: FROM SourceTable t JOIN IntermediateTable t1 on t1.keycolumn = t.keycolumn JOIN TargetTable t2 on t2.keycolumn = t1.keycolumn У меня есть запрос, который возвращает все внешние ключи …

3
Использование CTE в IF EXISTS Query
Можно ли сделать что-то похожее на следующее в SQL Server 2012? IF EXISTS ( WITH DATA AS ( SELECT *, ROW_NUMBER() OVER(PARTITION BY column ORDER BY Column) AS rn FROM table ) SELECT * FROM DATA WHERE rn = 2 ) BEGIN ... END Я попытался использовать этот синтаксис и …
8 sql-server  cte 

3
Проверьте, есть ли какое-либо из значений в результате подзапроса
У меня сложный подзапрос, который возвращает список идентификаторов заказа. Мне нужно получить список клиентов, у которых есть эти заказы. Проблема заключается в том, что существует два способа назначения клиента для заказа (одно из двух полей). Я мог бы просто сделать что-то вроде этого: select * from Customers where orderId in …

3
Дисковый ввод-вывод с высокой скоростью базы данных во время репликации слиянием больших двоичных объектов
Имея публикацию слиянием для репликации BLOB (тип image), я получил очень высокий дисковый ввод-вывод tempdb для моего размера данных. Публикация доступна только для скачивания и не имеет фильтров. Высокий дисковый ввод-вывод вызван синхронизацией (когда никакие подписчики не синхронизируются, все в порядке), сильно коррелирует с количеством подписчиков. Это происходит даже тогда, …

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