1、GBase8s的客户端工具是:dbaccess
2、GBase8s中强制执行一次检查点:onmode-c
3、查看GBase8s数据库逻辑日志使用状态:onstat-l
4、GBase8s从离线模式切换为静态模式:oninit-s
oninit-j:离线模式切换为单用户模式
oninit-s:离线模式切换为静态模式
oninit没有-u参数
5、查看mydb数据库中有哪些视图:在mysql数据库中执行select*formsystableswheretabid>=100andtabtype=‘V’;
GBase8s中的表和视图都保存在当前数据库的systables表中,以tabtype进行区分
6、查看GBase8s数据库与SQL有关的会话信息:onstat-gsql
7、数据库字符储utf8,selectlen(‘汉字’)fromdual;执行结果为:6len(length)返回字节数,对utf8字符集,每个字符占用3个字节
8、查看GBase8s数据库Chunk文件使用信息:onstat-d
9、GBase8sSPL异常捕获语句onexceptionin(-206,-217)seterr_num…endexception中in内的两个数字表示:异常捕获代码块中的语句发生的错误代码
10、重命名表中存在列的SQL语句:renamecolumnstudent.agetoage1;
语法:renamecolumn.to;
11、GBase8s的主进程名称:oninit
在GBase8s中,主要的可执行程序,多以oninit开关命名
12、GBase8s由在线模式切换为离线模式的命令:onmode-k
onmode-k命令,将数据库由在线模式,单用户模式或静态模式,切换为离线模式
13、unload:unload可以导出查询中的数据到外部文本文件。当数据中包含换行符时,会将数据导出成多行,在因数据内换行符而产生换行的行尾,自动加上一个\,表示这一行没有结束。
load工具可以识别这样的数据,并将数据再次加载到数据库中。当原始数据中有\时,会对\进行转义,以区别\的含义。
14、查看GBase8s数据库共享内存段的统计信息:onstat-gseg
15、GBase8s的安装命令是:ids_install
16、GBase8s中切换逻辑日志:onmode-l
17、selectfloor(-5.2)asnum2fromdual;返回结果:-s
返回小于参数的整数
18、GBase8s的数据库架构:多进程、多线程架构
基于虚拟处理器的多进程/多线程架构。不依赖于操作系统的线程库,更高效的资源利用,高并发场景下更稳定的性能表现。
19、DBINFO(‘version’,'full)函数:GBaseServerVersion12.10.FC4G1TL
输入GBase8s数据库详细版本信息
20、selectlen('ABC')fromdual;执行结果:3
len函数计算字长长度不包含字符串尾部空格。
21、selectceil(-5.5)asnum2fromdual;返回结果:-5
返回大于参数的整数。
22、在dbaccess中,导出表的数据的sql命令:unload
onunload、dbexport是命令行工具,不是SQL方式
23、unlosd默认的列分隔符:|(管道符)
24、创建视图:createviewvTestasselect*fromstudent;
25、GBase8s的客户端工具:dbaccess
Oracel客户端工具:sqlplus
金仓数据库客户端工具:isql
达梦数据库工具:disql
26、GBase8s超级管理员:gbasedbt
27、selectsubstr(‘abcdefg’,2,3)asf_substrfromdual;执行结果:bcd
语法substr(字符串,start,len),第一个字符的索引是1
28、GBase8s从在线模式切换为静态模式:onmode-sonmode-u
29、GBase8srenamedatabase失败的原因:database不存在当前正在操作的dataase被更名的database处于打开状态
cannotdroporrenamethecurrentdatabaseoranyopendatabase
30、创建表的SQL语句:createtableifnotexistsstudent(idint,namevarchhar(20));
createtablestudent(idint,namevarchar(20));
31、GBase8sSPL例程根据是否需要返回值,分为:存储过程自定义函数
32、GBase8s的运行模式:在线模式离线模式静态(默)模式单用户模式
33、GBase8sSPL退出LOOP循环语句:ifvar>10thenexit;exitwherevar>10;
34、表中新增新列的SQL:altertablestudentadd(Sexsmallint);
altertablestudentadd(ageintbeforSex);
35、GBase8s共享内存组成:常驻段虚拟段消息段缓冲池段
36、GBase8sSPL容易发生死循环的循环语句:whileloop
37、GBase8s的描述:GBase8s是一款事务型数据库,主要应用于一些高并发的业务场景;
GBase8s是一款获得等保四级安全认证的事务型数据库;
支持严格的ACID;
MPP集群,用于OLAP场景;
38、属于GBase8s的物理存储:数据页page数据块Chunk数据段Exten
39、GBase8s存储过程和自定义函数的组成:开始语句语句块结束语句
40、使用脚本GBaseInit_gbasedbt.sh初始化实例时,可以创建多个dbspace的:datadbstempdbs
在GBase8s中,物理日志和逻辑日志通常只使用一个数据库空间。虽然逻辑日志要求使用多个,但这些逻辑日志会保存到一个逻辑日志空间中。对于保存临时数据的数据库空间和保存业务数据的数据库空间,通常需要多个。
41、GBase8s的过渡模式:初始化(Initialization)快速恢复(FastRecovery)关闭(ShuttingDown)
42、查看GBase8s数据库的onconfig文件内容:使用onstat-c使用cat命令查看onconfig文件
43、查看mydb数据库中mytab表有哪些列:在mydb数据库中执行selectcolnamefromsyscolumnswheretabidin(selecttabidfromsystableswheretabname=‘mytab’);
在mydb数据库中执行infocolumnsformytab;
44、国产数据库四朵金花:达梦金仓南大通用神州通用
45、在存储过程中定义变量的语句:definexint;definex,yint
47、GBase8s进行整库数据迁移时,使用的方式:使用onload/onunload进行整库数据迁移使用dbexport/dbinport进行整库数据迁移
49、GBase8s物理日志记录数据被更改前的映像;逻辑日志记录数据库服务器对数据的操作记录;
50、GBase8s数据库处于单用户模式时,也可以提供SQL查询;