返回首页

gbase数据、南大通用产品文档:GBase8sSYSCOLAUTH

更新日期:2024年09月11日

syscolauth 系统目录表描述对列授予的每组自主访问特权。
当前授予用户、
角色或数据库
中某列上 PUBLIC 组的每组列级别特权各占一行。syscolauth 表具有以下列。

类型
解释
grantor
VARCHAR(32)
授权者的授权标识
grantee
VARCHAR(32)
被授权者的授权标识
tabid
INTEGER
唯一地标识表的代码
colno
SMALLINT
表中的列号
colauth
CHAR(3)
指定列特权的 3 字节模式:s 或 S
=
Select、u 或
U = Update、r 或 R = References

如果 colauth 特权代码是大写的(例如:S 表示 Select),那么具有此特权的用户还
可以将此特权授予他人。如果 colauth 特权代码是小写的(例如:s 表示 Select),那么
具有此特权的用户不能将该特权授予他人。连字符 ( - ) 指示在 colauth 模式内的该位置
缺少对应的特权。
tabid、grantor、grantee 和 colno 列的组合索引只允许唯一值。tabid 和 grantee 列的
组合索引允许重复值。

GBase 8s SQL 指南:参考
南大通用数据技术股份有限公司 - 24 -

安装完成后,解压如下文件获得脚本:

将 GBseInit_gbasedbt.sh 脚本拷贝到 opt/GBASE/gbase 目录下。更改此脚本的执行权
限:
[root@localhost ~]# cd /opt/GBASE/gbase
[root@localhost gbase]# chown -R gbasedbt:gbasedbt GBaseInit_gbasedbt.sh
[root@localhost gbase]# ls -l GBaseInit_gbasedbt.sh
-rw-r--r--. 1 gbasedbt gbasedbt 32705 Jan 15 10:10 GBaseInit_gbasedbt.sh

使用 gbasedbt 用户执行该脚本。使用 GBseInit_gbasedbt.sh 脚本,自动创建并初始化实
例。
[root@localhost gbase]# su gbasedbt
[gbasedbt@localhost gbase]$ sh GBaseInit_gbasedbt.sh
Initializing Program...OK
ENTER THE INSTANCE INFORMATION or PRESS TO ACCEPT THE DEFAULT.
// 创建实例名称,默认为 gbaseserver
ENTER GBASE INSTANCE NAME (GBASEDBTSERVER) [Default:gbaseserver]:
//选择安装目录。默认为 /opt/GBASE/gbase
GBASE INSTALL FOLDER LIST:
1) /opt/GBASE/gbase
CHOOSE GBASE INSTALL FOLDER(GBASEDBTDIR) [Default:/opt/GBASE/gbase]:
//选择本机 IP 地址
CHOOSE SERVICE IP ADDRESS FROM THE LIST:
1) 192.168.127.101
2) 127.0.0.1
ENTER THE NUMBER FOR YOUR CHOICE [Default:192.168.127.101]:
//指定数据库的监听端口,缺省为 9088
SPECIFY THE PORT NUMBER FOR GBASE [Default:9088]:
//选择安装方式: 2 定制安装
INITIALIZE TYPE:
1) TYPICAL -- Initialize the instance with all features configured with
default values.
2) CUSTOM -- Initialize the instance with specific features that you
need.
ENTER THE NUMBER FOR YOUR CHOICE [Default:1]: 2
//选择数据库字符集
GBASE CHARACTER SET LIST:
1) en_US.8859-1
2) zh_CN.GB18030-2000
GBaseInit_gbasedbt.rar

GBase 8s 安装手册
南大通用数据技术股份有限公司
- 15 -

3) zh_CN.utf8
ENTER THE NUMBER FOR YOUR CHOICE [Default:1]: 2
//输入数据库空间存储路径
ENTER THE DATA SPACE PATH [Default:/opt/GBASE/gbase/gbaseserver_dbs]:
//设置逻辑日志空间大小
ENTER THE LOGICAL LOG DBSPACE SIZE(MB) [Default:540]:
//设置物理日志空间大小
ENTER THE PHYSICAL LOG DBSPACE SIZE(MB) [Default:540]:
//设置智能大对象空间大小
ENTER THE SMART LOB DBSPACE SIZE(MB) [Default:138]:
//设置临时数据空间大小
ENTER THE TEMPORARY DBSPACE SIZE(MB) [Default:138]:
// 输入 Y 启动以上设置,N 重新进行配置
ENTER "Y" TO START DATABASE ADVANCED SETTINGS, OR ENTER "N" TO ACCEPT
DEFAULT VALUES: [Default:Y]: Y
ENTER THE NUMBER OF DATA DBSPACES [Default:1]:
ENTER THE NUMBER OF TEMP DBSPACES [Default:1]:

