数据库程序员面试分类真题30.docx
《数据库程序员面试分类真题30.docx》由会员分享,可在线阅读,更多相关《数据库程序员面试分类真题30.docx(21页珍藏版)》请在课桌文档上搜索。
1、数据库程序员面试分类真题30筒答题1. 如何生成日期格式的文件?正确答案:在1.inuxZUnix上,使用“date+%y%m%d,或$(date+%y%m%d)”,如:touchexp(江南博哥)tablename,date+%yrt%d,.dmpDATE=$(date+%y%ml)或者:DATE=S(date+%Y%m%ddate,1daysago,)#获取昨天或多天前的口期在WindoWS上,使用%date:4,10%”,其中4是开始字符,10是提取长度,表示从date生成的日期中,提取从4开始、长度是10的串。如果想得到更精确的时间,那么在WindoWS上面还可以使用time。考点SH
2、E1.1.脚本系列2. 如何测试磁盘性能?正确答案:用类似如下的方法测试写能力:timeddif=devzeroof=oradatabiddbtestindtesttile.dbfbs=1024000count=1000期间系统1/0使用可以用iostat:iostat-np2#显示BUSy程度考点SHE1.1.脚本系列3. 如何格式化输出结果?正确答案:可以使用column命令。考点SHE1.1.脚本系列4. 什么是YUM?如何配置本地YUM源?正确答案:YUM是aYellowdogUPdater,Modified”的缩写,它是一个软件包管理器,YUM可以从指定的地方(相关网站的RPM包地址
3、或本地的RPM路径)自动下载RPM包并且安装,能够很好地解决依赖关系问题,能更方便地添加、删除、更新RPv包,便于管理大量系统的更新问题。在1.inUX上安装OraeIe数据库的时候常常需要安装一些系统RPM包,但是这些包一般都存在依赖性关系,所以,此时可以借助YUM,配置本地YUV源来很好地解决这个问题。配置本地YUM源的步骤如下:首先创建镜像文件的挂载路径:mkdir-pmedia/1hr/cdrommount/devSrmediahr/cdrom设置开机自动挂载系统镜像文件,在文件etc“stab添加以下内容:devsrmedia/1hr/cdromiso9660defaults,ro,
4、loop00修改配置文件:cdetcyun.repos,d/cprhelmedia.reporhe1-media,repo,bk编辑文件etcyum.repos,d/rhel-media,repo:rhelmedianame=RedHatEnterprise1.inux6.5baseurl=filemedialhrcdromenabIed=Igpgcbeck=lgpgkey=fiIe:/medialhrcdromRPM-GPG-KEY-redhat-release5. YUM有哪些常见的操作命令?正确答案:YUM的命令形式如F:yumoptionscom三ndpackage.其中的option
5、s是可选的,选项包拈-h(帮助)、-y(当安装过程提示选择全部为yes)、-q(不显示安装的过程)等:command为所要进行的操作;package.是操作的对象。YUM部分常用的命令包括:自动搜索最快镜像插件:yuminstal1yum-fastestmirror安装yum图形窗口插件:yuminstallyumex查看可能批量安装的列表:yumgrouplist1 .安装yuminstall全部安装yuminstal1package1安装指定的安装包PaCkageIyumgroupinsal1group1安装程序维group12 .更新和升级yumupdate全部更新yumupdatepa
6、ckage1更新指定程序包PaCkagelyumcheck-update检查可更新的程序yumupgradePaCkagel升级指定程序包PaCkageIyumgroupupdategroup1升级程序组groupl3 .查找和显示yuminfopackage1显示安装包信息PaCkageIyumlist显示所有已经安装和可以安装的程序包yumlistPaCkagCl显示指定程序包安装情况PaCkage1yumgroupinfogroup1显示程序组groupl信息yumsearchstring,根据关键字string查找安装包4 .删除程序yumremoveerasepackage1删除程序
7、包package1yumgroupremovegroupl删除程序组grouplyumdeplistpackage1查看程序PaCkagel依赖情况5 .清除缓存yumcleanPaCkageS清除缓存目录下的软件包yumcleanheaders清除缓存目录下headersyumcleanOldherderS清除缓存目录下旧的headersyumclean,yumcleanal1(=yumcleanpackages;yumcleanOldhCadCrS)清除缓存目录下的软件包及旧的headers6. 1.Par和D1.Par分别是什么?正确答案:1.Par(1.ogicalPartitions
8、,逻辑分区)是指将一个物理的服务器划分成若干个虚拟的或逻辑的服务器,每个虚拟的或逻辑的服务器运行Fl己独立的操作系统,有自己独享的处理器、内存和I/O资源,系统资源(如CPU、内存和I/O)在不同的系统分区之间移动时,需要所影响的系统分区重新引导。动态1.Par(Dynamic1.ogicalPartitions.D1.Par)可以在不同的分区之间移动资源时,不影响分区的正常运行,即不需要重新引导分区,这将大大提高应用的灵活性和系统的可用性。1.Par的配置和管理是通过硬件管理控制台(HardWareManagementConsole,HMe)来实现的。7. 什么是微分区(Micro-Part
9、itioning)?正确答案:微分区技术使得动态逻辑分区的资源调整功能不但可以移动物理资源,还可移动、增减虚拟资源,这样系统管理员就可以根据分区系统负荷和分区业务运行特点,随时将资源动态分配到需要的地方,从而大大提高了资源的利用效率和灵活性。微分区通过虚拟I/O服务器(VirtUalI/OServer,VlOSerVer)实现。VlOSerVer提供/在多个1.Par之间共享1/0资源的能力。在VlOServer上定义虚拟以太网和磁盘设备,然后使它们对系统上的其他1.PAR可用。如果没有共享所管理系统上的1/0设备的能力,那么每个1.Par都将需要自己的专用设备。8. 逻辑CPU、虚拟CPU、
10、物理CPU的区别是什么?正确答案:PKProcessingUnit)决定了此分区(确保)分配的物理CPU,在AlX操作系统中被称为EntitIementCPU(为简称EntC叩)。如果此分区需要CPU资源,那么无论其他分区处于什么状态,此为必须保证获得的物理CPU数值。因此,在一个其亨分区池中,所有分区的EntitImentCPU总和不能大于此共享池所拥有的全部物理CPU数量。ProCeSSingUnit的最小分配单位是0.1个CPU,最大为当前可用的所有物理CPU。在微分区概念里,只有整个机器才有物理CPU配置的概念。在单个1.Par上已经基本没有物理CPU的概念了,取而代之的是物理CPU处
11、理能力。因为物理CPU己经不再单独划拨给某个1.Par,而是按需从CPU资源池获得物理CPU处理能力,其获得处理能力的大小是与某些参数相关的,具体参数如下:1)在创建1.Par时,有一个值EC(EntitIedCaPaCity,授权处理能力),是指在极端情况下(机器上所有1.Par都很忙),该1.Par也保证能从资源池里获得这么多的物理CPU处理能力。这个值只在1.Par创建时有意义,在运行时并无太大的意义。一个机器上所有活动1.Par的EC值加起来不会超过机器总CPU配置值。以上所讲都是指在UnCaPPed模式下的情形;如果1.Par设置为CaPPed模式,那么最多能使用到EC值的物理CPU
12、处理能力。2)单个1.Par想要获得额外(超过EC)的物理CPU处理能力,一是取决于资源池里有多少物理CPU处于空闲状态;二是有一个参数权重值eight),也决定了该1.Par在获得额外CPU处理能力时候的竞争力。3)单个1.Par获得的物理CPU处理能力(USedCPU)最大不会超过虚拟CPU配置值,而且不会超过EC值*10。下图是NMON的截图:H吧S-瞥z5=pby。USe一Host三ZFFR4CB2101Refresh-asecs15:02.28iFy,aBET1-_-5CDI1U3-4J.UC4O-EntitIedCPU2.00USedCP“aoaca1.OQlCPUCAlCPIKu
13、ser%SVSwait%Idle%I-3U-IQOf02.03.00.095.0US*I10.00.00.0100.020.00.00.0100.030.00.00.0100,042.53.50.094.Ojus50.00.00.0100.060.00.00.0100.070.00.00.0100.0IS3.53.50.093.Ojus90.00.00.0100,0100.00.00.0100.0110.00.00.0100.0123.54.00.092.5uss130.00.00.0100,0140.00.00.0100.0IS0.00.00.0100,0Entitlecapacityzvi
14、rtualCPU-III1EC4.14.40.06.9UUSSiii-VP2.12.2o.o3.4IusiEC-15.4%VP三7.7*-WCap-IJ-SMTM100XVP-4CPU+VirtualProCeSor(VP,虚拟CPU)决定了此分区“最多”可以获得的物理CPU资源,即使是UnCaPPCd(不封顶)方式,一个分区也不可能抢占超过分配给这个分区的VirtUalProCeSSor数量的物理CPU。一个VP从操作系统上看就是一个PrOC设备。VP的分配没有什么限制,即使只有一个物理CPU,也可以分配给这个分区多达10个VP(VP不能超过分配的物理CPU数量的10倍,如果是0.1个物理C
15、PU,那么可以分配1个VP,而0.9个物理CPU则可以分配9个VP,如果是2-3个物理CPU那么不能超过23个VP)。另外,VP也不能少于分配的物理CPU数量,0.1。9都作为一个物理CPU计算比例,即如果分配了2.3个物理CPU,VP不能少于3个。虚拟CPU可以理解成物理.CPU处理能力的一个体现、一个载体,它的联机配置值(OnIineVirtualCPUS)是一个最重要的参数值,虚拟CPU的颗数基本决定了该1.Par可以获得物理CPU处理能力的上限。现在1.Par配置清单上关于CPU的配置数,一般都是指虚拟CPU的颗数。基本可以把它等同理解成传统分区上物理CPU的配置值,只是没有将物理CP
16、U实际划拨给该1.Par而己。微分区下有一个概念SMT(SimUltaneOUSMultiThreadingMode,模拟并发多线程),一个CPU同一时刻只能响应一个线程(某些进程是单线程,某些是多线程的),所以CPU的颗数决定了联机并发处理能力。SMT技术使一颗虚拟CPU能模拟成为两个逻辑CPU,变相地使同一时刻系统能够处理的线程数大大增加了。简单来说,虚拟CPU和逻辑CPU的关系就是1:1(SMT关闭时)或者是1:2(SMT开启时),Power7接至可以支持1:4。一般来讲,对于联机并发事务比较多的系统,SMT打开是比较好的,而晚间批量时(无联机业务,多为单线程任务,需要单颗CpU处理能力
17、比较强),SMT反倒是关闭比较好。SMT开关可以联机改变生效,一般都是常设为打开的。由于一个分区的VP和PU数量不相同,而且VP一定大于PU,当这个分区比较繁忙的时候,CPU资源需求量可能超过了分配的PU数量,因此,如果此时此分区是UnCaPPed的分区,那么它可从共享CPU的一组分区中“借用”PU,即把别的分区的空困CPU时间片“抢占”过来。如果分区是CaPPed(封顶),那么分区用尽分配给它的EntitlementPU之后就无法再获得更多的CPU资源了。如果共享分区组中有多个分区都需要CPU资源,此时已经没有空闲的CPU资源,那么参数Weight(权重)就起作用了,权重为O255,权重越高
18、的,越优先获得CPU资源(权重O相当于封顶Capped)o9. AlX下的换页空间(PagingSPaCe)是什么?正确答案:换页空间的页面是包含4KB数据的虚拟内存单元,并且可在实际和辅助存储之间转移。换页空间也是一个逻辑卷,属性为Paging的逻辑卷。当系统中空闲的实际内存量非常低时,最近未使用过的程序或数据从实际内存转移到分页空间,以便将实际内存释放用于其他活动.默认情况卜系统安装时会在驱动器hdisk上创建一个缺省分页逻辑卷(hd6),此逻辑卷也称为主换页空间。这个默认空间的大小是AIX基于一定标准创建的,管理员可以按照安全加固及性能调整规则手动调整:D换页空间使用的空间不能超过总磁盘
19、空间的20%。2)如果实际内存小于512MB,那么换页空间为实际内存的两倍。3)如果实际内存大于或等于512MB,那么换页空间可以设置为4GB.需要注意的是,应用程序需要的换页空间量取决于在系统上执行的活动的类型。如果换页空间不足,那么进程可能会丢失。如果换页空间用完,那么系统可能会宕机。当检测到换页空间不足的情况时,应该定义额外的换页空间。关于换页空间(PagingSpace)需要明A以下几点:D换页空间用来后备实际内存。实际内存分成若干4KB大小的段,称为页(Frame),硬盘上换页空间的每个4KB页作为内存中每个页帧的后备。2)应用程序用到的所有程序和数据装入实际内存的页帧后,还要映射到
20、换页空间。3)当系统访问数据时,若数据不在实际内存中,则系统在最近没有被引用的页帧中查找。4)在实际内存中找到了合适的页帧时,如果其中的数据已被修改,系统将数据“换出”到换页空间,然后更改换由空间中的信息:若数据没有被修改则不做页换出,直接覆盖该页帧的内容。10. AIX下的换页空间的作用布.哪些?正确答案:换页空间主要用途如下:1)并不替代实际内存,不过当实际内存负载过量时把换页空间当作辅助内存来使用。2)换页空间是在硬盘中存储那些最近在内存没有访问到的信息(当系统中实际内存的空间量减少到一定的阈值时,把一些最近没有使用的程序或数据从实际内存换出到换页空间以便释放内存给活动部分)。3)当换页
21、空间剩余量很少,不能创建新进程时,系统有可能停止。如果使用量经常70%,那么应增大换页空间。4)增大换页空间不一定对驻留在内存中的应用程序有益。频繁的换页会导致“抖动”(ThraShing),这种情况下系统花于换页的时间多于执行时间。11. 常用的管理换页空间的命令有哪些?正确答案:管理换页空间的常用命令如下:# 1SPS-a查看换页空间大小# ChPS更改分页空间的属性# 1SPS显示分页空间的特征ftnkps创建附加的分页空间Wrmps删除非活动的分布空间# SWaPOn激活分页空间# SWaPOff禁用-个或多个分页空间12. 如何实时查看日志输出?正确答案:在1.inUX中,可以使用命
22、令tail-f”来实时查看日志的输出。在NindOWS下也有tail.exe工具,直接复制到目录C:WindowsSystein32下,然后直接输入命令tail命文件名”即可。13. 1.inux环境b/dev/shm目录的作用是什么?正确答案:devshm是1.inUX下一个非常有用的目录,因为这个目录不在硬盘上,而是在内存里。在1.inUX下,它默认最大为内存的一半大小,使用“df-hdevShnI/”命令可以查看,但它并不会真正地占用这块内存。如果devshm下没有任何文件,那么它占用的内存实际上是0字节。rootrhel61hr#df-hdevshmFiIesystemSizeUsed
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 程序员 面试 分类 30
链接地址:https://www.desk33.com/p-1416112.html