电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

2022年oracle数据库面试题

33页
  • 卖家[上传人]:M****1
  • 文档编号:493665816
  • 上传时间:2022-08-05
  • 文档格式:DOCX
  • 文档大小:26.33KB
  • / 33 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、2022年oracle数据库面试题2022年oracle数据库面试题精选Oracle公司针对职业教育市场在全球推广的项 目,其以低廉的本钱给这部分人群供应Oracle技术培训,经过系统化 的实训,让这部分人群能够快速把握Oracle最新的核心技术,并能胜 任企业大型数据库管理、维护、开发工作。下面是我收集的oracle数 据库面试题,期望大家认真阅读!1. Oracle 跟 SQL Server 2022 的区分?宏观上:1) .最大的区分在于平台,oracle可以运行在不同的平台上,sql server只能运行在windows平台上,由于windows平台的稳定性和安 全性影响了 sql server的稳定性和安全性2) . oracle使用的脚本语言为PL-SQL,而sql server使用的脚本 为 T-SQL微观上:从数据类型,数据库的结构等等回答2. 如何使用Oracle的游标?1) . oracle中的游标分为显示游标和隐式游标2) .显示游标是用cursor. . . is指令定义的游标,它可以对查询 语句(select)返回的多条记录进行处理;隐式游标是在执行插入 (i

      2、nsert)、删除(delete)、修改(update)和返回单条记录的查询 (select)语句时由PL/SQL自动定义的。3) .显式游标的操作:打开游标、操作游标、关闭游标;PL/SQL 隐式地打开SQL游标,并在它内部处理SQL语句,然后关闭它3. Oracle 中 function 和 procedure 的区分?1) .可以理解函数是存储过程的一种2) .函数可以没有参数,但是确定需要一个返回值,存储过程可以 没有参数,不需要返回值3).函数return返回值没有返回参数模式,存储过程通过out参 数返回值,假如需要返回多个参数则建议使用存储过程4).在sql数据操纵语句中只能调用函数而不能调用存储过程4. Oracle的导入导出有几种方式,有何区分?1). 使用 oracle 工具 exp/imp2).使用plsql相关工具方法1.导入/导出的是二进制的数据,2. plsql导入/导出的是 sql语句的文本文件5. Oracle中有哪几种文件?数据文件(一般后缀为.dbf或者.ora),日志文件(后缀名.log),把握文件(后缀名为.ctl)6. 怎样优化Oracle数据

      3、库,有几种方式?个人理解,数据库性能最关键的因素在于10,由于操作内存是快速的,但是读写磁盘是速度很慢的,优化数据库最关键的问题在于削减磁盘的io,就个人理解应当分为物理的和规律的优化,物理的是指oracle产品本身的一些优化,规律优化是指应用程序级别的优化物理优化的一些原则:1) . Oracle的运行环境(网络,硬件等)2) .使用合适的优化器3) .合理配置oracle实例参数4) .建立合适的索弓I (削减10)5) .将索引数据和表数据分开在不同的表空间上(降低10冲突)6) .建立表分区,将数据分别存储在不同的分区上(以空间换取时间,削减10)规律上优化:1) .可以对表进行规律分割,如中国移动用户表,可以根据手机尾数分成10个表,这样对性能会有确定的作用2) . Sql语句使用占位符语句,并且开发时候必需依据规定编写 sql语句(如全部大写,全部小写等)oracle解析语句后会放置到共享池 中如:select * from Emp where name=?这个语句只会在共享池中 有一条,而假如是字符串的话,那就根据不同名字存在不同的语句,所 以占位符效率较好3).数据库不

      4、仅仅是一个存储数据的地方,同样是一个编程的地方, 一些耗时的操作,可以通过存储过程等在用户较少的状况下执行,从而 错开系统使用的高峰时间,提高数据库性能4).尽量不使用*号,如select * from Emp,由于要转化为具体 的列名是要查数据字典,比较耗时5).选择有效的表名对于多表连接查询,可能oracle的优化器并不会优化到这个程度, oracle中多表查询是根据FROM字句从右到左的数据进行的,那么最好右边的表(也就是基础表)选择数据较少的表,这样排序更快速,假如有link表(多对多中间表),那么将link表放最右边作为基础表,在默 认状况下oracle会自动优化,但是假如配置了优化器的状况下,可能 不会自动优化,所以平常最好能依据这个方式编写sql6). ffhere字句规章Oracle中ffhere字句时从右往左处理的,表之间的连接写在其他 条件之前,能过滤掉特殊多的数据的条件,放在where的末尾,另 外!二符号比较的列将不使用索引,列经过了计算(如变大写等)不会使 用索弓I (需要建立起函数),is null, is not null等优化器不会使 用索引7). 使用

      5、 Exits Not Exits 替代 In Not in8).合理使用事务,合理设置事务隔离性数据库的数据操作比较消耗数据库资源的,尽量使用批量处理, 以降低事务操作次数7. Oracle中字符串用什么符号链接?Oracle中使用| |这个符号连接字符串如abc | | d8. Oracle分区是怎样优化数据库的?Oracle的分区可以分为:列表分区、范围分区、散列分区、复合 分区。1) .增加可用性:假如表的一个分区由于系统故障而不能使用,表 的其余好的分区仍可以使用;2) .削减关闭时间:假如系统故障只影响表的一部份分区,那么只 有这部份分区需要修复,可能比整个大表修复花的时间更少;3) .维护轻松:假如需要得建表,独产管理每个公区比管理单个大 表要轻松得多;4) .均衡I/O:可以把表的不同分区支配到不同的磁盘来平衡I/O 改善性能;5) .改善性能:对大表的查询、增加、修改等操作可以分解到表的不同分区来并行执行,可使运行速度更快6) .分区对用户透亮,最终用户感觉不到分区的存在。9. Oracle是怎样分页的?Oracle中使用rownum来进行分页,这个是效率最好的分页方法

      6、, hibernate也是使用rownum来进行oralce分页的select * from(select rownum r,a from tabName where rownum = 20 )where r 1010. Oralce怎样存储文件,能够存储哪些文件?Oracle 能存储 clob、nclob、blob、bfileClob可变长度的字符型数据,也就是其他数据库中提到的文本型 数据类型Nclob可变字符类型的数据,不过其存储的是Unicode字符集的字符数据Blob可变长度的二进制数据Bfile数据库外面存储的可变二进制数据11. Oracle中使用了索引的列,对该列进行where条件查询、分 组、排序、使用聚集函数,哪些用到了索引?均会使用索引,值得留意的是复合索引(如在列A和列B上建立的 索弓I)可能会有不怜悯况12. 数据库怎样实现每隔30分钟备份一次?通过操作系统的定时任务调用脚本导出数据库13. Oracle中where条件查询和排序的性能比较?Order by使用索引的条件极为严格,只有满足如下状况才可以使 用索引,1) . order by中的列必需包含相同的

      7、索引并且索引顺序和排序顺 序一致2) .不能有null值的列所以排序的性能往往并不髙,所以建议尽量避开order by14. 解释冷备份和热备份的不同点以及各自的优点?冷备份发生在数据库已经正常关闭的状况下,将关键性文件拷贝 到另外位置的一种说法热备份是在数据库运行的状况下,接受归档方式备份数据的方法 冷备的优缺点:1) .是特殊快速的备份方法(只需拷贝文件)2) .简洁归档(简洁拷贝即可)3) .简洁恢复到某个时间点上(只需将文件再拷贝回去)4) .能与归档方法相结合,作数据库最新状态的恢复。5) .低度维护,高度安全。冷备份缺乏:1) .单独使用时,只能供应到某一时间点上的恢复。2) .在实施备份的全过程中,数据库必需要作备份而不能作其它工 作。也就是说,在冷备份过程中,数据库必需是关闭状态。3) .若磁盘空间有限,只能拷贝到磁带等其它外部存储设备上,速 度会很慢。4) .不能按表或按用户恢复。热备的优缺点1) .可在表空间或数据文件级备份,备份时间短。2) .备份时数据库仍可使用。3) .可到达秒级恢复(恢复到某一时间点上)。4) .可对几乎全部数据库实体作恢复。5) .恢复是快

      8、速的,在大多数状况下在数据库仍工作时恢复。热备份的缺乏是:1) .不能出错,否则后果严重。2) .若热备份不成功,所得结果不行用于时间点的恢复。3) .因难于维护,所以要特殊认真留神,不允许以失败而告终15. 解释 data block , extent 和 segment 的区分?data block数据块,是oracle最小的规律单位,通常oracle从 磁盘读写的就是块extent区,是由若干个相邻的block组成segment段,是有一组区组成tablespace表空间,数据库中数据规律存储的地方,一个 tablespace可以包含多个数据文件16. 比较 truncate 和 delete 指令?1) . Truncate和delete都可以将数据实体删掉,truncate的操 作并不记录到rollback日志,所以操作速度较快,但同时这个数据 不能恢复2) . Delete操作不腾出表空间的空间3) . Truncate不能对视图等进行删除4) . Truncate是数据定义语言(DDL),而delete是数据操纵语言(DML)17. 解释什么是死锁,如何解决Oracle中

      9、的死锁?简言之就是存在加了锁而没有解锁,可能是使用锁没有提交或者回 滚事务,假如是表级锁则不能操作表,客户端处于等在状态,假如是行 级锁则不能操作锁定行解决方法:1).查找出被锁的表select b. owner,b. object_name,a. session_id,a. locked mode from v$locked_object a,dbaobjects bwhere b. object_id = a. object_id;select b. username,b. sid,b. serial#,logon_timefrom v$locked_object a,v$session bwhere a. session_id = b. sid order by b. logon_time;2).杀进程中的会话alter system killsession sid,serial#;18.简述oracle中dml、ddl、del 的使用Dml数据操纵语言,女口 select、 update、 delete, insertDdl数据定义语言,女口 create table、drop table 等等Del数据把握语言,女口 commit、 rollbacks grant、 invoke19.说说oracle中的经常使用到得函数Leng th 长度、 lower 小写、upper 大写, to _da te 转化 日期, to_char转化字符Ltrim去左边空格、rtrim去右边空格,substr取字串, add month增加或者减掉月份、to_

      《2022年oracle数据库面试题》由会员M****1分享,可在线阅读,更多相关《2022年oracle数据库面试题》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.