當前位置:首頁 » 編程語言 » 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,確定,重新開啟追中,就可以只看這一個客戶端的運行情況了