更新日期:2024年09月11日
使用 ENCRYPT_MAC 配置参数来控制消息认证代码(MAC)生成的级别。此配置参数仅用于
Enterprise Replication 和高可用性数据复制。
onconfig.std 值
未设置
值
off = 不使用 MAC 生成
low = 使用 XOR 折换所有消息
medium = 对所有大于 20 字节的消息使用 SHA1 MAC 生成,在较短的消息上使用 XOR 折
换
high = 在所有消息上使用 SHA1 MAC 生成。
示例
ENCRYPT_MAC medium,high
生效
对于 HDR:当数据库服务器关闭并从重启时
对于 Enterprise Replication:当启动 Enterprise Replication 时
用法
此级别优先级高于最高值。例如,如果一个节点启用级别 high 和 medium,另一个节点仅
启用 low,
那么连接尝试失败。
仅当确保网络连接安全时,
才在服务器之间使用 off 条目。
下列语句修改数据:
DELETE
INSERT
MERGE
UPDATE
当与更高级的 SELECT 语句相比时,虽然这些 SQL 语句相对简单,但由于它们更改数据
库的内容,因此请小心使用它们。
如果在查询期间系统硬件或软件出现故障,请考虑会发生什么。即使对应用程序的影响是
严重的,也不会破坏数据库自身。然而,如果正在进行修改时系统发生故障,则数据库的
状态就不确定了。显然,处于不确定状态的数据库具有深远的影响。在数据库中删除、插
入或更新行之前,请询问自己下列问题:
用户对数据库及其表的访问是否安全。即,是否将有限的数据库和表级别权限授予
特定用户?
修改了的数据是否保持数据库现有的完整性?
系统的状况是否使其对可能导致系统或硬件故障的外部事件具有相对较强的免疫
力?
如果对这些问题不能都回答
“是”
,
也不用担心。
对所有这些问题的解决方案都内建在 GBase
8s 数据库服务器内。
在对修改数据的语句进行描述之后,
这部分讨论这些解决方案。
GBase
8s 数据库设计和实现指南 更详细地讨论这些主题。