数据库程序员面试分类真题29.docx
《数据库程序员面试分类真题29.docx》由会员分享,可在线阅读,更多相关《数据库程序员面试分类真题29.docx(14页珍藏版)》请在课桌文档上搜索。
1、数据库程序员面试分类真题29简答题1. 你接触过哪些OS系统?常用命令有哪些?正确答案:首先,对于OraCIe数据库而言,常用的系统是1.inUX、AIX、Windows、HP-UX等,对于MySQ(江南博哥)1.常用的系统是1.inUX系统,对于SQ1.SerVer常用的系统是Windows系统。IT人员对Windows系统都很熟悉,需要重点学习的是Windows下的服务和注册表,希望读者可以查找相关资料对WindOWS下的服务和注册表进行深入的学习。需要注意的是,IMN键+R键可以打开运行框,输入SerViCeS.msc即可打开Windows的服务。对于1.inUX和AlX系统,需要了解几
2、个常用的命令,见下衣。命令描述1.inuxIX查看CPu利用率toptopas/nmon查看内存的使用率vmstat/freevmstat查看磁盘的使用率df-hdf-g查看进程ps-efps-ef1.inuxItoP截图如卜图所示。1.VjAaA7*9wpm.W4B.WS于0,rasks:16?tot1,1rtrtn1w,161sleeping,0stopped,02abf:pu($):l.nus.2.7Xsy.0.%n1.87.!d.8.8wa.O.OMH10.l%si.0.0%St,ew;1261200ktotal,1108776kused.152424kfree,172408kbuff
3、ersSWatK4104596ktotal,Okused.4104596kfree.671992kcachedPIDUSERPRNXVIRTRESSHRS%CPU127!610720R2.00.1150103486M576S0.00.1RT-S00050.00.03419000S0.00.0RT-5000S0.00.0190000.00.0RT-50000.00.034190000.00.0RT50000.00.00:00.920:00.090:00.000:00.080:00.000:00.060:00.000:00.0700“IgrdtionZOksoftirqd/Oigraionlkso
4、ftfrqd/1Odgraton2ksoftrqd2aigrtfo113ksftird3AIX下输入topas可以看到:EVtHTSzQVcswftcnEe5l1.ETrIe*1.A)2514:15:442016T11trval:?0906RPAdCh351.OKIt11dtSyscallReads1291VWrStXhUi7ftCPUKKer11xWi%dc%Pnysc194RJw1n0TotalT7.00.18S.80.2424.14writesMTtyOUI497FOrk35igct5nw10NetworkBP5T-PktO-Pktsn-x11B-OutlFxecs6554rrmfl1.
5、On6*26.31K4V94Runquu9waitqee8.95Dfrblk00.0MEMORYmjsy%BPSTPSdB-wrtTOtdTC*CaaO3119KPAGIMSReal,mb368(*4FmI【s32,%Coop46JlIIET*2_-7ESlfl5teaB0XNoncornpSClient7020.*I*j18.8.Pgspin0Pgspt0NA,11CPIOCPV%PqspO11erPageIn4PAGISCSPACEorage11tjava851*9?5898292.01.357.IM1.07MoraclerootPaqcouiSfOS48sfze.N%usedS1921o
6、rarOOia35586OSO1.2n.8Mt%Pree99ccssd.bi369614900.S91.8MgridNFS(call5sec)ItOP15108790960.35.60HrootServi0ACtIv0Oraagenx37159(XM0.371.OMgridCHV20paoTotal0crsd.bdevloop,devrandondevurandonixdevstdin-./dev/stdoul、devstderr,devfd%devupd和devtcp等。这些设备在1.inUX的SHE1.1.命令里有特殊的作用。devstdin指的是健盘设备;devstdout指向标准输出,
7、因此重定向给它的数据,最终发送到屏幕上(fdD:devstderr指向错误输出,默认也是输出到屏幕上面,但是它的内容不能通过管道传递给grep,管道只能传递标准输出。例如,catteststdindevnullodcvzer。是一个特殊的文件,当读它的时候,它会提供无限的空字符(NU1.1.SCIINU1.1.0x00)。其中的一个典型用法是用它提供的字符流来覆盖信息,另一个常见用法是产生一个特定大小的空白文件。例如,ddif=dcvzeroof=testzerocount=1024bs=1024odcvfull(常满设备)是一个特殊设备文件,总是在向其写入时返回设备无剩余空间(错误码为ENO
8、SPe),读取时则与devzero相似,返回无限的空字符(U1.1.、ASCIINU1.1.、0x00)o这个设备通常被用来测试程序在遇到磁盘无剩余空间错误时的行为。例如,echo,chengmodevful1devrandom是一个特殊的设备文件,可以用作随机数发生器或伪随机数发生器。它允许程序访问来自设备驱动程序或其他来源的背景噪声。devfd记录用户打开的文件描述符。devtcpudphostPort读取该类形式设备,将会创建一个连接host主机port端口的tcpupd连接。dcvloop循环设备可以把loop文件作为块设备挂载使用。例如,mount-0loopexample,ingh
9、omechengmoimg.考点1.inux中的设备3. 1.inux中loop设备的作用是什么?正确答案:在进行某些测试的时候,往往需要新建一些磁盘分区或者设备等,此时对硬盘进行重新划分往往不太方便。在这种情况下,可以通过1。P伪设备来实现循环挂载,从而达到目的。在使用之前,循环设备必须与现存文件系统上的文件相关联。这种关联将提供给用户一个应用程序接口,接口将允许文件视为块特殊文件使用。因此,如果文件中包含一个完整的文件系统,那么这个文件就能如同磁盘设备一般被挂载。这种设备文件经常被用于光盘或者磁盘镜像。通过循环挂载来挂载包含文件系统的文件,以便使处在这个文件系统中的文件得到访问。这些文件将
10、出现在挂载点目录下。在1.inUX中,设备名按照相应设备驱动程序的符号表项进行命名,】。P设备节点通常命名为/dev/loopO、devloopl之类。默认情况F1.inux支持的loop设备是8个。如果需要超过8个的100P设备,那么可能会遇到类似“nosuchdevice”或wcouldnotfindanyfreeloopdevice”的错误,这是因为超过了可用1。P设置设备的最大限制,此时可以通过修改etcmodprobe.conf配置文件,增加如下参数的方式进行扩展:options1。OPmax_lOOP=20#此次增加到20个保存退出即可,如菜需要马上生效,那么可以通过modprob
11、e-V100P命令立即加载该模块。还有一种扩展loop设备数量办法是用mknod命令创建loop块设备:mknod-m0660dcv100pXb7X其中的X代表第X个loop设备。示例如下:wW6fadev)SB!ccpUw一ITaXdiSk7.0Jul270W9即brw-1wXdisk7,IJul27039lbrw-wl11xxdisk7,2Ju1270W9k2tawiwIraxdisk7,3Jul270W93b11r11r-Inxtdisk7,4Jul270M9loop!施F-lrcdsk7,5Jul27配9100P5b11r11r-Inwcdi7,6Jul210W9loop6bFIroc
12、Kdisk7,7Jul270W9loop7IroOIrM6lhrdcs三11iMm0660也vop8b7811xxgbel61hfde5lloopb11rr三-IrtMdtskTlJ、rn1nvJ,OJul27(0100pOIJul270959loop!2Jui270W9loop?3Ju!270W91oop54Jui27三loc55Jd270ocp56M2700loop67堀刀09:39师7Dnfc(UIOO(uSiIv(JnrIV一rooti7,IxHF-IrooKfck7,br*FIroMd7,Ixwm-Inxxdisk7,w,Irootdiik7,w-Irootfek7.fem*Iro(
13、XrcceSJul271W6100pSrgdStrb)idB*nrootdidn.loop8We豳6111Iraxdisk7,4Jul270W9kp15Jul2709:39k6川270W9M7Jul27(39kxp?bnnwIraxdidc?,8川27l%kp8使用命令Iosetup-a可以查询目前被使用的100P设备:root0rhel61hrdev#Iosetup-adevloopO:0005:6631(devsr)devloopl:fdl:131081(u05oracleasmdiskdiskl)devloo2:IfdOl:131080(/u05orac1e/asmdisk/disk2)
14、devloop3:fdl:131082(/u05orac1e/asmdisk/disk3)devloop4:fdl:131083(u05orac1e/asmdisk/disk4)考点1.inUX中的设备4. 如何使用100P设备创建ASM磁盘?正确答案:使用I。P设备可以创建ASM磁盘,通过Faking的方式不需要额外添加磁盘,可以在现有文件系统上分配一些空间用于ASM磁盘,过程如下:mkdir-poracle/asmdiskddif=devzemof=/orac1e/asmdiskdisk1bs=1024kcount=1000ddif=devzeroof=/orac1e/asmdisk/di
15、sk2bs=1024kcount=1000sbinlosetuptlevloop1/oracle/asmdisk/disk1sbinlosetupdevloop2oracle/asmdisk/disk2raw/dev/raw/rawldev1oop1raw/devrawraw2devloop2chmod660/devraw/rawlchmod660/devrawraw2chownorac1e:dbadevrawraw1chownorac1c:dbadevrawraw2将以下内容添加到文件ctcrc.IoCal文件中:sbinlosetupdev100pl/orac1e/asmdisk/disk
16、isbin/losetupdev1oop2orac1easndisk/disk2raw/devraw/rawldev100plraw/devrawraw2dev1oop2chmod660tlevrawraw1chmod660/devraw/raw2chownoracle:dbadevraw/rawlchownorac1e:dbadevrawraw2这样就可以使用ASM磁盘了。考点1.inUX中的设备5. 什么是字符设备、块设备和裸设备?正确答案:字符设备:对字符设备的读写不需要通过OS的缓冲区(BUffer),它不可被文件系统MOUN(字符特殊文件与外设进行I/O操作时每次只传输一个字符,通常
17、不支持随机存取数据。块设备:对块设备的读写需要通过OS的缓冲区(BUffer),它可以被MoINT到文件系统中。块设备文件用来同外设进行定长的包传输,它使用了CaChe机制,在外设和内存之间一次可以传送一整块数据。块设备通常支持随机存取和寻址,并使用缓存器。裸设备:也叫裸分区(原始分区),是一种没有经过格式化,不被UnixZ1.inux通过文件系统来读取的特殊字符设备。裸设备可以绑定一个分区,也可以绑定一个磁盘。裸设备使用字符特殊文件,它由应用程序负贡对它进行读写操作,不经过文件系统的缓冲。考点裸设备(RAN)6. 对于Oraele数据库,使用裸设备的好处有哪些?正确答案:因为使用裸设备避免了
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 程序员 面试 分类 29

链接地址:https://www.desk33.com/p-1416081.html