KingbaseES系统管理问题汇总
【IT168 技术文档】Q:KingbaseES中如何处理数据碎片?
A: KingbaseES支持碎片整理,命令是:VACUUM [ 表名称 ] ,[表名称]不写的话就是整理当前数据库中的所有表。
Q:KingbaseES如何保证各个事务不发生死锁现象?
A: 事务的调度是由系统自动管理的,通常不需要用户干预。
KingbaseES提供的SERIALIZABLE事务隔离级别保证了并发事务的在KingbaseES中执行的可串行性,从而在并发事务环境下支持数据库中数据符合应用逻辑观点的完整性。KingbaseES通过系统内部的封锁机制来保障事务的可串行化并发执行,KingbaseES内部采取灵活高效的死锁检测和处理机制,在保障数据的完整性的前提下尽量提高并发度,减轻死锁处理带来的额外系统负担。
SET TRANSACTION ISOLATION LEVEL { READ COMMITTED | SERIALIZABLE }
Q:在LINUX中将共享内存设置为200M(即shared_buffer=25600)时,为何不能正常启动数据库?
A: 以红旗LINUX数据库版3.0为例,请求内存分配时,内核所允许的最大值为128M,因此若将共享内存设置为200M是不能正常启动数据库的。要先将LINUX所允许的最大值设置为200M,具体如下:
编辑文件/etc/sysctl.conf,将shmmax及shmall按如下设置:
kernel.shmmax = 268435456
kernel.shmall = 268435456
即可。
另外,红旗LINUX服务器版4.1已经不存在此问题了。
0
相关文章