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

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

1
Разработка простой схемы дезагрегации прогноза спроса
Я выполняю простую задачу проектирования базы данных в качестве учебного упражнения, в котором мне нужно придумать базовую схему схемы для следующего случая: У меня есть родительско-дочерняя иерархия продуктов (например, Сырье> Незавершенное производство> Конечный продукт). Заказы размещаются на каждом уровне. Количество заказов должно отображаться в еженедельных корзинах в течение следующих 6 …

1
Определить события роста файлов
Я обнаружил несколько БД в моем портфеле, которые были созданы с настройками автоматического увеличения по умолчанию (с шагом 1 МБ или 10%), которые расширялись в течение длительного периода времени. Если бы я хотел получить оценку количества внешней фрагментации для каждого из файлов БД, могу ли я получить из метаданных, сколько …

1
Дамп таблицы mysql при импорте заменил существующие записи
Я взял дамп с помощью mysqldump .. mysqldump -u... -p... mydb t1 > mydb_table.sql Затем я импортировал дамп в другую базу данных, имеющую ту же таблицу, но разные записи. mysql -u...-p... mydb < mydb_tables.sql Импортирующая БД имела записи от primary_key 1 до 1000, а экспортирующая БД имела от 5000 до …

1
Как перечислить всех пользователей, которые имеют гранты на пакет
Я ищу какой-либо запрос, чтобы перечислить всех пользователей, которые имеют гранты на пакет. Например, пользователю Schema_A предоставлено выполнение пакета: B.MyPackage. Я запрашиваю представления или таблицы, такие как: role_tab_privs, role_sys_privs, sys.dba_sys_privs, dba_role_privs ... но я не могу найти то, что я ищу.

2
Лучший способ дефрагментировать / сжать базу данных для архивных целей
У нас есть экземпляр SQL Server, который используется для архивирования электронной почты (любезно предоставлен сторонним пакетом архивирования). Время от времени программное обеспечение переносится на новую пустую базу данных. Мы делали это ежеквартально в прошлом, но сейчас мы планируем делать это ежемесячно. Объем архивируемых данных составляет около 15–20 ГБ в месяц, …

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

2
Увеличение оперативной памяти, ухудшение производительности
Настроить: Windows Server 2008 R2 SQL Server 2008 R2 с пакетом обновления 1 240 ГБ ОЗУ TempDB - это файлы данных 8x16 ГБ без автоматического увеличения (всего 128 ГБ) Физический / Автономный Сервер Этот сервер используется для обработки ETL. Мы только что установили больше оперативной памяти на этом сервере в …

5
Эффективно фильтровать большой набор с дизъюнкциями
Допустим, у меня есть одна таблица CREATE TABLE Ticket ( TicketId int NOT NULL, InsertDateTime datetime NOT NULL, SiteId int NOT NULL, StatusId tinyint NOT NULL, AssignedId int NULL, ReportedById int NOT NULL, CategoryId int NULL ); В этом примере TicketIdэто первичный ключ. Я хочу, чтобы пользователи могли создавать «частично …

4
Перемещение строк из одной таблицы в другую
Я перемещаю записи из одной базы данных в другую, как часть процесса архивирования. Я хочу скопировать строки в таблицу назначения, а затем удалить те же строки из исходной таблицы. Мой вопрос заключается в том, каков наиболее эффективный способ проверки успешности первой вставки перед удалением строк. Моя идея такова, но я …

2
Транзакция и Try-catch в задании SQL Server
У нас есть операции DML на каждом этапе работы SQL Server. Для того, чтобы обеспечить обновление / вставка будет откат в случае что - то пойдет не так, я завернула изменения данных о каждом шаге в TRY CATCHи TRANSACTIONблоков: BEGIN TRY BEGIN TRANSACTION [[INSERT/update statements]] ... IF @@TRANCOUNT > 0 …

3
SQL Server утечка транзакций
У меня есть база данных, к которой получают доступ около 50 клиентов через TDS через TCP, которая, кажется, не освобождает пространство журнала. Количество процессов остается в пределах ожидаемых 50, а некоторые из них являются довольно долгоживущими (> 120 дней). База данных теперь имеет 40 ГБ в пространстве журнала (она содержит …

2
Бинарные журналы MySQL - пропустить таблицу
Есть ли способ пропустить конкретную таблицу в двоичных журналах? У меня есть двоичные журналы, настроенные как стратегия добавочного резервного копирования между ночными резервными копиями. Но у нас есть одна огромная справочная таблица, которую мы собираемся обновлять каждую ночь из пакетного процесса (таблица 70 ГБ). Эта таблица только для чтения и …
9 mysql  logs  binlog 

1
MongoDB не использует всю доступную оперативную память
У меня есть что-то около 200 ГБ данных, хранящихся в кластере Монго. Физическая память на одном из экземпляров, на которых работает монго, составляет 8 ГБ. Ничто другое не имеет значения в этом случае. Насколько я понимаю, основываясь на документах Монго (например, http://www.mongodb.org/display/DOCS/Checking+Server+Memory+Usage ), это означает, что процесс mongod должен использовать …
9 mongodb  memory 

2
Выключить отдельную базу данных MySQL
MySQL не имеет никаких команд SQL или внутренних механизмов для сделать индивидуальную базу данных недоступной / автономной перемещение отдельной базы данных В таком случае, как вы можете отключить отдельную базу данных?

2
случай против isnull против слияния
Я просто читаю документацию к экзаменам по SQL Server 2012 и вижу следующее: случай против isnull против слияния Теперь я знаю, КАК использовать каждый, но я не знаю, КОГДА использовать каждый. Пожалуйста, могли бы некоторые тела уточнить. Спасибо. Ps. Пожалуйста, могли бы мы иметь тег для вопросов экзамена?

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