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

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


6
«Превышен период ожидания запроса блокировки» Ошибка при попытке увидеть иерархию БД
У меня проблемы с базой данных. Я могу выполнять основные запросы, хотя и намного медленнее, чем обычно. Когда я пытаюсь просмотреть деревья иерархии для таблиц, представлений или процедур в SSMS Object Explorer, я получаю lock request time out period exceeded. Мои отчеты SSRS, которые запускаются для объектов в этой базе …

1
Поиск последнего обновления таблицы
Запрос: SELECT name AS TableName, create_date AS CreatedDate, modify_date as ModifyDate FROM sys.tables order by ModifyDate; ... скажет мне в последний раз, когда таблица была создана и изменена (с точки зрения DDL). Но я хочу знать, когда в последний раз фактические данные были либо вставлены, либо удалены из таблицы. Возможно …

3
Медленное удаление записей при включенном триггере
Думал, что это было решено с помощью ссылки ниже - обходной путь работает - но патч нет. Работа с поддержкой Microsoft, чтобы решить. http://support.microsoft.com/kb/2606883 Итак, у меня есть проблема, которую я хотел выбросить в StackOverflow, чтобы узнать, есть ли у кого-то идея. Обратите внимание, что это с SQL Server 2008 …

7
Как показать имена столбцов таблицы?
Случай прост: у вас есть база данных MySQL, где у вас есть только интерфейс SQL-запросов, и вы хотите знать структуру базы данных с запросами. Вы можете перечислить таблицы с помощью show tables;команды, но как вы видите имена отдельных столбцов? ( SELECTоператор показывает, Empty setчто данные отсутствуют и НЕ могут использоваться …
17 mysql 


3
Что является более эффективным, предложение where или объединение с миллионами таблиц строк?
У нас есть веб-сайт с 250-миллиметровыми строками в одной таблице, а в другой, к которой мы присоединяемся, для большинства запросов чуть менее 15-миллиметровых строк. Примерные структуры: MasterTable (Id, UserId, Created, Updated...) -- 15MM Rows DetailsTable (Id, MasterId, SomeColumn...) -- 250MM Rows UserTable (Id, Role, Created, UserName...) -- 12K Rows Нам …

4
Почему этот запрос становится значительно медленнее, когда он обернут в TVF?
У меня довольно сложный запрос, который выполняется за несколько секунд сам по себе, но когда он заключен в табличную функцию, он намного медленнее; На самом деле я не дал этому закончиться, но он работает до десяти минут без конца. Единственное изменение - замена двух переменных даты (инициализированных литералами даты) параметрами …

3
mysqldump vs mysqlpump
Я только что услышал о mysqlpump - похоже, он был выпущен с MySQL 5.7, однако MySQL 5.7 все еще включает mysqldump . Они обе программы резервного копирования, но может ли кто-нибудь обобщить основные различия? Существуют ли сценарии, когда один из них может работать лучше? Будет ли поэтапный отказ от mysqldump …

2
Почему: r Команда SQLCMD помечена как неверная в сценарии после развертывания?
Я пару раз работал со сценариями после развертывания и всегда интуитивно использовал действие сборки «PostDeploy», потому что это то, что он есть. Теперь я впервые пытаюсь следовать встроенной инструкции из шаблона скрипта, чтобы использовать ":r somescript.sql"синтаксис. Сразу эта строка помечается как неправильная: "SQL80001 неверный синтаксис рядом с ':'" Я нашел …

2
Mongo Создание пользователя с правами администратора для любой базы данных вызывает ошибку
Я пытаюсь создать простого пользователя с правами доступа к любой базе данных и могу выполнять любые действия. Когда я пытался выполнить createUserкоманду, я получил эту ошибку: db.createUser({ user: "mongoadmin" , pwd: "mongoadmin", roles: ["userAdminAnyDatabase", "dbAdminAnyDatabase", "readWriteAnyDatabase"]}) 2015-08-20T17:09:42.300+0000 E QUERY Error: couldn't add user: No role named userAdminAnyDatabase@new_vehicles_catalog Проблема выше возникает …

2
Почему добавление пользователя SQL Server в «Выполнение задач обслуживания томов» значительно повышает скорость изменения размера базы данных?
Если я хочу создать базу данных 5 ГБ с CREATE DATABASE [test] CONTAINMENT = NONE ON PRIMARY ( NAME = N'test', FILENAME = N'E:\2012\test.mdf' , SIZE = 5529600KB , FILEGROWTH = 1024KB ) LOG ON ( NAME = N'test_log', FILENAME = N'E:\2012\test_log.ldf' , SIZE = 1024KB , FILEGROWTH = 10%) …

1
Устранение тупика из 2 таблиц, связанных только через индексированное представление
У меня есть ситуация, когда у меня возникают тупики, и я думаю, что сузил преступников, но я не совсем уверен, что я могу сделать, чтобы это исправить. Это в производственной среде под управлением SQL Server 2008 R2. Чтобы дать вам несколько упрощенное представление о ситуации: У меня есть 3 таблицы, …

1
Как преобразовать время Unix в Timstamp PostgreSQL без timezome?
У меня есть база данных PostgreSQL, работающая на сервере, чей часовой пояс установлен на часовой пояс Индии (то есть UTC +5: 30) У меня есть некоторые данные в таблице, которая создается следующим образом: CREATE TABLE "CLOUDDATA" ( "CD_Tm_Obs" timestamp without time zone, "CD_Avg_Cloud" double precision ) Я хочу запросить данные …

2
В SQL Server, как работают блокировки чтения?
Предположим, у меня есть следующий длительный запрос UPDATE [Table1] SET [Col1] = 'some value' WHERE [Col2] -- some clause which selects thousands of rows и предположим, что следующий запрос выполняется во время выполнения вышеуказанного запроса SELECT * FROM [Table1] Предотвращает ли первый запрос выполнение второго запроса до тех пор, пока …

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