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

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

4
Как управлять версией схемы PostgreSQL с комментариями?
Я управляю версией большей части моей работы с Git : код, документация, конфигурация системы. Я могу это сделать, потому что вся моя ценная работа хранится в виде текстовых файлов. Я также писал и имел дело со многими схемами SQL для нашей базы данных Postgres. Схема включает в себя представления, функции …

3
Есть ли способ программно написать сценарий для всех объектов, связанных с данной таблицей?
Я знаю, что в студии управления SQL я могу щелкнуть правой кнопкой мыши по таблице / триггера / ключа и script object as.... Есть ли способ сделать это программно, учитывая имя объекта? Если да, есть ли способ найти все объекты (первичные ключи, внешние ключи, триггеры), связанные с данной таблицей, и …

4
Как улучшить производительность InnoDB DELETE?
Итак, у меня есть эта таблица аудита (отслеживает действия над любой таблицей в моей базе данных): CREATE TABLE `track_table` ( `id` int(16) unsigned NOT NULL, `userID` smallint(16) unsigned NOT NULL, `tableName` varchar(255) NOT NULL DEFAULT '', `tupleID` int(16) unsigned NOT NULL, `date_insert` datetime NOT NULL, `action` char(12) NOT NULL DEFAULT …

2
Возможно ли запустить две команды DBCC INDEXDEFRAG одновременно, каждая на другой таблице?
В настоящее время я запускаю скрипт, который выполняет DBCC INDEXDEFRAG для каждой таблицы в базе данных SQL Server 2005, по одной таблице за раз. Использование DBCC DBREINDEX вместо INDEXDEFRAG не вариант из-за ограниченного пространства и требований по времени безотказной работы. Я заметил, что для дефрагментации определенных таблиц требуется много времени. …

2
Как остановить / отключить PITR и безопасно очистить сегменты WAL?
Наш производственный сервер работает под управлением PostgreSQL v8.2.3 в выпуске CentOS 5.2 (Final). Мы настроили PITR на нашем производственном сервере. По некоторым причинам после настройки PITR мы не можем управлять и поддерживать его. В конце концов, наш архивный диск WAL (дополнительный диск) был заполнен (используется 100%), и дополнительные сегменты архива …

5
Есть ли профессиональные профессиональные PostgreSQL DBA?
Для своей работы я работаю над приложением JavaEE с PostgreSQL в качестве базы данных. Несмотря на то, что у нас есть системный администратор для наших производственных серверов, который также управляет нашими серверами баз данных, у нас нет полностью занятых администраторов баз данных, что заставляет меня задуматься, есть ли они. Я …

1
Ошибка создания внешнего ключа из MySQL Workbench
Я пытаюсь синхронизировать изменения схемы из MySQL Workbench в моей базе данных. Я получаю следующую ошибку при попытке создать внешний ключ: Executing SQL script in server ERROR: Error 1005: Can't create table 'tomato.#sql-2730_1b8' (errno: 121) Вот утверждение, которое он пытается выполнить: ALTER TABLE `tomato`.`ing_allergy_ingredient` ADD CONSTRAINT `fk_ai_allergy` FOREIGN KEY (`allergy_id` …



1
Быстрая база данных для небольшого микроконтроллера
Я использую PIC32, который является 32-разрядным процессором с тактовой частотой 80 MIPS и 64-128 КБ доступной оперативной памяти. Это будет доступ к карте microSD - до 4 ГБ в файловой системе FAT32. Выполнение всего этого - толчок, но мне нужна компактная база данных, которую можно легко перенести на эту платформу, …

2
Какая наиболее эффективная модель объединения «многие ко многим» в Google App Engine?
Дизайн BigTable отвергает многие философии стандартных реляционных моделей, явно предпочитая денормализацию большому множеству крошечных таблиц. Одной из самых больших областей, в которых возникает эта проблема, является моделирование множества соединений. Одним из способов моделирования этих объединений является нарушение первой нормальной формы и помещение всех интересных данных в db.ListProperty (). Несмотря на …

2
Кластерная индексация сейчас обязательна - почему?
Ранее для меня были неокончательные дебаты / дискуссии о том, следует ли (всегда) привлекать / избегать кластеризованные индексы. Ну, я понял, что они должны использоваться иногда с надлежащими + конкретными целями и контекстом. Требование к кластерному индексу базы данных SQL Azure : «SQL Azure не поддерживает таблицы без кластеризованных индексов. …

1
Блокирует ли UPDATE без предложения WHERE таблицу в PostgreSQL?
Вся таблица UPDATE(без указания WHEREпредложения) блокирует таблицу в PostgreSQL? Например, это предотвращает удаление / вставку строк? Например, если я запускаю UPDATE t1 SET key = 'value' Могу ли я ожидать, что новые строки не будут вставлены t1во время UPDATEвыполнения? Если нет, могу ли я ожидать UPDATEобновления даже строк, появившихся после …

2
Блокирует ли сериализуемый уровень изоляции SQL Server всю таблицу
Я и мой коллега обсуждали последствия использования сериализуемого уровня изоляции. Он сказал, что он заблокировал всю таблицу, но я не согласился с тем, что он сказал, что это возможно, но он пытается применить блокировки диапазона и не применяет истинную сериализацию, как описано здесь: Сериализуемый уровень изоляции . Я не могу …

3
журнал транзакций в оперативной памяти или физический файл?
Я новичок в транзакции, просто вопрос по журналу транзакций. Мы знаем, что когда мы фиксируем транзакцию, изменения записываются в журнал транзакций, но находится ли журнал транзакций в ОЗУ или физических файлах? Если он находится в ОЗУ и когда происходит сбой системы, очевидно, что ОЗУ будет стерто заново, поэтому мы теряем …

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