当前位置: 首页 > news >正文

实施工程师运维工程师面试题

一、选择题(每题3分,共15分)
1、Oracle数据库对查出的数据去重命令是_____.
A. UNIQUE B. LIMIT C.ONLY D. DISTINCT

正确答案:D. DISTINCT

2、oracle数据库中,使用如下哪个命令,可以将整个表的数据删除,并且无法进行恢复( )
A、drop B、delete C、truncate D、cascade

正确答案: C、truncate

3、给hsfa这个用户赋予dba的权限_____。 A、grant dba to hsfa; B、grant hsfa to dba; C、grant dba for hsfa; D、grant hsfa for dba;

正确答案:A. GRANT DBA TO HSFA;

4、oracle数据库需要导入整个导出文件,通过参数控制_____.
A.CONSTRAINTS B.TABLES C.FULL D.FILE

正确答案:C. FULL

5、Linux编辑文件的命令是________。
A、vi B、more C、cat D、see

正确答案:A、vi 

二、填空题(每题3分,共15分)
1、指定新建用户hsuser到用户组dba命令:______________________________________________。

正确答案:ALTER USER hsuser DEFAULT ROLE dba;

2、Oracle数据库备份和恢复的命令?

正确答案:备份使用 EXPEXPDP,恢复使用 IMPIMPDP

3、Linux系统对某个文件及子目录赋755权限的命令

正确答案:chmod -R 755 <文件或目录>

4、Linux系统中删除遇到文件会询问是否删除的命令是______________

正确答案:rm -i <文件>

5、Linux系统中查看IP的命令是________________.

正确答案:ifconfig 或 ip addr

三、数据库(共40分)

题一
在数据库中有如下三张表:
Temployees表:员工信息表
Create table Temployees (
C_employeeno VARCHAR2(12) notnull, --员工编号
C_custname VARCHAR2(120) --员工姓名
C_sex Char (2), --性别
C_age NUMBER (4), --年龄
C_cityname VARCHAR2(20),–城市编号
C_birthday Date --出生年月日
)

Tsalarys表: 薪资信息表
Create table Tsalarys (
C_employeeno VARCHAR2(12) not null, --员工编号
C_achievements VARCHAR2(12),–绩效情况
F_salary NUMBER(16,2)—薪资
)
Tcity表:城市信息表
Create table Tcity (
C_cityno VARCHAR2(4) not null, --城市编号
C_cityname VARCHAR2(20),–城市名称
C_PROVINCECODE VARCHAR2(20) --省份
)
题一

  1. 查询年龄大于30岁的员工信息:

    SELECT * FROM Temployees WHERE C_age > 30;
    
  2. 查询员工薪资介于8000到10000的员工信息:

    SELECT * FROM Temployees WHERE C_employeeno IN (SELECT C_employeeno FROM Tsalarys WHERE F_salary BETWEEN 8000 AND 10000);
    
  3. 查询城市为“杭州”,且薪资超过10000的员工信息:

    SELECT * FROM Temployees WHERE C_cityname = '杭州' AND C_employeeno IN (SELECT C_employeeno FROM Tsalarys WHERE F_salary > 10000);
    
  4. 查询员工工资超过10000且城市为“杭州”,根据工资由大到小进行排序:

    SELECT * FROM Temployees WHERE C_employeeno IN (SELECT C_employeeno FROM Tsalarys WHERE F_salary > 10000) ORDER BY F_salary DESC;
    
  5. 查询城市为“杭州”,且薪资最高的员工信息:

    SELECT * FROM Temployees WHERE C_cityname = '杭州' AND C_employeeno IN (SELECT C_employeeno FROM Tsalarys ORDER BY F_salary DESC LIMIT 1);
    
  6. 删掉薪资低于10000且城市为“杭州”的员工信息:

    DELETE FROM Temployees WHERE C_cityname = '杭州' AND C_employeeno IN (SELECT C_employeeno FROM Tsalarys WHERE F_salary < 10000);
    
  7. 向客户信息表增加一个“李红”客户信息:

    INSERT INTO Temployees (C_employeeno, C_custname, C_sex, C_age, C_cityname, C_birthday) VALUES ('0471', '李红', '女', 23, '杭州', TO_DATE('1998-1-4', 'YYYY-MM-DD'));
    
  8. 对于城市为“杭州”的,且持有薪资低于10000的员工的薪资统一增加10%:

    UPDATE Tsalarys SET F_salary = F_salary * 1.1 WHERE C_employeeno IN (SELECT C_employeeno FROM Temployees WHERE C_cityname = '杭州' AND C_employeeno IN (SELECT C_employeeno FROM Tsalarys WHERE F_salary < 10000));
    
  9. 用语句把薪资低于10000的员工信息的数据备份到Temployees_bak:

    CREATE TABLE Temployees_bak AS SELECT * FROM Temployees WHERE C_employeeno IN (SELECT C_employeeno FROM Tsalarys WHERE F_salary < 10000);
    
  10. 删除城市表重复的数据,只保留rowid最小记录:

    DELETE FROM Tcity WHERE (C_cityno, C_cityname, C_PROVINCECODE) NOT IN (SELECT MIN(CITY_ROWID), C_cityname, C_PROVINCECODE FROM Tcity GROUP BY C_cityname, C_PROVINCECODE);
    

五、案例分析
5.1 问题解析

假如客户程序版本需要升级,程序为三层架构,请简述升级的流程及程序升级过程中注意事项?

