当前位置:首页 » 编程语言 » sqlc监视
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sqlc监视

发布时间: 2023-01-17 13:03:12

1. sql server,请问A,B,C,D四个选项分别都是干什么用的

/*
A.SQL Server Management Studio
是一个集成环境,用于访问,配置,管理和开发SQLServer的所有组件
组合了大量图形工具和丰富的脚本编辑器,使各种技术水平的开发人员和管理员都能访问SQLServer

B.SQL Profiler是一个非常强大的工具,使用它,我们可以捕获和分析数据库中发生的相关的事件
例如,存储过程的执行等.而捕获的信息可以为我们在性能诊断中提供依据
我们通常可以利用SQL Server Profiler完成以下事情:
1.可以监视SQL Server内部发生的各种活动:例如发生在数据库引擎中的活动,发生在Analysis Services
以及Integration Services中的活动
2.监控并且确认某些查询,事务相关的性能问题等
3.可以对执行计划进行分析
4.可以监视并且确认SQL Server内部的发生的一些错误和警告
5.可以捕获数据库发生的数据,并且还可以对数据库的压力进行重放
6.可以对数据库中用户的活动进行审计跟踪
7.可以通过多种方式对数据进行分析与跟踪
8.可以将跟踪的数据与系统的性能计数器关联起来,从而更加全面的检查发生的问题
9.可以将跟踪的数据以DTA来进行分析
10.还可以对SQL Profiler进行编程,可以不使用它的GUI工具

C.Sql Server Configuration Manager
配置管理器,用来启用服务,配置网络协议
SQL Server Integration Services:为 SSIS 包的存储和执行提供管理支持
SQL Server FullText Search(MSSQLSERVER):快速创建结构化和半结构化数据的内容和属性的全文索引,以允许对此数据进行快速的语言搜索
SQL Server(SQLEXPRESS):sqlserver 体验版数据库的服务
SQL Server(MSSQLSERVER):提供数据的存储、处理和受控访问,并提供快速的事务处理
SQL Server Analysis Services(MSSQLSERVER):为商业智能应用程序提供联机分析处理(OLAP)和数据挖掘功能
SQL Server Reporting Services(MSSQLSERVER):报表服务,只有服务器版本才拥有此服务,启动服务后可在数据库服务器上进行报表开发
SQL Server Browser:将 SQL Server 连接信息提供给客户端计算机
SQL Server Agent(MSSQLSERVER):快速创建结构化和半结构化数据的内容和属性的全文索引,以允许对此数据进行快速的语言搜索
如果要运行数据库,必须启动的应该是:
SQL Server(SQLEXPRESS)
SQL Server(MSSQLSERVER)
SQL Server Browser

D.数据库优化引擎顾问
借助 Microsoft SQL Server 数据库引擎优化顾问,您不必精通数据库结构或深谙 Microsoft SQL Server,即可选择和创建索引、索引视图和分区的最佳集合
数据库引擎优化顾问具备下列功能:
通过使用查询优化器分析工作负荷中的查询,推荐数据库的最佳索引组合
为工作负荷中引用的数据库推荐对齐分区或非对齐分区
推荐工作负荷中引用的数据库的索引视图
分析所建议的更改将会产生的影响,包括索引的使用,查询在表之间的分布,以及查询在工作负荷中的性能
推荐为执行一个小型的问题查询集而对数据库进行优化的方法
允许通过指定磁盘空间约束等高级选项对推荐进行自定义
提供对所给工作负荷的建议执行效果的汇总报告
考虑备选方案,即:您以假定配置的形式提供可能的设计结构方案,供数据库引擎优化顾问进行评估

2. 如何监视和查看sql server的性能

作为DBA,每个人都会用一系列计数器来监视SQLSERVER的运行环境,使用计数器,既可以衡量当前的数据库的性能,还可以和以前的性能进行对比。我们也可以一直以快速和简单的方法把计数器做了一张图表来识别数据库的性能的变化情况,来分析数据库性能的趋势。

3. 如何监控一句SQL执行的效率用什么工具如何监控

用sqlServer自带的sql server profiler

可以监视sql执行的cpu占用率,执行时长等

4. 如何监控sql server受攻击

1.首先使用下面的命令,将有关的跟踪标志启用。

SQL codeDBCC TRACEON (3605,1204,1222,-1)

说明:
3605
将DBCC的结果输出到错误日志。
1204 返回参与死锁的锁的资源和类型,以及受影响的当前命令。
1222
返回参与死锁的锁的资源和类型,以及使用了不符合任何 XSD 架构的 XML 格式的受影响的当前命令(比1204更进一步,SQL
2005及以上可用)。
-1 以全局方式打开指定的跟踪标记。

以上跟踪标志作用域都是全局,即在SQL
Server运行过程中,会一直发挥作用,直到SQL Server重启。

如 果要确保SQL Server在重启后自动开启这些标志,可以在SQL
Server服务启动选项中,使用 /T 启动选项指定跟踪标志在启动期
间设置为开。(位于SQL Server配置管理器->SQL
Server服务->SQL Server->属性->高级->启动参数)

在运行上面的语句后,当SQL
Server中发生死锁时,已经可以在错误日志中看到了,但还不够直观(和其它信息混在一起)。(SSMS
-> SQL Server实例 ->
管理 -> SQL Server日志)

2.建表,存放死锁记录

SQL codeUSE [Cole] --Cole是我的示例数据库,你可以根据实际情况修改。 GO
CREATE TABLE DeadLockLog ( id int IDENTITY (1, 1) NOT NULL, LogDate DATETIME, ProcessInfo VARCHAR(10), ErrorText VARCHAR(MAX) )
GO

3.建立JOB

新建一个JOB(假设名称为DeadLockJob),在"步骤"中新建一步骤,随便写一个步骤名称,数据库为"Cole",在"命令"栏中输入以下语句:

SQL code--新建临时表 IF OBJECT_ID('tempdb.dbo.#ErrorLog') IS Not Null
DROP TABLE #ErrorLog
CREATE TABLE #ErrorLog (Id int IDENTITY (1, 1) NOT NULL, a DATETIME, b VARCHAR(10), c VARCHAR(MAX)) --将当前日志记录插入临时表
INSERT INTO #ErrorLog EXEC master.dbo.sp_readerrorlog --将死锁信息插入用户表
insert DeadLockLog
select a, b, c from #ErrorLog where id >= (select MAX(id) from #ErrorLog WHERE c Like '%Deadlock encountered%')
DROP TABLE #ErrorLog

4.新建警报

在"新建警报"窗体的"常规"选项卡中,进行以下设置:

名称:可根据实际自行命名,这里我用DeadLockAlert
类型:选择"SQL
Server性能条件警报"
对象:SQLServer:Locks
计数器:Number of
Deadlocks/sec
实例:_Total
计数器满足以下条件时触发警报:高于
值:0
在"响应"选项卡中,选中"执行作业",并选择步骤3中我们新建的作业(即DeadlockJob)

到这里为止,我们已经完成了全部步骤,以后,你就可以随时查询DeadLockLog表,来显示死锁信息了

5. 监听oracle数据库的执行sql语句的方法

#!/usr/bin/sh
export ORACLE_HOME=/oracle/app/proct/9.2.0
export NLS_LANG=american_america.ZHS16GBK
export PATH=$ORACLE_HOME/bin:$PATH

sqlplus -S "sasdda/asdasd@asdasd" <<EOF
set lines 180 pages 43 echo off feedback off
col sid format 99999
col event format a28
col machine format a15
col sql_text format a80
col user_name format a15
col object_name format a40
col owner format a15
col opname format a30

alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
select sysdate run_date from al;

select a.sid,event,wait_time "waited",seconds_in_wait "time",b.sql_address,c.sql_text
from v$session_wait a,v$session b,v$sqlarea c
where a.sid=b.sid
and b.sql_address=c.address
and (event not like 'SQL*Net%'
and event not like 'rdbms%'
and event not like '%timer%');

SELECT /*+ rule */ lpad(' ', decode(l.xisn, 0, 3, 0)) || l.oracle_username user_name,
o.owner, o.object_name, o.object_type, s.sid, s.serial#
FROM v\$locked_object l, dba_objects o, v\$session s
WHERE l.object_id = o.object_id
AND l.session_id = s.sid
ORDER BY o.object_id, xisn DESC;

