Розглянуто питання, необхідні розробнику для створення клієнт-серверних додатків з використанням СУБД Firebird, що стала розвитком СУБД Borland Interbase 6. Утримується огляд концепцій і моделей архітектури клієнт / сервер, а також практичні рекомендації по роботі з клієнтськими бібліотеками Firebird. Детально описані особливості типів даних SQL, мова маніпулювання даними (Data Manipulation Language, DML), а також синтаксис і оператори мови визначення даних (Data Definition Language, DDL). Велика увага приділена опису транзакцій і наведено поради щодо їх використання при розробці додатків. Описано програмування на стороні клієнта і сервера написання тригерів і збережених процедур, створення і використання подій бази даних, обробка помилок в коді на сервері і багато іншого. Матеріал супроводжується численними прикладами, порадами та практичними рекомендаціями.
Для розробників баз даних
Книга: Firebird КЕРІВНИЦТВО РОЗРОБНИКА БАЗ ДАНИХ
Повідомлення про помилки gbak
Повідомлення про помилки gbak
У табл. 38.3 описані повідомлення про помилки, які можуть виникнути в процесі копіювання і відновлення, разом з деякими порадами, як поступати з цими помилками.
Таблиця 38.3. Повідомлення про помилки gbak при копіюванні і відновленні
Повідомлення про помилку
Array dimension for column
(Помилкова розмірність масиву для стовпця <строка>)
Bad attribute for RDB $ CHARACTER SETS (Невірний атрибут для RDB $ CHARACTER_SETS)
Використовується несумісний набір символів
Bad attribute for RDB $ COLLATIONS (Невірний атрибут для RDB $ COLLATIONS)
Виправте атрибут у зазначеній системної таблиці
Bad attribute for table constraint (Невірний атрибут для обмеження таблиці)
Перевірте обмеження цілісності. Якщо помилка виникла при відновленні, розгляньте можливість використання режиму -no_validity для видалення перевірки обмежень
Blocking factor parameter missing
(Відсутня параметр коефіцієнта блокування)
Задайте числовий аргумент для режиму "коефіцієнт" (наприклад, для стрічкового пристрою для копії)
Can not commit files (Неможливо підтвердити файли)
База даних містить дефекти або порушення обмежень цілісності метаданих. Спробуйте відновити таблиці з використанням режиму -one at a time або видаліть перевірку обмежень, використовуючи режим -no_yalidity
Can not commit index
Можливо, дані конфліктують з певними індексами. Спробуйте відновити систему за використанням "неактивного" режиму для запобігання створенню індексів
Can not find column for blob. (Неможливо знайти стовпець blob)
Використовуйте -one_at_a_time для відшукання проблемної таблиці