| 1. |
How To Repair A Corrupt Firebird Database? |
|
Answer» Here’s a short step-by-step walkthrough. * disconnect USERS and disable incoming connections to the database If problem is not too serious, you can try to backup the broken db and restore under a new name: * use GF1X -mend to prepare corrupt database for backup If you succeed, you have fixed the problem and have a functional database. If not, you can try to create an empty database with the same structure and pump the data to it. One of the reasons why backup or restore can fail is if some broken database triggers exist, and prevent connection to the database. For example, a database trigger might use some table which has a broken index, etc. To work around this, connect to database with isql tool using -nodbtriggers option and then disable those triggers. You can enable them later when you FIX other problems and GET a working database again. Here’s a short step-by-step walkthrough. * disconnect users and disable incoming connections to the database If problem is not too serious, you can try to backup the broken db and restore under a new name: * use GF1X -mend to prepare corrupt database for backup If you succeed, you have fixed the problem and have a functional database. If not, you can try to create an empty database with the same structure and pump the data to it. One of the reasons why backup or restore can fail is if some broken database triggers exist, and prevent connection to the database. For example, a database trigger might use some table which has a broken index, etc. To work around this, connect to database with isql tool using -nodbtriggers option and then disable those triggers. You can enable them later when you fix other problems and get a working database again. |
|