没有合适的资源?快使用搜索试试~ 我知道了~
Oracle企业面试题集锦进入名企的好资料.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 201 浏览量
2022-07-14
08:35:45
上传
评论 1
收藏 34KB PDF 举报
温馨提示
试读
13页
Oracle企业面试题集锦进入名企的好资料.pdf
资源推荐
资源详情
资源评论
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 和 procedure 的区别?
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可以包含多个数据文件
16. 比较 truncate 和 delete 命令 ?
剩余12页未读,继续阅读
资源评论
xhr131452007
- 粉丝: 7
- 资源: 14万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功