重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
如何获得Oracle DBA工作? 不过48个小时,就有120封Oracle 数据库管理员的 求职 信堆在了Debbie Reames的桌子上,Reames是位于洛杉矶的商业编程公司的高级技术招聘人员。然后Reames做了许多招聘人员都做的事情。她通过三个步骤的过程剔除了其中的一般 简历 。需要H-1B visa信用卡?走吧。需要重新安置?不适合这个工作。只在小公司工作过?这个职位对你来说太大了。
创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都网站设计、成都网站建设、山亭网络推广、小程序设计、山亭网络营销、山亭企业策划、山亭品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供山亭建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com
根据多项调查,除了IT历史上最低迷的时期之外,Oracle总是为那些经过认证的专业人士和数据库管理员提过了大量的工作机会。当然,具有资格的候选人的列表就更长了。当在市场上寻找一份工作的时候,即使是最资深的IT专家都需要记住一些他们在很久以前就学到的规则,并且同时采用一些新的策略。
数据库管理员市场可以按照以多种方式分为两个部分——初级和高级。
Don Burleson,位于美国北卡罗来纳州Kittrell的BEI Oracle顾问公司的所有者,说,那些工作经验少于3年的初级数据库管理员,经常会面临失业和低等的工作市场。Burleson曾写过与Oracle技术和 职业生涯 有关的17本书,其中包括《Oracle工作 面试 指导(Conducting the Oracle Job Interview)》,这本书是为那些需要评估Oracle周围候选人的IT经理们准备的指南。
“过去,许多公司都不会雇佣初学者,” Burleson说。
然而,Burleson说,那些初级数据库管理员仍然是有希望的。那些不愿意花12万美元年薪雇佣经验丰富的专家的公司有时候会雇佣这些新手并对他们进行培训。Burleson建议那些新入门的数据库管理员可以到体检行业和大学这两个地方去找到他们的第一份工作。
政府安全检查对资深人员很关键
然后就是资深人士。那些拥有超过10年经验的,拥有高级学位,并且具有专业技能的数据库管理员仍然有很大的需求量。
Oracle财务知识,SAP,PeopleSoft, 9i RAC, 9iAS 和 Unix都是重要的能力,Burleson说。还有,政府安全调查是在第一轮的 简历 挑选中排除许多Oracle数据库管理员的一项。另外,开发技能,例如Java,Windows,J2EE和门户,都是候选人具有竞争力的优势。
更重要的是,Reames说,候选人的技能需要与公司的需要相匹配。“他们真的需要拥有全面技能,” Reames说。
“如果工作需要的是能够进行数据建模的人,”她说,“并且我没有在 简历 中看见任何的数据建模经验,那么我就会对这个人大打折扣。”
除了专业技能之外,Burleson说,许多的公司都愿意要那些有教育背景的人,倾向于雇佣那些拥有研究生学位或者MBA的候选人。公司认为那些懂得财务或者会计,具有数据库管理员支持的业务过程知识的数据库管理员有价值。
打跟进电话,第一轮 面试
对于两个群体,要通过关键的第一轮 面试 都有一些基本的规则需要遵守。
今早地投递 简历 是有帮助的。如果有120份 简历 需要阅读的话,Reames也许不会把所有 简历 都读完就找到了达到 面试 要求,具有足够特点的候选人。
候选人应该给招聘人员打电话确认他们的 简历 被收到了,她说。“不要害怕打跟进电话,” Reames说。“这会带给你一个优势,否则我们可能就不会看你的 简历 。”
通过第一轮筛选的申请人通常是在电话中 面试 。记住 面试 你的人也许没有任何技术背景,这一点很重要,Burleson说。在这一点上,是对候选人从技术之外的其他品质上进行判断。专家说,此时沟通技巧非常重要。
因为沟通技巧在工作中是如此的重要,Burleson推荐候选人提供给潜在的雇主写作样例,尤其是那些得到发表的。有几个在线网站,包括这一个,都接受技术贴士投稿,他指出。
实际的技术对话
少数能够通过电话 面试 的候选人能够到工作地点去进行 面试 ,Burleson称之为候选人的技术化。他建议 面试 人员提出一些专业的问题,例如“Oracle中的SYS用户默认密码是多少?”
这些问题没有捏造的答案, 面试 人员可以轻松地判断候选人的技术能力。“只有那些实践过的数据库管理员知道答案是‘change_on_install,’” Burleson说。“经验丰富的数据库管理员可以立即发现谎话。”
然后就是最后一个阶段,与公司的IT人员在线会见。这些会见通常会持续半天,这是真正在测试你是否会被雇佣。有时候是一些开放的问题,例如“如果一个终端用户抱怨性能差劲,你要做的第一件事情是什么?”这些问题的答案非常具有启发性,Burleson说,因为他们也没有正确答案,他们只是看看候选人是如何独立思考的,或者是数据库管理员有多少创新思维。
也许更重要的是,这个最后的交流就是判断一些无形的,例如人际关系技巧的过程。拥有一个能够成为团队中一员的数据库管理员对于大多数公司(即使不是所有的公司)来说都是优先考虑的。在很多情况下 ,这些无形的东西形成了差别。
“我见过公司拒绝了技术能力最强的候选人。这样的事情总是发生,” Burleson指出。“数据库管理员需要与其他人打好关系。”
最后,Burleson说,忘掉星期五可以穿便装的.习惯。
“ 面试 中穿得太随便是对自己的极度不负责,”他说。
“外表确实重要。”
————————————————————————————————————
整理了几个Oracle 面试 中的技术问题,各位可以借鉴一下:
1.解释冷备份和热备份的不同点以及各自的优点
解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。热备份的优点在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点。冷备份的优点在于它的备份和恢复操作相当简单,并且由于冷备份的数据库可以工作在非归档模式下,数据库性能会比归档模式稍好。(因为不必将archive log写入硬盘)
2.你必须利用备份恢复数据库,但是你没有控制文件,该如何解决问题呢?
解答:重建控制文件,用带backup control file 子句的recover 命令恢复数据库。
3.如何转换init.ora到spfile?
解答:使用create spfile from pfile 命令.
4.解释data block , extent 和 segment的区别(这里建议用英文术语)
解答:data block是数据库中最小的逻辑存储单元。当数据库的对象需要更多的物理存储空间时,连续的data block就组成了extent . 一个数据库对象拥有的所有extents被称为该对象的segment.
5.给出两个检查表结构的方法
解答:1.DESCRIBE命令
2.DBMS_METADATA.GET_DDL 包
6.怎样查看数据库引擎的报错
解答:alert log.
评价:这里的回答并不是十分全面,这些问题可以通过多个角度来进行解释,也许你不必在 面试 过程中给出完全详尽的答案,只需要通过你的解答使 面试 考官了解你对ORACLE概念的熟悉程度。
;
一般都问如下的问题
1、为什么选择Oracle DBA这一行?
2、你的最终职业目标是什么?
3、一个好的DBA的标准是什么?
4、一个用户不小心把一个表删除,向你汇报,怎么办?
5、如何进行hot backup?
6、讲述你在DBA工作中,感到最棘手的问题是什么?
7、建立数据库后,怎样保证一个重要文件的丢失不会影响整个数据库?
8、SGA里都包括什么?
9、如何进行Performance Tuning?
10、什么命令可以对Index进行监控?
11、如果一个表超大,怎么处理?
12、你进行performance tuning 时,最先看哪个文件?
甲骨文(Oracle)面试题目 这也许是你一直期待的文章,在关注这部分 技术 问题的同时,请务必阅读有关 面试 中有关
个人的问题和解答。这里的回答并不是十分全面,这些问题可以通过多个角度来进行解释
,也许你不必在面试过程中给出完全详尽的答案,只需要通过你的解答使面试考官了解你
对ORACLE概念的熟悉程度。
1.解释冷备份和热备份的不同点以及各自的优点
解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷
备份指在数据库关闭后,进行备份,适用于所有模式的数据库。热备份的优点在于当备份
时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个 时间 点。冷备份的优点在于
它的备份和恢复操作相当简单,并且由于冷备份的数据库可以工作在非归档模式下,数据库
性能会比归档模式稍好。(因为不必将archive log写入硬盘)
2.你必须利用备份恢复数据库,但是你没有控制文件,该如何解决问题呢?
解答:重建控制文件,用带backup control file 子句的recover 命令恢复数据库。
3.如何转换init.ora到spfile?
解答:使用create spfile from pfile 命令.
4.解释data block , extent 和 segment的区别(这里建议用英文术语)
解答:data block是数据库中最小的逻辑存储单元。当数据库的对象需要更多的物理
存储空间时,连续的data block就组成了extent . 一个数据库对象拥有的所有extents被
称为该对象的segment.
5.给出两个检查表结构的`方法
解答:1.DESCRIBE命令
2.DBMS_METADATA.GET_DDL 包
6.怎样查看数据库引擎的报错
解答:alert log.
7.比较truncate和delete 命令
解答:两者都可以用来删除表中所有的记录。区别在于:truncate是DDL操作,它移动
HWK,不需要rollback segment .而Delete是DML操作, 需要rollback segment 且花费较长
时间.
8.使用索引的理由
解答:快速访问表中的data block
9.给出在STAR SCHEMA中的两种表及它们分别含有的数据
解答:Fact tables 和dimension tables. fact table包含大量的主要的信息而dime
nsion tables 存放对fact table 某些属性描述的信息
10.FACT Table上需要建立何种索引?
解答:位图索引 (bitmap index)
11. 给出两种相关约束?
解答:主键和外键
12. 如何在不影响子表的前提下,重建一个母表
解答:子表的外键强制实效,重建母表,激活外键
13. 解释归档和非归档模式之间的不同和它们各自的优缺点
解答:归档模式是指你可以备份所有的数据库 transactions并恢复到任意一个时间点
。非归档模式则相反,不能恢复到任意一个时间点。但是非归档模式可以带来数据库性能
上的少许提高.
14. 如何建立一个备份控制文件?
解答:Alter database backup control file to trace.
15. 给出数据库正常启动所 经历 的几种状态 ?
解答:STARTUP NOMOUNT – 数据库实例启动
STARTUP MOUNT - 数据库装载
STARTUP OPEN – 数据库打开
16. 哪个column可以用来区别V$视图和GV$视图?
解答:INST_ID 指明集群环境中具体的 某个instance 。
17. 如何生成explain plan?
解答:运行utlxplan.sql. 建立plan 表
针对特定SQL语句,使用 explain plan set statement_id = 'tst1' into pl
an_table ,运行utlxplp.sql 或 utlxpls.sql察看explain plan
18. 如何增加buffer cache的命中率?
解答:在数据库较繁忙时,适用buffer cache advisory 工具,查询v$db_cache_adv
ice.如果有必要更改,可以使用 alter system set db_cache_size 命令
19. ORA-01555的应对方法?
解答:具体的出错信息是snapshot too old within rollback seg , 通常可以通过增
大rollback seg来解决问题。当然也需要察看一下具体造成错误的SQL文本
20. 解释$ORACLE_HOME和$ORACLE_BASE的区别?
解答:ORACLE_BASE是oracle的根目录,ORACLE_HOME是oracle产品的目录。 ;
1.
update t
set logdate=to_date('2003-01-01','yyyy-mm-dd')
where logdate=to_date('2001-02-11','yyyy-mm-dd');
2.
select *
from t
where name in (select name from t group by name having coung(*)1)
order by name;--没说清楚,到底是升序还是降序
3.
select ID,NAME,ADDRESS,PHONE,LOGDATE
from
(
select t.*,row_number() over(partition by name order by name) rn
from t
)
where rn = 1;
4.
update t
set (address,phone)=
(select address,phone from e where e.name=t.name);
5.
select *
from t
where rownum =5
minus
select *
from t
where rownum =2;
也没什么特别的地方,有些题目用oracle特有的函数去做会比较简单,像在第三题中用到的oracle的分析函数,以及在第一题中用到的oracle的to_char()函数。
这几个题目主要是看你能不能使用oracle的函数去处理
1.冷备份和热备份的不同点以及各自的优点
解答:
热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。而冷备份指在数据库关闭后,进行备份,适用于所有模式的数据库。热备份的优点在于当备
份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一个时间点。冷备份的优点在于它的备份和恢复操作相当简单,并且由于冷备份的数据库可以工作在非归
档模式下,数据库性能会比归档模式稍好。(因为不必将archive
log写入
硬盘
)
2.如果你必须利用备份恢复数据库,但是你没有控制文件,该如何解决问题呢?
解答:重建控制文件,用带backup
control
file
子句的recover
命令恢复数据库。
3.如何转换init.ora到spfile?
解答:使用create
spfile
from
pfile
命令.
4.解释data
block
,
extent
和
segment的区别(这里建议用英文术语)
解答:data
block是数据库中最小的逻辑
存储
单元。当数据库的对象需要更多的物理存储空间时,连续的data
block就组成了extent
.
一个数据库对象拥有的所有extents被称为该对象的segment.
5.给出两个检查表结构的方法
解答:1.DESCRIBE命令
2.DBMS_METADATA.GET_DDL
包
6.怎样查看数据库引擎的报错
解答:alert
log.
7.比较truncate和delete
命令
解答:两者都可以用来删除表中所有的记录。区别在于:truncate是DDL操作,它移动HWK,不需要rollback
segment
.而Delete是DML操作,
需要rollback
segment
且花费较长时间.
8.使用索引的理由
解答:快速访问表中的data
block
9.给出在STAR
SCHEMA中的两种表及它们分别含有的数据
解答:Fact
tables
和dimension
tables.
fact
table包含大量的主要的信息而dime
nsion
tables
存放对fact
table
某些属性描述的信息
10.FACT
Table上需要建立何种索引?
解答:位图索引
(bitmap
index)
11.
给出两种相关约束?
解答:主键和外键
12.
如何在不影响子表的前提下,重建一个母表
解答:子表的外键强制实效,重建母表,激活外键
13.
解释归档和非归档模式之间的不同和它们各自的优缺点
解答:归档模式是指你可以备份所有的数据库
transactions并恢复到任意一个时间点。非归档模式则相反,不能恢复到任意一个时间点。但是非归档模式可以带来数据库性能上的少许提高.
14.
如何建立一个备份控制文件?
解答:Alter
database
backup
control
file
to
trace.
15.
给出数据库正常启动所经历的几种状态?
解答:
STARTUP
NOMOUNT
?C
数据库实例启动
STARTUP
MOUNT
-
数据库装载
STARTUP
OPEN
?C
数据库打开
16.
哪个column可以用来区别V$视图和GV$视图?
解答:INST_ID
指明集群环境中具体的
某个instance
。
17.
如何生成explain
plan?
解答:运行utlxplan.sql.
建立plan
表
针对特定SQL语句,使用
explain
plan
set
statement_id
=
'tst1'
into
plan_table
运行utlxplp.sql
或
utlxpls.sql察看explain
plan
18.
如何增加buffer
cache的命中率?
解答:在数据库较繁忙时,适用buffer
cache
advisory
工具,查询v$db_cache_advice.如果有必要更改,可以使用
alter
sys
tem
set
db_cache_size
命令
19.
ORA-01555的应对方法?
解答:具体的出错信息是snapshot
too
old
within
rollback
seg
,
通常可以通过增大rollback
seg来解决问题。当然也需要察看一下具体造成错误的SQL文本
20.
解释$ORACLE_HOME和$ORACLE_BASE的区别?
解答:ORACLE_BASE是oracle的根目录,ORACLE_HOME是oracle产品的目录。