资源描述:
《SQL 操作练习题.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、SQLServer(三级)操作练习题1数据库运行监控1.1使用SQL语句实现DMV查询,查找当前挂起的I/O请求,将结果保存在“c:gatDocSQL3J2.1.12.1.1.doc”文档中。(提示:查询数据库master中的系统视图sys.dm_io_pending_io_requests和系统函数sys.dm_io_virtual_file_stats)1.2以SA身份登录数据库,在Master数据库上执行SQL语句:Select*fromsysobjects。利用SQLServerMa
2、nangementStudio监控数据库服务器,观察每个登录用户在数据库执行的命令,请在“c:gatDocSQL3J2.1.12.1.1.doc”文档内写出操作步骤,并在该文档内将下列操作界面截屏后保存:阅读进程信息,sa执行的命令。(提示:启动活动监视器)1.3打开SQLServerProfiler,建立跟踪,对数据库活动进行监视,同时打开性能监视器,利用SQLServer:Memory对象监视数据库的一般活动,运行3分钟后,观察重合时段内SQLServe的活动和上述性能计数器的值,请在“
3、2.1.1.doc”文档内写出操作步骤,并在该文档内将下列三个操作界面截屏后依次保存:1)在SQLServerProfiler中新建跟踪mytrace。2)在性能监视器中新建SQLServer:Memory计数器。3)在SQLServerProfiler中查看指定性能计数器的情况。2数据库备份计划2.1利用维护计划功能,设置每天1:00自动执行增量备份(差异备份)数据库model到文件夹C:Backup,并将操作步骤写在c:gatDocSQL3J2.2.12.2.1.doc文档里面,将下面
4、两个操作界面截屏后依次保存在同一个文档里:1)设置备份数据库任务的界面2)维护计划设置完成的界面2.2利用SQLServerAgent功能(作业功能),创建作业job1,设置每天4:00完成以下步骤:先删除备份文件c:gatDocSQL3J2.2.1model.bak,然后对数据库model进行完全备份,保存为c:gatDocSQL3J2.2.1model.bak,请在2.2.1.doc文档里写出操作步骤,并将下面三个操作界面截屏后依次保存:1)设置删除备份文件的界面2)设置对数据库m
5、odel进行完全备份的界面3)设置作业计划属性的界面1数据库编程*准备:假设目前有一个数据库demo,里面有两个表Supplier、Production,结构如下:Supplier:IDint,--供应商编号Namevarchar(25),--姓名hireDatedatetime,--供应日期typevarchar(10),--供应类型salnumeric(8,2),--补助MGRint,--所属类型编号productionIDint,--商品编码Production:IDint,--商品编码Na
6、mevarchar(25),--商品名pricefloat,--商品价格numberfloat,--商品种类练习时请同学自行创建以上数据库和数据表(考试时系统中已经创建好了)。将下面操作的SQL脚本保存到c:gatDocSQL3J3.1.13.1.1.doc文档中。1.1建立存储过程add_supplier,输入供应商编号、姓名、-供应日期、供应类型、补助、所属类型编号,向表Supplier插入数据。1.2建立函数valid_id,根据输入的供应商编号,检查该供应商供应的商品是否少于10种,
7、如果少于,则返回1,否则返回0。(标量函数)1.3建立函数get_sal,根据输入的商品名,返回该商品的平均价格。(标量函数)1.4建立函数get_tab,根据输入的所属类型编号返回该类型的所有供应商信息。(内联表值)1.5编写存储过程disp_supplier,根据输入的所属类型编号,采用游标方式按照下列格式输出该所有该类型的供应商姓名、供应类型、供应日期。供应商姓名供应类型供应日期---------------------------------------------------------
8、----------(此处为数据)参考答案:1.1selectdatabase_id,file_id,io_stall,io_pending_ms_ticks,scheduler_addressfromsys.dm_io_virtual_file_stats(null,null)t1,sys.dm_io_pending_io_requestst2wheret1.file_handle=t2.io_handle*分析:在sys.dm_io_pending_io_requests视图中