第1章:GBase 8s 数据库产品介绍
1.GBase 8s共享内存由以下()部分组成
A 常驻段
B 虚拟段
C 消息段
D SGA段
正确答案:ABC
解析:
共享内存包括4个部分:常驻内存段、缓冲池段、虚拟内存段、消息段,没有SGA段
2.GBase 8s的数据库架构是()
A单进程、单线程架构
B多进程、单线程架构
C单进程、多线程架构
D多进程、多线程架构
正确答案:D
解析:
GBase 8s的数据库是基于虚拟处理器的多进程/多线程架构。不依赖于操作系统的线程库,更高效的资源利用, 高并发场景下更稳定的性能表现。
3.在国内被称为国产数据库四朵金花的厂商有几个?
A达梦
B金仓
c南大通用
D华为
正确答案:ABC
解析:
国内最早做数据库的厂家有武汉达梦,人大金仓,南大通用和神舟通用,被称为国内数据库的四朵金花。华为的高斯数据库也非常不错,但相比前面四家,时间上相对晚一些。
4.关于GBase 8s描述正确的是
A GBase 8s是一款事务型数据库,主要应用于一些高并 发的业务场景。
B GBase 8s是一款获得等保四级安全认证的事务型数据 库。
C GBase 8s是一款标准的分析型数据库集群,主要用于OLAP的数据挖掘场景。
D GBase 8s是一款图数据库,主要用于图数据分析。
正确答案:AB
解析:
GBase 8s是一款事务型数据库,支持严格的ACID,达到 等保四级,是一个标准的安全数据库。虽然GBase 8s支 持并行处理,可用于一些OLAP分析场景,但并不算是一 个标准的OLAP数据库集群。GBase 8a是一个MPP集 群,用于OLAP场景。
5.GBase8s物理日志记录数据被更改后的数据映像,逻辑日志记录数据库服务器对数据的操作记录。
错误
解析:
GBase8s物理日志记录数据被更改前的映像,逻辑日志记录数据库服务器对数据的操作记录。
6.关于GBase 8s的存储,以下属于物理存储的是()
A数据页page
B数据块Chunk
C表空间Tablespace
D数据段Extent
正确答案:ABD
解析:
表空间Tablespace是逻辑存储概念,表空间包含分配到给定表或表分区、已分配给关联索引的所有磁盘空间。
7.关于GBase 8s的存储,以下属于物理存储的是( )
A 数据库Database
B 数据块Chunk
C 表空间Tablespace
D 数据段Extent
答案 B D
解析:
物理存储包括数据页Page、数据段Extent和数据块Chunk。
数据库Database和表空间Tablespace是逻辑存储概念,数据库是包含表和索引的逻辑存储单元;
表空间包含分配到给定表或表分区、已分配给关联索引的所有磁盘空间。
8.对于GBase 8s高可用理解正确的是()
A SSC是一个共享存储设备体系架构的集群数据库
B HAC是一种将数据从主服务器复制到备服务器的主备高可用集群
C RHAC是提供灾备的远程高可用集群,一个集群中主节点可以有1到N个辅节点
D GBase 8s支持两地三中心部署方案
答案 A B C D
解析:
GBase 8s支持共享存储集群、一主一备高可用集群、远程高可用集群,以及两地三中心部署方案。
第2章:GBase 8s 安装与卸载
1.GBase 8s的停止数据库实例的命令是哪个?
A shutdown
B kill
C onmode
D oninit
正确答案:C
解析:
GBase 8s的命令多以on开头,启动命令为oninit,停止命令为onmode。
2.GBase 8s的客户端工具是什么?
A gbase
B gbasesql
C dbaccess
D dbsql
正确答案:C
解析:
GBase 8s的客户端工具为dbaccess。
3.使用脚本GBaselnit_gbasedbt.sh初始化实例时,哪些dbspace 可以创建多个?
A plogdbs
B llogdbs
C datadbs
D tempdbs
正确答案:CD
解析:
在GBase 8s中,物理日志和逻辑日志通常只使用一个数据库空间。虽然逻辑日志要求使用多个,但这些逻辑日志会保存到一个逻辑日志空间中。对于保存临时数据的数据库空间和保存业务数据的数据库空间,通常需要多个。
4.GBase 8s的主进程名称有哪些?
A dbaccess
B oninit
C gbased
D gbasedb
正确答案:B
解析:
目前版本的GBase 8s主进程为oninit。在GBase 8s中, 主要的可执行程序,多以on开头命名。
5.GBase 8s超级管理员是什么?
A gbase8s
B gbase
C gbasedbt
D gbaseadmin
正确答案:C
解析:
在安装过程中,需要创建一个gbasedbt的用户,这个用 户会做为GBase 8s的超级管理员。
6.查看实例的当前运行模式的命令是哪个?
A onstat
B dbstat
C showmode
D showstat
正确答案:A
解析:
GBase 8s的命令多以on开头,使用onstat -命令,可以查看数据库当前的运行模式。
7.GBase 8s的安装命令是什么?
A setup
B install
C ids_setup
D ids_install
正确答案:D
解析:
GBase 8s的安装命令是ids_install。
第3章:GBase 8s 客户端工具之dbaccess
1.GBase 8s的客户端工具dbaccess有哪些工作模式?
A静态模式
B菜单交互模式
c管道模式
D指令交互模式
正确答案:BCD
解析:
dbaccess可以运行在菜单交互模式下,通过菜单,选择相应的命令并执行。它也可以使用类似mysql等客户端的指令交互模式,用户输入命令后,回车执行并等待命令的执行结果。用户也可以通过echo等操作系统命令将要执行的语句输出到标准输出设备,通过管理做为dbaccess的输入,来执行sql。静态模式不是dbaccess的模式,是数据库的运行模式。
2.如何进入dbaccess的指令交互模式?
A dbaccess
B dbaccess db_name
C dbaccess - -
D dbaccess db_name -
正确答案:CD
解析:
要进入dbaccess的指令交互模式,通常需要为dbaccess提供两个参数,且第二个参数为-,表示输入为STDIN。
3.如何在dbaccess中查看SQL的执行时间?
A dbaccess在执行SQL后,默认会自动显示出该查询的执行时间,在查询结果后直接查看即可。
B dbaccess不支持显示SQL的执行时间。
C dbaccess默认不支持显示SQL的执行时间,但可通过设置环境变量GL_SHOWTIME来支持。
D dbaccess默认不支持显示SQL的执行时间,但可通过设置环境变量DBACCESS_SHOW_TIME来支持。
正确答案:D
解析:
早期的dbaccess不支持显示SQL的执行时间,目前的版本支持环境变量DBACCESS_SHOW_TIME=1 来显示SQL的执行时间。
4.如何严格控制在dbaccess中执行SQL时查询结果中小数点的位数?
A不需要控制,dbaccess自动根据录入时的小数点后数字,并自动进行显示。
B通过设置启动dbaccess时的环境变量DBFLTMASK为一个整数,对小数点进行精确控制。
C通过设置启动dbaccess时的环境变星DBDIGITNUM为一个整数,对小数点进行精确控制。
D以上答案都不对。
正确答案:D
解析:
默认情况下,dbaccess会尽可能的显示浮点数的小数位数。通过设置该环境变量DBFLTMASK,控制dbaccess在输出小数信息时,尽量只显示指定位数的小数。当需要显示的数据超过dbaccess的最大显示宽度时,会优先保障整数部分的数字,再尽可能的控制小数部分的输 出。
5.GBase 8s的客户端工具是哪个?
A sqlplus
B Dlsql
C dbaccess
D isql
正确答案:C
解析:
sqlplus是Oracle的客户端工具,isql是金仓教据库的客户端工具,disql是达梦数据库的客户端工具,dbaccess是GBase 8s的客户端工具。
第4章:GBase 8s 运行模式与切换
1.GBase 8s由在线模式切换为离线模式的命令是哪个?
A oninit -k
B onmode -k
C onstat -k
D shutdown now
正确答案:B
解析:
GBase 8s可使用onmode -k命令,将数据库由在线模式,单用户模式或静态模式,切换为离线模式。
2.在静态模式下,数据库的数据不会发生变化,数据库管理员可以在静态模式下使用COUNT函数精确统计每个表有多少条记录?
✖
解析:
在静态模式下,不能执行SQL语句。
3.GBase 8s的运行模式有哪些?
A在线模式
B离部式
C静态模式
D单用户模式
正确答案:ABCD
解析:
GBase 8s有四种运行模式,分别为离线模式,在线模式,单用户模式(又称为管理员模式)和静态模式(有的文档中也称为静默模式)。
4.如何将GBase 8s从在线模式切换为静态模式?
A onmode -j
B onmode -s
C onmode -u
D onmode -k
正确答案:BC
解析:
onmode -j是切换为单用户模式,onmode -k是切换为离 线模式,onmode -s是优雅地切换到静态模式,onmode -u是立即切换到静态模式。
5.如何将GBase 8s从离线模式切换为静态模式?
A oninit
B oninit -s
C oninit -u
D oninit -j
正确答案:B
解析:
oninit是从离线模式切换为在线模式,oninit -j是离线模式切换为单用户模式,oninit-s是从离线切换为静态模式, oninit没有-u参数。
6.GBase 8s的过渡模式有哪些?
A 初始化(Initialization)。
B 快速恢复(Fast Recovery)
C 离线(Off Line)。
D 关闭(Shutting Down)。
正确答案:ABD
解析:
GBase8s有三种过渡模式,分别为初始化 (Initialization)、快速恢复(Fast Recovery)和关闭 (Shutting Down)。
7.只有数据库处于在线模式时,才能对外提供SQL查询功能。
✔
解析:
数据库处于单用户模式时,也可以提供SQL查询。
第5章:GBase 8s基本数据类型
1.数据类型numeric (p, s)中的p代表整数位长度,s代表小数位长度。
✖
解析:
numeric (p, s)中的p代表整数和小数长度。
2.create table employee(id serial,name varchar(50)), id列已有 数值 1,2,5则再执行insert into employee(id,name) values(3,'gbase')则()
A语法错误
B数据(3,'gbase')成功插入
C数据(6,'gbase')成功插入
D覆盖最大序号的数据
正确答案:B
解析:
在提供Serial字段数值情况下,新插入记录的Serial 使用提供的数值,不再自动生成新值。
3.关于BIGSERIAL叙述正确的是()
A存储二进制数据
B占用8个字节
c不能存储零
D数值自增
正确答案:BCD
解析:
BIGSERIAL存储8个字节的非零整数,具有自动增一的功能。
4.GBase 8s数据类型的两大类别有()
A复杂数据类型
B内置数据类型
C用户自定义数据类型
D扩展数据类型
正确答案:BD
解析:
GBase 8s两大数据类型内置和扩展数据类型。
5.create table employee(id serial,name varchar(50)), id列已有数值 1,2,5则再执行insert into employee(name) values('gbase')。id值为()
A 3
B 4
C 6
D报错
正确答案:C
解析:
serial是自增类型,数值自增是最大数累加1
6.GBase 8s小数数据类型包括()
A SMALLFLOAT
B DECIMAL
C MONEY
D FLOAT
正确答案:ABCD
解析: 这四种数据类型数值都有小数点。
7 create table employee(id serial,name varchar(50)), id列已有数值 1,2,5则再执行insert into employee(id,name) values(5,'gbase')。则()
A系统提示重复序号
B数据(3,'gbase')成功插入
C数据(6,'base')成功插入
D数据(5,'base')成功插入
正确答案:D
解析:
可以插入serial列存在的数值。
第6章:GBase 8s 基本语法
1.以下正确的Insert (进阶语法)SQL语句是()
A insert into t_user2(userid,username) select * from t_user1;
B insert into t_user2 select * from t_user1:
C insert into t_user2(userid,username) select userid,username from t_user1:
D select userid,username into t_user2 from t_user1;
正确答案:ABC
解析:
Insert「进阶语法insert into <table_name | view_name | synonym_name> [column_name1, column_name2,...] select col_name1; col_name2:... ;o
2.create database 'Courseware产生的数据库名称()
A 不敏感
B 敏感
C 需要明确使用nlscasesensitive 或 nlscase insensitive参数
正确答案:A
解析:
create database <db_name>产生的数据库名称不敏感。
3.重命名表中存在列正确的SQL语句是()
A rename student.age to age1;
B rename column student.age to age1;
C rename column 'student.age' to 'ageT;
D rename column "student age" to "age1";
正确答案:B
解析:
重命名表中存在列语法「ename column <tableName>.<oldColumnName> to <newColumnName>;
4.正确的Delete SQL语句是()
A select * from t_user where f_userid = 1;
B delete * from t_user where f_userid = 1;
C delete from t_user where f_userid = 1:
D delete t_user where f_userid = 1;
正确答案:CD
解析:
Delete语法delete from <table_name | view_name | synonym_name> [where condition]; from可以省略。
5.创建表正确的SQL语句是()
A create table if not exists student(id int, name varchar(20));
B create table if exists student(id int,name varchar(20));
C create table student(id int,name varchar(20));
D new table student(id int,name varchar(20));
正确答案:AC
解析:
创建表语法create [standard | raw] table [if not exists] <table_name> (colnamel data_type1, colname2 data_type2, ...);
6.在存储过程中定义变量正确的的语句是()
A define x int;
B define x, y int
C int x
D x int
正确答案:AB
解析:
存储过程中定义变量需要有define关键字;支持系列定 义。
7.GBase 8s rename database失败的原因有()
A database closed
B database不存在
C 当前正在操作的database
D 被更名的database处于打开状态。
正确答案:BCD
解析:
Cannot drop or rename the current database or any open database。
8.删除数据库正确的SQL语句是()
A delete database courseware:
B delete databases courseware;
C drop database if exists courseware;
D drop database if exist courseware;
正确答案:C
解析:
删除数据库的语法drop database [if exists] <db_name>;
9.表中新增新列正确的SQL是()
A alter table student add (Sex smallint);
B alter table student add (age int before Sex);
C alter table student add column(score int);
D alter table student column add (score int);
正确答案:AB
解析:
新增列语法alter table <tableName | synonymName> add (newColumnName1 data_type1[,
newColumnName2 data_type2,...]) [before oldColumnName]:0
10.创建视图正确的的SQL语句是()
A create view vTest as select * from student;
B create view vTest select * from student;
C create view vTest (select * from student);
D create table vTest as (select * from student);
正确答案:A
解析:
创建视图的语法create view [if not exists] <view_name> as <query_define>:
11.SMALLINT类型占用()字节
A一个字节
B两个字节
C三个字节
D四个字节
答案 B
解析:
SMALLINT存储从-215+1到 +215-1的整数
12.employee表结构(id serial, name varchar(50)),id列最大数值是2再执行Update employee Set id=0 Where id=2。则()
A id数值更新为0
B id数值更新为3
C 新增id为3的数据
D 报错A SERIAL column (id) may not be updated
答案 D
解析:
A SERIAL column may not be updated
第7章:GBase 8s 内置函数
1 select Replace(content, 'reading', 'writing') from (select 'I like reading' as content from dual) t;执行结果()
A I like reading
B I like writing
C writing
D reading
正确答案:B
解析:
replace语法replace(被操作字符串,被替换子字串,替换为的子字串)。
2 删除字符串两边的"*"号,正确的语句是()
A select Trim('*Hello world**', '*') from dual;
B select Trim(both '*' from '*Hello world**') from dual;
C select LTrim(both '*' from 'Hello world**') from dual;
D select RTrim(both '*' from '*Hello world**') from dual;
正确答案:B
解析:
删除字符串两边字符的语法trim(both 'char' from column_name)。
3 GBase8s标量函数包括()
A数学函数
B字符串函数
C日期时间函数
D聚合函数
正确答案:ABC
解析:
标量函数输入若干参数返回一个确定类型的标量值,包括数学函数、字符串函数、日期时间函数等。
4 数据库字符集utf8, select len('汉字')from dual;执行结果为
A 2
B 4
C 6
D 8
正确答案:C
解析:
len(length)返回字节数,对于utf8字符集,每个字符占用 3个字节。
5 以下格式化日期时间语句正确的是()
A select to_char(sysdate, 'YYYY/MM/DD hh24:mi:ss') from dual;
B select to_char(sysdate, 'yyyy/mm/dd hh24:mi:ss') from dual;
C select to_char(sysdate,'yyyy/mm/dd hh12:mi:ss') from dual;
D select to_char(sysdate, 'yy/mm/dd hh24:mi:ss') from dual;
正确答案:ABCD
解析:
四个答案都能正确输出结果。
6 常用的聚合函数有()
A COUNT
B SUM
C MAX/MIN
D WM_CONCAT
正确答案:ABCD
解析:
WM_CONCAT是特殊的聚合函数,可以实现某列的字串拼接。
7 select floor(-5.2) as num2 from dual;返回结果为()
A -5
B -5.0
C -6
D -6.0
正确答案:C
解析:
地板取整,返回小于参数的整数。
8 select substr('abcdefg', 2, 3) as f_substr from dual;执行结果
A cde
B c
C d
D bcd
正确答案:D
解析:
语法substr「(字符串,start, len),第一个字符的索引是1。
9 select round(-5.5) from dual;执行结果()
A -6
B -6.0
C -5
D -5.5
正确答案:A
解析:
round函数返回参数四舍五入后的整数。
10 select regexp_replace(f_content, '\d(11}', '13002231730') from
(select '我的电话号码是13920656789' as f_content from dual)t;执行结果为()
A我的电话号码是13920656789
B我的电话号码是13002231730
C我的电话号码是
正确答案:B
解析:
正则替换函数语法regexp_replace(被操作字符串,要匹配的正则表达式,替换为的子串)。
11.DBINFO('version', 'full')函数可以得到()
A 操作系统版本
B JDK版本
C GBase Server Version 12.10.FC4G1TL
D Python版本
正确答案:C
解析:
DBINFO('version', 'full')函数输出GBase8s数据库详细版本信息。
12 select ceil(-5.5) as num2 from dual;返回结果为()
A -6
B -5
C -5.0
D -6.0
正确答案:B
解析:
天花板取整,返回大于参数的整数。
13 获取当前系统日期,可以使用()
A date(SYSDATE)
B date(CURRENT)
C TODAY
D date(NOW)
正确答案:ABC
解析:
SYSDATE、CURRENT、TODAY三个函数类似。
14 select len('ABC') from dual;执行结果为()
A 6
B 5
C 4
D 3
正确答案:D
解析:
len函数计算字节长度不包含字符串尾部空格。
15 select char_length('汉字')from dual;执行结果为()
A 2
B 3
C 4
D 8
正确答案:A
解析:
char_length(str) 返回字符串的长度
16 GBase8s窗口函数用于排序的是()
A SORT
B ROWNUMBER
C RANK
D DENSE_RANK
答案 B C D
解析:
窗口函数用于排序的是RANK、DENSE_RANK、ROWNUMBER。
第8章:GBase 8s SPL语法
1 GBase8s SPL循环关键字有()
A GOTO
B loop
C FOR
D FOREACH
E WHILE
正确答案:ABCDE
解析:
GBase8sSPL循环关键字有GOTO、LOOP、FOR、FOREACH、WHILE
2 GBase8s SPL异常捕获语句ON EXCEPTION IN(-206,-217)
SET err_num...END EXCEPTION中IN内的两个数字表示()
A 存储过程内任何语句发生的错误代码
B 异常捕获代码块中的语句发生的错误代码
C 自定义函数内任何语句发生的错误代码
D RAISE EXCEPTION抛出的错误代码
正确答案:B
解析:
异常捕获基本语法ON EXCEPTION [IN(ErrorCode1,
ErrorCode2,...)] SET sql_err_num[,isam_err_num]...
END EXCEPTION [WITH RESUME]。
3 GBase8s SPL变量支持链式赋值
✔
解析:
例如let userid, username = 2021, 'gbasedbt';就是属于链 式赋值。
4 GBase8s SPL变量赋值使用()关键字
A var
B let
C declare
D 变量前不用写可关键字
正确答案:B
解析:
例如 let iScore = 100
5 GBase8s SPL容易发生死循环的循环语句是()
A WHILE
B loop
C FOR/FOREACH
D GOTO
正确答案:AB
解析:
LOOP...END LOOP、WHILE...END WHILE块中必须有合理的退出循环的条件,否则会出现死循环。
6 GBase8s存储过程和自定义函数由()组成。
A 开始语句
B 循环体
C 语句块
D 结束语句
正确答案:ACD
解析:
GBase8s SPL(存储过程和自定义函数)由开始语句、 语句块、结束语句组成。
7 GBase8s SPL退出LOOP循环正确的语句是()。
A if var > 10 then exit;
B if var > 10 then break;
C exit when var > 10;
D break when var > 10;
正确答案:AC
解析:
GBase8s SPL退出LOOP循环,可以用if表达式then exit或exit when表达式。
8 GBase8s SPL中变量赋值正确的是()。
A let dbName = '8s';
B let name = functionGetName(l);
C let elD,eName=(select id,name from employee where id=1); --id是主键
D let db1,db2='8a','8s';
正确答案:ABCD
解析:
GBase8s SPL变量赋值有四种形式:单变量赋值、多变量系列赋值、接收自定义函数返回值、接收字段。
9 GBase8s SPL例程根据是否需要返回值,分为()
A 存储程序
B 内置函数
C 存储过程
D 自定义函数
正确答案:CD
解析:
GBase8s SPL例程根据是否需要返回值,分为存储过程和函数。
第9章:GBase 8s 数据迁移
1 下面关于unload说法正确的是?
A unload可以导出查询中的数据到外部文本文件。当数据中包含换行符时,会将换行符转义为\n
B unload可以导出查询中的数据到外部文本文件。当数据中包含换行符时,会将数据导出成多行,这样的数据无法再次导入,因此在导出数据前需要替换数据中的换行符。
C unload可以导出查询中的数据到外部文本文件。当数据中包含换行符时,会将数据导出成多行,在因数据内换行符而产生换行的行尾,自动加上\,表示这 一行没有结束。
D unload可以导出查询中的数据到外部文本文件。当数据中包含换行符时,会自动删除数据中的换行符,无需用户处理。
正确答案:C
解析:
GBase8s在使用unload命令导出数据时,会自动在数据中因包含换行符而导致的行尾追加一个\,表示这一行还没有结束,下一行还是这行数据的继续。load工具可以识别这样的数据,并将数据再次加载到数据库中。当原始数据中\时,会对\进行转义,以区别\的含义。
2 GBase 8s进行整库数据迁移时,应使用哪种方式?
A 使用unload/load进行整库数据迁移
B 使用onload/onunload进行整库数据迁移
C 使用dbexport/dbimport进行整库数据迁移
D 以上方式都可以
正确答案:BC
解析:
unload/load只能进行单表的迁移,onload/onunload可以实现二进制数据的整库数据迁移,dbexport/dbimport可以实现文本数据的整库数据迁移。
3 unload默认的列分隔符是什么?
A空格
B \t
C ,
D |
正确答案:D
解析:
GBase 8s默认的分隔符中管道符|。
4 GBase 8s数据库中哪个命令导出的数据,不是文本数据?
A unload
B onexport
C onunload
D dbexport
正确答案:C
解析:
onunload导出的数据是二进制格式,可以通过onload导入到GBase 8s中。
5 在dbaccess中,可以使用哪个sql命令导出表的数据?
A select * from tab_name into out_file
B onunload
C dbexport
D unload
正确答案:D
解析:
unload是一个SQL命令,可以导出一个表或查询的数据,select * from tab_name into out_file不是GBase 8s 支持的导出数据到文件的语法,onunload和dbexport是 命令行工具,不是SQL方式。
6 下面关于外部表,说法正确的是?
A 使用外部表,只能从GBase 8s中导入数据,不能导出 数据到外部表。
B 外部表是数据迁移时,性能最好的数据迁移方式。
c 外部表只能实现单表的数据迁移。
D 外部表只能使用一个外部文件,不能同时使用多个文 件。
正确答案:BC
解析:
外部表创建后,可以从表中查询数据,并插入到其它表 中,也可以将其它表中的数据插入外部表。当从其它表中向外部表插入数据时,外部表原来的数据将被清除。 外部表方式是数据迁移性能最好的方式,相比其它方 式,性能可提升数倍或数十倍。外部表是一个表,所以—次只能进行一个表的数据迁移。创建外部表时,可以 同时指定多个格式相同的文件,做为外部表的数据源。
7 数据迁移时需要考虑哪些问题?
A 数据中包含行分隔符问题。
B 数据中包含列分隔符问题。
C 汉字乱码问题。
D 日期时间格式问题
正确答案:ABCD
解析:
当数据中包含行分隔符和列分隔符时,导出文本数据可能无法再次加载到数据库中。当文本数据包含汉字时, 由于不同的字符集设置,可能导致汉字无法正常显示。 不同地区对日期的格式定义不同,需要约定好日期格式。
8 以下哪些数据装载的命令是以SQL的方式执行的()
A load/unload
B onload/onunload
C dbload
D dbexport/dbimport
正确答案:A
解析:
load/unload是SQL语句,其他装卸工具都是命令。
第10章:基于ontape/onbar的备份与恢复
1 GBase 8s的备份恢复,可以使用哪些工具实现?
A onbackup
B ontape
C onlog
D onbar
正确答案:BD
解析:
ontape和onbar可以实现GBase 8s的备份与恢复。两个工具都可以实现备份的完全恢复,onbar可以实现基于时间点的不完全恢复。
2 GBase 8s中支持哪几个级别的备份与恢复?
A 0级
B 1级
C 2级
D 3级
正确答案:ABC
解析:
GBase 8s支持L0/L1/L2共3个级别的备份与恢复。L0是全量备份,L1和L2是增量备份。
3 GBase 8s中使用ontape备份时,需要设置哪个参数?
A BAR_MAX_BACKUP
B BAR_BSALIB_PATH
C TAPEDEV
D LTAPEDEV
正确答案:CD
解析:
使用ontape备份时,需要设置TAPEDEV来指定物理备份的保存位置,设置LTAPEDEV来指定逻辑日志的保存位置。
4 GBase 8s提供了两个备份与恢复工具,onbar可以实现备份数据的完全恢复和基于时间点的恢复,但ontape只能进行备份数据的完全恢复,不能进行基于时间点的恢复。
✔
解析:
ontape工具只能进行数据的完全恢复,也可以进行基于备份数据的物理恢复,但不能进行基于时间点的数据恢复。需要实现基于时间点的不完全恢复,只能使用 onbar实现。
5 GBase 8s自带的两个备份工具(onbar和ontape)都可以实 现备份数据的完全恢复,这两个备份工具备份出来的数据是兼 容的。
✖
解析:
两个工具备份的数据不兼容,不能用onbar来恢复由 ontape备份出来的数据。
第12章:GBase 8s 元数据查询
1 如何查看mydb数据库中mydb表有哪些列?
A 在mydb数据库中执行select colname from syscolumns where tabname ='mytab';
B 在mydb数据库中执行select colname from syscolumns where tabid in (select tabid from
systables where tabname ='mytab');
C 在sysmaster数据库中执行select colname from syscolumns where dbname ='mydb' and tabname='mydb';
D 在mydb数据库中执行info columns for mytab;
正确答案:BD
解析:
用户数据库的syscolumns表中,保存了用户表的列信息,可以通过select * from syscolumns查询需要的列信 息。info columns for <tab_name> 是一个命令,可以查看表的列信息,其内部实现为查询syscolumns一个SQL 语句。
GBase 8s中如何查看有哪些数据库?
A 使用show databases命令
B 连接系统数据库,执行select * from db;
C 连接系统数据库,执行select * from databases;
D 连接系统数据库,执行select * from sysdatabases;
正确答案:D
解析:
GBase 8s的数据库信息保存在系统数据库sysmaster的 sysdatabases表中,可以使用select语句进行查询。 show databases可以查询mysql中的数据库信息。
3 如何查看mydb数据库中有哪些视图?
A 在mydb数据库中执行show views;
B 在mydb数据库中执行info views;
C 在sysmaster数据库中执行select * from sysviews where dbname ='mydb';
D 在mydb数据库中执行select * from systables where tabid >= 100 and tabtype = 'V';
回正确答案:D
解析:
GBase 8s中的表和视图都保存在当前数据库的systables 表中,以tabtype进行区分。
4 如何查看表myta有哪些索引?
A show indexes;
B show indexes for mytab;
C select * from sysindexes where tabname ='mytab';。
D select * from sysindexes where tabid in (select tabid from systables where tabname ='mytab');
正确答案:D
解析:
表的索引信息保存在sysindexes表中,需要使用tabid进行索引。
第13章:GBase 8s 管理员常用命令
1 如何查看GBase 8s数据库表空间信息?
A onstat -tablespaces
B onstat -t
C show tablespaces
D onstat -T
正确答案:BD
解析:
onstat -t显示活动表空间的表空间信息。onstat -T显示全部表空间的表空间信息。
2 如何查看GBase 8s数据库共享内存段的统计信息?
A onstat -s
B onstat -g seg
C onstat -g shm
D onstat -m
正确答案:B
解析:
onstat -g seg打印共享内存段的统计信息。
3 GBase 8s中如何强制执行一次检查点?
A oninit -c
B onstat -c
C onmode -c
D chkpt force
正确答案:C
解析:
onmode -c可以强制执行一次检查点操作。
4 如何查看GBase 8s数据库当前运行模式?
A show status
B oninit -status
C onstat -
D onmode -s
正确答案:C
解析:
onstat -可以查看当前的数据库运行模式
5 如何查看GBase 8s数据库与SQL有关的会话信息?
A onstat -g seq
B onstat -g sql
C onstat -g seg
D onstat -s
正确答案:B
解析:
onstat -g sql打印与SQL有关的会话信息。
6 GBase 8s中如何添加5个cpu虚拟处理器?
A oninit -p +5 cpu
B onmode -p +5 cpu
C onstat -p +5 cpu
D oninit add 5 cpu
正确答案:B
解析:
GBase 8s中使用onmode -p可以增加和减少虚拟处理器,命令格式为onmode -p <+/->num <vp_class>o
7 GBase 8s中如何切换逻辑日志?
A oninit -l
B onmode -l
C onstat -l
D switch log
正确答案:B
解析:
onmode -l可以将逻辑日志切换到下一个。
8 如何查看GBase 8s数据库的onconfig文件内容?
A 使用onmode -c
B 使用onstat-c
C 使用oninit-c
D 使用ca偷令查看onconfig文件
正确答案:BD
解析:
onstat-c可以直接显示数据库的配置文件内容,也可以进 入GBase 8s的安装目录中的etc目录中,直接查看 onconfig文件中的内容。GBase 8s的配置文件保存在一 个类似onconfig.<server_name>的文本文件中。
9 如何查看GBase 8s数据库用户线程?
A show threads;
B onstat -t
C onstat -u
D onstat -s
正确答案:C
解析:
onstat -u可以打印用户线程信息。 onstat-x打印事务信息。
10 如何查看GBase 8s数据库票统当前运行状态统计?
A onstat -s
B onstat -p
C onstat -r
D show status
正确答案:B
解析:
onstat -p显示数据库运行时的一些重要统计信息。
11 如何查看GBase 8s数据库归档状态?
A onstat -c
B onstat -g arc
C archive list
D show archive
正确答案:B
解析:
onstat -g arc打印归档状态。
12 如何查看GBase 8s数据库逻辑日志使用状态?
A onmode -l
B onmode -L
C onstat -l
D onstat -L
正确答案:C
解析:
onstat -l可以查看数据库物理日志和逻辑日志使用状态。
13 如何查看GBase 8s数据库系统在线日志最新信息?
A 使用onstat --log查看online日志文件的最后部分。
B 使用tail命令查看online日志文件的最后部分。
C 使用onstat-l查看online日志文件的最后部分。
D 使用onstat-m查看online日志文件的最后部分。
正确答案:BD
解析:
数据库的日志保存在online日志中,可以使用onstat -m可 以查看数据库在线日志中的最新内容,也可以直接使用 操作系统命令tail直接查看日志文件中的内容的最后部分。
14 如何终止数据库服务器连接会话12315?
A kill 12315
B kill -9 12315
C onmode -z 12315
D onmode -k 12315
正确答案:C
解析:
kill是终止操作系统进程的命令,onmode -z可以终止一 个GBase 8s的Session
15 如何查看GBase 8s数据库服务器信息?
A show serverinfo
B onstat -g dis
C onstat -s
D onstat -i
正确答案:B
解析:
onstat -g dis打印数据库服务器信息。
16 如何查看GBase 8s数据库Chunk文件使用信息?
A onstat -c
B onstat -C
C onstat -d
D onstat -chunk
正确答案:C
解析:
onstat -d可以查看数据库空间和Chunk文件使用信息