合肥银行信息岗笔试试题
1.磁盘柜中有14个73G磁盘,数据库大小为200G,包括日志文件。如何设置磁盘(解释如何使用14磁盘)?
2.有两个服务器集群,即node1和node2。现在我们需要给win200系统打补丁。打完补丁后,我们需要重启它。怎么打补丁都不能影响用户使用(请用集群术语具体说明)。
3.有一个数据库A,分别复制到B和C B。每次数据更新都要求同时更新,C每天只需要更新一次。如何制定复制策略!
4.有一个顺序表,有90个字段,20个索引,15个复合索引,其中3个索引字段超过10。怎么优化呢?
5.有一个200G大小的数据库,每天增加50M,让用户随时访问,并制定备份策略(详细描述)。
6.管理50个数据库,每天的工作就是检查数据库工作是否完成。你如何完成这张支票?
7.用户定义函数和存储过程有什么区别?在什么情况下只能使用一个自定义函数和一个存储过程?
8.8有什么新功能。SQL 2005?和甲骨文有什么区别?
9.一个DBA应该具备什么素质,你有什么,缺点是什么?
1.磁盘柜中有14个73G磁盘,数据库大小为200G,包括日志文件。如何设置磁盘(解释如何使用14磁盘)?
这个问题应该是考察硬件知识和数据库的物理部署。
首先,你需要知道这些磁盘是否会被用来存储数据库备份文件和数据库性能(读/写)需求。以确定raid的级别。
1),如果强调性能,不需要存储数据库备份文件,可以考虑使用raid0+1,这样可用磁盘容量为:14 * 73 * 50% = 511g。
2)如果读写性能要求不高,还比较小气,可以考虑raid5,那么可用磁盘容量为:13*73=949G。
至于怎么用,应该是数据库物理文件的部署。注意说tempdb,datafile,logfile是分开存储的,减少I/O竞争。其实现在分条盘会自动共享文件,人工分发越来越不重要。
2.有两个服务器集群,即node1和node2。现在我们需要给win200系统打补丁。打完补丁后,我们需要重启它。怎么打补丁都不能影响用户使用(请用集群术语具体说明)。
这个具体操作有点忘了。大致来说,先看看哪个节点在用,通过节点IP (private)访问另一个空闲节点,打补丁,然后在集群管理器中(或者使用命令行)停止该节点,重新启动。启动完成后,该节点将被切换并为另一个节点打补丁。然后重启。
3.有一个数据库A,分别复制到B和C B。每次数据更新都要求同时更新,C每天只需要更新一次。如何制定复制策略!
这应该是关于复制知识的。
a-& gt;b
1),如果使用SQL Server复制函数,那么让a->;使用事务复制(同步复制)。
2)如果表不多,也可以自己写触发器,用LinkServer+Distribute Transaction。
a-& gt;c
1),如果使用SQL Server复制函数,那么让a->;b .使用快照复制在某个时间点进行一次性复制。
2)也可以自己写bat,备份A后,通过ftp调用备份介质恢复c .(比较麻烦,不推荐)
4.有一个顺序表,有90个字段,20个索引,15个复合索引,其中3个索引字段超过10。怎么优化呢?
这个问题没水平。你不细说这个表是怎么用的(读写,或者近乎静态),你就问人家怎么优化。!!不如问问索引分布式访问的原理。
看得出来他想让你说:那三个索引超过10,B树遍历效率很低,适当减少字段数。如果是SQL2005,可以把选择性差的字段放在“索引附加字段”里,保证索引覆盖。而且因为SQL Server的锁升级问题,可以考虑反汇编表。
5.有一个200G大小的数据库,每天增加50M,让用户随时访问,并制定备份策略(详细描述)。
在这种情况下,可以使用增量备份。每周日做一次完整备份,周一至周六做增量备份(由于数据量较小,可以考虑每30分钟做一次增量备份)。这样可以最大限度地降低性能消耗,如果事务日志丢失,可以保证数据最多丢失30分钟。
6.管理50个数据库,每天的工作就是检查数据库工作是否完成。你如何完成这张支票?
这个比较简单。在每台机器上建立linkserver,然后在DBA管理服务器上创建一个分布式视图。每次查询这个视图,每台机器上的作业情况都可以一目了然。分布式视图编写:
创建视图大众_作业
如同
从linkserver1中选择“machine one”作为名称*..sysjobactivity。
联合所有
从链接服务器2中选择'机器2 '作为名称*...sysjobactivity。
联合所有
从linkserver3中选择“machine three”作为名称*...sysjobactivity。
7.用户定义函数和存储过程有什么区别?在什么情况下只能使用一个自定义函数和一个存储过程?
这应该是考察写存储过程的经验。通用自定义函数主要用于其他sql中的调用,例如:
选择你的func(...)来自表格
在这种情况下,只能通过函数来实现。
存储过程的功能远强于函数,比如使用动态执行sql(sp_executesql)和一些特殊函数,这些都是自定义函数不支持的,只能通过存储过程实现。
8.8有什么新功能。SQL 2005?和甲骨文有什么区别?
SQL 2005的新特性一般都是从Oracle学来的。