数据库程序员面试分类真题9.docx

上传人:p** 文档编号:1027402 上传时间:2024-06-15 格式:DOCX 页数:10 大小:35.81KB
下载 相关 举报
数据库程序员面试分类真题9.docx_第1页
第1页 / 共10页
数据库程序员面试分类真题9.docx_第2页
第2页 / 共10页
数据库程序员面试分类真题9.docx_第3页
第3页 / 共10页
数据库程序员面试分类真题9.docx_第4页
第4页 / 共10页
数据库程序员面试分类真题9.docx_第5页
第5页 / 共10页
数据库程序员面试分类真题9.docx_第6页
第6页 / 共10页
数据库程序员面试分类真题9.docx_第7页
第7页 / 共10页
数据库程序员面试分类真题9.docx_第8页
第8页 / 共10页
数据库程序员面试分类真题9.docx_第9页
第9页 / 共10页
数据库程序员面试分类真题9.docx_第10页
第10页 / 共10页
亲,该文档总共10页,全部预览完了,如果喜欢就下载吧!
资源描述

《数据库程序员面试分类真题9.docx》由会员分享,可在线阅读,更多相关《数据库程序员面试分类真题9.docx(10页珍藏版)》请在第壹文秘上搜索。

1、数据库程序员面试分类真题9倚答题1. RAC中如何指定JOB的运行实例?正确答案:在RAC中,可以让JOB在某个指定的实例上运行。对于DBMSJOB和DBMSSCHEDU1.ER来说,它们的指定(江南博哥)方法不同:1)在DBMS_J0B下,执行SYS.DBMSJ0B.SUBMIT包创建JOB的时候,可以指定INSTANCE参数,该参数指定了JoB运行的实例。2) DBMS.SCHEDU1.ER下指定实例运行JOB稍微有点复杂,首先创建SERVICE,再创建JOBf1.ASS,最后创建JOB才可以。考点JOB2. 如何判断SCHEDU1.ERJOB是否正在运行?正确答案:可以查询DBA_SCH

