返回首页

gbase数据、南大通用产品文档:GBase8cIspell 词典

更新日期:2024年09月11日

Ispell 词典模板支持词法词典,它可以把一个词的各种语言学形式规范化成相同的
词位。
比如,
一个Ispell 英语词典可以匹配搜索词bank 的词尾变化和词形变化,
如banking、
banked、banks、banks'和bank's 等。

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
659
GBase 8c 不提供任何预定义的Ispell 类型词典或词典文件。
dict 文件和affix 文件支
持多种开源词典格式,包括Ispell、MySpell 和Hunspell 等。
操作步骤
步骤1 获取词典定义文件和词缀文件。
用户可以使用开源词典,直接获取的开源词典后缀名可能为.aff 和.dic,此时需要将
扩展名改为.affix 和.dict。此外,对于某些词典文件,还需要使用下面的命令把字符转换
成UTF-8 编码,比如挪威语词典:
iconv -f ISO_8859-1 -t UTF-8 -o nn_no.affix nn_NO.aff
iconv -f ISO_8859-1 -t UTF-8 -o nn_no.dict nn_NO.dic
步骤2 创建Ispell 词典。
gbase=#CREATE TEXT SEARCH DICTIONARY norwegian_ispell (
TEMPLATE = ispell,
DictFile = nn_no,
AffFile = nn_no,
FilePath = 'file:///home/dicts'
);
其中,词典文件全名为nn_no.dict 和nn_no.affix,所在目录为当前连接数据库主节
点的/home/dicts/下。
关于创建词典的语法和更多参数,
请参见CREATE TEXT SEARCH
DICTIONARY。
步骤3 使用Ispell 词典进行复合词拆分。
gbase=#SELECT ts_lexize('norwegian_ispell', 'sjokoladefabrikk');
ts_lexize
---------------------
{sjokolade,fabrikk}
(1 row)
MySpell 不支持复合词,
Hunspell 对复合词有较好的支持。
GBase 8c 仅支持Hunspell
中基本的复合词操作。通常情况下,Ispell 词典能够识别的词是一个有限集合,其后应
该配置一个更广义的词典,例如一个可以识别所有词的Snowball 词典。

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
660

模式(SQL 管理 API)
随同 admin() 或 task() 函数,
使用 onmode 和 j 参数来更改数据库服务器为管理模式。


GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 764 -

语法

用法
当服务器变更到管理模式时,除了下列用户的会话之外,所有会话失去到数据库服务器的
连接:
l 用户 gbasedbt
l DBSA 组中的用户
l ADMIN_MODE_USERS 设置中标识的用户
这个函数等同于 onmode -j 命令。
示例
下列示例变更服务器到管理模式:
EXECUTE FUNCTION task("onmode","j");

