前言
在添加Gbase的逻辑日志时,出现了很多错误,在此对整个过程进行梳理的同时也会对之前出现的错误进行总结
一、创建chunk
1.先进入到data目录下
cd /opt/gbase/data/
2.创建数据空间:logiclog用来存放逻辑日志
touch logiclog
3.为logiclog赋予660权限
chmod 660 logiclog
4.设置文件所有者和文件关联组
chown gbasedbt:gbasedbt logiclog
chown指令语法:
chown user[:group] file
注意此处的用户和组名要相同
二、创建逻辑日志与物理日志
1.新建一个dbspace
onspaces -c -d logiclog -p /opt/gbase/data/logiclog -o 0 -s 101000000 -k 2
onspaces语法:
新建一个dbspace 其下:
-c 表明是在创建dbspace
-d 指定dbspace名称
-p 指定建立设配的路径
-s 分配的空间大小 单位是KB
-o 偏移量
-k 块大小为2k
onspaces -c -d <DBspace> [-k <pagesize>]
-p <path> -o <offset> -s <size> [-m <path> <offset>
2.创建逻辑日志
在刚才新建的dbspaces上创建逻辑日志,具体创建的数量应该不少于数据库配置文件中设定的仓数
创建逻辑日志
这里每个逻辑日志都是IG大小
onparams -a -d logiclog -s 1000000
之后 删除之前的默认逻辑日志
onparams -d -l 1 #1是logid,逻辑日志文件编号
可以用onstat -l查看日志状态
这里前十个逻辑日志都是默认的逻辑日志,所以全部需要删除
3.创建物理日志
如上,先创建数据空间
注意在新建数据空间的dbspaces时,命令如下:
onspaces -c -d plogdbs -p /opt/gbase/data/plogdbs -o 0 -s 50000000
之后创建物理日志
onparams -p -s 9000000 -d plogdbs -y #注意要小于实际plogdbs的大小
三、删除数据空间
onspaces -d <name>
将对应的文件删除即可
四、错误总结
1.无效的组名
此处用户名应该和组名相同
2.逻辑日志不可以创建在大页上
log files cannot be created on dbspaces of big page
是由于创建dbspaces时块大小太大,块大小应不大于2K
由-k 2决定块的大小
3.空间已满,不能创建逻辑日志
ISAM error: DBSpace is full
是使用onspaces创建dbspcace时空间分配不够
onspaces -c -d <DBspace> [-k <pagesize>]
-p <path> -o <offset> -s <size> [-m <path> <offset>
这里的-s <size>单位是kb,在创建时大小应该略大于预设的逻辑日志大小总和,比如实例中创建100个逻辑日志,每个日志大小为1G,总大小就应该申请稍大一些为101000000kb
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。