2、EDUI.ER_JOBS视图的STATE列,若STATE列的值为RUNNING,则代表当前的JOB正在运行。或者通过查询视图DBASCHEDU1.ERRUNNINGJOBS,该视图中的JOB即正在运行的JOB。【考高JOB3. 如何查询SCHEDU1.ERJOB的运行口志?正确答案:可以通过查询视图DBA_SCHEDU1.ER_JOBRUN_DETAI1.S来获取SCHEDU1.ERJoB的运行日志、产生的错误等信息。代码如下:SE1.ECTJRD.1.OG_ID,JRD.JOB_NAME,N.JOB_C1.ASS,TO_CHAR(JRD.1.OG_DATE,YYYY-MM-DDHH24:MI

3、:SS*)1.OG-DAT(,JRD.STATUS,JRD.ERROR#,JRD.RUxDURATIoN运行时长,JRD.ADDITIONAkINROFROMDBASCHEDU1.ERJOB1.OGN,DBASCHEDU1.ERJOBRUNDETAI1.SJRDWHEREN.1.OGID=JRD.1.OGIDANDN.JOBNAME=*JOBINSERTSQ1.1.HR-JoB的名称ORDERBYJRD.1.OG_IDDESC:IOCJO1Q5.10GlBDCTjSWUSJWWJCCffMJ*05M90!eJOtJQ1.M*WJOiassn29133物FUE)】眼C0C:008A(16如Ztt

4、ctXt:MnmtarMr5MtKejXsE.5Q1.HCemTJO1.aSS20n29130):%AJlfD1阳cwataOA16M:UfUNctowtMTU1.C3dtrtfar(juwixejx三.siceaarjoe.aASsrimxim川ISUCc三oomoc:CftOo如剧网jxsbuclm曲UUoeaSSaw.n-ao2Jisxc三0他OCgS从查询结果中可以看到,JOBINSERTSQ1.1.IlR从2016-11-2913:03:36开始执行的时候就报错了,报错信息可以从ADDlTlONA1.IF0列里找到,其报错的具体信息如下:ORA-O1658:unabletocreat

5、eINITIA1.extentforsegmentintablespaceTS_1.HRORA-O6512:atDB_M0NIT0R.PKG_SQ1.IISToRY_1.HR”,line180可见,涉及的程用是DB/IONITOR用,下的PKG_SQ1._HISTORY_1.HR包,而ORA-01658的错误是由于表空扁不足引起的。考点JOB4. 如何批量删除JOB?正确答案:可以采用SQ1.来生成删除.10B的语句,首先执行以下语句,可以根据情况对结果进行过漉:SE1.ECT,EXECDBMS.SCHEDU1.ER.DROPOB(,*,|JOB_NAME11,TRUB);FROMUSER_S

6、CHEDU1.ERJOBSTl:将以上SQ1.生成的结果夏制到命令窗I就可以批量执行了。考点JOB5. SQ1.*Plus中和的区别是什么?正确答案:和能都可以调用脚本,它们的不同之处如下:等于Start命令,用来运行一个SQ1.脚本文件。命令调用当前目录下的,或指定全路径,或可以通过SQ1.PATH环境变量搜寻到的脚本文件。胞用在脚本文件中,用来指定“他执行的脚本文件”与“的执行的脚本文件”在同一目录,而不用指定全路径,也不从SQ1.PATH环境变量指定的路径中寻找文件,该命令一般用在嵌套脚本文件中。考点SQ1.*Plus6. SQ1.*Plus中&与&的区别是什么?正确答案:&用来创建一个

7、临时变量,每当遇到这个临时变量时,都会提示输入一个值。&用来创建一个持久变量,就像用DEFINE命令或带NEW-V1.UE子句的CO1.UMX命令创建的持久变量一样。当使用&命令引用这个变量时,不会每次遇到该变量就提示用户键入值,而只有在第一次遇到时提示一次。考点SQ1.*Plus7. glogin.sql脚本的作用是什么?正确答案:SQ1.*Plus在启动的时候会自动查找运行两个脚本文件:login.sql和glogin.sq1.login.sql文件可以存放SQ1.*Plus中能使用的任何命令。SQ1.*Plus在启动时会首先查找当前目录下的login.sql文件,其次会在SQ1.PATH

8、目录下查找。如果找到login.sql文件,那么在SQ1.*Plus显示rtSQ1.w前执行login,sql里的所有内容。glogin.Sql是SQ1.*Plus全局登录的配置文件,是Oracle自带的登录脚本文件,它的路径是固定的,即$0RAC1.EK)MEsqlplusadmin.当用户启动SQ1.*Plus的时候,会从这个固定的路径加载glogin.sql。可以在glogin.sql文件中添加如下的内容:setSqlprombt“jjser.connectidentifier”这样,每次登录SQ1.*Ilus时候,SQ1.提示符就会变为设置的内容,假设用户为SYS,数据库为Ihrdb,