//实例配置如下所示:
INSTANCE SUMMARY:
Instance name: gbaseserver
GBase install directory: /opt/GBASE/gbase
IP address & port: 192.168.127.101:9088
Character set: zh_CN.GB18030-2000
Logical log space size: 430 MB
Physical log space size: 430 MB
Smart LOB space size: 116 MB
Temp DBSpace size: 116 MB
Data path: /opt/GBASE/gbase/gbaseserver_dbs
Data path free size: 4292 MB
The number of data DBSpace: 1
The number of temp DBSpace: 1
Environment GL_USEGLU: 1
Enter "Y" to Start database initializing, or Enter "N" to Edit Again:
Enter "Y" to Start database initializing, or Enter "N" to Edit Again: Y
Touching Chunks...OK
Create sqlhosts File: /opt/GBASE/gbase/etc/sqlhosts.gbaseserver ...OK
Setting Parameters in /opt/GBASE/gbase/etc/onconfig.gbaseserver :
ROOTPATH.ROOTSIZE.DBSERVERNAME.FULL_DISK_INIT.SBSPACENAME.SYSSBSPACENAME.D
BSPACETEMP.LOGFILES.MULTIPROCESSOR.VPCLASS.NETTYPE.CLEANERS.DEF_TABLE_LOCK
MODE.DIRECT_IO.LOCKS.TAPEDEV.LTAPEDEV.CKPTINTVL.DS_MAX_QUERIES.DS_TOTAL_ME
MORY.DS_NONPDQ_QUERY_MEM.PHYSBUFF.LOGBUFF.AUTO_TUNE.MSGPATH.SERVERNUM.ALLO
W_NEWLINE.TEMPTAB_NOLOG.DUMPSHMEM.USEOSTIME.STACKSIZE.ON_RECVRY_THREADS.OF

GBase 8s 安装手册
南大通用数据技术股份有限公司
- 16 -

F_RECVRY_THREADS.USELASTCOMMITTED.SHMVIRTSIZE.SHMADD.GBASEDBTCONTIME.BUFFE
RPOOL2K.BUFFERPOOL16K...AUTO_CKPTS.OK
Initializing Root DBSpace & Share Memory...OK
Creating system database.......OK
Creating logical log Dbspace...OK
Creating physical log Dbspace...OK
Creating smart LOB Dbspace...OK
Creating temp Dbspace.1...OK
Creating data Dbspace.1...OK
Setting dbscheduler...OK
Moving physical log...OK
Adding 40 logical logs:

功能说明
KILL thread_id 语句可以终止一个线程。Gcluster 8a MPP Cluster 应用时每个连接
都有属于自己的单独线程。
语法格式
KILL [CONNECTION | QUERY] thread_id
表5- 111 参数说明
参数名称


KILL CONNECTION
KILL CONNECTION 和没有选项修饰的KILL 相同,用于终
止指定的thread_id 线程。
KILL QUERY
中止连接当前执行的语句,但是不终止该连接本身。
thread_id
线程ID,
可用SHOW [full] PROCESSLIST 语句可以查看正在
运行的线程的信息。
说明

如果有PROCESS 权限,可以查看所有线程。

如果有SUPER 权限,可以终止所有线程和语句。否则,用户只能
查看并终止自己的线程和语句。

当用户执行一个KILL 命令,对应线程被置为killed 标记。在大多
数情况下,结束线程可能花费一些时间,因为只有在特定时期才检
查该标志。

在SELECT 循环中,在读取一部分行后将检查kill 标志,如果kill
标志被置位,该语句终止。

在ALTER TABLE期间,
在从源表中读取表的每一个部分前检查kill
标志,如果被置位,该语句中止并且删除临时表。