问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

Oracle面试题(基础篇)

发布网友 发布时间:2022-09-12 03:13

我来回答

1个回答

热心网友 时间:2024-09-16 22:47

Oracle面试题(基础篇)

  Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。以下是关于Oracle面试题(基础篇),希望大家认真阅读!

  1. Oracle跟SQL Server 2005的区别?

  宏观上:

  1). 最大的区别在于平台,oracle可以运行在不同的平台上,sql server只能运行在windows平台上,由于windows平台的稳定性和安全性影响了sql server的稳定性和安全性

  2). oracle使用的脚本语言为PL-SQL,而sql server使用的脚本为T-SQL

  微观上: 从数据类型,数据库的结构等等回答

  2. 如何使用Oracle的游标?

  1). oracle中的游标分为显示游标和隐式游标

  2). 显示游标是用cursor...is命令定义的游标,它可以对查询语句(select)返回的多条记录进行处理;隐式游标是在执行插入 (insert)、删除(delete)、修改(update)和返回单条记录的查询(select)语句时由PL/SQL自动定义的。

  3). 显式游标的操作:打开游标、操作游标、关闭游标;PL/SQL隐式地打开SQL游标,并在它内部处理SQL语句,然后关闭它

  3. Oracle中function和procere的区别?

  1). 可以理解函数是存储过程的一种

  2). 函数可以没有参数,但是一定需要一个返回值,存储过程可以没有参数,不需要返回值

  3). 函数return返回值没有返回参数模式,存储过程通过out参数返回值, 如果需要返回多个参数则建议使用存储过程

  4). 在sql数据操纵语句中只能调用函数而不能调用存储过程

  4. Oracle的导入导出有几种方式,有何区别?

  1). 使用oracle工具 exp/imp

  2). 使用plsql相关工具

  方法1. 导入/导出的是二进制的数据, 2.plsql导入/导出的是sql语句的文本文件

  5. Oracle中有哪几种文件?

  数据文件(一般后缀为.dbf或者.ora),日志文件(后缀名.log),控制文件(后缀名为.ctl)

  6. 怎样优化Oracle数据库,有几种方式?

  个人理解,数据库性能最关键的因素在于IO,因为操作内存是快速的,但是读写磁盘是速度很慢的,优化数据库最关键的问题在于减少磁盘的IO,就个人理解应该分为物理的和逻辑的优化, 物理的是指oracle产品本身的一些优化,逻辑优化是指应用程序级别的优化

  物理优化的一些原则:

  1). Oracle的运行环境(网络,硬件等)

  2). 使用合适的优化器

  3). 合理配置oracle实例参数

  4). 建立合适的索引(减少IO)

  5). 将索引数据和表数据分开在不同的表空间上(降低IO冲突)

  6). 建立表分区,将数据分别存储在不同的分区上(以空间换取时间,减少IO)

  逻辑上优化:

  1). 可以对表进行逻辑分割,如中国移动用户表,可以根据手机尾数分成10个表,这样对性能会有一定的作用

  2). Sql语句使用占位符语句,并且开发时候必须按照规定编写sql语句(如全部大写,全部小写等)oracle解析语句后会放置到共享池中

  如: select * from Emp where name=? 这个语句只会在共享池中有一条,而如果是字符串的话,那就根据不同名字存在不同的语句,所以占位符效率较好

  3). 数据库不仅仅是一个存储数据的地方,同样是一个编程的地方,一些耗时的操作,可以通过存储过程等在用户较少的情况下执行,从而错开系统使用的高峰时间,提高数据库性能

  4). 尽量不使用*号,如select * from Emp,因为要转化为具体的列名是要查数据字典,比较耗时

  5). 选择有效的表名

  对于多表连接查询,可能oracle的优化器并不会优化到这个程度, oracle 中多表查询是根据FROM字句从右到左的数据进行的,那么最好右边的表(也就是基础表)选择数据较少的表,这样排序更快速,如果有link表(多对多中间表),那么将link表放最右边作为基础表,在默认情况下oracle会自动优化,但是如果配置了优化器的情况下,可能不会自动优化,所以平时最好能按照这个方式编写sql

  6). Where字句 规则

  Oracle 中Where字句时从右往左处理的,表之间的连接写在其他条件之前,能过滤掉非常多的数据的条件,放在where的末尾, 另外!=符号比较的列将不使用索引,列经过了计算(如变大写等)不会使用索引(需要建立起函数), is null、is not null等优化器不会使用索引

  7). 使用Exits Not Exits 替代 In Not in

  8). 合理使用事务,合理设置事务隔离性

  数据库的数据操作比较消耗数据库资源的,尽量使用批量处理,以降低事务操作次数

  7. Oracle中字符串用什么符号链接?

  Oracle中使用 || 这个符号连接字符串 如 ‘abc’ || ‘d’

  8. Oracle分区是怎样优化数据库的`?

  Oracle的分区可以分为:列表分区、范围分区、散列分区、复合分区。

  1). 增强可用性:如果表的一个分区由于系统故障而不能使用,表的其余好的分区仍可以使用;

  2). 减少关闭时间:如果系统故障只影响表的一部份分区,那么只有这部份分区需要修复,可能比整个大表修复花的时间更少;

  3). 维护轻松:如果需要得建表,独产管理每个公区比管理单个大表要轻松得多;

  4). 均衡I/O:可以把表的不同分区分配到不同的磁盘来平衡I/O改善性能;

  5). 改善性能:对大表的查询、增加、修改等操作可以分解到表的不同分区来并行执行,可使运行速度更快

  6). 分区对用户透明,最终用户感觉不到分区的存在。

  9. Oracle是怎样分页的?

  Oracle中使用rownum来进行分页, 这个是效率最好的分页方法,hibernate也是使用rownum来进行oralce分页的

  select * from

  ( select rownum r,a from tabName where rownum <= 20 )

  where r > 10

  10. Oralce怎样存储文件,能够存储哪些文件?

  Oracle 能存储 clob、nclob、 blob、 bfile

  Clob 可变长度的字符型数据,也就是其他数据库中提到的文本型数据类型

  Nclob 可变字符类型的数据,不过其存储的是Unicode字符集的字符数据

  Blob 可变长度的二进制数据

  Bfile 数据库外面存储的可变二进制数据

  11. Oracle中使用了索引的列,对该列进行where条件查询、分组、排序、使用聚集函数,哪些用到了索引?

  均会使用索引, 值得注意的是复合索引(如在列A和列B上建立的索引)可能会有不同情况

  12. 数据库怎样实现每隔30分钟备份一次?

  通过操作系统的定时任务调用脚本导出数据库

  13. Oracle中where条件查询和排序的性能比较?

  Order by使用索引的条件极为严格,只有满足如下情况才可以使用索引,

  1). order by中的列必须包含相同的索引并且索引顺序和排序顺序一致

  2). 不能有null值的列

  所以排序的性能往往并不高,所以建议尽量避免order by

  14. 解释冷备份和热备份的不同点以及各自的优点?

  冷备份发生在数据库已经正常关闭的情况下,将关键性文件拷贝到另外位置的一种说法

  热备份是在数据库运行的情况下,采用归档方式备份数据的方法

  冷备的优缺点:

  1).是非常快速的备份方法(只需拷贝文件)

  2).容易归档(简单拷贝即可)

  3).容易恢复到某个时间点上(只需将文件再拷贝回去)

  4).能与归档方法相结合,作数据库“最新状态”的恢复。

  5).低度维护,高度安全。

  冷备份不足:

  1).单独使用时,只能提供到“某一时间点上”的恢复。

  2).在实施备份的全过程中,数据库必须要作备份而不能作其它工作。也就是说,在冷备份过程中,数据库必须是关闭状态。

  3).若磁盘空间有限,只能拷贝到磁带等其它外部存储设备上,速度会很慢。

  4).不能按表或按用户恢复。

  热备的优缺点

  1).可在表空间或数据文件级备份,备份时间短。

  2).备份时数据库仍可使用。

  3).可达到秒级恢复(恢复到某一时间点上)。

  4).可对几乎所有数据库实体作恢复。

  5).恢复是快速的,在大多数情况下在数据库仍工作时恢复。

  热备份的不足是:

  1).不能出错,否则后果严重。

  2).若热备份不成功,所得结果不可用于时间点的恢复。

  3).因难于维护,所以要特别仔细小心,不允许“以失败而告终”。

  15. 解释data block , extent 和 segment的区别?

  data block 数据块,是oracle最小的逻辑单位,通常oracle从磁盘读写的就是块

  extent 区,是由若干个相邻的block组成

  segment段,是有一组区组成

  tablespace表空间,数据库中数据逻辑存储的地方,一个tablespace可以包含多个数据文件

;
Oracle面试题(基础篇)

6. 怎样优化Oracle数据库,有几种方式? 个人理解,数据库性能最关键的因素在于IO,因为操作内存是快速的,但是读写磁盘是速度很慢的,优化数据库最关键的问题在于减少磁盘的IO,就个人理解应该分为物理的和逻辑的优化, 物理的是指oracle产品本身的一些优化,逻辑优化是指应用程序级别的优化 物理优化的一些原则: 1). Ora...

甲骨文(Oracle)面试题目

对ORACLE概念的熟悉程度。1.解释冷备份和热备份的不同点以及各自的优点 解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷 备份指在数据库关闭后,进行备份,适用于所有模式的数据库。热备份的优点在于当备份 时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个 时间 点...

Oracle数据库的面试题目及答案

Oracle数据库的面试题目及答案 基础题目:1. 比较truncate和 命令 解答:两者都可以用来删除表中所有的记录。区别在于:truncate是DDL操作,它移动HWK,不需要 rollback segment .而Delete是DML操作, 需要rollback segment 且花费较长时间.【相同点 truncate和不带where子句的, 以及drop都会删除表内的数据 ...

面试题:oracle数据库优化

1 查询语句的优化,这个主要是根据语句和数据库索引的情况,结合查询计划的分析结果,对性能较低的查询语句进行重写,在执行查询前执行表分析语句也可以算这里;2 数据结构优化,这个包括根据实际的应用中业务逻辑,对数据库的结构进行重新设计,或者创建相关索引里提高查询效率;3 数据库设置优化,这方面主要...

oracle .java 面试题,如下图,怎么写?

1.1) select max(e.sal), min(e.sal) from emp e group by e.deptno;1.2) select max(e.sal), min(e.sal) from emp e where e.job = 'CLERK' group by e.deptno;1.3) select e.ename, e,deptno, e.sal from emp order by e.deptno desc , e.sal asc2.1) select ...

oracle数据库面试题,如下,求解!

1product主键id顾客表主键acid商品交易表为联合主键(acid+id),同时acid和id分别是顾客表和商品表的外键2select b.acname,b.acadressfrom product a,customer b,order c where a.id=c.id and b.acid=c.acidand a.name='李子'3select t1.acnamefrom(select b.acnamefrom product a,customer ...

oracle面试题

3.select ename,(select ename from emp where empno in(a.mgr)) from emp a ;整个查询分为子查询和父查询,(select ename from emp where empno in(a.mgr))为子查询,emp a指的是员工表,a为这个查询为emp表指定的别名,知道了a 代表什么,a.mgr就好理解了,a.mgr其实就是emp.mgr,表示...

ORACLE数据库面试题

name);5.select from t where rownum &lt;=5 minus select from t where rownum &lt;=2;也没什么特别的地方,有些题目用oracle特有的函数去做会比较简单,像在第三题中用到的oracle的分析函数,以及在第一题中用到的oracle的to_char()函数。这几个题目主要是看你能不能使用oracle的函数去处理 ...

oracle面试题

第一题选B,过程完全可以调用函数,只要接收回值就和调用其他过程一样。第二题选C,oracle 提供的包就是一些pl/sql形式的API,当然可以调用了。第三题选B,一个使用 begin/end 的块中可以包含其他 begin/end 块。

oracle数据库面试题

7、这题还是分两种情况,一种是nt server就是你的database server,那么你可能需要先在nt server上确认listener已经启动,然后进行ping和tracert看看是否是网络问题,最后检查pc上的tnsnames.ora配置文件是否正确,在pc上做tracerc看网络链接是否正常?检查pc上防火墙的设置等。如果nt server 不是你的data...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
1楼做防潮什么时候做,我是北方地区,是在地热上面做还是下面做?_百度... 北方人到南方上大学要买什么防潮垫 c盘多少空间才够用呢? 我想清肠,我每天只喝水,jian gui am不吃任何东西,可以达到清肠的效果... 男方去女方家带什么礼物好啊? 郑州小学入学的劳动合同怎么弄 哈佛h6三代车门内侧起皱怎么回事 玩全民撸猫QQ小游戏抽手机活动是正的吗? ...为什么开制热 过一会内机停了外机风机停了 压缩机正常工作 但是压缩... 2024山西国考公务员报名入口 肝脾大是什么原因引起的 委托加工物资必须向受托方提供原材料吗? 委托加工物资,一定要委托方发出原材料和主要材料吗 直接委托对方生产产品,不提供任何生产物资,是否属于委托加工? 我公司有一批委托加工产品,但是公司不提供原材料,这种情况的该怎么做... 不提供原材料的委托加工怎么做账? 女人锻炼身体气补血足 什么是OSI模型? 第一个21天绘本读后感:17《北京的春节》 绘本讲师训练营【76期】6/21阅读原创《饺子和汤圆——绘本小白修炼记... 表达困难的词语 形容处境艰难的词语 比喻困境的词语 形容困境的词语有哪些? xsmax双卡如何弄 OPPO Reno3省电模式设置方法有哪些呢? 谁能告诉我OPPO Reno3省电模式设置方法? OPPO Reno3省电模式设置方法? oppo reno4p怎么开启省电模式 有哪些描写剪纸的句子? 数据结构面试常见问题 锂电池怎么稳压? 那位知道手机锂电池,直接能用3-4V稳压电源去充电吗? 7.2v的锂电池用多少伏外接稳压电源充电 太阳能热水器怎么做? 企业员工培训建立档案需要哪些材料? 办公室一体复印机怎么扫描 ...声音较低,但高音上不去低音下不来,有没有甚么好听好唱的歌给我推荐... 求无限穿越之后宫全集txt无删 求无限流后宫小说 “流汗”什么意思 牦牛骨手链带着好不好? 家校即时通的功能介绍 家校即时通的优势与特点 家校即时通怎么样 家校即时通登陆密码忘记了咋办? 中国电信的家校即时通在电脑上为何进入登录页面但看不见班级圈,_百度... 学校人人通的开通为教师,家长,学生带来哪些好处 家校即时通怎么注册 我的家校即时通那个密码丢了怎么能找回来密码吗
  • 焦点

最新推荐

猜你喜欢

热门推荐