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

12 篇文章 0 订阅

一、选择题(每题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. **改进升级流程:** 在未来的升级计划中,加强与相关部门的协作,提高升级的规范性和可控性。
  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
作为一名运维工程师,面试经常会涉及到Linux相关的知识和技能。以下是一些常见的Linux面试题: 1. 请介绍一下常见的Linux发行版。 引用中提到了一些常见的Linux发行版,包括Debian、Gentoo、Ubuntu、RedHat、CentOS、Fedora、Kali Linux和Suse等。 2. 请问Linux的标准分区是什么?(内存32G,硬盘1T) Linux的标准分区指的是使用传统分区方案,将硬盘分为主分区和扩展分区。主分区最多可以有4个,扩展分区则只能有一个。在扩展分区中可以创建逻辑分区。根据内存和硬盘的大小,可以根据需求进行合理的划分。 以上就是一些常见的运维工程师Linux面试题。希望对你有所帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Linux运维工程师:30道面试题整理](https://blog.csdn.net/xlh1991/article/details/42399877)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Linux运维工程师面试题整理](https://blog.csdn.net/javalingyu/article/details/124518009)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值