oracle面试

来源:互联网 发布:怎样撤回淘宝手机充值 编辑:程序博客网 时间:2024/06/05 17:23

1:简历的标题
在标题中体现:名称,联系方式,经验
如:3年oracle数据库经验-诚心求职-oracle DBA 岗位-王小强 13800138000

2:邮件中的 问候语,几句让人感觉很舒服就好
你好!
我很欣赏贵公司的XXXX 文化,氛围。。。。
对oracle数据库DBA的岗位有很大兴趣。
。。。。。。。
下面是我的简历,请查收!
3:问候语下面的话,3,4局 突出描述个人与应聘岗位先关的技能和工作经验,这样会增强你的专业性;
如:
我一直从事oracle数据库DBA的工作,专注与OEACLE数据库管理,拥有3年大型数据库管理经验,熟悉维护linux,Unix,windows等不同的操作系统的数据库;熟悉数据库的安装,升级,迁移,监控,调优,备份等工作。能够同时维护25套不同系统的oracle数据库,其中包括集群,dataguard(数据卫士),HA(HearBeat,心跳)等不同技术的数据库;

4:简历正文
求职动机
千万不要只写 我希望来学习 之类的话

专业技能
有针对性的描写应聘岗位有关的专业技能
oracle数据库dba需要精通的事sql语句,不同类型的数据库,不同操作系统,网络,存储并了解编程知识。

对岗位没用的特长不用写
如获得 OCP 认证。

离职的原因
面试技术方面的岗位,不是主管,不需要说明离职原因,简历中不是写的越多越好

简历照片
不要随便粘贴照片

结束语
工作中的邮件一般都有签名
如没有,也应该写上 “敬候佳音”,祝您心情愉快。
落款 名称 联系方式,日期

简历附件
忠诚
性格 沉稳 谨慎 细心
非 浮躁 不踏实

目标明确

1:解释热备,冷备的不同点 优缺点
热备是针对归档模式的数据库,在数据库任旧处于工作状态进行备份。
冷备指在数据库关闭后进行备份,使用与所有模式的数据库

热备的优点在与备份时,数据库依旧可以使用并且可以将数据库恢复到任意一个时间点
冷备的优点在与备份和恢复操作非常简单,并且冷备烦恼的数据库可以工作在非归档模式下,数据库性能会比归档模式稍好,因为不比将归档日志写入硬盘。

2:你必须利用备份恢复数据库,但是你没有控制文件,解决
重建控制文件,用带backup control file 子句的recover命令恢复数据库。

3:如何根据初始化的pfile转换成spfile文件。
create spfile from pfile。

4:解释数据库的data block,extent 和segment的区别;
data blok 是数据库中最小的逻辑存储单元
当数据库的对象需要更多的物理存储空间,连续的data block 就组成了extent
一个数据库对象所有的extent被称为该对象的segment。

5怎样查看数据库引擎报错
查看alter_SID.log

6:比较tuncate和delete命令
两则都是用来删除表中所有记录的。
区别在与,truncate 是ddl操作,它移动HWK,不需要rollback segment.
而delete是DML操作,需要rollback segment且花费时间比较长。

7使用索引的理由
可以快速的访问表中的data block,即能加快数据的访问速度。

8给出两个相关约束
主键约束,外键约束

9解释归档和非归档模式之间的不同和他们的各种优缺点
归档模式是指你可以备份所有的数据库transactions并恢复到任意的一个时间点;
非归档模式则相反,不能恢复到任意时间点。
但是非归档模式可以带来数据库性能上的少许提高;

10:如何创建一个备份控制文件
alter database backup control file to trace;

11:给出数据库正常启动所经历的几种状态
STARTUPNOMOUNT 数据库实例启动
STARTUPMOUNT -数据库装载
STARTUPOPEN 数据库打开

12:ORACLEHOMEORACLE_BASE的区别
oracle_base是oracle的根目录
oracle_home是oracle产品的目录

13:function,procedure,package的区别
function和procedure 是pl/sql的代码集合,通常为了完成一个任务;
procedure不需要返回任何值而function将返回一个值,
package是为了完成一个商业功能的一组function和procedure的集合。

14:描述什么是数据库的重做日志(redo logs)
redo logs 是用于存放数据改动状态的物料逻辑结构,可以用来恢复数据库;

15:如何强制切换数据库日志
alter system swith logfile;

16:临时表空间(temporary tablespace) 和永久表空间(permanent tablespace) 的区别是什么
临时表空间 用于临时对象(如 排序结构)
而永久表空间用来存储那些“真实”的对象(如 表 回滚段等)

17:创建用户时,需要赋予新用户什么权限才能使他连上数据库
connect

