- 相關推薦
sql server dba面試題
1.sqlserver 2008 R2 on windows server 2008 R2群集中,有節點A、B,現在需要停機新添加一個節點C進來替換現有節點B,請列出必要的步驟.
2.sqlserver 2008 R2 on windows server 2008 R2群集中,有節點A、B,A節點內存比B節點內存大一倍,為當前的主節點,為了業務需要,需要釋放A節點內存即重新啟動sqlserver,在盡可能短時間的前提下,如何讓群集服務不發生切換即操作過程中不切換到A節點,請列出操作步驟.
3.虛擬日志的作用,如何查看虛擬日志是否給性能帶來影響?如何控制虛擬日志數量以避免
虛擬日志數目太多給數據庫帶來性能影響?
4.sqlserver 2008 R2 on windows server 2008 R2,數據庫備份時如何避免JOB生產的日志記錄到errorlog中,以避免errorlog被撐爆?
5.如何查看表中text類型字段的實際長度?
6.什么是數據庫直方圖?如何設計直方圖統計以便提供數據庫性能?
7.sqlserver分區表的理解以及對性能的影響?
8.sqlserver 2008 R2 on windows server 2008 R2環境中,系統日志一直提示"將密鑰管理服務(KMS)發布到 'XXXXX' 域中的 DNS 失敗",導致該問題的原因?如何解決,請列出必要的命令?
9.設計表時,如何使用char和varchar?請寫出你對varmax)的理解?
10.sqlserver 2008 R2 on windows server 2008 R2,在盡可能節省CPU的情況下,提高備份的速度?
11.一個表有120字段,8500萬條數據,如何刪除重復數據?
12.ASP.NET調用SQL后臺存儲過程時,有時突然就變得很慢,使用sql語句直接執行存儲過程沒問題,但在前臺調用存儲過程時就是很慢,而且在前臺調用成功后,再次調用還是一樣的慢,但更新一下存儲過程再調用就很快了,請分析原因?
13. sqlserver 2008 R2 on windows server 2008 R2環境中,數據庫報錯:"
18056
客戶端無法重新使用 SPID 為 %d 的會話,該會話已被重置用于連接池。失敗 ID 為 %d。
此錯誤可能是由于先前的操作失敗引起的。
請查看錯誤日志,找出在顯示此錯誤消息之前剛發生的失敗操作",請分析原因和解決辦法?
14.請說明下面語句的用途?什么情況下使用?
declare @objtype var20)
declare @usecounts int
declare @size_in_bytes int
set @objtype='Adhoc' --只能是Adhoc、proc、Prepared ,默認是Adhoc
set @usecounts=1 --數目,默認是1
set @size_in_bytes=1 --大小,默認是1
print '輸入的對象類型為@objtype';
print '輸入緩存次數為@usecounts';
print '輸入緩存大小為@size_in_bytes';
if @objtype in ('Adhoc','proc','Prepared')
begin
select top 1000 usecounts as [緩存次數],
size_in_bytes/1024 as [占用Mb],
cacheobjtype as [緩存類型],
objtype as [對象類型],
b.text as [語句]
from sys.dm_exec_cached_plans a ,
(select plan_handle,
qt.text FROM
sys.dm_exec_query_stats qs
CROSS APPLY sys.dm_exec_sql_text (qs.[sql_handle]) AS qt ) b
where a.plan_handle=b.plan_handle and objtype=@objtype and
usecounts=@usecounts and size_in_bytes>@size_in_bytes
order by size_in_bytes desc
end
else
begin
print ' ';
print '系統出錯了!';
print '--------------------------';
print '輸入類型不對,請核實';
print '--------------------------';
end
15.sqlserver 2008 R2 on windows server 2008 R2搭建sqlserver 群集時,在群集驗證檢查時提示"驗證 SCSI-3永久保留失敗",請分析下是什么原因導致的?
如何解決?
16.在平時很多業務邏輯中,需要每個月任何一天去統計上個月的交易數據,請寫一個變量,自動獲取到上個月的第一天和最后一天(如今天是2011-10-9,則獲取到上個月的開始為 2011-09-01 結束時間為2011-19-90).
17. sqlserver 2008 r2 on windows server 2008 R2中,事務復制時,通常使用“用于 OLEDB 流式處理的分發配置文件”的分發代理配置文件,請列出至少三個我們可以優化的參數.
18.在sqlserver 2008 R2復制性能監控中,我們需要在發布服務器上查看發布數據庫中等待復制的數據量,我們通常查看的表名是?
19.在sqlserver 2008 R2復制中,我們經常使用下面語句,請說明下面這條命令的用途?
EXEC sp_repldone @xactid = NULL, @xact_segno = NULL, @numtrans = 0, @time = 0, @reset = 1
20.請介紹下對sqlserver 2012 always on的理解?
【sql server dba面試題】相關文章:
SQL面試題07-12
SQL Server數據庫實訓總結11-18
sql語句面試題07-13
Oracle 之 SQL面試題07-13
騰訊公司費解的sql面試題歸納07-13
[轉]win 7 下 SQL server 2008試用期到期的解決問題07-13
DBA就業前景?07-14
oracle DBA的待遇怎么樣?07-14
SQL語句查詢的考試題分析07-03
騰訊公司的一個sql題07-13