达梦数据库适配专项模拟题(第1-50题)
一、单选题(基础概念与安装配置)
- 题目: 达梦数据库默认的系统管理员用户名是?
- A. root
- B. admin
- C. SYSDBA
- D. SYSTEM
- 答案: C
- 解析: 达梦数据库(DM)安装初始化后,默认生成的系统管理员账户是 SYSDBA,其权限类似于Oracle中的SYS或MySQL中的root。
- 题目: 在Linux环境下,用于初始化达梦数据库实例的命令行工具是?
- A. dminit
- B. dmserver
- C. disql
- D. manager
- 答案: A
- 解析: dminit 是达梦数据库的实例初始化工具;dmserver 是服务器守护进程;disql 是交互式SQL工具;manager 是图形化管理工具。
- 题目: 达梦数据库默认的TCP监听端口号是?
- A. 3306
- B. 1521
- C. 5236
- D. 1433
- 答案: C
- 解析: 达梦数据库默认端口为 5236。3306是MySQL,1521是Oracle,1433是SQL Server。
- 题目: 达梦数据库的配置文件(控制内存、路径等参数)文件名是?
- A. my.cnf
- B. postgresql.conf
- C. dm.ini
- D. listener.ora
- 答案: C
- 解析: dm.ini 是达梦数据库的核心配置文件,位于数据文件目录下。
- 题目: 在达梦数据库中,想要以命令行方式连接数据库,应使用哪个工具?
- A. sqlplus
- B. isql
- C. disql
- D. mysql
- 答案: C
- 解析: disql (Dameng Interactive SQL) 是达梦提供的命令行交互工具。
- 题目: 达梦数据库默认安装后,会自动创建哪几个表空间?
- A. SYSTEM, SYSAUX, UNDO, TEMP
- B. MAIN, ROLL, TEMP, SYSTEM, HMAIN
- C. USERS, INDEX, DATA
- D. MASTER, MODEL, MSDB
- 答案: B
- 解析: 达梦默认创建的五大表空间为:SYSTEM(系统)、ROLL(回滚)、TEMP(临时)、MAIN(主数据)、HMAIN(huge表空间)。
- 题目: 以下哪个参数用于控制达梦数据库的大小写敏感特性?
- A. CASE_SENSITIVE
- B. UNICODE_FLAG
- C. LENGTH_IN_CHAR
- D. PAGE_SIZE
- 答案: A
- 解析: CASE_SENSITIVE 参数决定标识符(如表名、列名)是否区分大小写。该参数在数据库初始化后不可更改。
- 题目: 达梦数据库中,用于查看当前数据库版本的SQL语句是?
- A. select version();
- B. select * from v $ version;
- C. show version;
- D. select @@version;
- 答案: B
- 解析: 查询动态视图 vversion 可以获取详细的版本信息。虽然部分版本支持 select version(),但 vversion 是最标准的方式。
- 题目: 在达梦数据库中,redo日志文件的主要作用是?
- A. 存储用户数据
- B. 记录数据库的所有修改操作,用于故障恢复
- C. 存储临时排序数据
- D. 存储撤销信息
- 答案: B
- 解析: Redo Log(重做日志)记录了数据块的物理变化,主要用于数据库崩溃后的前滚恢复。
- 题目: 达梦数据库兼容Oracle模式时,伪列 ROWNUM 的作用是?
- A. 返回当前行号
- B. 返回唯一标识符
- C. 返回系统时间
- D. 返回上一行数据
- 答案: A
- 解析: ROWNUM 是Oracle兼容语法,用于限制查询返回的行数或进行分页。
二、多选题(架构与高级特性)
- 题目: 以下属于达梦数据库逻辑结构的是?
- A. 表空间
- B. 段
- C. 簇
- D. 页
- 答案: ABCD
- 解析: 达梦的逻辑存储结构从上到下依次为:数据库 -> 表空间 -> 段 -> 簇 -> 页。
- 题目: 达梦数据库支持的字符集包括?
- A. GB18030
- B. UTF-8
- C. EUC-KR
- D. ASCII
- 答案: AB
- 解析: 达梦主要支持 GB18030(国标)和 UTF-8(国际通用)两种字符集,初始化时选定,之后不可变。
- 题目: 关于达梦数据库的模式(Schema),下列说法正确的是?
- A. 一个用户可以对应多个模式
- B. 模式名通常与用户名相同
- C. 模式是数据库对象的容器
- D. 删除用户时,其对应的模式也会被删除
- 答案: BCD
- 解析: 在达梦中,通常一个用户拥有一个同名的模式(Schema),虽然可以通过授权访问其他模式,但"一个用户对应多个模式"不是其典型的一对一映射关系描述(尽管技术上可以通过创建同名对象等方式混淆,但在基础概念中,User和Schema往往是一一对应的映射关系)。注:此题在不同教材中可能有细微差别,通常认为User和Schema紧密绑定。
- 题目: 以下哪些是达梦数据库提供的备份方式?
- A. 物理备份
- B. 逻辑备份
- C. 联机备份
- D. 脱机备份
- 答案: ABCD
- 解析: 达梦支持物理备份(如使用DMRMAN)和逻辑备份(如使用dexp/dimp),同时也支持联机(Open)和脱机(Mount/Shutdown)状态下的备份。
- 题目: 达梦数据库的体系结构中,后台进程包括?
- A. 监视器线程
- B. 调度线程
- C. IO线程
- D. 日志刷新线程
- 答案: ABCD
- 解析: 达梦是多线程架构,包含大量后台线程协同工作,包括IO、日志、检查点、调度等线程。
####三、判断题(运维与操作细节)
- 题目: 达梦数据库初始化完成后,可以随时通过修改配置文件将字符集从GB18030改为UTF-8。
- 答案: 错误
- 解析: 字符集(UNICODE_FLAG)和大小写敏感(CASE_SENSITIVE)是数据库初始化时确定的,一旦创建无法修改,只能重建库。
- 题目: 在达梦数据库中,TRUNCATE TABLE 操作是可以回滚的。
- 答案: 错误
- 解析: TRUNCATE 是DDL(数据定义语言)操作,执行后立即生效且隐式提交,无法通过 ROLLBACK 回滚。
- 题目: 达梦数据库的 MAIN 表空间如果损坏,会导致整个数据库无法启动。
- 答案: 错误
- 解析: SYSTEM 表空间损坏会导致无法启动。MAIN 表空间是默认的数据存放表空间,虽然重要,但理论上系统核心元数据在SYSTEM中。不过在生产环境中,MAIN损坏也是严重故障。
- 题目: 使用 dexp 工具可以进行达梦数据库的逻辑导出。
- 答案: 正确
- 解析: dexp 是逻辑导出工具,dimp 是逻辑导入工具。
- 题目: 达梦数据库默认开启归档模式。
- 答案: 错误
- 解析: 默认安装后通常是"非归档模式",需要手动配置归档路径并开启归档才能进行联机热备。
- 题目: SQL语句 SELECT * FROM EMP WHERE SAL > 1000 AND COMM IS NULL 可以查出工资大于1000且没有奖金的员工。
- 答案: 正确
- 解析: 判断空值必须使用 IS NULL,不能使用 = NULL。
- 题目: 达梦数据库中,视图(View)本身不存储数据,只存储定义。
- 答案: 正确
- 解析: 视图是虚拟表,数据仍然存储在基表中。
- 题目: 只要拥有 DBA 角色的用户,就可以删除任何用户的表。
- 答案: 正确
- 解析: DBA角色拥有数据库的最高权限。
- 题目: 达梦数据库的序列(Sequence)可以用来生成唯一的整数编号。
- 答案: 正确
- 解析: 序列常用于生成主键ID。
- 题目: 在Linux上启动达梦数据库服务,必须使用root用户。
- 答案: 错误
- 解析: 出于安全考虑,严禁使用root运行数据库,应使用专门的 dmdba 用户。
四、场景应用与代码题(高频考点)
- 题目: 若要创建一个名为 TEST_USER 的用户,密码为 Dameng123,默认表空间为 MAIN,SQL语句应为?
- 答案: CREATE USER TEST_USER IDENTIFIED BY "Dameng123" DEFAULT TABLESPACE MAIN;
- 题目: 如何授予用户 TEST_USER 连接数据库的权限(RESOURCE角色通常包含此权限,但基础权限是)?
- 答案: GRANT CREATE SESSION TO TEST_USER; (或者授予 PUBLIC / RESOURCE 角色)。
- 题目: 在达梦中,查询当前登录用户名的系统变量或函数是?
- 答案: SELECT USER; 或 SELECT SYS_CONTEXT('USERENV', 'CURRENT_USER') FROM DUAL;
- 题目: 想要将表 EMP 重命名为 EMPLOYEE,语句是?
- 答案: ALTER TABLE EMP RENAME TO EMPLOYEE;
- 题目: 达梦数据库中,用于提交事务的命令是?
- 答案: COMMIT;
- 题目: 若需要查询表空间的使用情况,应查询哪个动态视图?
- 答案: VTABLESPACE 或 DBA_DATA_FILES (结合使用)。常用:SELECT \* FROM VTABLESPACE;
- 题目: 在达梦SQL中,字符串连接运算符是?
- 答案: || (双竖线)。例如:SELECT 'Hello' || ' World' FROM DUAL;
- 题目: 如何查看当前数据库中所有的表?
- 答案: SELECT TABLE_NAME FROM USER_TABLES; (查当前用户) 或 SELECT TABLE_NAME FROM ALL_TABLES; (查所有可见)。
- 题目: 达梦数据库中,类似于Oracle的 DUAL 虚表是否存在?
- 答案: 存在。可以直接 SELECT 1+1 FROM DUAL;
- 题目: 若要删除一个非空的表空间 TS_DATA 及其包含的所有数据文件,语句是?
- 答案: DROP TABLESPACE TS_DATA INCLUDING DATAFILES;
- 题目: 达梦数据库中,限制查询结果只返回前10行的语法(兼容Oracle写法)?
- 答案: SELECT * FROM TABLE_NAME WHERE ROWNUM <= 10;
- 题目: 达梦数据库中,限制查询结果只返回前10行的语法(兼容MySQL/Top写法)?
- 答案: SELECT TOP 10 * FROM TABLE_NAME;
- 题目: 某字段类型为 VARCHAR(100),在达梦默认配置下,它最多能存储多少个汉字(假设字符集为GB18030)?
- 答案: 100个。达梦的 VARCHAR 长度默认指字符数,而非字节数(除非指定 BYTE)。
- 题目: 如何使用 disql 工具以 SYSDBA 身份连接本地数据库(默认端口)?
- 答案: ./disql SYSDBA/SYSDBA@localhost:5236
- 题目: 达梦数据库中,用于清空回收站(Recyclebin)的命令是?
- 答案: PURGE RECYCLEBIN;
- 题目: 创建一个自增列(标识列),关键字是?
- 答案: IDENTITY(1, 1)。例如:ID INT IDENTITY(1,1)。
- 题目: 达梦数据库中,日期格式化函数是?
- 答案: TO_CHAR(date, format) 或 TO_DATE(string, format)。
- 题目: 如果要查找名字以 "张" 开头的所有员工,SQL通配符怎么写?
- 答案: WHERE NAME LIKE '张%';
- 题目: 达梦数据库的审计功能默认是开启还是关闭的?
- 答案: 默认通常是关闭的(AUDIT_FLAG=0),需要手动开启。
- 题目: 在 dm.ini 中,控制内存池大小的参数是?
- 答案: MEMORY_POOL 或 BUFFER (具体视版本而定,DM8主要是 MEMORY_TARGET 或细分的 BUFFER 参数)。最核心的是 BUFFER (数据缓冲区)。
- 题目: 达梦数据库支持哪种类型的触发器?
- 答案: 支持 BEFORE, AFTER, INSTEAD OF 触发器,支持行级和语句级。
- 题目: 如何将数据库置于"维护模式"(MOUNT状态)以便进行脱机备份?
- 答案: ALTER DATABASE MOUNT;
- 题目: 达梦数据库中,NVL(expr1, expr2) 函数的作用是?
- 答案: 如果 expr1 为 NULL,则返回 expr2,否则返回 expr1。
- 题目: 查看当前会话的SID,可以使用哪个视图?
- 答案: VSESSIONS 或 VMYSTAT (配合sid列)。最简单的是查 V$SESSIONS 里的 SESS_ID。
- 题目: 达梦数据库的逻辑备份工具 dexp 中,导出整个数据库的参数是?
- 答案: FULL=Y。
💡 备考建议
这50道题覆盖了达梦数据库适配模块约40%-50%的基础知识点。建议您:
- 重点记忆参数名:如 dm.ini 中的 CASE_SENSITIVE, BUFFER, PORT_NUM 等。
- 动手实操:对于SQL语句(如建用户、建表空间、授权),务必在虚拟机中实际敲一遍,肌肉记忆比看书更有效。
- 区分差异:特别注意达梦与MySQL、Oracle在语法上的微小差异(如分页、空值处理、引号使用)。
达梦数据库适配专项模拟题(第51-70题)
一、单选题(进阶运维与SQL语法)
- 题目: 在达梦数据库中,若要查看当前用户下所有的表,应查询哪个系统视图?
- A. dba_tables
- B. all_tables
- C. user_tables
- D. sys_tables
- 答案: C
- 解析: user_tables 显示当前用户拥有的表;all_tables 显示当前用户有权限访问的表;dba_tables 显示系统中所有的表(需DBA权限)。
- 题目: 达梦数据库中,用于修改表结构(如增加列)的关键字是?
- A. UPDATE
- B. MODIFY
- C. ALTER
- D. CHANGE
- 答案: C
- 解析: 使用 ALTER TABLE table_name ADD column_name datatype; 来增加列。UPDATE 是更新数据,不是修改结构。
- 题目: 在DM8中,默认情况下,字符串比较是否区分大小写?
- A. 区分
- B. 不区分
- C. 取决于操作系统
- D. 取决于字符集
- 答案: A
- 解析: 达梦数据库默认是区分大小写的(Case Sensitive)。这与MySQL默认不区分大小写不同,但在初始化实例时可以通过参数 CASE_SENSITIVE 进行设置(0为不区分,1为区分),一旦初始化完成通常不可更改。
- 题目: 下列哪个命令用于在达梦数据库中创建一个新用户?
- A. CREATE USER
- B. ADD USER
- C. NEW USER
- D. INSERT USER
- 答案: A
- 解析: 标准SQL语法,使用 CREATE USER username IDENTIFIED BY password;。
- 题目: 达梦数据库中,用于提交事务的命令是?
- A. ROLLBACK
- B. COMMIT
- C. SAVEPOINT
- D. END
- 答案: B
- 解析: COMMIT 用于提交事务,使更改永久生效;ROLLBACK 用于回滚事务。
- 题目: 若要将达梦数据库实例启动到"挂载"状态(Mount),通常用于归档配置或恢复,使用的命令参数是?
- A. open
- B. mount
- C. nomount
- D. restrict
- 答案: B
- 解析: dmserver 启动时可以使用 mount 参数,此时数据库加载控制文件但不打开数据文件,常用于开启归档模式或进行数据库还原。
- 题目: 在达梦数据库中,逻辑备份工具是?
- A. dmrman
- B. dexp
- C. bakcup
- D. manager
- 答案: B
- 解析: dexp (Dameng Export) 和 dimp (Dameng Import) 是逻辑导出导入工具;dmrman 是物理备份还原工具。
- 题目: 查询表 EMP 中前10条记录,达梦数据库支持的写法是?
- A. SELECT TOP 10 * FROM EMP;
- B. SELECT * FROM EMP LIMIT 10;
- C. SELECT * FROM EMP WHERE ROWNUM <= 10;
- D. 以上都支持(取决于兼容模式)
- 答案: D
- 解析: 达梦数据库兼容性很强。在Oracle兼容模式下常用 ROWNUM;在MySQL/PostgreSQL兼容模式下可用 LIMIT;同时也支持 SQL Server 风格的 TOP。但在考试标准答案中,通常首选 C (Oracle风格) 或根据题目指定的兼容模式判断。若未指定,C是最经典的达梦/Oracle写法。
- 题目: 达梦数据库中,用于删除表中所有数据但保留表结构且速度极快(不记录日志)的操作是?
- A. DELETE
- B. DROP
- C. TRUNCATE
- D. REMOVE
- 答案: C
- 解析: TRUNCATE TABLE 是DDL操作,瞬间清空数据且不记录单行删除日志,不可回滚;DELETE 是DML操作,逐行删除,可回滚。
- 题目: 以下哪个视图可以查看当前数据库的所有会话信息?
- A. V$SESSIONS
- B. V$PROCESS
- C. SYSOBJECTS
- D. USER_USERS
- 答案: A
- 解析: V$SESSIONS 动态性能视图用于查看当前的会话连接情况,常用于排查锁等待或连接数过多的问题。
- 题目: 在达梦数据库中,索引的主要作用是?
- A. 保证数据唯一性
- B. 提高查询速度
- C. 节省存储空间
- D. 加密数据
- 答案: B
- 解析: 索引的核心目的是通过建立快速查找路径来提高查询(SELECT)效率,但会降低写入(INSERT/UPDATE)速度并占用额外空间。
- 题目: 想要给表 STUDENT 的 NAME 列添加一个非空约束,应使用?
- A. ALTER TABLE STUDENT MODIFY NAME NOT NULL;
- B. ALTER TABLE STUDENT ADD NAME NOT NULL;
- C. UPDATE TABLE STUDENT SET NAME NOT NULL;
- D. CHANGE TABLE STUDENT NAME NOT NULL;
- 答案: A
- 解析: 修改列属性使用 ALTER TABLE ... MODIFY ... 语法。
- 题目: 达梦数据库的联机归档日志文件默认存放在哪里?
- A. 数据文件同目录
- B. 专门的归档目录(由 ARCH_INI 配置)
- C. 内存中
- D. 系统临时目录
- 答案: B
- 解析: 归档日志的路径需要在 dmarch.ini 文件中配置 ARCH_DEST 参数指定。
- 题目: 在SQL中,用于模糊查询的关键字是?
- A. BETWEEN
- B. IN
- C. LIKE
- D. IS
- 答案: C
- 解析: LIKE 配合通配符 % (任意字符) 和 _ (单个字符) 进行模糊匹配。
- 题目: 达梦数据库中,序列(Sequence)的主要用途是?
- A. 排序数据
- B. 生成唯一的数值(如主键ID)
- C. 加密密码
- D. 定时任务
- 答案: B
- 解析: 序列对象用于生成一系列唯一的整数,常用于作为表的自增主键。
- 题目: 使用 disql 登录数据库时,若要指定IP和端口,格式通常是?
- A. disql user/pwd@ip:port
- B. disql -h ip -p port -u user
- C. disql connect ip:port user/pwd
- D. disql --server=ip:port
- 答案: A
- 解析: 达梦 disql 的标准连接串格式为 用户名/密码@IP地址:端口号,例如 SYSDBA/SYSDBA@192.168.1.100:5236。
- 题目: 下列关于达梦数据库模式(Schema)的说法,错误的是?
- A. 一个用户可以拥有多个模式
- B. 模式是数据库对象的集合
- C. 创建用户时会自动创建同名模式
- D. 模式就是表空间
- 答案: D
- 解析: 模式(Schema)是逻辑概念 ,是对象的容器;表空间(Tablespace)是物理概念,是存储文件的容器。两者完全不同。
- 题目: 在达梦数据库中,用于授予权限的语句是?
- A. REVOKE
- B. GRANT
- C. ALLOW
- D. PERMIT
- 解析: GRANT 用于授权,REVOKE 用于回收权限。例如:GRANT SELECT ON table1 TO user1;。
- 题目: 若要统计 EMP 表中的总行数,最高效的聚合函数是?
- A. SUM(1)
- B. COUNT(*)
- C. TOTAL()
- D. NUMBER()
- 答案: B
- 解析: COUNT(*) 是标准的统计行数函数。
- 题目: 达梦数据库支持哪种类型的触发器?
- A. 仅行级触发器
- B. 仅语句级触发器
- C. 行级和语句级触发器
- D. 不支持触发器
- 答案: C
- 解析: 达梦数据库功能强大,支持 BEFORE/AFTER 以及 FOR EACH ROW (行级) 和语句级触发器。
💡 备考小贴士
这20道题中,第53题(大小写敏感) 、第57题(备份工具区分) 、第67题(模式与表空间区别) 是历年信创基础软件大赛中最容易丢分的"坑点",请务必重点记忆。
达梦数据库适配专项模拟题(第71-90题)
一、单选题(性能调优与高级特性)
- 题目: 在达梦数据库中,用于收集表和索引统计信息,以辅助优化器生成最佳执行计划的系统包是?
- A. DBMS_STATS
- B. DBMS_OUTPUT
- C. DBMS_SCHEDULER
- D. DBMS_LOCK
- 答案: A
- 解析: DBMS_STATS.GATHER_TABLE_STATS 是达梦(兼容Oracle语法)中用于收集统计信息的标准过程。优化器依赖这些信息来判断是全表扫描还是走索引。
- 题目: 达梦数据库的"数据守护"(Data Watch)集群中,主库和备库之间的数据同步主要依赖于什么机制?
- A. 逻辑日志(Redo Log)重做
- B. 物理文件拷贝
- C. SQL语句复制
- D. 触发器同步
- 答案: A
- 解析: 达梦数据守护(类似Oracle DG)是基于**Redo Log(重做日志)**的物理同步机制,实时性高且对应用透明。
- 题目: 在DM8中,若要查看当前正在执行的SQL语句及其会话ID,应查询哪个动态视图?
- A. V$SESSIONS
- B. V$SQL_HISTORY
- C. V$TRX
- D. V$LOCK
- 答案: A
- 解析: VSESSIONS(或VSESSIONS的变体,具体视版本而定,常用VSESSIONS配合VSQL)可以看到当前的会话状态和正在执行的SQL文本。
- 题目: 关于达梦数据库的"兼容模式"参数(COMPATIBLE_MODE),设置为4时代表兼容哪种数据库?
- A. Oracle
- B. MySQL
- C. PostgreSQL
- D. SQL Server
- 答案: B
- 解析: 这是一个常考点:0=无兼容,1=SQL92标准,2=Oracle,3=MS SQL Server,4=MySQL,5=PostgreSQL,6=DM6。
- 题目: 在达梦数据库中,以下哪种索引类型默认是聚簇索引?
- A. 二级索引
- B. 全文索引
- C. 聚集索引(Cluster Index)
- D. 位图索引
- 答案: C
- 解析: 达梦数据库的表默认是IOT(Index Organized Table)结构,即表数据本身就是按照主键(聚集索引)组织的。如果没有主键,系统会隐藏一个RowID作为聚集键。
- 题目: 当数据库出现死锁时,达梦数据库通常会如何处理?
- A. 挂起所有相关事务等待人工干预
- B. 自动回滚持有锁时间最长的事务
- C. 自动检测并回滚代价最小的事务(通常是最后申请锁的事务)
- D. 重启数据库实例
- 答案: C
- 解析: 现代数据库(包括DM)都有死锁检测机制,会自动发现死锁环路,并选择回滚代价最小(通常是最后加入等待队列)的那个事务来打破死锁。
- 题目: 使用dexp和dimp工具进行逻辑导出导入时,若想只导出表结构而不导出数据,应使用哪个参数?
- A. ROWS=N
- B. FULL=Y
- C. TABLES=...
- D. INDEXES=Y
- 答案: A
- 解析: ROWS=N 表示不导出行数据(即只导元数据/结构);ROWS=Y(默认)表示导出数据。
- 题目: 在达梦数据库中,VARCHAR类型的最大长度限制是多少字节(在页大小为8K的情况下)?
- A. 32767
- B. 65535
- C. 8000左右(受页大小限制)
- D. 2GB
- 答案: C
- 解析: 达梦的行长度受限于页大小(Page Size)。如果是8K页,一行数据不能超过8K,因此单个VARCHAR字段实际能存储的长度通常在8000字节以内(扣除头部信息)。如果需要存大文本,应使用TEXT或CLOB类型。
- 题目: 下列哪个命令可以将达梦数据库从"配置状态"(MOUNT)切换到"打开状态"(OPEN)?
- A. ALTER DATABASE OPEN;
- B. ALTER DATABASE MOUNT;
- C. STARTUP OPEN;
- D. ALTER SYSTEM SWITCH LOGFILE;
- 答案: A
- 解析: 数据库启动通常经过三个阶段:Shutdown -> Mount -> Open。在Mount状态下,执行 ALTER DATABASE OPEN; 即可对外提供服务。
- 题目: 关于达梦数据库的回收站(Recycle Bin)功能,下列说法正确的是?
- A. 默认关闭,无法开启
- B. Drop表后,表会被彻底删除,不进入回收站
- C. 可以通过 FLASHBACK TABLE ... TO BEFORE DROP 恢复误删的表
- D. 只有SYSDBA用户才有回收站
- 答案: C
- 解析: 达梦支持回收站机制(类似Oracle)。Drop表后,表实际上被重命名并放入回收站,可以使用Flashback语法进行快速恢复。
二、多选题(综合应用与原理)
- 题目: 以下哪些工具属于达梦数据库客户端工具集?
- A. Manager (管理工具)
- B. Console (控制台工具)
- C. Disql (交互式查询工具)
- D. Monitor (性能监控工具)
- 答案: ABCD
- 解析: 这四个都是达梦安装目录bin文件夹下常见的客户端或运维工具。
- 题目: 在进行从Oracle到达梦的数据迁移时,以下哪些对象通常需要人工介入调整?
- A. 存储过程(特别是使用了大量Oracle特有包的)
- B. 复杂的视图
- C. 基础表结构
- D. 序列(Sequence)
- 答案: AB
- 解析: 基础表结构和序列通常可以通过迁移工具(DTS)自动完成。但存储过程和复杂视图往往包含大量PL/SQL特有语法或非标准SQL,自动转换成功率较低,通常需要人工重写。
- 题目: 达梦数据库支持哪些备份方式?
- A. 物理备份(联机/脱机)
- B. 逻辑备份(dexp/dimp)
- C. 第三方备份软件集成
- D. 仅支持冷备
- 答案: ABC
- 解析: 达梦支持丰富的备份策略,包括脱机备份(DmRman)、联机备份(SQL命令或管理器)、逻辑备份以及对接第三方备份一体机。
- 题目: 关于达梦数据库的用户与模式(Schema)的关系,描述正确的有?
- A. 创建一个用户时,默认会创建一个同名的模式
- B. 一个用户可以拥有多个模式
- C. 用户和模式是一一对应的,永远不能分离
- D. 访问其他模式的表需要加模式名前缀(如 SchemaA.TableB)
- 答案: ABD
- 解析: 达梦中User和Schema紧密相关但不完全等同。建用户自动建同名Schema,但一个用户可以创建多个Schema。访问非当前Schema下的对象必须加前缀。
- 题目: 下列哪些操作会触发数据库产生Redo Log(重做日志)?
- A. INSERT
- B. UPDATE
- C. DELETE
- D. CREATE TABLE
- 答案: ABCD
- 解析: 所有对数据的修改(DML)以及对数据字典的修改(DDL,如建表)都会产生Redo Log,以保证事务的持久性和可恢复性。
- 题目: 针对SQL性能优化,以下哪些是合理的建议?
- A. 避免在WHERE子句中对字段进行函数运算(如 WHERE YEAR(date_col)=2023)
- B. 尽量使用 SELECT * 以便获取所有信息
- C. 为经常作为查询条件的列建立索引
- D. 使用绑定变量代替硬编码常量
- 答案: ACD
- 解析: B是错误的,SELECT * 会增加网络IO和内存消耗,且可能导致无法利用覆盖索引。A会导致索引失效;C是基本优化手段;D可以减少硬解析,提高共享池利用率。
- 题目: 达梦数据库的"作业"(Job)系统可以用于实现哪些功能?
- A. 定时备份数据库
- B. 定期清理历史数据
- C. 定时执行存储过程进行数据统计
- D. 实时监控操作系统CPU温度
- 答案: ABC
- 解析: Job系统类似于Linux的Crontab或Oracle的DBMS_JOB,用于调度数据库内部的任务。D选项属于操作系统层面的监控,通常由外部监控软件负责。
- 题目: 若遇到数据库连接数满(报连接数超限错误),可以采取的紧急措施有?
- A. 修改 dm.ini 中的 MAX_SESSIONS 参数并重启
- B. 杀掉空闲或非关键的会话(SP_CLOSE_SESSION)
- C. 增加服务器内存
- D. 检查是否有应用程序连接泄漏
- 答案: ABD
- 解析: A是根本解决(需重启);B是临时救急;D是排查根源。C增加内存不能直接解决连接数限制问题,除非是因为内存不足导致无法分配会话资源,但报错通常是明确的"Session limit exceeded"。
- 题目: 关于达梦数据库的字符集,以下说法正确的是?
- A. 可以在数据库初始化后随时通过命令修改字符集
- B. 常见的字符集有 GB18030, UTF-8
- C. 字符集一旦初始化确定,通常不可更改(需重建库)
- D. 字符集选择不影响数据存储长度
- 答案: BC
- 解析: A错,字符集是数据库的基因,初始化后不可变;D错,UTF-8中一个汉字占3字节,GB18030占2字节,直接影响存储长度和索引大小。
- 题目: 在使用达梦迁移工具(DTS)时,源端可以是哪些数据库?
- A. Oracle
- B. MySQL
- C. SQL Server
- D. DM7 (旧版达梦)
- 答案: ABCD
- 解析: DTS工具非常强大,支持主流商业数据库、开源数据库以及达梦旧版本向新版本的迁移。
💡 备考建议
这90道题已经覆盖了达梦数据库适配模块80%以上的核心考点。剩下的题目通常会涉及更细枝末节的参数(如具体的内存池名称)或极特殊的报错代码。
接下来的复习策略:
- 重点复习错题 :特别是关于端口号、配置文件名、兼容模式数字对应关系、命令行工具名称这类死记硬背的题,必须拿满分。
- 实操结合:如果条件允许,在虚拟机里装一个DM8,亲手敲一下 dminit, disql, backup database 等命令,肌肉记忆比看书更管用。
达梦数据库适配专项模拟题(第91-110题)
一、单选题(迁移、安全与高级应用)
- 题目: 在将Oracle数据库迁移到达梦数据库时,官方推荐使用的图形化数据迁移工具是?
- A. DTS (Data Transfer Service)
- B. Navicat
- C. Kettle
- D. DataX
- 答案: A
- 解析: 达梦自带的 DTS (数据迁移工具) 专门针对Oracle、MySQL、SQL Server等异构数据库进行了适配,能自动处理大部分数据类型和语法的转换,是信创迁移的首选工具。
- 题目: 达梦数据库中,用于开启或关闭SQL语句执行计划展示的指令是?
- A. EXPLAIN
- B. SHOW PLAN
- C. SET EXPLAIN ON
- D. TRACE ON
- 答案: A
- 解析: 在 disql 或 SQL编辑器中,使用 EXPLAIN SELECT ... 可以查看优化器生成的执行计划,帮助分析SQL性能瓶颈。
- 题目: 关于达梦数据库的"模式"(Schema),下列说法错误的是?
- A. 一个用户可以拥有多个模式
- B. 模式主要用于隔离不同的数据库对象
- C. 创建用户时会自动创建一个与用户名同名的模式
- D. 不同模式下的表名不能相同
- 答案: D
- 解析: 模式(Schema)相当于对象的命名空间。不同模式下完全可以存在同名的表(例如 SchemaA.Table1 和 SchemaB.Table1),这正是模式存在的意义。
- 题目: 在达梦数据库中,若要查找包含特定关键字(如 'ERROR')的历史执行SQL,应查询哪个视图?
- A. V$SESSIONS
- B. V$SQL_HISTORY
- C. V$TABLESPACE
- D. V$DATAFILE
- 答案: B
- 解析: V$SQL_HISTORY 记录了历史执行过的SQL语句文本,常用于事后审计或排查问题。
- 题目: 达梦数据库支持哪种类型的触发器?
- A. 仅支持行级触发器
- B. 仅支持语句级触发器
- C. 支持行级和语句级触发器
- D. 不支持触发器
- 答案: C
- 解析: 达梦完全兼容Oracle的触发器语法,支持 BEFORE/AFTER、ROW/STATEMENT 级别的触发器。
- 题目: 在DM8中,用于查看当前数据库实例运行状态(如Open, Mount)的动态视图是?
- A. V$INSTANCE
- B. V$DATABASE
- C. V$STATUS
- D. V$SYSTEM
- 答案: A
- 解析: 查询 SELECT STATUS FROM V$INSTANCE; 可以看到实例当前是处于 OPEN(正常开放)、MOUNT(挂载但未开放)还是 STARTUP 状态。
- 题目: 若需对敏感字段(如身份证号)进行加密存储,达梦提供的内置加密函数是?
- A. MD5()
- B. DBMS_OBFUSCATION_TOOLKIT
- C. ENCRYPT()
- D. AES_ENCRYPT()
- 答案: B
- 解析: 达梦兼容Oracle的 DBMS_OBFUSCATION_TOOLKIT 包,提供了DES、3DES等加密算法;同时也支持国密算法(如SM4)。
- 题目: 达梦数据库的"作业"(Job)调度系统兼容哪个数据库的语法?
- A. MySQL
- B. Oracle (DBMS_JOB)
- C. SQL Server
- D. PostgreSQL
- 答案: B
- 解析: 达梦内置了 DBMS_JOB 包,语法与Oracle高度一致,方便旧系统的定时任务迁移。
- 题目: 当数据库出现死锁时,达梦会自动处理吗?
- A. 不会,必须人工干预
- B. 会,自动检测并回滚其中一个事务
- C. 会,自动杀掉两个事务
- D. 会,等待直到超时
- 答案: B
- 解析: 达梦拥有死锁检测机制,发现死锁后会选择代价较小的事务进行回滚(报错 ORA-00060),释放锁资源,让另一个事务继续执行。
- 题目: 以下哪个不是达梦数据库的逻辑备份工具?
* A. dexp
* B. dimp
* C. dmrman
* D. manager (导出功能)
* 答案: C
* 解析: dexp/dimp 是逻辑导出导入工具;dmrman 是物理备份还原工具(类似RMAN),操作的是数据页而非SQL逻辑。 - 题目: 在达梦数据库中,SYSDATE 函数返回的是?
* A. 数据库服务器当前的日期和时间
* B. 客户端电脑的时间
* C. 数据库创建的时间
* D. 最后一次重启的时间
* 答案: A
* 解析: SYSDATE 获取的是服务器操作系统当前的时间。 - 题目: 想要限制某个用户只能在工作时间(9:00-18:00)登录数据库,应使用什么功能?
* A. 触发器
* B. 资源限制(Profile)
* C. 审计
* D. 角色
* 答案: B
* 解析: 通过创建 Profile(配置文件)并设置 CONNECT_TIME 或自定义登录限制策略,可以控制用户的连接行为。 - 题目: 达梦数据库中,序列(Sequence)的主要作用是?
* A. 排序查询结果
* B. 生成唯一的连续数值(常用于主键)
* C. 存储有序数组
* D. 控制事务执行顺序
* 答案: B
* 解析: 序列对象用于自动生成不重复的整数ID,常配合触发器或默认值用于自增主键。 - 题目: 若执行 DROP TABLE table_name; 后想恢复,且没有备份,在达梦中是否可行?
* A. 绝对不可行
* B. 可行,使用 FLASHBACK TABLE (若开启回收站)
* C. 可行,使用 UNDO 命令
* D. 可行,重启数据库即可
* 答案: B
* 解析: 达梦默认开启回收站机制(类似Oracle),误删的表会进入回收站,可通过 FLASHBACK TABLE ... TO BEFORE DROP 快速恢复。 - 题目: 达梦数据库的 VARCHAR 类型最大长度是多少(字节)?
* A. 255
* B. 4000
* C. 8188 (约8K)
* D. 32767
* 答案: C
* 解析: 在标准页大小(8K)下,VARCHAR 最大长度通常受限于页大小,约为 8188 字节。若需存储更长文本,应使用 TEXT 或 CLOB 类型。(注:不同页大小上限略有不同,但远大于4000)。 - 题目: 下列哪项操作不会 产生 Redo Log(重做日志)?
* A. INSERT
* B. UPDATE
* C. DELETE
* D. SELECT
* 答案: D
* 解析: SELECT 是只读操作,不修改数据,因此不会产生重做日志。 - 题目: 在信创适配中,常说的"去O"指的是?
* A. 去除Office软件
* B. 去除Oracle数据库依赖
* C. 去除OpenSource开源协议
* D. 去除Online在线功能
* 答案: B
* 解析: "去O"是信创行业的术语,指将核心业务系统从 Oracle 数据库迁移到国产数据库(如达梦)。 - 题目: 达梦数据库中,用于查看当前用户拥有的角色的视图是?
* A. DBA_ROLES
* B. USER_ROLE_PRIVS
* C. ROLE_TAB_PRIVS
* D. SESSION_ROLES
* 答案: B
* 解析: USER_ROLE_PRIVS 显示当前用户被授予了哪些角色。 - 题目: 遇到 ORA-01555: snapshot too old (快照过旧) 错误,通常是因为?
* A. 内存不足
* B. Undo表空间过小或保留时间过短
* C. 临时表空间满
* D. 网络中断
* 答案: B
* 解析: 这是一个经典的Oracle/达梦兼容错误。长查询需要读取旧版本数据(一致性读),如果Undo表空间被覆盖或太小,找不到旧版本就会报此错。 - 题目: 达梦数据库安装完成后,默认的字符集通常是?
* A. ASCII
* B. GB18030 或 UTF-8
* C. Latin1
* D. EBCDIC
* 答案: B
* 解析: 为了适应国内信创环境,达梦初始化时通常推荐选择 GB18030(国标)或 UTF-8,以支持生僻字和多语言。
💡 备考小贴士
至此,**"达梦数据库适配"**模块的110道模拟题已全部输出完毕。建议您:
- 错题回顾:将这110题中做错的题目单独摘录,重点记忆参数名(如 dm.ini 中的参数)和系统视图名称(如 V$ 开头的视图)。
- 实操验证:对于SQL语法类题目(如创建用户、授权、建表),最好在本地安装的达梦环境中亲手敲一遍命令,肌肉记忆比死记硬背更有效。
操作系统适配专项模拟题(第1-50题)
一、单选题(基础命令与文件管理)
- 题目: 在国产Linux操作系统中,查看当前所在目录路径的命令是?
- A. cd
- B. ls
- C. pwd
- D. mkdir
- 答案: C
- 解析: pwd (Print Working Directory) 用于显示当前工作目录的绝对路径。cd是切换目录,ls是列出文件。
- 题目: 若要递归删除一个非空目录及其下的所有文件,应使用的命令是?
- A. rm dir_name
- B. rm -r dir_name
- C. rm -f dir_name
- D. del dir_name
- 答案: B
- 解析: rm是删除命令,-r参数表示递归(recursive),用于删除目录及其内容;-f表示强制不提示。
- 题目: 在Linux系统中,用于查看文件内容的命令,且支持翻页查看的是?
- A. cat
- B. more 或 less
- C. head
- D. tail
- 答案: B
- 解析: cat一次性输出所有内容;more和less支持分页显示,适合查看长文件。
- 题目: 修改文件权限的命令是?
- A. chown
- B. chmod
- C. chgrp
- D. perm
- 答案: B
- 解析: chmod (Change Mode) 用于改变文件或目录的访问权限(读r、写w、执行x)。chown是改变所有者。
- 题目: 若要查找系统中名为 config.xml 的文件,最合适的命令是?
- A. grep config.xml
- B. find / -name config.xml
- C. locate config.xml
- D. search config.xml
- 答案: B
- 解析: find命令用于实时搜索文件,/表示从根目录开始查找,-name指定文件名。
- 题目: 在国产操作系统(如银河麒麟)中,软件包管理工具如果是基于Debian体系的,通常使用什么命令安装软件?
- A. yum install
- B. rpm -ivh
- C. apt install 或 dpkg
- D. pip install
- 答案: C
- 解析: 基于Debian/Ubuntu体系(如部分版本的UOS)使用apt或dpkg;基于RedHat体系(如CentOS/部分麒麟)使用yum或rpm。题目强调"基于Debian体系",故选C。
- 题目: 查看系统CPU负载情况的命令是?
- A. top
- B. ps
- C. netstat
- D. df
- 答案: A
- 解析: top命令可以实时显示系统中各个进程的资源占用状况,包括CPU和内存负载。
- 题目: 想要将命令的输出结果追加写入到一个文件中,应使用哪个符号?
- A. >
- B. >>
- C. <
- D. |
- 答案: B
- 解析: >是覆盖重定向,>>是追加重定向(保留原文件内容并在末尾添加)。
- 题目: 在Linux中,代表"根目录"的符号是?
- A. ~
- B. /
- C. .
- D. ..
- 答案: B
- 解析: /是文件系统的根目录;~是当前用户的家目录;.是当前目录;..是上一级目录。
- 题目: 若要查看网络接口的IP地址配置信息,常用的命令是?
- A. ip addr 或 ifconfig
- B. ping
- C. route
- D. netstat
- 答案: A
- 解析: ifconfig是传统命令,ip addr是新版本推荐命令,均可查看IP配置。
二、多选题与判断题(权限、服务与系统管理)
- 题目: 以下哪些是Linux系统中的文件权限位?(多选)
- A. Read (r)
- B. Write (w)
- C. Execute (x)
- D. Delete (d)
- 答案: ABC
- 解析: Linux标准权限为读(r, 4)、写(w, 2)、执行(x, 1)。没有单独的Delete权限位,删除权限取决于对目录的写权限。
- 题目: 关于Linux中的管道符 |,下列说法正确的是?
- A. 它将前一个命令的输出作为后一个命令的输入
- B. 它可以连接两个以上的命令
- C. 它可以将结果保存到文件中
- D. 它是逻辑"或"的意思
- 答案: AB
- 解析: 管道符用于进程间通信,传递数据流。C是重定向的功能,D是Shell脚本中 || 的含义。
- 题目: 在Systemd管理的系统中(如大多数现代国产OS),启动并设置开机自启 nginx 服务的命令组合是?(多选)
- A. systemctl start nginx
- B. service nginx start
- C. systemctl enable nginx
- D. chkconfig nginx on
- 答案: AC
- 解析: systemctl start 用于立即启动,systemctl enable 用于设置开机自启。这是Systemd的标准操作。
- 题目: 下列属于块设备文件的是?
- A. 硬盘 (/dev/sda)
- B. 键盘 (/dev/input/...)
- C. 光驱 (/dev/cdrom)
- D. 打印机
- 答案: AC
- 解析: 块设备(Block Device)是以数据块为单位进行存取的,如硬盘、光盘。键盘、打印机通常属于字符设备。
- 题目: 若需要解压一个 .tar.gz 格式的压缩包,应使用的命令参数是?
- A. tar -cvf
- B. tar -xvf
- C. tar -zxvf
- D. unzip
- 答案: C
- 解析: -z 代表通过gzip处理,-x 代表解压,-v 显示过程,-f 指定文件名。
- 题目: 用户 user1 想要执行只有root才能执行的命令,可以使用哪个命令临时提权?
- A. su
- B. sudo
- C. login
- D. admin
- 答案: B
- 解析: sudo 允许普通用户以超级管理员身份执行特定命令,且通常需要输入当前用户密码。
- 题目: 在Vim编辑器中,从"插入模式"退回到"命令模式",需要按哪个键?
- A. Enter
- B. Ctrl+C
- C. Esc
- D. Shift
- 答案: C
- 解析: Esc 键用于退出插入模式回到命令模式,之后才能输入 :wq 等指令。
- 题目: 查看磁盘分区使用情况(剩余空间)的命令是?
- A. du
- B. df
- C. fdisk
- D. mount
- 答案: B
- 解析: df (Disk Free) 查看文件系统整体空间;du (Disk Usage) 查看具体文件或目录占用的大小。
- 题目: Linux系统中,所有的硬件设备都被看作文件,它们主要存放在哪个目录下?
- A. /etc
- B. /bin
- C. /dev
- D. /mnt
- 答案: C
- 解析: /dev (Device) 目录存放设备文件,如 /dev/sda, /dev/null 等。
- 题目: 若要终止一个PID为1234的进程,可以使用什么命令?
- A. stop 1234
- B. kill 1234
- C. end 1234
- D. delete 1234
- 答案: B
- 解析: kill 命令发送信号给进程,默认发送SIGTERM信号请求终止。
三、场景应用题(信创环境特有考点)
- 题目: 在统信UOS或银河麒麟系统中,若要配置静态IP地址,通常需要编辑哪个目录下的配置文件(以NetworkManager为例)?
- A. /etc/network/interfaces
- B. /etc/sysconfig/network-scripts/
- C. /etc/NetworkManager/system-connections/
- D. /var/log/network/
- 答案: C
- 解析: 现代桌面版国产OS多使用NetworkManager管理网络,配置文件常位于 /etc/NetworkManager/system-connections/ 下。
- 题目: 某开发人员需要在国产OS上编译C语言代码,他必须安装的编译器包通常是?
- A. java-jdk
- B. gcc
- C. python3
- D. nodejs
- 答案: B
- 解析: gcc (GNU Compiler Collection) 是Linux下标准的C/C++编译器。
- 题目: 当系统提示 "Permission denied" 时,除了权限不足外,还可能是因为什么安全机制导致的?
- A. 防火墙
- B. SELinux 或 KYSEC (麒麟安全中心)
- C. 病毒
- D. 磁盘已满
- 答案: B
- 解析: 国产操作系统通常开启了强制访问控制机制(如SELinux或麒麟的KYSEC),即使文件权限是777,如果安全上下文不对,也会拒绝访问。
- 题目: 要查看系统内核版本信息,使用哪个命令最直接?
- A. uname -r
- B. version
- C. kernel -v
- D. cat /proc/cpuinfo
- 答案: A
- 解析: uname -r 专门用于显示内核 release 版本号。
- 题目: 在适配过程中,发现某个依赖库缺失,例如 libssl.so,应该使用什么命令搜索该库属于哪个软件包?
- 题目: 若要设置定时任务,每天凌晨2点备份数据库,应编辑哪个配置文件或使用什么命令?
- A. at
- B. crontab -e
- C. schedule
- D. timer
- 答案: B
- 解析: crontab 是Linux下周期性执行任务的守护进程配置工具。
- 题目: 文件权限 -rwxr-xr-- 对应的数字表示法是?
- A. 754
- B. 755
- C. 644
- D. 777
- 答案: A
- 解析: 所有者 rwx=4+2+1=7;所属组 r-x=4+0+1=5;其他人 r--=4+0+0=4。组合为754。
- 题目: 在排查网络连接问题时,测试与目标主机连通性的命令是?
- A. telnet
- B. ping
- C. traceroute
- D. nslookup
- 答案: B
- 解析: ping 利用ICMP协议测试网络连通性是最基础的操作。
- 题目: 若要查看系统最近一次的启动日志,可以使用?
- A. dmesg
- B. journalctl -b
- C. log start
- D. boot log
- 答案: B
- 解析: 在使用Systemd的系统中,journalctl -b (boot) 可以查看本次启动以来的所有日志。
- 题目: 软链接(符号链接)和硬链接的区别,下列说法正确的是?
- A. 硬链接可以跨文件系统
- B. 软链接可以跨文件系统
- C. 删除源文件,硬链接失效
- D. 软链接不占用inode
- 答案: B
- 解析: 软链接(类似Windows快捷方式)可以跨分区/文件系统,指向路径;硬链接不能跨文件系统,指向inode。删除源文件,硬链接仍可用,软链接失效。
四、综合进阶题(31-50题快速浏览)
- 题目: 哪个运行级别(Runlevel)代表图形化界面模式?
- 答案: 5 (或者 graphical.target)
- 题目: chmod 755 file.sh 意味着谁可以写这个文件?
- 答案: 只有文件所有者(User)。
- 题目: 将后台挂起的任务调回前台运行的命令是?
- 答案: fg
- 题目: 查看环境变量 PATH 的内容?
- 答案: echo $PATH
- 题目: 强制杀死一个僵死进程通常用 kill -9,这里的9代表什么信号?
- 答案: SIGKILL (强制终止)。
- 题目: 在国产OS中,若要挂载一个USB设备到 /mnt/usb,命令格式是?
- 答案: mount /dev/sdb1 /mnt/usb
- 题目: grep -i "error" log.txt 中 -i 的作用是?
- 答案: 忽略大小写。
- 题目: 哪个目录存放系统的临时文件,重启后通常会被清空?
- 答案: /tmp
- 题目: 查看当前登录的用户有哪些?
- 答案: who 或 w
- 题目: 修改主机名的命令(临时生效)?
- 答案: hostname new_name
- 题目: 统计文件行数的命令?
- 答案: wc -l
- 题目: 比较两个文件内容的差异?
- 答案: diff
- 题目: 查看路由表信息?
- 答案: route -n 或 ip route
- 题目: 归档但不压缩的命令参数?
- 答案: tar -cvf (没有z或j)
- 题目: 在Vi中,如何不保存强制退出?
- 答案: :q!
- 题目: 哪个文件存储了用户的加密密码信息?
- 答案: /etc/shadow
- 题目: 限制用户对磁盘使用量的机制叫?
- 答案: Quota (磁盘配额)
- 题目: 查看端口8080是否被监听?
- 答案: netstat -tlnp | grep 8080 或 ss -tlnp | grep 8080
- 解析: netstat 和 ss 都是查看网络状态的常用命令,-tlnp 分别代表查看TCP、监听状态、数字显示和显示进程PID。
- 题目: 在国产操作系统中,若要查看当前系统的发行版本信息(如Kylin V10),最推荐的命令是?
- A. uname -a
- B. cat /etc/os-release
- C. cat /proc/version
- D. lsb_release -a
- 答案: B
- 解析: /etc/os-release 是Linux标准文件,包含了操作系统的名称、版本、ID等详细信息。uname -a 主要看内核版本。
- 题目: 在信创适配中,常提到的"ABI兼容"是指什么?
- A. 应用程序二进制接口兼容
- B. 应用程序源代码兼容
- C. 数据库接口兼容
- D. 网络协议兼容
- 答案: A
- 解析: ABI (Application Binary Interface) 兼容意味着在一个平台上编译的二进制程序,可以直接在另一个平台上运行,无需重新编译。这是操作系统生态兼容的最高级别。
操作系统适配专项模拟题(第51-100题)
一、单选题(系统管理与信创生态)
- 题目: 银河麒麟操作系统(Kylin OS)默认采用的安全机制是?
- A. AppArmor
- B. SELinux
- C. KYSEC (麒麟安全中心)
- D. Windows Defender
- 答案: C
- 解析: 银河麒麟操作系统内置了自主研发的KYSEC安全机制,提供强制访问控制、安全审计等功能。
- 题目: 统信UOS操作系统基于哪个Linux发行版构建?
- A. CentOS
- B. Debian
- C. Arch Linux
- D. Fedora
- 答案: B
- 解析: 统信UOS桌面版和专业版主要基于Debian/Deepin构建,因此使用 apt 作为包管理器。
- 题目: 在Linux系统中,若要修改当前用户的密码,应使用什么命令?
- A. change password
- B. passwd
- C. usermod
- D. chpass
- 答案: B
- 解析: passwd 命令用于修改用户密码。普通用户只能修改自己的密码,root可以修改任何人的密码。
- 题目: 在国产OS中安装 .deb 格式的软件包,应使用哪个命令?
- A. rpm -ivh
- B. dpkg -i
- C. yum install
- D. pacman -S
- 答案: B
- 解析: .deb 是Debian系(包括UOS)的软件包格式,使用 dpkg -i 安装;.rpm 是RedHat系(包括部分麒麟)的格式。
- 题目: 若要实时查看系统日志文件 /var/log/syslog 的最新追加内容,应使用?
- A. cat /var/log/syslog
- B. tail -f /var/log/syslog
- C. head /var/log/syslog
- D. less /var/log/syslog
- 答案: B
- 解析: tail -f (follow) 可以持续监控文件末尾的新增内容,是排查故障时的神器。
- 题目: 在Linux中,哪个目录通常用于存放第三方应用程序(如手动安装的JDK、Tomcat等)?
- A. /bin
- B. /usr/local
- C. /etc
- D. /var
- 答案: B
- 解析: /usr/local 是系统管理员本地安装软件的默认标准目录,避免与系统自带的软件冲突。
- 题目: 信创环境下的CPU架构,以下哪个不属于 国产主流CPU架构?
- A. x86_64 (Intel/AMD)
- B. ARM64 (飞腾/鲲鹏)
- C. LoongArch (龙芯)
- D. SW64 (申威)
- 答案: A
- 解析: x86_64 是国外Intel/AMD主导的架构。国产主流架构包括飞腾/鲲鹏(ARM)、龙芯(LoongArch)、申威(SW64)、海光/兆芯(x86授权)。
- 题目: 若要查看系统中所有正在运行的Java进程,可以使用?
- A. ps -ef | grep java
- B. ls -l java
- C. find java
- D. top java
- 答案: A
- 解析: ps -ef 列出所有进程,通过管道符 | 传递给 grep java 进行过滤。
- 题目: 在国产操作系统中,配置DNS解析(域名到IP的映射)通常修改哪个文件?
- A. /etc/hosts
- B. /etc/resolv.conf
- C. /etc/network
- D. /etc/dns
- 答案: B
- 解析: /etc/resolv.conf 用于配置DNS服务器地址;/etc/hosts 用于本地静态解析。
- 题目: 关于Linux中的 root 用户,下列说法错误的是?
- A. UID为0
- B. 拥有系统的最高权限
- C. 可以删除系统中的任何文件
- D. 不能通过SSH远程登录(默认配置下某些系统禁止)
- 答案: C
- 解析: 即使是root,也无法删除正在被系统核心占用、或者被设置了特殊不可变属性(chattr +i)的文件。
- 题目: 在信创适配中,将Windows下的 .exe 程序直接在国产Linux上运行,通常需要借助什么工具?
- A. Docker
- B. Wine
- C. VirtualBox
- D. JDK
- 答案: B
- 解析: Wine (Wine Is Not an Emulator) 是一个兼容层,能够在Linux上运行Windows应用程序。
- 题目: 若要查看当前系统中所有已挂载的文件系统,应使用?
- A. df -h
- B. mount
- C. fdisk -l
- D. lsblk
- 答案: B
- 解析: mount 命令不带参数会列出当前所有挂载点;df -h 侧重于磁盘空间使用率。
- 题目: 在Linux中,用于压缩文件的命令 gzip,其压缩后的文件后缀名通常是?
- A. .zip
- B. .bz2
- C. .gz
- D. .rar
- 答案: C
- 解析: gzip 对应 .gz,bzip2 对应 .bz2。
- 题目: 某服务启动失败,在Systemd系统中,查看该服务详细错误日志的首选命令是?
- A. systemctl status service_name
- B. journalctl -u service_name
- C. dmesg
- D. cat /var/log/messages
- 答案: B
- 解析: journalctl -u 专门用于查看指定服务单元(unit)的日志,信息最全面。
- 题目: 在国产OS中,若要临时关闭防火墙(firewalld),应使用?
- A. systemctl stop firewalld
- B. firewall-cmd --stop
- C. close firewall
- D. iptables -F
- 答案: A
- 解析: systemctl stop firewalld 停止服务;若要永久关闭,需 systemctl disable firewalld。
- 题目: 下列哪个命令用于测试域名解析是否正常?
- A. ping
- B. nslookup 或 dig
- C. traceroute
- D. netstat
- 答案: B
- 解析: nslookup 和 dig 是专门的DNS查询工具。
- 题目: 在Linux文件权限中,SUID(Set User ID)权限位的作用是?
- A. 允许任何人执行该文件
- B. 执行该文件时,进程将拥有文件所有者的权限
- C. 执行该文件时,进程将拥有文件所属组的权限
- D. 防止文件被删除
- 答案: B
- 解析: SUID(如 /usr/bin/passwd)允许普通用户临时以root权限修改密码文件。数字表示为在所有者权限上加4(如4755)。
- 题目: 若要将一个正在运行的进程放入后台并挂起,可以先按 Ctrl+Z,然后使用什么命令将其在后台继续运行?
- A. fg
- B. bg
- C. run
- D. start
- 答案: B
- 解析: Ctrl+Z 挂起进程;bg (background) 让其在后台继续运行;fg (foreground) 调回前台。
- 题目: 在信创环境中,国产数据库(如达梦)通常建议安装在哪个文件系统下?
- A. FAT32
- B. NTFS
- C. EXT4 或 XFS
- D. ISO9660
- 答案: C
- 解析: Linux原生文件系统EXT4和XFS支持大文件、高并发和权限控制,是数据库的最佳选择。
- 题目: 查看系统内存使用情况,并以人类可读的格式(如GB, MB)显示,应使用?
- A. free -m 或 free -h
- B. mem -h
- C. top -m
- D. df -h
- 答案: A
- 解析: free -h 显示内存和Swap的使用情况,-h 表示 human-readable。
- 题目: 在国产OS中,若遇到软件依赖冲突无法安装,通常使用什么命令尝试自动修复依赖?
- A. apt install -f 或 yum install -y
- B. dpkg --fix
- C. rpm --repair
- D. fix-deps
- 答案: A
- 解析: apt install -f (fix-broken) 会尝试自动安装缺失的依赖并修复损坏的包。
- 题目: Linux系统中,代表"当前用户家目录"的符号是?
- A. /home
- B. ~
- C. $HOME
- D. B和C都对
- 答案: D
- 解析: ~ 是Shell中的简写符号,$HOME 是环境变量,两者都指向当前用户的家目录。
- 题目: 若要统计当前目录下所有文件(包含子目录)的总大小,应使用?
- A. df -h .
- B. du -sh .
- C. ls -l
- D. size .
- 答案: B
- 解析: du -sh (summarize, human-readable) 用于计算目录或文件的总占用空间。
- 题目: 在国产操作系统中,配置系统全局环境变量(对所有用户生效),通常修改哪个文件?
- A. ~/.bashrc
- B. /etc/profile
- C. ~/.bash_profile
- D. /etc/hosts
- 答案: B
- 解析: /etc/profile 是全局配置;~/.bashrc 仅对当前用户生效。
- 题目: 下列哪种技术常用于在单台物理机上隔离出多个独立的运行环境,以运行不同版本的中间件?
- A. 虚拟机 (VM)
- B. 容器 (Container / Docker)
- C. 进程
- D. 线程
- 答案: B
- 解析: 容器技术(如Docker)轻量级、启动快,非常适合在信创环境中进行应用隔离和快速部署。
- 题目: 在Linux中,若要查找 /var/log 目录下大于100MB的文件,命令是?
- A. find /var/log -size +100M
- B. find /var/log -size -100M
- C. ls -lh /var/log
- D. du -ah /var/log
- 答案: A
- 解析: find 命令中,+100M 表示大于100兆,-100M 表示小于100兆。
- 题目: 信创适配中常说的"国密算法",以下哪个不属于 国密算法?
- A. SM2 (非对称加密)
- B. SM3 (摘要算法)
- C. SM4 (对称加密)
- D. AES-256
- 答案: D
- 解析: AES是美国标准。SM2/3/4是我国自主设计的密码算法标准。
- 题目: 若要查看系统中所有用户的登录记录,应查看哪个日志文件?
- A. /var/log/messages
- B. /var/log/secure 或 /var/log/auth.log
- C. /var/log/wtmp
- D. /var/log/dmesg
- 答案: C
- 解析: /var/log/wtmp 记录了所有用户的登录、登出及系统重启历史,使用 last 命令查看。
- 题目: 在国产OS中,若要卸载一个通过 apt 安装的软件包,并彻底清除其配置文件,应使用?
- A. apt remove
- B. apt purge
- C. apt delete
- D. dpkg -r
- 答案: B
- 解析: apt remove 仅卸载程序,保留配置;apt purge 会连同配置文件一起删除。
- 题目: 关于Linux中的 cron 定时任务,表达式 0 2 * * * 代表什么?
- A. 每天凌晨2点执行
- B. 每小时2分执行
- C. 每月2号执行
- D. 每2分钟执行
- 答案: A
- 解析: 格式为 分 时 日 月 周。0 2 * * * 即每天的2点0分。
- 题目: 在排查网络延迟时,用于追踪数据包到达目标主机所经过的路由节点的命令是?
- A. ping
- B. traceroute 或 tracepath
- C. netstat
- D. route
- 答案: B
- 解析: traceroute 可以显示数据包经过的每一跳路由器及其响应时间。
- 题目: 在国产OS中,若要查看某个端口(如3306)被哪个进程占用,可以使用?
- A. lsof -i :3306
- B. ps -ef | grep 3306
- C. netstat -an
- D. ifconfig
- 答案: A
- 解析: lsof -i :端口号 是定位端口占用进程最直接有效的方法。
- 题目: 下列哪个目录用于存放系统启动时自动执行的脚本(Systemd时代之前)?
- A. /etc/init.d
- B. /usr/bin
- C. /var/run
- D. /boot
- 答案: A
- 解析: /etc/init.d 存放传统的SysVinit启动脚本;现代Systemd使用 /etc/systemd/system。
- 题目: 在Linux中,若要将一个文件的所有者改为 user1,所属组改为 group1,应使用?
- A. chmod user1:group1 file
- B. chown user1:group1 file
- C. chgrp user1:group1 file
- D. usermod user1:group1 file
- 答案: B
- 解析: chown (change owner) 可以同时修改所有者和组,格式为 chown user:group file。
- 题目: 信创环境下的应用适配,通常第一步是做什么?
- A. 修改源代码
- B. 评估应用的技术栈和依赖,确认在国产OS上是否有对应的支持
- C. 重新编译
- D. 安装数据库
- 答案: B
- 解析: 适配的首要原则是"摸底评估",确认依赖库、JDK版本、数据库驱动等是否在目标国产OS上可用,再决定迁移策略。
- 题目: 若要查看系统CPU的详细信息(如型号、核心数、主频),应使用?
- A. cat /proc/cpuinfo
- B. cat /proc/meminfo
- C. lscpu
- D. A和C都对
- 答案: D
- 解析: cat /proc/cpuinfo 输出原始详细信息,lscpu 则以更易读的格式化方式展示CPU架构信息。
- 题目: 在Linux中,用于测试TCP端口连通性的命令是?
- A. ping
- B. telnet ip port 或 nc -zv ip port
- C. traceroute
- D. nslookup
- 答案: B
- 解析: ping 基于ICMP协议,无法测试TCP端口。telnet 或 nc (netcat) 专门用于测试TCP端口。
- 题目: 若系统提示 "No space left on device",但使用 df -h 发现磁盘空间充足,最可能的原因是?
- A. 内存满了
- B. Inode耗尽(大量小文件)
- C. CPU满载
- D. 网络断开
- 答案: B
- 解析: Linux文件系统不仅有数据块限制,还有Inode(索引节点)限制。如果创建了海量极小文件,Inode耗尽也会导致无法写入。使用 df -i 可查看。
- 题目: 在国产OS中,若要临时切换到root用户并保持当前环境变量,应使用?
- A. su root
- B. su - root
- C. sudo root
- D. login root
- 答案: B
- 解析: su - (带横杠) 会完全切换环境,加载root的 .bash_profile;不带横杠仅切换身份,保留原用户的环境变量。
- 题目: 下列哪个命令用于查看系统自上次启动以来的平均负载(Load Average)?
- A. uptime
- B. date
- C. cal
- D. who
- 答案: A
- 解析: uptime 命令不仅显示当前时间和系统运行时长,还会显示过去1分钟、5分钟、15分钟的系统平均负载。
- 题目: 在Linux系统中,若要将 /data 目录下的所有文件及子目录的权限统一设置为所有者可读写执行,其他人无任何权限,应使用?
- A. chmod 700 /data
- B. chmod -R 700 /data
- C. chown -R 700 /data
- D. chmod 777 /data
- 答案: B
- 解析: 700 代表所有者具有 rwx (4+2+1) 权限,组和其他人无任何权限。由于需要修改目录及其子目录,必须加上 -R (递归) 参数。
- 题目: 在国产操作系统中,查看当前系统默认网关的命令是?
- A. route -n
- B. ip route show
- C. netstat -rn
- D. 以上都可以
- 答案: D
- 解析: 这三个命令都可以用来查看路由表,其中包含默认网关(通常标记为 default 或 0.0.0.0)的信息。
- 题目: 信创环境适配中,如果应用程序在运行时报错 libxxx.so: cannot open shared object file,通常的解决思路是?
- A. 重启服务器
- B. 重新编译整个操作系统
- C. 找到该动态链接库文件,将其路径加入 /etc/ld.so.conf 并执行 ldconfig
- D. 卸载应用程序
- 答案: C
- 解析: 这是典型的动态链接库缺失或路径未配置的问题。将库文件所在路径加入系统动态链接库配置并刷新缓存是标准解决办法。
- 题目: 在Linux中,用于测试DNS域名解析速度的命令是?
- A. ping
- B. dig
- C. ifconfig
- D. route
- 答案: B
- 解析: dig (Domain Information Groper) 是强大的DNS查询工具,可以显示详细的解析过程和耗时。
- 题目: 若要查看系统中所有已安装的RPM软件包列表,应使用?
- A. rpm -qa
- B. dpkg -l
- C. yum list
- D. apt list
- 答案: A
- 解析: rpm -qa (query all) 用于列出系统中所有已安装的RPM包。dpkg -l 是Debian系的命令。
- 题目: 在国产OS中,若要查看某个文件被哪些进程打开,应使用?
- A. ps -ef
- B. lsof
- C. netstat
- D. top
- 答案: B
- 解析: lsof (list open files) 可以列出当前系统打开的所有文件,包括普通文件、目录、网络套接字等,并显示占用它的进程信息。
- 题目: 关于Linux中的硬链接,下列说法正确的是?
- A. 硬链接可以跨文件系统创建
- B. 删除源文件后,硬链接仍然有效
- C. 硬链接可以指向目录
- D. 硬链接和源文件的inode号不同
- 答案: B
- 解析: 硬链接与源文件共享同一个inode,因此删除源文件后,只要还有硬链接存在,数据就不会丢失。硬链接不能跨文件系统,也不能指向目录。
- 题目: 在信创适配中,若需将Windows环境下的共享文件夹挂载到Linux系统中,通常使用的文件系统类型是?
- A. ext4
- B. nfs
- C. cifs
- D. xfs
- 答案: C
- 解析: CIFS (Common Internet File System) 是SMB协议的实现,专门用于Linux与Windows之间的文件和打印机共享。NFS主要用于Linux系统之间。
- 题目: 若要查看系统当前的环境变量 JAVA_HOME 的值,应使用?
- A. echo $JAVA_HOME
- B. print JAVA_HOME
- C. cat $JAVA_HOME
- D. env JAVA_HOME
- 答案: A
- 解析: 在Shell中,使用 $ 符号引用环境变量,echo 命令用于输出其值。
- 题目: 在国产操作系统中,若要查看系统的启动时间,应使用?
* A. date
* B. uptime
* C. who -b
* D. B和C都可以
* 答案: D
* 解析: uptime 会显示系统已运行的时间(up X days),通过当前时间减去运行时长可推算启动时间;who -b 则直接显示系统最后一次启动的具体时间。
备考小结
至此,**"操作系统适配"**模块的100道模拟题已全部输出完毕。这部分内容涵盖了:
- 基础命令:文件操作、权限管理、进程与系统监控。
- 系统管理:服务管理(Systemd)、网络配置、日志排查。
- 信创特色:国产OS安全机制(KYSEC/SELinux)、国密算法、国产CPU架构、ABI兼容等。
中间件适配专项模拟题(第1-50题)
一、单选题(基础概念与安装部署)
- 题目: 在信创环境中,以下哪个不属于 国产主流应用中间件?
- A. 东方通 TongWeb
- B. 宝兰德 BES
- C. 金蝶 Apusic
- D. Apache Tomcat
- 答案: D
- 解析: Apache Tomcat 是开源的免费中间件,虽然在国内广泛使用,但不属于"国产信创"目录下的商业中间件产品。
- 题目: 国产中间件(如TongWeb、BES)在底层通常遵循哪个Java EE/Jakarta EE规范?
- A. C++ 标准
- B. Java EE / Jakarta EE
- C. .NET Framework
- D. Python PEP
- 答案: B
- 解析: 国产应用服务器主要是为了替代WebLogic、WebSphere,它们都是基于Java EE(现更名为Jakarta EE)规范实现的。
- 题目: 在Linux环境下部署国产中间件,通常建议将安装包解压到哪个目录?
- A. /root
- B. /tmp
- C. /usr/local/ 或 /opt/
- D. /home/user
- 答案: C
- 解析: /usr/local/ 或 /opt/ 是Linux下存放第三方非系统自带软件的标准目录,便于统一管理和权限控制。
- 题目: 部署Java中间件前,必须首先确保系统安装了什么环境?
- A. Python
- B. Node.js
- C. JDK (Java Development Kit)
- D. GCC
- 答案: C
- 解析: 国产中间件底层是Java程序,必须依赖JDK运行。信创环境下通常使用毕昇JDK、腾讯Kona或阿里Dragonwell等国产JDK。
- 题目: 若要检查系统中是否已安装Java环境并查看版本,应使用的命令是?
- A. java -version
- B. javac -v
- C. check java
- D. echo $JAVA
- 答案: A
- 解析: java -version 用于查看JRE版本,javac -version 用于查看编译器版本。
- 题目: 在国产中间件中,Web应用通常被打包成哪种格式进行部署?
- A. .exe
- B. .war (Web Application Archive)
- C. .dll
- D. .apk
- 答案: B
- 解析: Java Web应用的标准打包格式是 .war 文件。
- 题目: 国产中间件默认的HTTP访问端口通常是?
- A. 80
- B. 8080
- C. 3306
- D. 9090
- 答案: B
- 解析: 8080是Java应用服务器(如Tomcat、TongWeb、BES)最常用的默认HTTP端口。
- 题目: 若要修改国产中间件的HTTP端口号,通常需要修改哪个配置文件?
- A. dm.ini
- B. server.xml 或 tongweb.xml
- C. my.cnf
- D. httpd.conf
- 答案: B
- 解析: 不同的中间件配置文件名不同,如TongWeb是tongweb.xml,BES是server.xml,但通常都包含HTTP连接器(Connector)的配置。
- 题目: 在中间件中配置数据源(DataSource)的主要目的是?
- A. 提高网页加载速度
- B. 建立与数据库的连接池,复用连接,提高性能
- C. 加密数据库密码
- D. 备份数据库
- 答案: B
- 解析: 连接池(Connection Pool)是中间件的核心功能,避免了频繁创建和销毁数据库连接的开销。
- 题目: 启动国产中间件服务时,为了防止SSH断开导致服务停止,通常使用什么命令在后台运行?
- A. ./startserver.sh &
- B. nohup ./startserver.sh &
- C. run ./startserver.sh
- D. background ./startserver.sh
- 答案: B
- 解析: nohup (No Hang Up) 结合 & 可以将进程放入后台运行,并且忽略挂起信号,确保终端退出后进程继续运行。
二、多选题与判断题(配置与高可用)
- 题目: 以下哪些属于应用中间件的核心功能?(多选)
- A. 提供Web容器和EJB容器
- B. 事务管理
- C. 安全认证与授权
- D. 数据持久化存储
- 答案: ABC
- 解析: 中间件负责应用运行、事务、安全等,而"数据持久化存储"是数据库(如达梦)的功能。
- 题目: 在信创适配中,将应用从Tomcat迁移到国产中间件,通常需要调整哪些内容?(多选)
- A. 数据库驱动包(JDBC Driver)
- B. 数据源配置(JNDI名称)
- C. 中间件特有的XML配置文件
- D. 所有的Java业务代码逻辑
- 答案: ABC
- 解析: 只要遵循Java EE标准,业务Java代码通常无需修改。但驱动、JNDI和中间件专属配置必须适配。
- 题目: 关于中间件的JVM内存调优,以下说法正确的是?(多选)
- A. -Xms 和 -Xmx 建议设置为相同大小,避免运行时动态扩缩容的开销
- B. 堆内存设置得越大越好,可以占满服务器所有内存
- C. 需要根据服务器物理内存合理分配,避免OOM
- D. 可以通过 -XX:MaxPermSize (Java8以下) 调整永久代大小
- 答案: ACD
- 解析: B是严重错误。堆内存过大可能导致操作系统内存不足,引发Swap交换甚至OOM Killer杀掉中间件进程。
- 题目: 国产中间件通常支持哪些集群/高可用部署模式?(多选)
- A. 会话复制(Session Replication)
- B. 会话粘滞(Session Sticky)
- C. 共享数据库存储Session
- D. 单机单实例
- 答案: ABC
- 解析: 集群环境下Session管理是核心考点,A、B、C都是常见的Session共享方案。
- 题目: 在配置中间件连接达梦数据库时,必须准备哪些信息?(多选)
- A. 达梦JDBC驱动包 (DmJdbcDriver.jar)
- B. 数据库IP和端口
- C. 数据库用户名和密码
- D. 数据库的Redo日志路径
- 答案: ABC
- 解析: 驱动、URL(含IP端口)、账号密码是建立JDBC连接的三要素。Redo日志是DBA运维关心的,应用层不需要。
- 题目: 判断题:国产中间件在安装时,建议使用root用户进行安装和运行。
- 答案: 错误
- 解析: 出于安全规范,应创建专用的中间件用户(如 tongweb 或 bes)进行安装和运行,严禁使用root。
- 题目: 判断题:如果应用部署后提示 ClassNotFoundException,通常是因为缺少对应的依赖Jar包或类路径配置错误。
- 答案: 正确
- 解析: 这是Java应用最常见的报错,需检查 WEB-INF/lib 目录或中间件的全局Lib目录。
- 题目: 判断题:Nginx 在信创架构中,通常被用作反向代理和负载均衡器,而不是应用服务器。
- 答案: 正确
- 解析: Nginx 擅长处理静态资源和反向代理,动态请求通常会转发给后端的国产中间件(如TongWeb)处理。
- 题目: 在中间件中配置JNDI数据源后,Java代码中应通过什么方式获取数据库连接?
- A. DriverManager.getConnection()
- B. InitialContext.lookup()
- C. new Connection()
- D. DataSource.connect()
- 答案: B
- 解析: JNDI(Java Naming and Directory Interface)的核心方法就是 lookup,通过名称查找容器管理的资源。
- 题目: 若要查看国产中间件的控制台日志以排查启动失败原因,通常查看哪个文件?
- A. access.log
- B. server.log 或 tongweb.log
- C. error.txt
- D. syslog
- 答案: B
- 解析: server.log 记录了中间件启动、停止、异常等核心运行信息。access.log 只记录HTTP访问请求。
三、场景应用与实操题(21-50题)
- 题目: 在Linux下,如何优雅地停止一个国产中间件进程(而不是强制Kill)?
- 答案: 使用中间件提供的停止脚本,如 ./stopserver.sh。
- 题目: 若中间件启动时报错 Address already in use: 8080,说明什么问题?如何解决?
- 答案: 8080端口被其他进程占用。使用 netstat -tlnp | grep 8080 找到占用进程并结束,或修改中间件端口。
- 题目: 在国产中间件中,配置全局JDBC驱动时,通常将 DmJdbcDriver.jar 放在哪个目录下?
- 答案: 中间件安装目录下的 lib 文件夹(如 TongWeb/lib 或 BES/domains/domain1/lib)。
- 题目: 若要使应用支持HTTPS访问,需要在中间件中配置什么?
- 答案: SSL/TLS证书和私钥,并开启HTTPS Connector(通常默认端口为8443)。
- 题目: 信创适配中,常说的"JDK版本对齐"是指什么?
- 答案: 确保开发环境、测试环境和生产环境的JDK大版本(如JDK8、JDK11)保持一致,避免字节码不兼容。
- 题目: 在TongWeb/BES中,若要限制某个Web应用的并发访问线程数,应在哪里配置?
- 答案: 在应用的部署描述符或中间件的线程池(Thread Pool)配置中进行限制。
- 题目: 应用部署成功,但访问接口返回 404 Not Found,最可能的原因是?
- 答案: 请求的URL路径错误,或者应用未正确启动/Context Path配置错误。
- 题目: 若要查看中间件当前的JVM内存使用情况,可以使用什么命令或工具?
- 答案: jps 找到PID后,使用 jmap -heap <PID> 或中间件自带的监控控制台。
- 题目: 在配置Nginx反向代理到后端国产中间件时,常用的指令是?
- 答案: proxy_pass http://127.0.0.1:8080;
- 题目: 国产中间件支持热部署(Hot Deployment)吗?
- 答案: 支持。将新的 .war 包直接放入 autodeploy 目录,或通过管理控制台上传,中间件会自动重新加载应用。
- 题目: 遇到 OutOfMemoryError: Java heap space,应如何调整?
- 答案: 增大JVM启动参数中的 -Xmx 值(如 -Xmx2048m)。
- 题目: 遇到 OutOfMemoryError: Metaspace (或 PermGen),应如何调整?
- 答案: 增大元空间参数,如 -XX:MaxMetaspaceSize=512m。
- 题目: 在信创中间件中,如何配置允许跨域访问(CORS)?
- 答案: 可以在中间件全局过滤器中配置,或在Nginx层添加 add_header Access-Control-Allow-Origin *;。
- 题目: 国产中间件的管理控制台(Admin Console)默认端口通常比HTTP端口大1还是小1?
- 答案: 通常大1。例如TongWeb HTTP是9060,控制台通常是9061。
- 题目: 若应用日志中出现 Connection refused,通常排查哪两端?
- 答案: 应用端(检查数据源IP、端口、防火墙)和数据库端(检查监听是否启动、IP是否正确)。
- 题目: 在Linux下,如何实时查看中间件控制台日志的最新输出?
- 答案: tail -f /path/to/tongweb/logs/server.log
- 题目: 国产中间件是否兼容Spring Boot框架?
- 答案: 兼容。Spring Boot可以打包成传统的 .war 包部署到国产中间件中,也可以内嵌Tomcat以Jar包形式独立运行。
- 题目: 若要查看当前中间件加载了哪些环境变量,可以在应用中调用什么Java方法?
- 答案: System.getenv() 或 System.getProperty()。
- 题目: 在集群环境中,如果用户登录状态(Session)丢失,最常见的原因是?
- 答案: Session没有配置共享机制(如粘滞、复制或Redis集中存储),请求被路由到了另一台没有该Session的服务器。
- 题目: 中间件配置文件修改后,通常需要做什么才能生效?
- 答案: 重启中间件服务,或通过管理控制台执行"重载配置"(Reload)。
- 题目: 在达梦数据库与国产中间件对接时,JDBC URL的标准格式通常是?
- 答案: jdbc:dm://<IP>:<PORT> (例如 jdbc:dm://192.168.1.100:5236)
- 题目: 若发现中间件CPU占用率持续100%,应如何排查?
- 答案: 使用 top -Hp <PID> 找到占用CPU最高的线程,将其转换为16进制,然后在 jstack <PID> 的输出中搜索该线程,定位到具体的Java代码行。
- 题目: 国产中间件是否支持WebSocket协议?
- 答案: 支持。现代国产中间件均遵循Java EE 7/8规范,原生支持WebSocket。
- 题目: 在部署 .war 包时,若提示"包结构损坏"或"无法解压",应首先检查什么?
- 答案: 检查文件是否在传输过程中损坏(使用 md5sum 校验),或文件是否被错误地重命名/压缩。
- 题目: 若要使中间件在Linux开机时自动启动,通常将启动命令写入哪个文件或使用什么机制?
- 答案: 配置 Systemd 服务(创建 .service 文件)或写入 /etc/rc.local。
- 题目: 在信创适配测试中,验证中间件性能(如TPS、响应时间)常用的开源压测工具是?
- 答案: Apache JMeter 或 LoadRunner。
- 题目: 国产中间件支持哪些日志级别?
- 答案: FATAL, ERROR, WARN, INFO, DEBUG, TRACE。排查问题时通常临时调整为 DEBUG。
- 题目: 若应用报错 UnsupportedClassVersionError,说明什么问题?
- 答案: 编译Java代码的JDK版本高于运行中间件的JDK版本(例如用JDK11编译,却在JDK8上运行)。
- 题目: 在Nginx中配置负载均衡,将请求分发到两台国产中间件,常用的算法有哪些?
- 答案: 轮询(Round Robin)、权重(Weight)、IP哈希(ip_hash)。
- 题目: 信创中间件适配的最终验收标准是什么?
- 答案: 功能与原系统一致,性能满足指标要求,且在国产OS+国产DB环境下稳定运行7x24小时无故障。
💡 备赛建议
中间件模块的实操性极强,考试中往往会给出一个报错截图或一段配置文件让你找错。
- 重点掌握JVM调优参数(-Xms, -Xmx, -XX:MaxMetaspaceSize)。
- 熟记常见报错的排查思路
- (如 ClassNotFoundException, OutOfMemoryError, Connection refused)。
- 了解Nginx反向代理的基础配置,这在信创架构中几乎是必考项。
容器化与云原生适配专项模拟题(第1-50题)
一、单选题(Docker基础与镜像管理)
- 题目: Docker容器与虚拟机(VM)最本质的区别是?
- A. Docker运行在物理机上,VM运行在容器里
- B. Docker共享宿主机的操作系统内核,VM有独立的操作系统内核
- C. Docker不需要CPU,VM需要CPU
- D. Docker只能运行Linux应用,VM可以运行Windows
- 答案: B
- 解析: Docker利用的是Linux的Namespace和Cgroups技术,实现进程级别的隔离,共享宿主机内核;而VM通过Hypervisor虚拟出完整的硬件和OS内核。
- 题目: 在Docker中,用于构建自定义镜像的命令是?
- A. docker build
- B. docker create
- C. docker commit
- D. docker push
- 答案: A
- 解析: docker build -t 镜像名:标签 . 是基于Dockerfile构建镜像的标准命令。commit 是基于运行中的容器生成镜像(不推荐)。
- 题目: 若要查看当前宿主机上所有的Docker镜像,应使用什么命令?
- A. docker ps
- B. docker images
- C. docker ls
- D. docker list
- 答案: B
- 解析: docker images 列出本地镜像;docker ps 列出正在运行的容器(加 -a 可列出所有容器)。
- 题目: 在Dockerfile中,用于指定基础镜像的指令是?
- A. BASE
- B. FROM
- C. IMPORT
- D. SOURCE
- 答案: B
- 解析: FROM 必须是Dockerfile的第一条指令,用于指定构建的基础镜像(如 FROM openjdk:8-jdk-alpine)。
- 题目: 启动一个Docker容器并将其映射到宿主机的8080端口,容器内部端口为80,正确的命令参数是?
- A. -p 80:8080
- B. -p 8080:80
- C. -P 8080:80
- D. -m 8080:80
- 答案: B
- 解析: 端口映射格式为 -p 宿主机端口:容器端口。
- 题目: 若要进入一个正在运行的Docker容器内部执行命令,应使用?
- A. docker run
- B. docker exec -it <容器ID> /bin/bash
- C. docker attach
- D. docker enter
- 答案: B
- 解析: docker exec -it 可以在运行中的容器内开启一个新的交互式终端。
- 题目: 在Dockerfile中,COPY 和 ADD 指令的主要区别是?
- A. 没有区别
- B. ADD 可以自动解压tar包,并支持从URL下载文件
- C. COPY 可以下载URL,ADD 不行
- D. ADD 只能复制本地文件
- 答案: B
- 解析: 官方推荐使用 COPY,因为它更透明。ADD 拥有更多魔法(自动解压、URL下载),但也容易引发意外。
- 题目: 停止一个正在运行的Docker容器,应使用什么命令?
- A. docker stop
- B. docker kill
- C. docker rm
- D. docker pause
- 答案: A
- 解析: stop 会发送SIGTERM信号优雅停止;kill 发送SIGKILL强制停止;rm 是删除容器。
- 题目: 在信创环境中,由于网络限制,通常需要配置Docker的什么来加速镜像拉取?
- A. 防火墙
- B. 镜像加速器(Registry Mirror)
- C. 代理服务器
- D. DNS
- 答案: B
- 解析: 配置国内镜像加速器(如阿里云、华为云等)可以大幅提升拉取Docker Hub镜像的速度。
- 题目: Docker容器默认使用的网络模式是?
- A. Host模式
- B. Bridge模式
- C. None模式
- D. Container模式
- 答案: B
- 解析: Bridge(桥接)是默认模式,容器拥有独立的网络命名空间,通过虚拟网桥docker0与宿主机通信。
二、多选题与判断题(K8s基础与核心概念)
- 题目: 以下哪些是Kubernetes(K8s)的核心组件?(多选)
- A. API Server
- B. etcd
- C. Kubelet
- D. Nginx
- 答案: ABC
- 解析: API Server是控制平面入口,etcd是状态存储,Kubelet是节点代理。Nginx通常作为Ingress Controller,不是K8s核心控制组件。
- 题目: 关于K8s中的Pod,下列说法正确的是?(多选)
- A. Pod是K8s中最小的调度单元
- B. 一个Pod只能包含一个容器
- C. 同一个Pod中的容器共享网络和存储
- D. Pod是短暂的(Ephemeral),随时可能被销毁重建
- 答案: ACD
- 解析: 一个Pod可以包含一个或多个紧密关联的容器(Sidecar模式)。
- 题目: 在K8s中,用于保证应用始终有指定数量副本运行的控制器是?
- A. Deployment
- B. ReplicaSet
- C. Job
- D. CronJob
- 答案: AB
- 解析: Deployment管理ReplicaSet,ReplicaSet负责维持Pod的副本数量。
- 题目: 判断题:Docker容器内的数据在容器被删除后会自动保留。
- 答案: 错误
- 解析: 容器的可写层是临时的,容器删除后数据随之丢失。需使用Volume(数据卷)或Bind Mount来持久化数据。
- 题目: 判断题:在K8s中,Service用于为一组Pod提供稳定的访问入口和负载均衡。
- 答案: 正确
- 解析: Pod的IP是动态变化的,Service通过ClusterIP或NodePort提供固定的虚拟IP和端口。
三、场景应用与实操题(16-50题)
- 题目: 在Dockerfile中,若要设置环境变量 APP_ENV=prod,应使用什么指令?
- 答案: ENV APP_ENV prod
- 题目: 若要查看某个Docker容器的实时日志,应使用什么命令?
- 答案: docker logs -f <容器ID或名称>
- 题目: 在信创适配中,若要将本地构建好的Docker镜像导出为文件,以便在内网离线环境中导入,应使用什么命令?
- 答案: docker save -o app.tar 镜像名:标签 (导入使用 docker load -i app.tar)
- 题目: K8s中,用于存储非机密配置信息(如配置文件)的资源对象是?
- 答案: ConfigMap
- 题目: K8s中,用于存储敏感信息(如密码、Token、证书)的资源对象是?
- 答案: Secret
- 题目: 在Dockerfile中,CMD 和 ENTRYPOINT 的区别是什么?
- 答案: ENTRYPOINT 定义容器启动时执行的不可变命令;CMD 提供默认参数,可以在 docker run 时被覆盖。
- 题目: 若要强制删除一个正在运行的Docker容器,应使用什么命令?
- 答案: docker rm -f <容器ID>
- 题目: 在K8s中,若想让Pod调度到指定的节点上运行,可以在Pod定义中配置什么字段?
- 答案: nodeSelector 或 nodeName
- 题目: 查看K8s集群中所有Pod的运行状态,应使用什么命令?
- 答案: kubectl get pods (加 -A 或 --all-namespaces 查看所有命名空间)
- 题目: 在Docker中,限制容器最多只能使用1GB内存的启动参数是?
- 答案: --memory=1g 或 -m 1g
- 题目: K8s中,用于将外部流量引入集群内部Service的组件是?
- 答案: Ingress
- 题目: 若要查看K8s中某个Pod的详细事件和状态信息(排查Pending或CrashLoopBackOff问题),应使用?
- 答案: kubectl describe pod <pod名称>
- 题目: 在信创环境中,由于底层CPU架构为ARM(如鲲鹏/飞腾),在拉取Docker镜像时必须注意什么?
- 答案: 必须拉取对应 linux/arm64 或 linux/aarch64 架构的镜像,不能拉取 amd64 镜像。
- 题目: Dockerfile中,为了减小最终镜像的体积,通常采用什么构建策略?
- 答案: 多阶段构建(Multi-stage Build)
- 题目: K8s中,用于执行一次性任务(如数据迁移、批量处理)的资源对象是?
- 答案: Job
- 题目: 若要重启K8s中的Deployment,使其重新创建所有的Pod,应使用什么命令?
- 答案: kubectl rollout restart deployment/<deployment名称>
- 题目: 在Docker中,将宿主机的目录 /data 挂载到容器内的 /app/data,启动参数怎么写?
- 答案: -v /data:/app/data
- 题目: K8s集群中,负责监听API Server并维护容器生命周期的节点级代理进程是?
- 答案: Kubelet
- 题目: 在Dockerfile中,用于暴露容器端口的指令是?(仅作为文档说明,不实际映射)
- 答案: EXPOSE
- 题目: 若K8s中的Pod一直处于 CrashLoopBackOff 状态,最可能的原因是?
- 答案: 容器内的应用程序启动失败并不断崩溃退出,或者健康检查(Liveness Probe)配置错误。
- 题目: 在信创容器化适配中,基础镜像通常推荐使用哪种类型的Linux发行版以减小体积?
- 答案: Alpine Linux 或 UBI (Universal Base Image) 或 国产OS的minimal版本。
- 题目: K8s中,用于实现持久化存储的抽象资源是?
- 答案: PV (PersistentVolume) 和 PVC (PersistentVolumeClaim)
- 题目: 若要进入一个K8s Pod内部进行调试,应使用什么命令?
- 答案: kubectl exec -it <pod名称> -- /bin/bash (或 /bin/sh)
- 题目: Docker的哪种网络模式会让容器直接使用宿主机的IP和端口,没有网络隔离?
- 答案: Host模式 (--network host)
- 题目: 在K8s中,用于在特定时间周期性执行任务的资源对象是?
- 答案: CronJob
- 题目: 若要查看K8s中某个Service暴露的端口信息,应使用?
- 答案: kubectl get svc <service名称> 或 kubectl describe svc <service名称>
- 题目: 在Dockerfile中,RUN 指令和 CMD 指令的执行时机有何不同?
- 答案: RUN 在镜像构建(Build)阶段执行;CMD 在容器启动(Run)阶段执行。
- 题目: 信创环境下,若容器内应用无法解析域名,通常检查容器内的哪个文件?
- 答案: /etc/resolv.conf
- 题目: K8s中,用于控制Pod在节点间调度策略的机制是?
- 答案: 亲和性(Affinity)和反亲和性(Anti-Affinity) / 污点和容忍度(Taints and Tolerations)
- 题目: 若要清理系统中所有已停止的Docker容器、未使用的镜像和网络,应使用什么命令?
- 答案: docker system prune -a
- 题目: 在K8s中,ConfigMap和Secret挂载到Pod中后,默认是以什么形式存在的?
- 答案: 以文件的形式存在于容器的文件系统中。
- 题目: 信创容器平台中,常提到的"镜像仓库"(Registry)的作用是?
- 答案: 集中存储、管理和分发Docker镜像。
- 题目: 若要查看K8s集群中所有节点的资源使用情况,应使用?
- 答案: kubectl top nodes (需安装Metrics Server)
- 题目: 在Docker中,若要让容器在宿主机重启后自动启动,应添加什么参数?
- 答案: --restart=always 或 --restart=unless-stopped
- 题目: 容器化适配的最终目标是什么?
- 答案: 实现应用的"一次构建,到处运行"(Build once, run anywhere),屏蔽底层信创基础设施的差异,提升交付效率和资源利用率。
💡 备赛建议
容器化模块的考点非常"接地气",建议:
- 亲手写几个Dockerfile:特别是多阶段构建和JDK环境配置。
- 熟记 kubectl 常用命令:get, describe, logs, exec, apply。
- 理解信创特殊性:ARM架构镜像问题、国产OS基础镜像问题。
应用迁移与性能调优专项模拟题(第1-50题)
一、单选题(迁移策略与基础概念)
- 题目: 在信创迁移中,为了最大限度降低业务中断风险,最推荐的迁移策略是?
- A. 整体迁移(Big Bang)
- B. 双轨运行(Parallel Run)
- C. 直接替换
- D. 停机迁移
- 答案: B
- 解析: 双轨运行指新老系统并行一段时间,通过流量复制或对比验证,确认无误后再切换,风险最低。
- 题目: 衡量系统容灾能力的核心指标中,RPO指的是?
- A. 恢复时间目标
- B. 恢复点目标(允许丢失的数据量)
- C. 平均故障间隔时间
- D. 平均修复时间
- 答案: B
- 解析: RPO(Recovery Point Objective)指业务能容忍的数据丢失时间;RTO(Recovery Time Objective)指业务能容忍的停机时间。
- 题目: 在将Oracle数据库迁移至国产数据库(如达梦、人大金仓)时,最优先评估的是?
- A. 数据库的存储空间
- B. SQL语法的兼容性与存储过程的改造工作量
- C. 数据库的颜色主题
- D. 数据库的并发连接数
- 答案: B
- 解析: 异构数据库迁移最大的难点在于SQL方言、存储过程、触发器等PL/SQL代码的兼容性。
- 题目: 信创环境下,Java应用从x86平台迁移到ARM平台(如鲲鹏),通常需要更换什么?
- A. 源代码
- B. JDK版本(需使用支持ARM架构的JDK,如毕昇JDK)
- C. 业务逻辑
- D. 数据库驱动
- 答案: B
- 解析: Java虽然是跨平台的,但JDK本身是区分CPU架构的,必须使用对应架构的JDK。
- 题目: 以下哪种工具常用于信创数据库迁移前的源端与目标端数据一致性校验?
- A. JMeter
- B. 数据库自带的迁移工具或第三方数据比对工具
- C. Wireshark
- D. Docker
- 答案: B
- 解析: 数据一致性是迁移成功的底线,必须使用专门的数据比对工具进行全量或增量校验。
二、多选题(性能调优与故障排查)
- 题目: 在信创服务器上进行性能压测时,常用的压力测试工具有哪些?(多选)
- A. JMeter
- B. LoadRunner
- C. sysbench(针对数据库)
- D. Photoshop
- 答案: ABC
- 解析: JMeter和LoadRunner用于应用层压测,sysbench常用于MySQL/openGauss等数据库的基准测试。
- 题目: 应用迁移到信创环境后,发现响应时间变长,可能原因有哪些?(多选)
- A. 数据库索引缺失或失效
- B. 未针对国产CPU架构进行JVM参数调优
- C. 网络带宽不足
- D. 应用程序代码逻辑错误
- 答案: ABCD
- 解析: 性能下降可能涉及数据库、JVM、网络、代码等多个层面,需综合排查。
- 题目: 关于"灰度发布"在信创迁移中的应用,下列说法正确的是?(多选)
- A. 可以先让一小部分用户使用新系统
- B. 发现严重问题可以快速回滚
- C. 必须一次性切换所有用户
- D. 有助于降低迁移风险
- 答案: ABD
- 解析: 灰度发布的核心就是"小流量试错",C选项描述的是整体迁移。
三、判断题(运维与合规)
- 题目: 信创迁移完成后,旧系统的数据可以直接删除,无需保留备份。
- 答案: 错误
- 解析: 旧系统数据必须保留一定期限的备份,以防新系统出现未预见的数据问题需要回溯。
- 题目: 在信创环境中,国密算法(SM2/SM3/SM4)的替换通常会影响系统的加密解密性能,需要进行专门的优化。
- 答案: 正确
- 解析: 国密算法的计算复杂度与RSA/AES不同,通常需要开启CPU的硬件加速指令集或调整并发参数来保证性能。
四、场景应用与实操题(11-50题)
- 题目: 在Linux(如麒麟/统信)中,用于实时查看系统CPU、内存、负载情况的常用命令是?
- 答案: top 或 htop
- 题目: 若要查看某个Java进程占用的CPU和内存详情,可以使用什么命令?
- 答案: top -p <PID> 或 ps -ef | grep java
- 题目: 在信创数据库迁移中,若发现目标端数据库查询极慢,首先应检查什么?
- 答案: 执行计划(Explain)和索引是否生效。
- 题目: 用于测试网络连通性和延迟的常用命令是?
- 答案: ping
- 题目: 若要查看当前系统打开了哪些端口,应使用什么命令?
- 答案: netstat -tulnp 或 ss -tulnp
- 题目: 在信创迁移方案中,"回滚预案"的主要作用是?
- 答案: 当新系统上线失败或出现重大故障时,能够快速切换回旧系统,保障业务连续性。
- 题目: 性能测试中,TPS指的是什么?
- 答案: Transactions Per Second(每秒事务处理量)。
- 题目: 若信创服务器磁盘空间不足,用于查看磁盘使用情况的命令是?
- 答案: df -h
- 题目: 若要查看某个目录下各文件的大小,应使用什么命令?
- 答案: du -sh *
- 题目: 在应用迁移过程中,配置文件中的IP地址和端口号发生变化,这种操作属于?
- 答案: 配置适配或环境参数替换。
- 题目: 信创环境下,若应用日志出现"OutOfMemoryError",通常是因为?
- 答案: 堆内存溢出,需要调整JVM的 -Xmx 参数或排查代码内存泄漏。
- 题目: 用于抓取网络数据包进行分析的工具是?
- 答案: tcpdump 或 wireshark。
- 题目: 在数据库迁移中,全量迁移和增量迁移的区别是?
- 答案: 全量迁移是一次性复制所有历史数据;增量迁移是只复制自上次迁移以来发生变化的数据。
- 题目: 若发现信创服务器CPU使用率长期100%,但业务量不大,可能原因是?
- 答案: 存在死循环代码、僵尸进程、或遭受挖矿病毒攻击。
- 题目: 在K8s环境中,查看Pod资源使用情况(CPU/内存)的命令是?
- 答案: kubectl top pod
- 题目: 信创适配中,前端应用若使用了特定的浏览器插件,迁移后通常需要?
- 答案: 改造为基于Web标准(HTML5)的技术,去除对特定插件(如ActiveX)的依赖。
- 题目: 用于测试磁盘I/O性能的工具是?
- 答案: fio 或 dd。
- 题目: 在迁移过程中,为了保证数据不丢失,通常要求RPO等于多少?
- 答案: 0(即零数据丢失)。
- 题目: 若应用依赖特定的系统库(如glibc),在信创OS上找不到,应如何解决?
- 答案: 安装对应的兼容包,或重新编译应用程序以适配新OS的库版本。
- 题目: 性能调优中,数据库连接池配置过小会导致什么后果?
- 答案: 高并发时请求排队等待连接,导致响应时间变长甚至超时。
- 题目: 在信创环境中,用于替代Windows远程桌面的Linux远程连接协议是?
- 答案: SSH(Secure Shell)。
- 题目: 若迁移后的系统出现乱码,通常是因为什么不一致?
- 答案: 字符集编码(如UTF-8与GBK)不一致。
- 题目: 在压力测试中,逐渐增加并发用户数直到系统崩溃,这种测试方法叫?
- 答案: 极限测试或破坏性测试。
- 题目: 信创数据库(如达梦)默认的服务端口通常是?
- 答案: 5236。
- 题目: 若要查看系统最近的登录日志,应查看哪个文件?
- 答案: /var/log/secure 或 /var/log/auth.log。
- 题目: 在微服务架构迁移中,将单体应用拆分为多个微服务的过程称为?
- 答案: 服务拆分或微服务化改造。
- 题目: 性能监控中,Load Average(平均负载)主要反映的是?
- 答案: 系统处于可运行状态和不可中断状态的平均进程数。
- 题目: 若信创服务器时间不同步,会导致日志分析和安全审计出现偏差,应使用什么服务同步时间?
- 答案: NTP(Network Time Protocol)或 Chrony。
- 题目: 在数据库性能优化中,将频繁查询的字段建立索引,是为了?
- 答案: 加快查询速度,减少全表扫描。
- 题目: 信创迁移中,对于不再使用的旧硬件资产,正确的处理方式是?
- 答案: 按照资产处置流程进行报废、回收或数据擦除后再利用。
- 题目: 若应用日志报错"Connection refused",通常意味着?
- 答案: 目标服务未启动、端口未监听或防火墙拦截。
- 题目: 在信创环境中,为了保证高可用,通常采用什么架构部署数据库?
- 答案: 主备(Master-Slave)或 主从集群架构。
- 题目: 用于查看进程树结构的命令是?
- 答案: pstree。
- 题目: 性能调优中,JVM的垃圾回收(GC)频率过高,通常说明?
- 答案: 堆内存设置过小或存在内存泄漏。
- 题目: 在迁移方案中,数据清洗的主要目的是?
- 答案: 去除脏数据、修正格式错误、统一数据标准,确保迁入新系统的数据质量。
- 题目: 若信创服务器网络不通,首先应检查什么?
- 答案: 物理连线、网卡状态(ip link)、IP配置及路由表。
- 题目: 在信创适配中,中间件(如东方通TongWeb)的主要作用是?
- 答案: 提供应用运行环境、连接池管理、消息传递等基础服务,替代WebLogic/Tomcat等。
- 题目: 性能测试报告中最关键的三个指标通常是?
- 答案: 响应时间(RT)、吞吐量(TPS/QPS)、错误率。
- 题目: 在Linux中,用于杀死一个卡死进程的命令是?
- 答案: kill -9 <PID>。
- 题目: 信创迁移项目的最终验收标准通常是?
- 答案: 功能与性能达到或超过原系统,且通过安全测评(如等保)和稳定性测试。
💡 备赛建议
- 熟悉Linux常用命令:特别是 top, netstat, ps, df, du, tail 等排查命令。
- 理解迁移方法论:双轨运行、灰度发布、回滚机制是必考概念。
- 关注数据库差异:了解Oracle与国产数据库(达梦/人大金仓/openGauss)在SQL语法和架构上的主要区别。