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

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

2
Онлайн восстановление страницы достигло предела 1000
Мне было поручено попытаться восстановить базу данных, которая пострадала от повреждения (из-за сбоя ввода-вывода, который был исправлен с тех пор). Я не знаком с базой данных или тем, что она содержит. Мне дали старую (~ 3 недели) полную резервную копию и серию журналов транзакций ... однако отсутствуют журналы транзакций, поэтому …


2
Задача оценки мощности множества на внутреннем объединении
Я изо всех сил пытаюсь понять, почему оценка строк так ужасно неправильна, вот мой случай: Простое объединение - с использованием SQL Server 2016 sp2 (та же проблема, что и для sp1), dbcompatiblity = 130. select Amount_TransactionCurrency_id, CurrencyShareds.id from CurrencyShareds INNER JOIN annexes ON Amount_TransactionCurrency_id = CurrencyShareds.Id option (QUERYTRACEON 3604, QUERYTRACEON …

2
Есть ли эффективный способ увидеть причину «Строковые или двоичные данные будут обрезаны»?
Это продолжение этого вопроса . Это также связано с запросом этой функции от Microsoft. Однако прошло много лет, и с тех пор, как об этом сообщалось, на рынок вышло несколько крупных релизов. Вопрос: SQL Server 2017 предоставляет какой-либо механизм, облегчающий поиск основной причины этой ошибки? Или это так же трудно …

1
Почему этот LEFT JOIN работает намного хуже, чем LEFT JOIN LATERAL?
У меня есть следующие таблицы (взяты из базы данных Sakila): film: film_id это pkey actor: actor_id - это pkey film_actor: film_id и actor_id - это ключи к фильму / актеру Я выбираю конкретный фильм. Для этого фильма я также хочу, чтобы все актеры участвовали в этом фильме. У меня есть …

1
Сжатие резервных копий вызывает повреждение в базе данных SQL 2017 TDE
На SQL Server 2017 (CU3) всякий раз, когда я включаю сжатие резервных копий в одной из моих баз данных TDE, процесс резервного копирования всегда повреждает определенную страницу в базе данных. Если я запускаю резервную копию без сжатия, она не будет повреждена. Вот шаги, которые я предпринял, чтобы проверить и воспроизвести …

1
Имя таблицы SQL Server, начинающееся с # в пользовательской базе данных, а не в базе данных tempdb, а не во временной таблице
Каким-то образом десятилетия назад в нашей базе данных была создана таблица, которая начинается с #. Он отображается в обозревателе объектов в базе данных приложения, а не в tempdb. По какой-то причине Azure не будет импортировать базу данных таким образом. Мы не можем отбросить его, переименовать или взаимодействовать с ним. Я …

1
PostgreSQL 9.5 не запускается после падения Windows 10
Я установил Windows 10 Fall Update (1709) и теперь мой сервер PostgreSQL 9.5 не запускается. Это работало вчера перед обновлением, и я не внес никаких изменений в конфигурацию. Я проверил просмотрщик событий и нашел следующие сообщения об ошибках: 2017-10-19 11:32:32 CEST LOG: invalid value for parameter "lc_monetary": "Czech_Czech Republic.1250" 2017-10-19 …

4
Что делает% в этом предложении WHERE?
Я делаю обучение, и один из сценариев имеет следующую команду: SELECT SUM(Col2) FROM clust_table WHERE Col1 % 3 = 1 Я хотел бы знать, для чего этот фрагмент в предложении WHERE: Col1 % 3 = 1 Я провел некоторое исследование в Интернете и не нашел никаких ссылок на эту команду.
13 sql-server  t-sql 

2
Ни DBCC FREEPROCCACHE, ни DBCC FREESYSTEMCACHE («Планы SQL») ничего не делают для освобождения памяти CACHESTORE_SQLCP
Планы CACHESTORE_SQLCP Sql занимают> 38 ГБ через несколько дней. Мы уже работаем с опцией «Оптимизировать для специальных рабочих нагрузок». (Entity Framework и пользовательские отчеты создают много специальных действий!) SQL Server 2016 SE 3.00.2164.0.v1 в AWS RDS с зеркальным отображением нескольких азотных зон Когда я бегу: DBCC FREESYSTEMCACHE('SQL Plans'); или DBCC …

1
Проблема дифференциального резервного копирования - почему? Это возможно?
Я использую SQL Server 2014, и это ситуация: У меня есть сервер A и сервер B. Ночной ETL обрабатывается на сервере А. После завершения процесса загрузки база данных X резервируется (с CHECKSUMи RESTORE VERIFYONLYдля обеспечения надежности), а затем отправляется на сервер B. Сервер B получает bakфайл и затем восстанавливает базу …

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

1
Неверное поведение SQL Server 2016 с таблицами, оптимизированными для памяти
Пожалуйста, взгляните на следующий запрос SQL: CREATE TYPE dbo.IN_MEMORY_TABLE_TYPE AS TABLE ( source_col INT NULL, target_col INT not NULL INDEX ix_InMemoryTable NONCLUSTERED (target_col) ) WITH (MEMORY_OPTIMIZED = ON) GO DECLARE @t dbo.IN_MEMORY_TABLE_TYPE INSERT @t ( source_col, target_col ) VALUES (10, 0), (0, 0) UPDATE r1 SET target_col = -1 FROM …

3
Автоматически выполнять запрос в MS SQL Studio каждый час
Я поддерживаю приложение в большом предприятии, одна из моих функций - очистка данных. Есть запрос, который мне нужно выполнять каждый час, и я бы хотел его автоматизировать. Из-за политик организации я не могу создавать задания агента SQL Server или изменять схему, я могу только манипулировать данными. Бесконечный WHILE(1=1) BEGIN WAITFOR …

3
Преодолеть, как ограничение длины символа
Прочитав это ограничение длины символа LIKE здесь, похоже, что я не могу отправить текст длиной более ~ 4000 символов в предложении LIKE. Я пытаюсь получить план запроса из кэша плана запроса для конкретного запроса. SELECT * FROM sys.dm_exec_cached_plans AS cp CROSS APPLY sys.dm_exec_query_plan(cp.plan_handle) AS qp CROSS APPLY sys.dm_exec_sql_text(cp.plan_handle) AS st …

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