18:如何在表空间里增加数据文件
alter tablsespace add dadafile size;

19:那个视图用来判断表空间的剩余空间
DBA_FREE_SPACE

20:那个视图用来检查数据文件的大小
DBA_DATA_FILES

21:如何重构索引
alter index rebuild;

22:用于网络连接的两个文件
TNSNAMES.ORA
SQLNET.ORA

23:如何判断那个session正在链接以及等待资源
VSESSIONVSESSION_WAIT

24:举出3中可以收集three advisory statistics.
buffer cache advice
segment llevel statistics
timed statistics

25:解释GLOBAL_NAMES 设置为true的用途
GLOBAL_NAMES 指明连接数据库的方式。
如果这个参数设置成true,在建立数据库连接时就必须用相同的名字连接远程数据库

26如何判断数据库的时区
SELECT DBTIMEZONE FROM DUAL;

27:ORA-01555的应对方法
具体的出错信息是 ‘snapshot too old within rollvack seg’
通常可以增大回滚段(rollbackk seg)来解决问题
当然也需要看一下造成错误的sql文本

28:如何增加buffer cache的命中率
在数据库繁忙时,使用buffer cache advisory 工具查询v$db_cache_advice
如果没有更改,可以使用alter system set db_cache_size命令;

29:如何去分析数据库的性能
使用AWR(自动负载资源)和ADDM(数据库自动监控诊断)报告

30绑定变量是什么,绑定变量有什么优缺点?
绑定变量是相对文本变量来讲的,文本变量,值在sql直接书写查询条件,这样的sql在不同条件下需要反复解析,
绑定变量是指使用变量代替书写条件,查询bind value 在运行时传递,然后绑定执行。
优点是减少了硬解析,降低CPU的争用,节省shared_pool
缺点是不能使用histogram ,SQL优化比较困难;

31描述tablespace和datafile之间的关系;
一个tablespace可以用一个或者多个datafile
没改datafile只能在一个tablespace内
table中的数据通过hash算法分布在tablespace中的各个datafile中
tablespace是逻辑上的概念
datafile则是物理上存储了数据库的种种对象

32回滚段的作用是什么
事务回滚:
事务恢复:
读一致性:

33日志的作用
记录数据库事务,最大限度的保证数据的一致性与安全性。
重做日志文件:
   含对数据库所做的更改记录,这样万一出现故障可以启用数据恢复,一个数据至少需要两个重做日志文件。
归档日志文件:
   是重做日志文件的脱机副本,这些副本可能对于从介质失败中进行恢复很必要。

34:SGA主要由那些部分,主要作用是什么?
SGA 主要包括db_cache,share_pool,large_pool,java_pool
db_cache:数据库缓存 block Buffer 对于oracle数据库的运转和性能起着非常关键的作用,占据oracle数据库SGA
(系统共享内存区)的主要部分。
oracle数据库通过使用LRU算法,将最近访问的数据块存放在缓存中,从而优化磁盘的数据访问
shared_pool 共享池的大小对于oracle的性能来说都是很重要的

共享池中保存数据字典缓存和完全解析或者编译pl/sql
块和sql语句及控制结构。
large_pool:使用MTS配置时,使用RMAN做备份的时候,要使用Large_pool这个内存结构来做磁盘I/O缓存器。
java_pool 为java procedure的预备的内存区域,如果没用java pro ,java pool不是必须的;

35:oracle数据库的后台进程主要有那些,作用是什么
数据写进程 dbwr:将更改的数据从数据缓存区高速缓存写入数据文件中
日志写进程 lgwr:将重做日志缓冲区中的更改写入在线重做日志文件。
系统监控smon :检查数据库的一致性,如有必要,还会在数据库打开是启动数据库的恢复;
进程监控 pmon:负责在一个oracle进程失败是清理资源;
检查点进程chpt:每当缓冲区高速缓存中更改永久地记录在数据库中时,负责更新控制文件和数据文件中的数据库状态信息;
归档进程 arcn:在每次日志切换是把已满的日志组进行备份或者归档
作业调度器 cjq: 负责调度和执行系统中已经定义好的job,完成一些预定义的工作;
恢复进程 reco;保证分布式事务的一致性,在分布式事务中,要么同时commit,要么同时rollback

36:备份的分类
逻辑备份和物理备份
逻辑备份 exp/imp
物理备份 RMAN

热备份和冷备份
热备是在数据库正常访问时备份数据库
RAMN备份也是热备

冷备即是脱机备份,关闭数据库然后备份数据库的所有文件

37:关于归档的含义

关于归档日志

38:RMAN是什么,有何特点
DBA工具,备份还原,恢复

0 0
原创粉丝点击