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

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

3
Общие требования к памяти для SQL Server 2008 R2
У меня нет опыта работы с DBA, но я пытаюсь найти причину для запроса дополнительных ресурсов для нашего сервера sql и надеялся, что мне удастся заставить некоторых умных людей дать приблизительную приблизительную оценку того, что мы должны работать. Я подозреваю, что распределение ресурсов, выделенных ИТ на наш производственный сервер sql, …

1
Простая модель восстановления SQL Server 2012 с LOG_BACKUP log_reuse_wait_desc
Пока я занимаюсь собственным расследованием, кто-нибудь знает, почему база данных в SIMPLEмодели восстановления имеет LOG_BACKUPдля log_reuse_wait_desc? SQL Server 2012 SP1. База данных создана всего несколько недель назад. Нет репликации, нет зеркалирования, нет доставки журналов, и никогда не было ни одного из них. Мы сделали резервную копию базы данных и восстановили …

4
Как я могу написать оконный запрос, который суммирует столбец для создания отдельных сегментов?
У меня есть таблица, которая включает в себя столбец десятичных значений, таких как это: id value size -- ----- ---- 1 100 .02 2 99 .38 3 98 .13 4 97 .35 5 96 .15 6 95 .57 7 94 .25 8 93 .15 То, что мне нужно сделать, немного …

2
Как можно улучшить оценки строк, чтобы уменьшить вероятность разливов в базу данных
Я замечаю, что когда происходят события разлива в базу данных tempdb (вызывающие медленные запросы), часто оценки строк оказываются не подходящими для конкретного соединения. Я видел события разлива с объединениями и хэш-соединениями, и они часто увеличивают время выполнения в 3 раза до 10 раз. Этот вопрос касается того, как улучшить оценку …

3
Автоматическое десятичное округление
Вопрос относительно прост. Мне нужно вычислить 3 столбца, где средние результаты - огромные десятичные дроби, и я сталкиваюсь с проблемой на ранних этапах, когда SQL Server в основном округляет десятичные числа независимо от каких-либо приведений / преобразований. Например, давайте сделаем простое деление как 1234/1233. Калькулятор выдаст 1 00081103000811. Но когда …

1
Как я могу запросить очистку журналов транзакций postgresql?
У меня следующая проблема: «Вертикальный» дистрибутив Linux (Sophos UMT) поставляется с PostgreSQL 9.2 для хранения его конфигурации. К сожалению, со времени последнего обновления создается впечатление, что журналы транзакций (WAL) некоторых экземпляров растут без каких-либо сбросов. Это приводит к тому, что папка pg_xlog растет на несколько порядков больше, чем базовая папка. …
11 postgresql 

2
Если я перестану работать с одной базой данных, перестанут ли работать и другие, которые используют одну и ту же зеркальную конечную точку?
У нас есть две базы данных, настроенные для зеркалирования на одном экземпляре SQL Server: тестовая база данных и производственная база данных. Оба зеркалируются на другой сервер с использованием одинаковых конечных точек. Если я зайду в Свойства базы данных для тестовой базы данных и нажму кнопку «Отработка отказа», произойдет ли сбой …

5
Максимальный объем памяти в SQL Server
Я использую SQL Server 2008 и веб-приложение на одном выделенном сервере с доступной только 2 ГБ памяти. Как отмечалось в другом месте, SQL Server регулярно занимает до 98% физической памяти, что замедляет работу веб-приложения на сервере. В разделе «Свойства сервера в SSMS» в разделе «Память» для параметра Максимальная память сервера …

3
Получить 2-е или 3-е вхождение значения в строке с разделителями
У меня есть следующая таблица: ========================================================== | Name_Level_Class_Section | Phone Num | ========================================================== | Jacky_1_B2_23 | 1122554455 | | Johnhy_1_B2_24 | 1122554455 | | Peter_2_A5_3 | 1122554455 | ========================================================== Я имею в виду упрощенный мой оператор SQL следующим образом: select *, substring(Name_Level_Class_Section, CHARINDEX('_',Name_Level_Class_Section, (CHARINDEX('_', Name_Level_Class_Section) + 1)) + 1, CHARINDEX('_',Name_Level_Class_Section, …

1
Postgres: количество (*) против количества (id)
Я видел в документации разницу между count(*)а count(pk). Я использовал count(pk)(где pkэто SERIAL PRIMARY KEY), не зная о существовании count(*). Мой вопрос касается внутренних оптимизаций Postgres. Достаточно ли умен, чтобы понять, что a SERIAL PRIMARY KEYбудет существовать в каждой строке и никогда не быть ложным, и просто считать строки, или …

2
Алгоритм нахождения самого длинного префикса
У меня есть две таблицы. Первый - это таблица с префиксами code name price 343 ek1 10 3435 nt 4 3432 ek2 2 Во-вторых, записи звонков с номерами телефонов number time 834353212 10 834321242 20 834312345 30 Мне нужно написать скрипт, который находит самый длинный префикс из префиксов для каждой …

3
Лучшая практика для файла журнала tempdb
Я читал много блогов здесь и там о том, как настроить файлы данных tempdb, но я не нашел никакой информации относительно файла журнала tempdb . Вот стратегия, которую я сейчас использую с моим tempdb: Я использовал рекомендации Пола Рэндала о том, как разделить мои файлы данных tempdb Я установил максимальный …

2
Сжатие данных SQL Server категорически хорошо для баз данных только для чтения?
В некоторых литературных источниках, посвященных сжатию данных в SQL Server, говорится, что стоимость записи возрастает примерно в четыре раза по сравнению с тем, что обычно требуется. Также представляется, что это является основным недостатком сжатия данных, что подразумевает, что для архивной базы данных только для чтения производительность (за некоторыми исключениями) улучшится …

1
как вставить строку по умолчанию?
Если я создаю таблицу со столбцом идентификаторов в качестве первичного ключа, а все остальные столбцы имеют значения по умолчанию, например create table rr (id int identity(1,1) primary key, dt datetime default getdate())
11 sql-server 

1
Ошибка: функция set_valued, вызываемая в контексте, которая не может принять набор. О чем это?
Я использую Postgresql 9.1, с Ubuntu 12.04. Вдохновленный ответ Крейга на мой вопрос Конкатенацию setof типа или setof записи , я думал , я бы хорошо с использованием return query, setof recordи генератор серии в этой функцию plpgsql: create or replace function compute_all_pair_by_craig(id_obj bigint) returns setof record as $$ begin …

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