运行监控具体要求:
1、使用sql语句实现dmv查询,显示当前cpu平均占用时间最高的前12个sql语句,以cpu平均占用时间从高到低排列。
select top 12
total_worker_time/execution_count as [**g cpu time],select substring(text,statement_start_offset/2,(case when statement_end_offset = 1 then len(convert(nvarchar(max), text)) 2 else statement_end_offset end -statement_start_offset)/2) from as query_text
from order by [**g cpu time] desc
2、以sa登录数据库,在master数据库上执行sql语句select * from syslogins;利用sql server management studio监控数据库服务器,观察登录帐户sa在数据库中执行了什么命令,请在“文档内写出操作步骤,并在该文档内将下列操作界面截屏后保存:
察看登录帐户sa最近执行的命令;
3、打开sql server profiler建立跟踪对数据库活动进行监视,同时打开性能监视器利用sql server:memory manager对象监视数据库服务器内存使用情况,运行3分钟后,观察重合时间段内sql server的活动和上述性能计数器的值,请在“文档内写出操作步骤,并在该文档内将下列三个操作界面截屏后依次保存:
a、在sql server profiler中新建跟踪testtrace;
b、在性能监视器中新建sql server:memory manager的计数器;
c、在sql server profiler中查看指定性能计数器的情况。
备份计划具体要求:
1、利用sql server management studio的维护计划功能,设置系统每天2:00自动执行增量备份数据库model到文件夹c:\backup
a、设置备份数据库任务的界面;
b、维护计划设置完成的界面。
2、利用sql server agent功能,创建作业job,设置每天2:00自动完成以下步骤:先删除备份文件c:
\backup\然后对数据库model进行全备份,并将备份文件保存为c:\backup\
a、设置删除备份文件的界面;
b、设置对数据库model进行全备份的界面;
c、设置作业计划属性的界面。
编程具体要求:
1、针对表student,完成以下操作内容:
create table student(
id int not null,name varchar(25) not null,hiredate datetime not null,job varchar(10) not null,sal numeric(8,2),mgr int, -所属学院院长编号。
deptno int) -所属学院编号。
1)建立过程add_student,输入学生编号、姓名、职位、入学日期、补助、所属学院院长编号、所属学院编号,为student表插入数据。
create procedure add_student
id int,@name varchar(25),@hiredate datetime,@job varchar(10),sal numeric(8,2),@mgr int,@deptno int
asbegin
insert into student values
(@id,@name,@hiredate,@job,@sal,@mgr,@deptno)
end2)建立函数valid_id,根据输入的学生学号,检查该学生是否存在。如果存在,则返回1;否则返回0。
create function [dbo].[valid_id](@eno int)
returns bit as
begindeclare @returnvalue bit
declare @count int
select @count=count(*)from student where id=@eno
if @count>0
set @returnvalue=1
elseset @returnvalue=0
return @returnvalue
end 3)建立函数get_sal,根据输入的学生学号返回学生姓名和入学日期。调用函数valid_id确定学生是否存在,不存在则显示消息“该学生不存在”。
create function [dbo].[get_sal] (eno int)
returns @returntable table(name varchar(25),hiredate datetime,error varchar(200)) as
beginif (@eno)=1
begininsert into @returntable select name ,hiredate,''from student where id=@eno
endelse
begininsert into @returntable(name,hiredate,error) values(''该学生不存在')
endreturn
end4)建立函数get_table,根据输入的所属学院编号返回所有学生信息。
create function get_table(@id int)
returns table
asreturn
select * from student where deptno = id
5)编写过程disp_student,根据输入的所属学院编号,采用游标方式按下列格式输出所有该学院的学生姓名、职位和入学日期。
学生姓名职位入学日期。
此处为数据)
create procedure disp_student @deptno int
asbegin
declare @name varchar(25), job varchar(10), hiredate datetime;
declare fs_cursor cursor
for select name, job, hiredate from student where deptno=@deptno;
open fs_cursor;
fetch next from fs_cursor into @name, @job, @hiredate;
print ' 学生姓名职位入学日期'
printwhile @@fetch_status = 0
beginprint @name+' job+' cast(@hiredate as varchar)
fetch next from fs_cursor into @name, @job, @hiredate;
endclose fs_cursor
deallocate fs_cursorend
SQL练习
1 现有以下关系 student no,name,sex,birthday,class teacher no,name,sex,birthday,prof,depart course cno,cname,tno score no,cno,degree 1 列出student表中所有记录的name s...
SQL练习
总分100 1.安装mysql数据库。为确保数据安全,修改root用户密码为abcabc123 截图,5分 2.建立 bisai 数据库,并查看所有数据库 截图,2分 3.建立 xuanshou 数据表 截图 10分 注 xsid为主键,不能为空,name与project不能为空,sex的缺省值为m...
SQL练习
d 当修改数据库时,必先写日志。23 sql server数据库的主数据文件的扩展名为 a sql b mdf c mdb d db 24 以下不属于企业管理器功能的是 a 创建并管理所有数据库 登陆 用户 权限等。b 管理和执行数据导入导出 数据库备份等多项辅助功能。c 定义 sql server...