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

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

1
Использование FLOATs с RAISERROR
Я использую RAISERROR()для обеспечения некоторых базовых функций модульного тестирования (как здесь ), но я разочарован невозможностью использовать FLOATsв сообщении об ошибке. Я знаю, что могу преобразовать float в строку, но я использую RAISERRORв каждом модульном тесте, я не хочу добавлять еще одну строку кода для каждого теста. (Мои модульные тесты …
11 sql-server  t-sql 

2
Как предотвратить ежедневную фрагментацию индекса на 99%
У меня есть таблица рекордов на 100 000 игроков, которая вставляется в 2 раза в день с одной записью на игрока. В конце дня фрагментация индекса для индексов в этой таблице составляет 99%. Есть ли способ предотвратить это, подправив настройки? CREATE TABLE HighScore( [id] [int] IDENTITY(1,1) NOT NULL, [user] [int] …

1
Дефрагментация данных и файлов журнала SQL Server в реальном времени с помощью MoveFile API
Мой работодатель рассматривает возможность развертывания программного обеспечения для дефрагментации NTFS, которое использует Windows MoveFile API для дефрагментации открытых файлов. Это будет развернуто на тысячах серверов SQL Server, работающих под управлением версий SQL с 2005 по 2012 годы и версий Windows с 2003 и 2008 R2. Если это имеет значение, то …

1
Почему 10 ^ 37/1 выбрасывает ошибку арифметического переполнения?
Продолжая свою недавнюю тенденцию играть с большими числами , я недавно выкинул ошибку, с которой столкнулся, до следующего кода: DECLARE @big_number DECIMAL(38,0) = '1' + REPLICATE(0, 37); PRINT @big_number + 1; PRINT @big_number - 1; PRINT @big_number * 1; PRINT @big_number / 1; Вывод, который я получаю для этого кода: …

3
Upstart скрипт в Ubuntu для Mongodb
Я новичок в Linux и Mongodb. Я уже установил mongodb в Ubuntu, но я хочу запустить еще один экземпляр на другом порту. Как я понял из других вопросов и форумов, там должен быть выскочка сценария. /programming/7300109/ubuntu-start-upstart-second-instance-of-mongodb Но я не могу найти или найти сценарий upstart на моем сервере. Если я …

2
Пытаясь понять SHOW SLAVE STATUS в MySQL
У меня есть настройка репликации Master-Slave, и похоже, что она работает нормально. Ниже приведен результат SHOW SLAVE STATUSкоманды: show slave STATUS\G; *************************** 1. row *************************** Slave_IO_State: Waiting for master to send event Master_Host: *.*.*.* Master_User: repliV1 Master_Port: 3306 Connect_Retry: 60 Master_Log_File: mysql-bin.000001 Read_Master_Log_Pos: 10726644 Relay_Log_File: mysqld-relay-bin.000056 Relay_Log_Pos: 231871 Relay_Master_Log_File: mysql-bin.000001 …

3
Максимальная емкость таблицы в SQL Server 2008
У меня есть приложение, которое вставляет более 1 миллиарда строк ежегодно в таблицу. Эта таблица содержит некоторые varcharи bigintстолбцы и один столбец блоб , а также. 1 миллиард строк состоит из данных истории, которые хранятся в целях отслеживания. Поэтому мне было интересно, будет ли ограничение емкости таблицы, если я продолжу …

2
Преобразовать столбец даты и времени в количество секунд
В моей базе данных SQL Server у меня есть datetimeстолбец. Каков хороший способ создать новый столбец, который представляет longзначение для datetimeстолбца? Это longбудет представлять количество секунд. Я подумал, что если я смогу преобразовать его в longs, это упростит группирование по запросам за промежутки времени, поскольку я мог бы просто разделить …

2
оповещение, когда любая работа в категории работы терпит неудачу
Можно ли настроить предупреждение в SQL Server 2008, которое будет отправлять электронную почту в случае сбоя задания в определенной категории? Мне интересно, потому что я хотел бы настроить электронную почту в случае сбоя подписки SSRS - и все эти подписки являются заданиями в категории « Сервер отчетов» . РЕДАКТИРОВАТЬ - …

2
Набор реплик MongoDB SECONDARY застрял в состоянии ROLLBACK
Во время недавнего автоматического обновления нашего mongodb PRIMARY, когда PRIMARYон вышел из строя , он окончательно перешел в ROLLBACKсостояние. После нескольких часов в ROLLBACKсостоянии .bsonфайл отката в rollbackкаталоге базы данных mongodb все еще не находился. Это, а также эта строка в нашем файле журнала:, [rsSync] replSet syncThread: 13410 replSet too …
11 mongodb  rollback 

2
Есть ли установленный способ загрузки / чтения ветви дерева с HierarchyId
Я играю с HierarchyId, и я не нашел способ, основанный на множестве, чтобы сделать следующее: вставить все поддерево сразу получить все поддерево одновременно Этот вопрос связан с моим предыдущим , и я подозреваю, что единственный способ выполнить эти две задачи с HierarchyId - это один узел или один уровень за …

5
Влияет ли SQL-профилировщик на производительность сервера?
Я сталкиваюсь с проблемой, когда SQL Server 2008 не удается из-за высокой нагрузки. Мне нужно найти этот случай загрузки и оптимизировать код, чтобы он мог справиться с нагрузкой. В интернете я обнаружил, что средство профилирования SQL можно использовать для отслеживания взаимодействий с базой данных, которые впоследствии можно проанализировать, чтобы найти …

3
Ссылка на базу данных программно через T-SQL
Я пишу хранимую процедуру, которая принимает имя базы данных в качестве аргумента и возвращает таблицу индексов этой базы данных и их уровень фрагментации. Эта хранимая процедура будет храниться в нашей базе данных DBA (база данных, содержащая таблицы, которые используются администраторами баз данных для мониторинга и оптимизации). Все рассматриваемые системы являются …
11 sql-server 

2
Восстановление логического пространства из табличного пространства
У меня есть табличное пространство с именем DATA, и оно настроено с автоматическим расширением как ложным. Это табличное пространство имеет два файла данных и настроено таким образом, что оно занимает 350 ГБ физического пространства. Неделю назад я запросил user_tablespaces и dba_data_files и заметил, что у него есть 20% доступного логического …

6
Запретить сброс идентификатора auto_increment в базе данных Innodb после перезапуска сервера
Недавно я читал, что из-за того, как InnoDB пересчитывает значение AUTO_INCREMENT при перезапуске сервера, любые записи в верхнем конце списка идентификаторов могут повторно использоваться их идентификаторы. Обычно это не проблема, поскольку при удалении пользователя все, что связано с идентификатором, удаляется и из других таблиц. Но я намеренно оставляю их сообщения …
11 mysql  innodb 

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