select /*+ rule */ decode(request, 0, 'holder:', 'waiter:') holder,
l.sid, l.id1, l.id2, l.lmode, l.request, l.type, l.ctime, l.block,q.sql_text
from v\$lock l, v\$session s, v\$sqlarea q
where l.sid=s.sid
and s.sql_address=q.address
and s.sql_hash_value=q.hash_value
and (l.id1, l.id2, l.type) in
(select id1, id2, type from v\$lock where request > 0)
order by id1, request;

select lp.sid,lp.elapsed_seconds "elapsed",lp.opname,lp.sql_address,s.sql_text
from v\$session_longops lp , v\$sql s
where lp.elapsed_seconds>5
and lp.sql_address=s.address
and time_remaining>0;

EXIT
EOF

我把我以前的sql抓取脚本发给你坐个参考,可以自己写一个crontab脚本,把上面语句甩到脚本里面,自己制定抓取语句时间就行了,如果是10g或11g的库,你自己在改一下语句。

6. 在sqlserver2008用sql监视器 怎么监视客户端应用程序的sql语句

打开2008的事件探查器,工具栏有个按钮,新建跟踪,然后连好你要跟踪的数据库实例,确定即可新建跟踪,就可以查看链接这个数据库实例的语句执行,创建完跟踪之后
每一个客户端都有一个ClientProcessID,如果你只想跟踪这一个客户端的语句执行情况的话:
先让客户端查询一个报表,通过事件探查器看看它的ClientProcessID,然后暂停事件探查,
文件——属性——筛选——在下面找到ClientProcessID,在等于处双击,然后填入客户端的ClientProcessID,确定,重新开启追中,就可以只看这一个客户端的运行情况了