IT人员面试题.docx
- 文档编号:6508840
- 上传时间:2023-01-07
- 格式:DOCX
- 页数:9
- 大小:21.55KB
IT人员面试题.docx
《IT人员面试题.docx》由会员分享,可在线阅读,更多相关《IT人员面试题.docx(9页珍藏版)》请在冰豆网上搜索。
IT人员面试题
IT招聘面试题
ORACLE数据库面试题
悬赏分:
100-解决时间:
-9-2718:
50
下面是一种公司数据库题目,我没用过oracle,但是貌似题目用sql就可以写,不懂得她们把这个题目写成oracle有什么蹊跷,我意思是这到题目有什么地方是oracle特别需要注意,但愿强人作答!
谢谢
一、数据库ORACLE
虽然这些题目都可以G到,但还是要考察一下您当前常态水平,:
)
T表:
(字段:
ID,NAME,ADDRESS,PHONE,LOGDATE)
E表:
(字段:
NAME,ADDRESS,PHONE)
1.将表T中字段LOGDATE中为-02-11数据更新为-01-01,请写出相应SQL语句。
(该字段类型为日期类型)
2.请写出将表T中NAME存在重复记录都列出来SQL语句(按NAME排序)
3.请写出题目2中,只保存重复记录第一条,删除别的记录SQL语句(虽然该表不存在重复记录)
4.请写出将E表中ADDRESS、PHONE更新到T表中SQL语句(按NAME相似进行关联)
5.请写出将T表中第3~5行数据列出来SQL语句
1.
updatet
setlogdate=to_date('-01-01','yyyy-mm-dd')
wherelogdate=to_date('-02-11','yyyy-mm-dd');
2.
select*
fromt
wherenamein(selectnamefromtgroupbynamehavingcoung(*)>1)
orderbyname;--没说清晰,究竟是升序还是降序
3.
selectID,NAME,ADDRESS,PHONE,LOGDATE
from
(
selectt.*,row_number()over(partitionbynameorderbyname)rn
fromt
)
wherern=1;
4.
updatet
set(address,phone)=
(selectaddress,phonefromewheree.name=t.name);
5.
select*
fromt
whererownum<=5
minus
select*
fromt
whererownum<=2;
Oracle面试题
悬赏分:
10-解决时间:
-10-2008:
28
今天遇到一道电信方面面试题:
A表有如下字段:
month(月份),user_id(顾客编号),user_state(顾客状态,0为正惯顾客,1为非正惯顾客)。
如果某一种顾客上月为正惯顾客,本月为非正惯顾客,则成为流失顾客。
查询:
‘05’年流失顾客顾客编号。
问题补充:
我是这样做,能查出来,但她们公司DBA说效率太低,太麻烦!
selectuseridfromaa1
wheretime='05'andstate=1
and
(selectstatefromaa2
wherea1.userid=a2.userid
andtime='04')=0
selectuseridfromtablewhereuser_state=1andmonth=5anduseridin
(selectuseridfromtablewheremonth=4anduser_state=0);
(谁能给出答案?
)[/color]ORG-机构表:
ORGIDORGNAME
001国有商业银行
0011中华人民共和国工商银行
0012中华人民共和国建设银行
ORGRLT-机构汇总关系表
子机构需要将各种报表数据汇总到父机构,即如果规定“国有商业银行”报表数据,
那么需要将"中华人民共和国工商银行"和"中华人民共和国建设银行"报表数据汇总一下(2家机构报表每个单元格数据值相加),然后将报表机构ID改为“国有商业银行”即可
PARENTORGIDCHILDORGID
0010011
0010012
REPORTDATA-报表数据表:
REPIDREPNAMEREPDATEORGIDCELLIDVALUE
001资产负债表-03-3100111A1700.0000
001资产负债表-03-3100111B2900.0000
REPORTTOTAL汇总表报表数据:
REPIDINT--报表ID号
REPNAMEVARCHAR(50)--报表名称
REPDATEDATE--报表上报日期
ORGIDCHAR(17)--机构ID号
CELLIDINT--报表单元格ID号
VALUEDECIMAL(30,4)--报表单元格值
问题:
向”父机构报表数据表“中插入一张3月31号"国有商业银行","资产负债表"数据,
*只能使用一条SQL语句
楼上答案是错,集函数是不能这样用
如下是对的答案,可以包括多级所属关系
insertintoREPORTTOTAL
(REPID,REPNAME,REPDATE,ORGID,CELLIDTOTAL_VALUE)
selectrepid,
repname,
repdate,
(selectorgidfromorgwhereorgname='国有商业银行'),
'1A',
sum(value)
fromreportdata
whereREPNAME='资产负债表'
andREPDATE='-03-31'
andordidin/*找到所有子机构ORGID*/
(selectCHILDORGID
fromORGRLT
connectbyparentorgid=priorchildorgid
startwithparentorgid=
(selectorgidfromorgwhereorgname='国有商业银行'))
groupbyrepid,repname,repdate)/*使用报告ID,名称,日期分组*/
帮忙解决一道数据库面试题
悬赏分:
20-解决时间:
-3-1217:
28
在Oracle数据库中有一张表A
编号名称
1a
2b
3c
4d
如何写一条SQL语句,显示如下成果
ab,ac,ad,bc,cd
selectdistincta.name||b.name||','||a.name||c.name||','||a.name||d.name||','||b.name||c.name||','||c.name||d.name
fromAa,Ab,Ac,Ad
wherea.number=1andb.number=2andc.number=3andd.number=4
1.解释冷备份和热备份不同点以及各自长处
解答:
热备份针对归档模式数据库,在数据库仍旧处在工作状态时进行备份。
而冷备份指在数据库关闭后,进行备份,合用于所有模式数据库。
热备份长处在于当备份时,数据库仍旧可以被使用并且可以将数据库恢复到任意一种时间点。
冷备份长处在于它备份和恢复操作相称简朴,并且由于冷备份数据库可以工作在非归档模式下,数据库性能会比归档模式稍好。
(由于不必将archivelog写入硬盘)
2.你必要运用备份恢复数据库,但是你没有控制文献,该如何解决问题呢?
解答:
重建控制文献,用带backupcontrolfile子句recover命令恢复数据库。
3.如何转换init.ora到spfile?
解答:
使用createspfilefrompfile命令
4. 解释datablock,extent和segment区别(这里建议用英文术语)
解答:
datablock是数据库中最小逻辑存储单元。
当数据库对象需要更多物理存储空间时,持续datablock就构成了extent.一种数据库对象拥有所有extents被称为该对象segment.
5.给出两个检查表构造办法
解答:
1、DESCRIBE命令
2、DBMS_METADATA.GET_DDL包
6.如何查看数据库引擎报错
解答:
alertlog.
7.比较truncate和delete命令
解答:
两者都可以用来删除表中所有记录。
区别在于:
truncate是DDL操作,它移动HWK,不需要rollbacksegment.而Delete是DML操作需要rollbacksegment且耗费较长时间.
8.使用索引理由
解答:
迅速访问表中datablock
9. 给出在STARSCHEMA中两种表及它们分别具有数据
解答:
Facttables和dimensiontables. facttable包括大量重要信息而dimensiontables存储对facttable某些属性描述信息
10.FACTTable上需要建立何种索引?
解答:
位图索引(bitmapindex)
11.给出两种有关约束?
解答:
主键和外键
12.如何在不影响子表前提下,重建一种母表
解答:
子表外键强制实效,重建母表,激活外键
13.解释归档和非归档模式之间不同和它们各自优缺陷
解答:
归档模式是指你可以备份所有数据库transactions并恢复到任意一种时间点。
非归档模式则相反,不能恢复到任意一种时间点。
但是非归档模式可以带来数据库性能上少量提高
14.如何建立一种备份控制文献?
解答:
Alterdatabasebackupcontrolfiletotrace.
15.给出数据库正常启动所经历几种状态?
解答:
STARTUPNOMOUNT–数据库实例启动
STARTUPMOUNT –数据库装载
STARTUPOPEN –数据库打开
16.哪个column可以用来区别V$视图和GV$视图?
解答:
INST_ID指明集群环境中详细某个instance。
17.如何生成explainplan?
解答:
运营utlxplan.sql.建立plan表针对特定SQL语句,使用explainplansetstatement_id='tst1'intoplan_table运营utlxplp.sql或utlxpls.sql察看explainplan
18.如何增长buffercache命中率?
解答:
在数据库较繁忙时,合用buffercacheadvisory工具,查询v$db_cache_advice.如果有必要更改,可以使用altersystemsetdb_cache_size命令
19.ORA-01555应对办法?
解答:
详细出错信息是snapshottoooldwithinrollbackseg,普通可以通过增大rollbackseg来解决问题。
固然也需要察看一下详细导致错误SQL文本
20.解释$ORACLE_HOME和$ORACLE_BASE区别?
解答:
ORACLE_BASE是oracle根目录,ORACLE_HOME是oracle产品目录
21.如何判断数据库时区?
解答:
SELECTDBTIMEZONEFROMDUAL;
22.解释GLOBAL_NAMES设为TRUE用途
解答:
GLOBAL_NAMES指明联接数据库方式。
如果这个参数设立为TRUE,在建立数据库链接时就必要用相似名字连结远程数据库
23。
如何加密PL/SQL程序?
解答:
WRAP
24.解释FUNCTION,PROCEDURE和PACKAGE区别
解答:
function和procedure是PL/SQL代码集合,普通为了完毕一种任务。
procedure不需要返回任何值而function将返回一种值在另一方面,Package是为了完毕一种商业功能一组function和proceudre集合
25.解释TABLEFunction用途
解答:
TABLEFunction是通过PL/SQL逻辑返回一组纪录,用于普通表/视图。
她们也用于pipeline和ETL过程。
26. 举出3种可以收集threeadvisorystatistics
解答:
BufferCacheAdvice,SegmentLevelStatistics, TimedStatistics
27. Audittrace存储在哪个oracle目录构造中?
解答:
unix$ORACLE_HOME/rdbms/audit Windowstheeventviewer
28. 解释materializedviews作用
解答:
Materializedviews用于减少那些汇总,集合和分组信息集合数量。
它们普通适合于数据仓库和DSS系统。
29. 当顾客进程出错,哪个后台进程负责清理它
解答:
PMON
30. 哪个后台进程刷新materializedviews?
解答:
TheJobQueueProcesses.
31. 如何判断哪个session正在连结以及它们等待资源?
解答:
V$SESSION/V$SESSION_WAIT
32. 描述什么是redologs
解答:
RedoLogs是用于存储数据库数据改动状况物理和逻辑构造。
可以用来修复数据库.
33. 如何进行强制LOGSWITCH?
解答:
ALTERSYSTEMSWITCHLOGFILE;
34.举出两个判断DDL改动办法?
解答:
你可以使用Logminer或Streams
35. Coalescing做了什么?
解答:
Coalescing针对于字典管理tablespace进行碎片整顿,将临近小extents合并成单个大extent.
36. TEMPORARYtablespace和PERMANENTtablespace区别是?
解答:
Atemporarytablespace用于暂时对象例如排序构造而permanenttablespaces用来存储那些'真实'对象(例如表,回滚段等)
37. 创立数据库时自动建立tablespace名称?
解答:
SYSTEMtablespace.
38. 创立顾客时,需要赋予新顾客什么权限才干使它联上数据库。
解答:
CONNECT
39. 如何在tablespace里增长数据文献?
解答:
ALTERTABLESPACEADDDATAFILESIZE
40. 如何变动数据文献大小?
解答:
ALTERDATABASEDATAFILERESIZE;
41. 哪个VIEW用来检查数据文献大小?
解答:
DBA_DATA_FILES
42. 哪个VIEW用来判断tablespace剩余空间
解答:
DBA_FREE_SPACE
43. 如何判断谁往表里增长了一条纪录?
解答:
auditing
44.如何重构索引?
解答:
ALTERINDEXREBUILD;
45.解释什么是Partitioning(分区)以及它长处。
解答:
Partition将大表和索引分割成更小,易于管理分区。
46. 你刚刚编译了一种PL/SQLPackage但是有错误报道,如何显示出错信息?
解答:
SHOWERRORS
47. 如何收集表各种状态数据?
解答:
ANALYZE
TheANALYZEcommand.
48.如何启动SESSION级别TRACE
解答:
DBMS_SESSION.SET_SQL_TRACE
ALTERSESSIONSETSQL_TRACE=TRUE;
49. IMPORT和SQL*LOADER这2个工具不同点
解答:
这两个ORACLE工具都是用来将数据导入数据库。
区别是:
IMPORT工具只能解决由另一种ORACLE工具EXPORT生成
数据。
而SQL*LOADER可以导入不同ASCII格式数据源
50。
用于网络连接2个文献?
解答:
TNSNAMES.ORAandSQLNET.ORA
以上就是个人收集整顿OracleDBA面试题,祝人们面试顺利。
要是有别好OracleDBA面试题但愿人们回帖!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- IT 人员 试题