GBase 8s 学习笔记 015 —— 集锦
1、GBase 8s的客户端工具是:dbaccess
2、GBase 8s中强制执行一次检查点:onmode -c
3、查看GBase 8s数据库逻辑日志使用状态:onstat -l
4、GBase 8s从离线模式切换为静态模式:oninit -s
oninit -j:离线模式切换为单用户模式
oninit -s:离线模式切换为静态模式
oninit没有-u参数
5、查看mydb数据库中有哪些视图:
在mysql数据库中执行
select * form systables where tabid>=100 and tabtype=‘V’;
GBase 8s中的表和视图都保存在当前数据库的systables表中,以tabtype进行区分
6、查看GBase 8s数据库与SQL有关的会话信息:onstat -g sql
7、数据库字符储utf8,select len(‘汉字’) from dual;执行结果为:6
len(length)返回字节数,对utf8字符集,每个字符占用3个字节
8、查看GBase 8s 数据库Chunk文件使用信息:onstat -d
9、GBase 8s SPL异常捕获语句on exception in(-206,-217) set err_num…end exception中in内的两个数字表示:异常捕获代码块中的语句发生的错误代码
10、重命名表中存在列的SQL语句:rename column student.age to age1;
语法:rename column
11、GBase 8s 的主进程名称:oninit
在GBase 8s中,主要的可执行程序,多以oninit开关命名
12、GBase 8s由在线模式切换为离线模式的命令:onmode -k
onmode -k命令,将数据库由在线模式,单用户模式或静态模式,切换为离线模式
13、unload:unload可以导出查询中的数据到外部文本文件。当数据中包含换行符时,会将数据导出成多行,在因数据内换行符而产生换行的行尾,自动加上一个\,表示这一行没有结束。
load工具可以识别这样的数据,并将数据再次加载到数据库中。当原始数据中有\时,会对\进行转义,以区别\的含义。
14、查看GBase 8s数据库共享内存段的统计信息:onstat -g seg
15、GBase 8s的安装命令是:ids_install
16、GBase 8s中切换逻辑日志:onmode -l
17、select floor(-5.2) as num2 from dual;返回结果:-s
返回小于参数的整数
18、GBase 8s的数据库架构:多进程、多线程架构
基于虚拟处理器的多进程/多线程架构。不依赖于操作系统的线程库,更高效的资源利用,高并发场景下更稳定的性能表现。
19、DBINFO(‘version’,'full)函数:GBase Server Version 12.10.FC4G1TL
输入GBase 8s数据库详细版本信息
20、select len('ABC ') from dual;执行结果:3
len函数计算字长长度不包含字符串尾部空格。
21、select ceil(-5.5) as num2 from dual;返回结果:-5
返回大于参数的整数。
22、在dbaccess中,导出表的数据的sql命令:unload
onunload、dbexport是命令行工具,不是SQL方式
23、unlosd默认的列分隔符:|(管道符)
24、创建视图:create view vTest as select * from student;
25、GBase 8s的客户端工具:dbaccess
Oracel客户端工具:sqlplus
金仓数据库客户端工具:isql
达梦数据库工具:disql
26、GBase 8s超级管理员:gbasedbt
27、select substr(‘abcdefg’,2,3) as f_substr from dual;执行结果:bcd
语法substr(字符串,start,len),第一个字符的索引是1
28、GBase 8s从在线模式切换为静态模式:
onmode -s
onmode -u
29、GBase 8s rename database失败的原因:
database 不存在
当前正在操作的dataase
被更名的database处于打开状态
cannot drop or rename the current database or any open database
30、创建表的SQL语句:
create table if not exists student(id int,name varchhar(20));
create table student(id int,name varchar(20));
31、GBase 8s SPL例程根据是否需要返回值,分为:
存储过程
自定义函数
32、GBase 8s的运行模式:
在线模式
离线模式
静态(默)模式
单用户模式
33、GBase 8s SPL退出LOOP循环语句:
if var>10 then exit;
exit where var>10;
34、表中新增新列的SQL:
alter table student add(Sex smallint);
alter table student add(age int befor Sex);
35、GBase 8s共享内存组成:
常驻段
虚拟段
消息段
缓冲池段
36、GBase 8s SPL容易发生死循环的循环语句:
while
loop
37、GBase 8s的描述:
GBase 8s是一款事务型数据库,主要应用于一些高并发的业务场景;
GBase 8s是一款获得等保四级安全认证的事务型数据库;
支持严格的ACID;
MPP集群,用于OLAP场景;
38、属于GBase 8s的物理存储:
数据页page
数据块Chunk
数据段Exten
39、GBase 8s存储过程和自定义函数的组成:
开始语句
语句块
结束语句
40、使用脚本GBaseInit_gbasedbt.sh初始化实例时,可以创建多个dbspace的:
datadbs
tempdbs
在GBase 8s中,物理日志和逻辑日志通常只使用一个数据库空间。虽然逻辑日志要求使用多个,但这些逻辑日志会保存到一个逻辑日志空间中。对于保存临时数据的数据库空间和保存业务数据的数据库空间,通常需要多个。
41、GBase 8s的过渡模式:
初始化(Initialization)
快速恢复(Fast Recovery)
关闭(Shutting Down)
42、查看GBase 8s数据库的onconfig文件内容:
使用onstat -c
使用cat命令查看onconfig文件
43、查看mydb数据库中mytab表有哪些列:
在mydb数据库中执行select colname from syscolumns where tabid in(select tabid from systables where tabname=‘mytab’);
在mydb数据库中执行info columns for mytab;
44、国产数据库四朵金花:
达梦
金仓
南大通用
神州通用
45、在存储过程中定义变量的语句:
define x int;
define x,y int
46、数据迁移时需要考虑的问题:
数据中包含行分隔符问题
数据中包含列分隔符问题
汉字乱码问题
日期时间格式问题
47、GBase 8s进行整库数据迁移时,使用的方式:
使用onload/onunload进行整库数据迁移
使用dbexport/dbinport进行整库数据迁移
48、GBase 8s提供了两个备份与恢复工具,onbar可以实现备份数据的完全恢复和基于时间点的数据恢复,但optape只能进行备份数据的完全恢复,不能进行基于时间点的恢复;
49、GBase 8s物理日志记录数据被更改前的映像;
逻辑日志记录数据库服务器对数据的操作记录;
50、GBase 8s数据库处于单用户模式时,也可以提供SQL查询;
51、GBase 8s在静态模式下,不能执行SQL语句;