Ошибка "объект находится в использовании"
Ошибка "объект находится в использовании"
Исключение "object is in use" (объект находится в использовании) заслуживает внимания в контексте применения ограничений ссылочной целостности, поскольку является постоянным источником огорчений для новичков. Firebird не позволяет добавлять или удалять ссылочное ограничение FOREIGN KEY, если транзакция использует любую из участвующих таблиц.
Иногда для вас может быть не столь очевидным, каким образом объект находится в использовании. Другие зависимости - такие как хранимые процедуры или триггеры, которые ссылаются на ваши таблицы, или другие ссылочные ограничения, воздействующие на одну или обе таблицы - могут вызвать это исключение, если таблицы используются в неподтвержденной транзакции. Кэш метаданных (блоки памяти на сервере, которые содержат метаданные, сформированные в результате выполнения последних клиентских запросов, и коды вызванных хранимых процедур и триггеров) хранит блокировки применяемых объектов. Каждое соединение имеет свой собственный кэш метаданных, даже в случае Суперсервера, следовательно, сервер может хранить блокировки объектов, которые фактически не используют ни одно соединение.
Настоятельно рекомендуется получить исключительный доступ к базе данных для любых изменений метаданных, особенно тех, которые используют зависимости.
! ! !
СОВЕТ. Если вы имеете исключительный доступ, а исключение все равно появляется, то вполне возможно, что объект используете именно вы. Если вы работаете с утилитой администратора, где браузер данных сфокусирован на одной из ваших таблиц, то этот объект находится в использовании!
. ! .
Пора дальше
Firebird использует индексы для поддержания ссылочной целостности. При этом индексы играют такую же важную роль в оптимизации производительности при операциях поиска и упорядочения, требуемых для запросов и для изменения данных. В следующей главе мы рассмотрим в полном объеме вопросы проектирования, создания и тестирования индексов. Глава заканчивается специальным разделом, посвященным оптимизации индексов с использованием Firebird-утилиты получения статистики по индексам gstat.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
14.7. Сколько данных находится в очереди?
14.7. Сколько данных находится в очереди? Иногда требуется узнать, сколько данных находится в очереди для чтения данного сокета, не считывая эти данные. Для этого имеется три способа.1. Если нашей целью не является блокирование в ядре (поскольку мы можем выполнять другие
Урок 1 Что такое Интернет и где он находится
Урок 1 Что такое Интернет и где он находится Есть только звездное небо над нами и нравственный закон внутри нас. Первое есть чаще. Иммануил Кант (дополнено почитателями)
Простота в использовании
Простота в использовании После правильной установки и настройки пользоваться системой VoIP-телефонии не сложнее, чем обычным телефоном. Принцип все тот же: вы снимаете трубку, ждете гудка, набираете номер, а когда собеседник отвечает, начинаете разговор. Конечно, если
5.1. Что находится вне области рассмотрения CMM
5.1. Что находится вне области рассмотрения CMM Модель СММ не является панацеей [Brooks 87] и не включает в себя все вопросы, значимые для успешных проектов. Например, в настоящее время СММ не рассматривает опыт в конкретных предметных областях, не пропагандирует конкретных
3.4.5. Ошибка EReadError при использовании вещественных свойств
3.4.5. Ошибка EReadError при использовании вещественных свойств Если в секции published компонента имеются свойства вещественного типа (Single, Double или Extended), то попытка присвоить в режиме проектирования формы этим свойствам некоторые вполне корректные значения приводит к ошибке
Что находится в скриптах DDL?
Что находится в скриптах DDL? Операторы SQLСкрипт DDL содержит один или более операторов SQL (CREATE, ALTER, DROP) для создания, изменения или удаления базы данных или любого другого объекта. Он может включать операторы DML, хотя рекомендуется использовать операторы DDL и DML в разных
Находится ли база данных на физически локальном диске?
Находится ли база данных на физически локальном диске? Файл базы данных не должен размещаться в файловой системе NFS, на назначенном или совместно используемом диске. Когда процесс ibserver обнаруживает такую ситуацию, он отказывает в соединении.Для исправления этой ситуации
Что находится внутри?
Что находится внутри? Пока нетбук находится на гарантии, разбирать его не стоит. Лучше познакомимся с его внутренним устройством на картинках. Процессор обрабатывает информацию — это «мозг» компьютера.По производительности процессоры, которые устанавливают в нетбуки,
Где находится панель управления?
Где находится панель управления? Панель управления (англ. Control Panel) — неотъемлемая часть интерфейса Microsoft Windows. Она позволяет настраивать и обслуживать операционную систему, устранять ее неполадки. В Windows 7 практически к любой настройке проще всего обратиться именно через
Ошибка 0x00000037: ошибка FDD
Ошибка 0x00000037: ошибка FDD Ошибка дисковода для гибких дисков. Он у вас еще
Ошибка 0x0000003E: ошибка асимметричности
Ошибка 0x0000003E: ошибка асимметричности Ошибка асимметричности мультипроцессорной системы. У вас два процессора? Тогда проследите, чтобы они работали на одной частоте. Например, вы могли установить один процессор, который работает на частоте 1,6 ГГц, а второй – 1,8 ГГц. Вот вам
Ошибка 0x00000051: ошибка реестра
Ошибка 0x00000051: ошибка реестра Возможно, файлы реестра повреждены. Обычно данную проблему может помочь решить восстановление системы, после которого нужно произвести проверку жесткого диска на наличие «битых»
Ошибка 0x00000075: ошибка сохранения реестра
Ошибка 0x00000075: ошибка сохранения реестра Ошибка сохранения реестра, а именно – нет места для сохранения реестра. Пора покупать новый жесткий
Ошибка 0x0000009C:ошибка при проверке «железа»
Ошибка 0x0000009C:ошибка при проверке «железа» Критическая ошибка при проверке оборудования. Попробуйте переустановить
Ошибка 0x000000C4: ошибка в драйвере
Ошибка 0x000000C4: ошибка в драйвере При проверке драйверов была обнаружена фатальная ошибка в одном из драйверов. Поможет переустановка