数据库程序员面试分模拟题12.docx
《数据库程序员面试分模拟题12.docx》由会员分享,可在线阅读,更多相关《数据库程序员面试分模拟题12.docx(15页珍藏版)》请在三一办公上搜索。
1、数据库程序员面试分模拟题12简答题1. Oracle中锁的兼容性是什么样的?正确答案:常见SQ1.语句的锁兼容情况见卜.表。SQ1.语句行级锁模式是否允许锁操作?RS(江表级锁模式翳RXS(2)SRX(5)X(6)SE1.ECT.FROMtable.NU1.1.YYYYYINSERTINTOtable.XRXYYNNNINSERT*+APPEND*INTOvXNNNNNtable.UPDATEtable.XRXY*Y*NNNDE1.ETEFROMtable.XRX*NNNSE1.ECT.FROMtableFORRX(OracIeUPDATE(OF).9i是RS)Y*Y*Y*Y*N1.OCKTA
2、B1.EtableINROWRSYYYYNSHAREMODE1.OCKTAB1.EtableINDCVVVVySHAREUPDATEMODE011I11.OCKTAB1.EtableINROWpVVVMVEXC1.USIVEMODE11AN1.OCKTAB1.EtableINSYNYNNSHAREMODE1.OCKTAB1.EtableINSHAREROWSRXYNNNNEXC1.USIVEMODE1.OCKTAB1.EtableINMNKEXC1.USIVEMODE1、BN注:Y*表示当不与其他事务的行级锁冲突时才允许,否则将产生等待。锁之间的兼容模式见下表。Held/GetNull(I)R
3、S(2)RX(3)S(4)SSX(5)X(6)0、】fJJJJJJ2 RS3 RX4 S5 SSX6 X考点锁2. tnsnanes.Ora文件的作用是什么?正确答案:这个文件类似于1.inux系统的hosts文件,提供tnsname到主机名或者IP的对应关系。只有当sqlnet.Ora中有类似“NAMES.DIRECTORYPATH=(TNSNAMES)”的配置,客户端解析连接字符串时,数据库才会尝试使用这个文件。下面给出一个配置的例子:ORC1.=(DESCRIPTION=(ADDRESS=(PROToCO1.=TCP)(HoST=Ihr)(PoRT=I521)(CONNECT_DATA=
4、(Server=Dedicated)(SERVICE-NME=orcl)其中,每个部分的解梆如卜N1)PROTOCO1.:客户端与服务器端通信的协议,一般为TCP,该内容一般不用改。2)HOST:数据库所在的机器的主机名或IP地址。不管用主机名还是IP地址,在客户端一定要用ping命令ping通数据库所在的机器,否则需要在hosts文件中加入数据库所在的机器的主机名和IP地址的时应关系。3)PORT:数据库监听器的端口,可以查看服务器端的IiStener.ora文件或在数据库服务器中通过ISnrCtlStatUSlistenername命令来查看。一般为1521端口。4)SERVICENAME
5、:在数据库中使用“SHOWPARAMETERSERVICENAME命令查看,一般情况下和DBNAME相同。考点网络什么是分区索引?正确答案:分区索.器是简单地把一个索引分成多个片断。通过把一个索引分成多个片断,可以访问更小的片断(也更快),并且可以把这些片断分别存放在不同的磁盘上,从而避免I/O问题。B-Tree和位图索引都可以被分区,而HASH索引不可以被分区。可以有好几种分区方法:表被分区而索引未被分区;表未被分区而索引被分区;表和索引都被分区。不管采用哪种方法,都必须使用基于成本的优化器。有两种类型的分区索引:本地分区索引和全局分区索引。每个类型都有两个子类型,有前缀索引和无前缀索引。表
6、各列上的索引可以有各种类型索引的组合。如果使用了位图索引,那么就必须是本地索引。索引分区最主要的原因是可以减少所需读取的索引的大小,另外把分区放在不同的表空间中可以提高分区的可用性和可养性。在使用分区后的表和索引时,OraCle还支持并行查询和并行DV1.,这样就可以同时执行多个进程,从而加快处理.SQ1.语句。考点分类4. 区块链和云计算云存储有什么关系?正确答案:云计算通常定义为通过互联网来提供动态易扩展且经常是虚拟化的资源,但是提供云计算平台的往往是一个中心化机构。而区块链组成的网络一般是没有特定的机构,所以区块链更接近分布式计算系统的定义,属于分布式计算的一种。考点NeiYSQ1.和区
7、块链5. 在登记日志文件时为什么必须先写日志文件,后写数据库?正确答案:把对数据的修改写到数据库中和把表示这个修改的日志记录写到日志文件中是两个不同的操作。有可能在这两个操作之间发生故障,即这两个写操作只完成了一个。如果先写了数据库修改,而在运行记录中没有登记这个修改,那么以后就无法恢复这个修改了;如果先写日志,但没有修改数据库,那么在恢复时只不过是多执行一次UndO操作,并不会影响数据库的正确性。所以一定要先写日志文件,即首先把日志记录写到日志文件中,然后写数据库的修改。考点数据库系统的组成与结构6. 在OraCIe中,如何查询视图的所有列?正确答案:使用DBAjAB_COUJMNS视图可以
8、查询到所有的表、视图和簇表的列的详细内容,但是这个视图不包括系统产生的隐藏列和不可见列,而视图DBAJABCO1.s可以杳询到系统产生的隐藏列和不可见列。考点视图7. 请回答以下关于进程、线程以及程序的有关问题:1)进程和线程的区别是什么?2)多线程程序有什么优点与缺点?3)多进程程序有什么优点与缺点?与多线程相比,有什么区别?正确答案:1)进程和线程的关系如下:一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程。资源分配给进程,同-进程的所有线程共享该进程的资源。处理机分给线程,即真正在处理机上运行的是线程。线程在执行过程中,需要协作同步。不同进程的线程间要利用消息通信的办
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 程序员 面试 模拟 12

链接地址:https://www.31ppt.com/p-7141699.html