您可以使用 onspaces 实用程序管理镜像。
在 UNIX™ 上,您还可使用 ON-Monitor 管理镜像。
有关 onspaces 语法的完整描述,
请参阅
《GBase 8s 管理员参考》
中的 onspaces 实用程序的
内容。
启动未镜像存储空间的镜像过程
您可以随时准备对数据库空间、BLOB 空间或智能大对象空间制作镜像。但直至您执行 0
级备份该镜像才会开始。
使用 onspaces 启动未镜像数据库空间的镜像过程

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 336 -
您可以使用 onspaces 实用程序为数据库空间、
BLOB 空间或智能大对象空间启动镜像过程。
例如,以下 onspaces 命令为数据库空间 db_project(它包含 data1 和 data2 两个块)启动
镜像过程:
onspaces -m db_project\
-p /dev/data1 -o 0 -m /dev/mirror_data1 0\
-p /dev/data2 -o 5000 -m /dev/mirror_data2 5000
以下示例显示如何启动对名为 sp1 的数据库空间的镜像过程。您可以在命令中或在文件中
指定主路径、主偏移量、镜像路径和镜像偏移量。
onspaces -m sp1 -f mirfile
mirfile 文件包含以下行:
/ix/9.3/sp1 0 /ix/9.2/sp1mir 0
在这一行中,/ix/9.3/sp1 是主路径,0 是主偏移量,/ix/9.3/sp1mir 是镜像路径,0 是镜像偏
移量。
使用 ISA 启动镜像过程
要使用 Server Administrator (ISA) 启动镜像过程,请执行以下操作:
1. 选择存储器 > 块。
2. 选择数据库空间名称并单击启动镜像过程。
使用 ON-Monitor 启动未镜像数据库空间的镜像过程 (UNIX™)
使用 ON-Monitor 数据库空间 > 镜像选项,为数据库空间启动镜像过程。
要选择您希望制作镜像的数据库空间,可在列表中将游标下移至正确的数据库空间并按
下 CTRL-B。然后镜像选项为数据库空间中的每个块显示一个屏幕。您可以在此屏幕中输
入镜像路径名和偏移量。
在为每个块输入信息后,按下 ESC 退出该选项。数据库服务器恢复新镜像块,这表示它将
数据从主块复制到镜像块。如果块包含逻辑日志文件,那么将延迟恢复,直至您创建 0 级
备份后。
启动新存储空间的镜像过程
您还可在创建新的数据库空间、BLOB 空间或智能大对象空间时启动镜像过程。
使用 onspaces 启动新空间的镜像过程
您可以使用 onspaces 实用程序创建镜像数据库空间。例如,以下命令创建带有初始
块 /dev/chunk1 和镜像块 /dev/mirror_chk1 的数据库空间 db_acct:
onspaces -c -d db_acct -p /dev/chunk1 -o 0 -s 2500 -m /dev/mirror_chk1 0
另一个启动镜像过程的方法是选择通过实用程序建立索引 > onspaces -m。

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 337 -
使用 ISA 启动新空间的镜像过程
要使用 Server Administrator (ISA) 启动新存储空间的镜像过程,请执行以下操作:
1. 选择存储器 > 空间。
2. 单击添加数据库空间、添加 BLOB 空间或添加智能大对象空间。
3. 为镜像块输入路径和偏移量。
使用 ON-Monitor 启动新数据库空间的镜像过程 (UNIX™)
要使用镜像创建数据库空间,请选择数据库空间 > 创建选项。
此选项将显示一个屏幕,您可以在其中为新数据库空间指定主块的路径名、偏移量和大小
以及镜像块的路径名和偏移量。
添加镜像块
如果您向已镜像的数据库空间、BLOB 空间或智能大对象空间添加块,您必须也添加相应
的镜像块。
使用 onspaces 添加镜像块
您可以使用 onspaces 实用程序向数据库空间、BLOB 空间或智能大对象空间添加主块及其
镜像块。以下示例将块 chunk2 添加至 db_acct 数据库空间。因为数据库空间已镜像,所以
也添加镜像块 mirror_chk2。
onspaces -a db_acct -p /dev/chunk2 -o 5000 -s 2500 -m /dev/mirror_chk2 5000
使用 ISA 添加镜像块
要使用 Server Administrator (ISA) 添加镜像块,请执行以下操作:
1. 选择存储器 > 块。
2. 选择数据库空间名称并单击添加块。
3. 为镜像块输入路径和偏移量。
使用 ON-Monitor 添加镜像块 (UNIX™)
要添加镜像块,请选择数据库空间 > 添加块选项。
数据库空间 > 添加块选项会显示一些字段,用于输入主块路径名、偏移量和大小以及镜
像块路径名和偏移量。
使镜像块脱机
当镜像块脱机时,数据库服务器无法向其中写入或从其中读取。您可以使镜像块脱机,从
而将块重新链接至不同设备。 (请参阅在磁盘故障后将块重新链接至设备。)
使块脱机与结束镜像过程不同。您为整个数据库空间结束镜像过程,这使数据库服务器为
该数据库空间删除所有镜像块。

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 338 -
使用 onspaces 使镜像块脱机
您可以使用 onspaces 实用程序使块脱机。以下示例使一个块(它是数据库空间 db_acct 的
一部分)脱机:
onspaces -s db_acct -p /dev/mirror_chk1 -o 0 -D
使用 ON-Monitor 使镜像块脱机 (UNIX™)
要使用 ON-Monitor 使镜像块脱机,请选择数据库空间 > 状态选项。
在游标位于包含您希望使之脱机的块的数据库空间上时,按下 F3 或 CTRL-B。
数据库服务器显示一个屏幕,列出数据库空间中的所有块。将游标移至您希望使之脱机的
块,并按下 F3 或 CTRL-B 以更改状态(使其脱机)。
恢复镜像块
要开始对联机块中的数据制作镜像,您必须恢复脱机块。
使用 onspaces 恢复镜像块
可以使用 onspaces -s 实用程序恢复脱机块。例如,
要恢复路径名为 /dev/mirror_chk1 且偏移
量为 0 KB 的块,请发出以下命令:
onspaces -s db_acct -p /dev/mirror_chk1 -o 0 -O
使用 ISA 恢复镜像块
要使用 Server Administrator (ISA) 恢复镜像块,请选择通过实用程序建立索引 > onspaces
-s。
使用 ON-Monitor 恢复镜像块 (UNIX™)
要使用 ON-Monitor 来恢复脱机镜像块,请选择数据库空间 > 状态选项。
结束镜像过程
当您对数据库空间、BLOB 空间或智能大对象空间结束镜像过程时,数据库服务器立即释
放该空间的镜像块。这些块立即可用于重新分配至其他存储空间。
只有用户 gbasedbt 和 root(在 UNIX™ 上)才能结束镜像过程。
如果数据库空间中的任一主块脱机,那么您无法结束镜像过程。结束镜像过程时,系统可
以处于联机方式。
使用 onspaces 结束镜像过程
您可以用 onspaces 实用程序结束镜像过程。 例如,要结束根数据库空间的镜像过程,可输
入以下命令:
onspaces -r rootdbs
另一个结束镜像过程的方法是选择通过实用程序建立索引 > onspaces -r。

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 339 -
使用 ON-Monitor 结束镜像过程 (UNIX™)
要使用 ON-Monitor 结束数据库空间或 BLOB 空间的镜像过程,请选择数据库空间 > 镜像
选项。
选择已镜像的数据库空间或 BLOB 空间,并按下 CTRL-B 或 F3。
使用 ISA 结束镜像过程
要使用 Server Administrator (ISA) 结束镜像过程,请执行以下操作:
1.
选择存储器 > 块。
2.
选择数据库空间名称并单击停止镜像过程。