Subject | Re: [firebird-support] Firebird shutdown, backup & restore possible with IBX? |
---|---|
Author | Mathias Burbach |
Post date | 2005-07-26T03:53:53Z |
Hello Alan,
Thanks for your hint.
Alan wrote:
"OtherUser" on my local Firebird server. Here is my new script:
Prompt 1:
isql "localhost:C:\Program Files\Firebird\Firebird
1.5\examples\Employee.fdb"
-user Guest -password OtherUser
Prompt 2:
gfix -shut -force 0
"localhost:C:\Program Files\Firebird\Firebird 1.5\examples\Employee.fdb"
-user sysdba -password masterkey
gbak -backup
"localhost:C:\Program Files\Firebird\Firebird 1.5\examples\Employee.fdb"
"C:\Program Files\Firebird\Firebird 1.5\examples\Employee.gbk"
-user sysdba -password masterkey
gbak -replace_database
"C:\Program Files\Firebird\Firebird 1.5\examples\Employee.gbk"
"localhost:C:\Program Files\Firebird\Firebird 1.5\examples\Employee.fdb"
-page_size 4096 -user sysdba -password masterkey
gfix -online
"localhost:C:\Program Files\Firebird\Firebird 1.5\examples\Employee.fdb"
-user sysdba -password masterkey
And the error after calling gbak -replace_database persists:
gbak: ERROR: could not drop database localhost:C:\Program
Files\Firebird\Firebird 1.5\examples\Employee.fdb (database might be in use)
gbak: Exiting before completion due to errors
On top although I can't use the connection of Prompt 1 anymore as soon
as I have shutdown the database (with gfix -shut -force 0 in Prompt 2),
the Firebird Server properties still shows a 1 for "Number of
attachments" and "Number of databases". So the connection hasn't really
been killed by the "forced" shutdown. Bummer!
Any ideas how I could achieve what I am after (e.g. killing all
connections, backup & restore exclusively)?!? Thanks for a short answer
in advance.
Salut,
Mathias
Thanks for your hint.
Alan wrote:
>your previous message didn't say the first SYSDBA connection was lost. It shouldn't be. Only non-SYSDBA, users will be prevented from re-connect. And they will also be disconnected afte rthe timeout. Their open transactions will be rolled back.Yep, I created another Firebird user account "Guest" with password
>
>For this procedure to work as you expect, make the first connection a non SYSDBA connection
>
>
"OtherUser" on my local Firebird server. Here is my new script:
Prompt 1:
isql "localhost:C:\Program Files\Firebird\Firebird
1.5\examples\Employee.fdb"
-user Guest -password OtherUser
Prompt 2:
gfix -shut -force 0
"localhost:C:\Program Files\Firebird\Firebird 1.5\examples\Employee.fdb"
-user sysdba -password masterkey
gbak -backup
"localhost:C:\Program Files\Firebird\Firebird 1.5\examples\Employee.fdb"
"C:\Program Files\Firebird\Firebird 1.5\examples\Employee.gbk"
-user sysdba -password masterkey
gbak -replace_database
"C:\Program Files\Firebird\Firebird 1.5\examples\Employee.gbk"
"localhost:C:\Program Files\Firebird\Firebird 1.5\examples\Employee.fdb"
-page_size 4096 -user sysdba -password masterkey
gfix -online
"localhost:C:\Program Files\Firebird\Firebird 1.5\examples\Employee.fdb"
-user sysdba -password masterkey
And the error after calling gbak -replace_database persists:
gbak: ERROR: could not drop database localhost:C:\Program
Files\Firebird\Firebird 1.5\examples\Employee.fdb (database might be in use)
gbak: Exiting before completion due to errors
On top although I can't use the connection of Prompt 1 anymore as soon
as I have shutdown the database (with gfix -shut -force 0 in Prompt 2),
the Firebird Server properties still shows a 1 for "Number of
attachments" and "Number of databases". So the connection hasn't really
been killed by the "forced" shutdown. Bummer!
Any ideas how I could achieve what I am after (e.g. killing all
connections, backup & restore exclusively)?!? Thanks for a short answer
in advance.
Salut,
Mathias