firebird gfix
247.13 KB
44 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
英语 | .pdf | 3 |
摘要 | ||
文档详细介绍了Firebird数据库管理工具gfix的使用、功能及注意事项。gfix能够修复损坏的数据库、管理影子文件、控制数据库的启动和关闭、调整页面缓冲区等。文档还指出了在早期版本中gfix命令返回的错误代码通常为0,可能导致脚本无法正确判断操作结果。在Firebird 2.1 RC1及后续版本中,该问题已修复,错误代码返回更为准确。此外,文档还介绍了gfix的新功能和版本更新,包括Firebird 3.0中新增的命令行选项,如-trusted、-role等。 | ||
AI总结 | ||
以下是文档内容的总结,重点突出核心观点和关键信息:
---
### 《Firebird gfix》总结
#### 1. **概述**
`gfix` 是 Firebird 数据库的一个多功能工具,主要用于:
- 修复损坏的数据库
- 启动和停止数据库
- 管理事务
- 更改数据库模式(如只读/读写)
- 管理页缓冲和影子文件
- 还有其他系统级别的操作
大多数 `gfix` 命令的格式为:
```bash
gfix [命令和参数] 数据库名
```
---
#### 2. **重要功能**
- **影子文件**:影子文件是数据库的额外副本,可以手动激活或关闭。例如:
```bash
gfix -activate_shadow 影子文件名
```
注意:`gstat` 可能需要一段时间才能识别新增的影子文件。
- **数据库模式**:可以更改数据库模式为读写或只读。例如:
```bash
gfix -mode read_write 数据库名
```
注意:在 Firebird 1.5 中,如果尝试在数据库被连接时将其改为只读模式,会失败。
- **启动和关闭数据库**:
- 使用 `-online` 启动数据库:
```bash
gfix -online 数据库名
```
- 使用 `-shutdown` 关闭数据库,支持多种状态(如 `normal` 和 `multi`):
```bash
gfix -shutdown [状态] [选项] [超时] 数据库名
```
注意:在 Classic Server 中,`-force` 选项在 2.0 版本前与 `-attach` 选项行为相同。
- **页缓冲和缓存管理**:
- 可以更改页缓冲大小,例如:
```bash
gfix -buffers 2048 数据库名
```
- **事务管理**:
- 支持处理等待中的事务,例如强制结束事务。
---
#### 3. **注意事项**
1. **影子文件问题**:
- 添加影子文件后,`gstat` 可能需要一段时间才能识别。
- 删除影子文件时,`gstat` 可能报告错误的影子文件数量。
2. **返回码问题**:
- 在 Firebird 2.0 之前,许多失败的 `gfix` 命令会返回 0 错误码,导致无法正确脚本化数据库操作。例如:
```bash
gfix -shut -force 5 my_employee
echo $? # 返回 0, 即使操作失败
```
- 从 Firebird 2.1 RC1 开始,返回码已修复,成功返回 0,失败返回 1。
3. **安全警告**:
- 使用 `-force_shutdown` 选项时要小心,以免 abrupt 结束用户会话。
- 避免通过环境变量设置用户名和密码,建议在命令行中直接指定。
---
#### 4. **版本更新**
- 从 Firebird 2.1 RC1 起,修复了返回码的问题。
- 从 Firebird 3.0 起,新增了 `-trusted`、`-role`、`-nolinger` 和 `-icu` 选项。
---
#### 5. **命令行选项**
- `-z`:显示 `gfix` 和 Firebird 的版本号。
- `-activate_shadow`:激活影子文件(Firebird 3.0 前为 `-activate`)。
- `-user` 和 `-password`:用于身份验证,尤其在远程数据库中。
- `-online` 和 `-shutdown`:管理数据库的启动和关闭状态。
---
#### 6. **修订历史**
文档的修订历史从 2007 年开始,记录了对工具功能的更新和问题修复,截至 2023 年 11 月。
---
以上是文档的核心内容和关键信息的总结,涵盖了 `gfix` 工具的主要功能、使用案例和注意事项。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
37 页请下载阅读 -
文档评分