升级客户程序版本是一个复杂的过程,涉及到多个阶段和多个团队的合作。以下是升级流程及一些注意事项:**升级流程:**1. **计划阶段:**- 制定详细的升级计划,明确升级的目标和范围。- 定义升级的时间窗口,确保在最低业务活动期间进行升级。2. **备份阶段:**- 在升级前,对数据库和程序进行全面备份,确保可以迅速回滚至升级前状态。3. **测试阶段:**- 在测试环境中进行全面的功能测试、性能测试和兼容性测试。- 模拟真实生产环境,确保升级不会引入新的问题。4. **升级阶段:**- 在升级窗口内,停止业务,执行升级操作。- 监控升级过程,及时处理任何出现的问题。5. **回滚阶段:**- 如果升级出现严重问题,能够快速回滚至升级前的状态。6. **监控和优化阶段:**- 在升级后监控系统性能,及时发现和解决潜在问题。- 针对新功能或性能瓶颈进行优化。**注意事项:**1. **备份重要数据:** 在升级前务必备份重要数据,以防升级过程中发生意外。2. **全面测试:** 在测试环境中进行全面的测试,包括正常使用场景和极端情况。3. **及时沟通:** 与客户、产品部和IT人员及时沟通升级计划,明确测试和升级的时间安排。4. **问题跟踪:** 对于测试阶段发现的问题,应及时进行跟踪和解决,确保在生产环境中不再出现。5. **谨慎修改数据库:** 在测试阶段修改数据库数据应当慎重,最好通过正规的测试流程进行。6. **投诉处理:** 对于客户的投诉,应当及时响应,解释情况,并采取措施解决问题。7. **文档更新:** 更新相关文档,包括用户手册、操作手册等,确保用户能够正确使用新版本的程序。

5.2 现场工作规范
最近小李一直承担A客户维护工作,某天早上9接到接到客户清算人员电话,反馈系统计算费用不对,需要协助排查原因。通过小李排查,发现有一个参数存在bug,导致申购费用计算有误导致,但是系统恢复数据需要7~8小时,由于新业务比较紧急,程序需尽快升级,客户担心测试时间来不及,直接通过修改数据库的数据继续测试,该问题触发业务场景比较特殊,后续测试一直未遇到该问题,该问题未反馈给产品部进行调整,同时也未反馈客户的IT人员。
客户程序测试通过,就安排生产环境进行升级,升级之后出现申购费用计算有误,导致投资者投诉,客户领导都非常关注该问题。经排查就是跟之前测试遇到问题相同,客户清算人员非常不满,之前测试过程中遇到该问题为啥不进行跟踪及调整,同时IT人员非常生气,测试过程中的问题未向反馈,最终因为此事,客户向公司投诉了小李。
思考:
如果你是案例中的工程师“小李”,你认为哪些地方存在问题和不足,具体你会如何处理?

现场工作规范中存在的问题和不足:1. **未及时反馈问题:** 在测试过程中发现的问题未及时向产品部反馈,导致问题未被解决。2. **未向客户IT人员反馈:** 在测试过程中的问题未向客户的IT人员反馈,缺乏有效的沟通。3. **未进行问题跟踪:** 在测试过程中遇到的特殊问题未进行跟踪和调整,导致在生产环境中再次出现。4. **直接修改数据库进行测试:** 直接修改数据库数据进行测试,而不是通过正规的测试流程,可能引入不可预测的问题。如果我是小李,我会采取以下措施:1. **及时沟通:** 与产品部和客户的IT人员及时沟通,明确问题并提供解决方案。2. **问题跟踪和调整:** 对于测试阶段发现的问题,建立问题跟踪机制,确保问题被及时解决。3. **客户投诉处理:** 主动与客户进行沟通,解释问题的原因,提供解决方案,并向客户表示歉意。4. **规范测试流程:** 强调规范的测试流程,不应当直接在数据库中修改数据,而是通过测试工具进行操作。5. **改进升级流程:** 在未来的升级计划中,加强与相关部门的协作,提高升级的规范性和可控性。

相关文章:

  • QT 中 QProgressDialog 进度条窗口 备查
  • 网上选课系统源码(Java)
  • Springboot:kafka运行成功,报错InvalidTopicException
  • 【OpenGauss源码学习 —— (VecToRow)算子】
  • Mybatis XML 配置文件
  • 信号可靠性剖析
  • JVM之四种引用类型(五)
  • 使用 OpenFunction 在任何基础设施上运行 Serverless 工作负载
  • Python网络爬虫环境的安装指南
  • ES6中 对象合并
  • C++作业6
  • 第3章 接入网
  • VUE学习笔记(表单数据收集)
  • uniapp 在app端 使用webview进行数据交互。
  • 【计算机组成体系结构】主存储器的基本组成
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • If…else
  • java 多线程基础, 我觉得还是有必要看看的
  • JavaScript创建对象的四种方式
  • mysql 数据库四种事务隔离级别
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • Vue组件定义
  • Webpack入门之遇到的那些坑,系列示例Demo
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 分享一份非常强势的Android面试题
  • 给初学者:JavaScript 中数组操作注意点
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 类orAPI - 收藏集 - 掘金
  • 前端临床手札——文件上传
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 学习HTTP相关知识笔记
  • 学习Vue.js的五个小例子
  • 在weex里面使用chart图表
  • NLPIR智能语义技术让大数据挖掘更简单
  • 湖北分布式智能数据采集方法有哪些?
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • #NOIP 2014# day.1 T2 联合权值
  • #pragma once与条件编译
  • (2.2w字)前端单元测试之Jest详解篇
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (C语言)fgets与fputs函数详解
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (二)springcloud实战之config配置中心
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (转)人的集合论——移山之道
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]