9、则提示符如下:sqlshowSqlpromptsqlpromptSQ1.SQ1.SETSQ1.PROVPTUSER_CONNECT_IDENTIFIERSYS(lhrdbSYS(lhrdbSIIOWSQ1.PRoMPTsq!prompt*USeeconnectidentifier”注意,以上提示符的“”后有一个空格。考点SQ1.*Plus8. SQ1.*Blus的ERROR1.OGGING的作用是什么?正确答案:在OraCleUg中,可以把SQ1.或P1./SQ1.错误信息自动记录到当前用户下的-个表中,而且不会自动删除,默认的表名为SPERROR1.OG,也可以指定自己的表名替换默认表名。考

10、点SQ1.*Plus9. 如何判断一个存储过程是否正在运行?正确答案:有两种方式可以判断一个存储过程是否正在运行,其查询SQ1.语句分别如下,若有结果返回,则说明存储过程正在运行。方法1:SE1.ECTA.SID,B.SERIA1.#,.OWNER,A.OBJECT,A.TYPE,B.SERVER,B.MODU1.E,B.ACTION,B.1.oGoN_TIMEFROMV$ACCESSA,V$SESSIoNBWHEREA.SD=B.S11)(+)ANDA.TYPE=*PROCEDUREANDB.STATUS=ACTIVEAND.OBJECT=P_TEST_1.HR;一注意这里修改成存储过程的名

11、称方法2:SE1.ECT*FROMV$DBj)BJEeT/AeHEWHERETYPE=PROCEDUREAW)NAME=PTEST1.HRAND1.OCKS0ANDPINSO:考点SQ1.*Plus10. 当Oracle用户密码含特殊字符时,如何登录?正确答案:当OraCle用户密码含有特殊字符(例如,&、当$等)时,SQ1.*Plus和exp或expdp等工具进行登录的时候在写法上有很大的差异。若密码不含符号,则可以使用双引号将密码括起来进行密码修改:alteruserIhride11tifiedbylhkr/O”;若密码包含有符号,则需要首先设置define为Off才可以修改密码:setd

12、efineoffalteruserscottidentifiedby*$tiger&1231ehr/0%s,d$*;alteruserscottidentifiedby$?$%*HfVa-q/$):H:若密码包含有双引号,则需要使用PaSSWOrd来修改密码:passwordscott在1.inUX平台下,使用不同客户端连接OraCIe数据库的写法见下表。1.inUX平台SQ1.*Plus工具exp、imp、expdp、impdp普通用户无tnssqlplus,lhrl,hr0expdp,lhr,10hrO,有皿sqlplus,lh/嘛r/。,加RDB:常通八四,虬HRDB无tnssqlplu

13、sassysdbasqlplusSyS用户有tns,sys*lhrO,1.HRDBassysdba正常密码sqlplussys/lhrlhrdbassysdbaexpdp,/ASSYSDB,expdp*sys*Whr0,1.HRDBassysdbaexpdpsyslhr1.HRDBassysdba在上表中,含特殊字符密码为exp、impexpdp、impdplhr/O,正常SQ1.*Blus工具密码为lhr,tns为1.HRDB,总的写法原则:密码用双引号括起来,用户名和密码用单引号括起来,然后【用户名】+【密码】+tns+asSySdba】用单引号括起来,最后的这个单引号用“进行转义。在Ni

14、ndoWS平台下,使用不同客户端连接Oracle数据库的写法见下表。Windows平台SSnntt无有普通用户sqlpluslhrlhrOsqlplusIhrexpdplhrlhr/OexpdpIhrAAw!hXr/OXsqlpluslhr/lhr/O虬HRDBsqlpluslhr*lehr/O*Q1.HRDBexpdpIhr/】的r01.HRDBexpdpIhrA“lhr/O虬HRDB无Inssys用户有tns正常密码sqlplusassysdbaexpdp/assysdbasqlplussyslhr/O*1.HRDBassysdbasqlplussys*iehrO*1.HRDBassysdbasqlplussys/lhrlhrdbasexpdp*syslhr1.IIRDBassysdbasysdba*在上表中,含特殊字符密码为lhr/O,正常密码为Ihr,tns为字HRDB,息的原则:密码用3个双引号括起来,或者用一个双引号括起来,然后用将双引号进行转义。11. 什么是QUote(q)语法?正确答案:在SQ1.查询中,会经常需要原样输出字符串,如果字符串中含有大量的单引号、双引号或者特殊字符,那么需要用单引号转义拼接字符串,这样会非常麻烦。所以,Or

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 数据结构与算法

copyright@ 2008-2023 1wenmi网站版权所有

经营许可证编号:宁ICP备2022001189号-1

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第壹文秘网,我们立即给予删除!