FIREBIRD快速入门

2022-03-17 00:00:00 运行 密码 服务 安装 进程

前言:

如之前已安装过其它版本的FIREBIRD,那么在安装之前,好是完全卸载旧的版本,并在Windows系统目录中查找gds32.dll和fbclient.dll的旧副本,并删除。另外因为新版本FIREBIRD不支持旧版本生成的数据库,因此在卸载之前,需要把旧的数据库进行备份,以备在新的FIREBIRD之中还原。

但是旧的用户名及密码无法自动升级到3.0版本,需额外的操作,且密码会重新生成。

首先同样需要先备份:

gbak -user sysdba -pas masterkey -b {实际文件名}security2.fdb security.fbk

其次在新的数据库之中进行恢复:

gbak -user sysdba -pas masterkey -c security.fbk {实际文件名}security3.0

注意SYSDBA密码还是旧的数据库密码,其中还原的数库名称,可以使用任何其他名称,并一不定用security3.0

后需要运行安装目下\misc\upgrade\security之中的脚本进行重新随机生成新的密码,

isql -user sysdba -pas masterkey -i {实际文件名}security_database.sql security3.0

注意:{实际文件名}就是要用实际的文件名替代,如FIREBIRD安装在:

C:\Program Files\ Firebird_3_0 ,则完整名称为:

C:\Program Files\Firebird_3_0\misc\upgrade\security\ security_database.sql

注:以上命令在CMD之中运行,因此需要把FIREBIRD的安装路径添加至环境变量PATH之中,否则会提示找不到ISQL或是GBAK命令。

运行完后,系统会显示各用户的新密码,管理员需要把新密码告之各用户。

另外FIREBIRD需要安装在实际的物理硬盘之中,不要安装在网盘或共享之中。当然你可以光盘之中创建一个只读的数据库,但是不能作为FIREBIRD服务运行。

虽然可以通过复制解压的方式进行安装FIREBIRD,但是还是建议您通过安装程序进行安装,如WINDOWS安装包后缀为.exe;LINUX安装包后缀名为.rpm;如果安装操作正确的话,那么安装完后,你无需再做任何额外的操作或设置,就可进行数据库的登陆或管理了。

安装过程之中,可以选择FRIEBIRD服务的运行模式,有三种运行模块式可选:

多进程(Classic mode)模式,就是FIREBIRD会为每个客户端连接建立一个进程,进程之间通过锁机制进行数据库文件的共享访问。

独立多线程(ThreadedShared)模式,就是FIREBIRD只运行一个进程,为每个客户端连接建立一个线程,每个线程独立彼此独立的数据页缓存,可以共享访问数据库文件,可被其它进程打开。

共享多线程(ThreadedDedicated)模式,也是FIREBIRD只运行一个进程,为每个客户端连接建立一个线程,线程之间数据共享数据页缓存,以独占的方式打开数据库文件,因此数据库文件不可被其它的进程打开,比以如嵌入式连接。

以上三种模式都是安全可靠的,并没有明显的那种模式好,而是取决于你的自己的衡量。另外服务模式可以在配置文件firebird.conf之中更改,不需要重新安装,但是更改后需要重启FIREBIRD服务。

在安装过程之中可以为SYSDBA提供密码,如果不提供,默认为masterkey,虽然FIREIBRD支持的有效密码长是256个字符,但是因为散列算法(HASH)的原因,并不是建议使用超过20个字符的密码。

Firebird Guardian这个程序的主要功能是监视服务进程,如果服务进程因为异常原因中断,那么它会尝试重启该服务。在独立多线程、共享多线程模式下,你可以选择它来监视服务进程,但是由于现在操作系统都已提供了该功能,因此实际之中并不需要运行Guardian。

如果你将在LINUX或是UNIX之中安装FIREBIRD,那么请您在安装之前阅读安装说明,特别是对于那些开源操作系统来讲,不同版本的操作系统差异很大,而因为这些差异造成的问题,FIREBRID工程师都会尽量在安装说明加以备注。安装说明除了随安装包一起打包之外,你还可以通过此网址进行查看:http://www.firebirdsql.org/en/release-notes/ ,另外如果你下载的是.RPM安装包,那么请查看相关操作系统的安装说明,有的操作系统是通过SHELL命令进行,有的是通过GUI进行可视化安装。如果不支持.RPM安装包,那么只能下载压缩文件.tar.gz,解压后,运行install.sh进行安装,当然有可能需要根据安装说明对install.sh脚本进行一些小的修改。

你可以在一台电脑上安装多个FIREBIRD服务器,只不过你只能通过手动安装来实现,因此为需要更改服务名称及端口号。

如果你只是安装客户端,那么你只需要在安装时,在此安装页面选择:

只选择“Client Components”项,或是不勾选“Server Components”项。


注:由于篇幅有限,只摘取部分 ,本文由http://www.xxvar.com提供。

来源 https://zhuanlan.zhihu.com/p/103543879

相关文章