暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

GBase 8s 学习笔记 015 —— 集锦

心有阳光 2023-02-21
2665

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 . to

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语句;

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论