SQL Server數(shù)據(jù)庫查詢速度慢的原因有很多,常見的有以下幾種:

成都創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站建設(shè)、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的雅安網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
1、沒有索引或者沒有用到索引(這是查詢慢最常見的問題,是數(shù)據(jù)庫設(shè)計(jì)的缺陷)
2、I/O吞吐量小,形成了瓶頸效應(yīng)。
3、沒有創(chuàng)建計(jì)算列導(dǎo)致查詢不優(yōu)化。
4、內(nèi)存不足
5、網(wǎng)絡(luò)速度慢
6、查詢出的數(shù)據(jù)量過大(可以采用多次查詢,其他的方法降低數(shù)據(jù)量)
7、鎖或者死鎖(這也是查詢慢最常見的問題,是程序設(shè)計(jì)的缺陷)
8、sp_lock,sp_who,活動(dòng)的用戶查看,原因是讀寫競爭資源。
9、返回了不必要的行和列
10、查詢語句不好,沒有優(yōu)化
●可以通過以下方法來優(yōu)化查詢 :
1、把數(shù)據(jù)、日志、索引放到不同的I/O設(shè)備上,增加讀取速度,以前可以將Tempdb應(yīng)放在RAID0上,SQL2000不在支持。數(shù)據(jù)量(尺寸)越大,提高I/O越重要。
2、縱向、橫向分割表,減少表的尺寸(sp_spaceuse)
3、升級硬件
4、根據(jù)查詢條件,建立索引,優(yōu)化索引、優(yōu)化訪問方式,限制結(jié)果集的數(shù)據(jù)量。注意填充因子要適當(dāng)(最好是使用默認(rèn)值0)。索引應(yīng)該盡量小,使用字節(jié)數(shù)小的列建索引好(參照索引的創(chuàng)建),不要對有限的幾個(gè)值的字段建單一索引如性別字段。
5、提高網(wǎng)速。
6、擴(kuò)大服務(wù)器的內(nèi)存,Windows 2000和SQL server 2000能支持4-8G的內(nèi)存。
配置虛擬內(nèi)存:虛擬內(nèi)存大小應(yīng)基于計(jì)算機(jī)上并發(fā)運(yùn)行的服務(wù)進(jìn)行配置。運(yùn)行 Microsoft SQL Server? 2000時(shí),可考慮將虛擬內(nèi)存大小設(shè)置為計(jì)算機(jī)中安裝的物理內(nèi)存的1.5倍。如果另外安裝了全文檢索功能,并打算運(yùn)行Microsoft搜索服務(wù)以便執(zhí)行全文索引和查詢,可考慮:將虛擬內(nèi)存大小配置為至少是計(jì)算機(jī)中安裝的物理內(nèi)存的3倍。將SQL Server max server memory服務(wù)器配置選項(xiàng)配置為物理內(nèi)存的1.5倍(虛擬內(nèi)存大小設(shè)置的一半)。
7、增加服務(wù)器CPU個(gè)數(shù);但是必須 明白并行處理串行處理更需要資源例如內(nèi)存。使用并行還是串行程是MSSQL自動(dòng)評估選擇的。單個(gè)任務(wù)分解成多個(gè)任務(wù),就可以在處理器上運(yùn)行。例如耽擱查詢 的排序、連接、掃描和GROUP BY字句同時(shí)執(zhí)行,SQL SERVER根據(jù)系統(tǒng)的負(fù)載情況決定最優(yōu)的并行等級,復(fù)雜的需要消耗大量的CPU的查詢最適合并行處理。但是更新操作UPDATE,INSERT, DELETE還不能并行處理。
8、如果是使用like進(jìn)行查詢的話,簡單的使用index是不行的,但是全文索引,耗空間。 like ''a%'' 使用索引 like ''%a'' 不使用索引用 like ''%a%'' 查詢時(shí),查詢耗時(shí)和字段值總長度成正比,所以不能用CHAR類型,而是VARCHAR。對于字段的值很長的建全文索引。
9、DB Server 和APPLication Server 分離;OLTP和OLAP分離
10、分布式分區(qū)視圖可用于實(shí)現(xiàn)數(shù)據(jù)庫服務(wù)器聯(lián)合體。
聯(lián)合體是一組分開管理的服務(wù)器,但它們相互協(xié)作分擔(dān)系統(tǒng)的處理負(fù)荷。這種通過分區(qū)數(shù)據(jù)形成數(shù)據(jù)庫服務(wù)器聯(lián)合體的機(jī)制能夠擴(kuò)大一組服務(wù)器,以支持大型的多層 Web 站點(diǎn)的處理需要。有關(guān)更多信息,參見設(shè)計(jì)聯(lián)合數(shù)據(jù)庫服務(wù)器。(參照SQL幫助文件''分區(qū)視圖'')
a、在實(shí)現(xiàn)分區(qū)視圖之前,必須先水平分區(qū)表
b、 在創(chuàng)建成員表后,在每個(gè)成員服務(wù)器上定義一個(gè)分布式分區(qū)視圖,并且每個(gè)視圖具有相同的名稱。這樣,引用分布式分區(qū)視圖名的查詢可以在任何一個(gè)成員服務(wù)器上 運(yùn)行。系統(tǒng)操作如同每個(gè)成員服務(wù)器上都有一個(gè)原始表的復(fù)本一樣,但其實(shí)每個(gè)服務(wù)器上只有一個(gè)成員表和一個(gè)分布式分區(qū)視圖。數(shù)據(jù)的位置對應(yīng)用程序是透明的。
11、重建索引 DBCC REINDEX ,DBCC INDEXDEFRAG,收縮數(shù)據(jù)和日志 DBCC SHRINKDB,DBCC SHRINKFILE. 設(shè)置自動(dòng)收縮日志.對于大的數(shù)據(jù)庫不要設(shè)置數(shù)據(jù)庫自動(dòng)增長,它會(huì)降低服務(wù)器的性能。
在T-sql的寫法上有很大的講究,下面列出常見的要點(diǎn):首先,DBMS處理查詢計(jì)劃的過程是這樣的:
1、 查詢語句的詞法、語法檢查
2、 將語句提交給DBMS的查詢優(yōu)化器
3、 優(yōu)化器做代數(shù)優(yōu)化和存取路徑的優(yōu)化
4、 由預(yù)編譯模塊生成查詢規(guī)劃
5、 然后在合適的時(shí)間提交給系統(tǒng)處理執(zhí)行
6、 最后將執(zhí)行結(jié)果返回給用戶。
其次,看一下SQL SERVER的數(shù)據(jù)存放的結(jié)構(gòu):一個(gè)頁面的大小為8K(8060)字節(jié),8個(gè)頁面為一個(gè)盤區(qū),按照B樹存放。
EDS怎樣部署Sqlserver-sqlserver分布式部署
如果是ECS,您可以在Windows系統(tǒng)的ECS里安裝SQL Server來使用喔。
如果是RDS,直接當(dāng)現(xiàn)成的數(shù)據(jù)庫來連接、存儲(chǔ)就可以了喔。
SQL Server 支持到其他 OLE DB 數(shù)據(jù)源的永久性連接或臨時(shí)連接。永久性連接叫做鏈接服務(wù)器;為單個(gè)查詢建立的臨時(shí)連接叫做分布式查詢。
Microsoft Excel 工作簿是一種可通過 SQL Server 以這種方式查詢的 OLE DB 數(shù)據(jù)源。本文介紹了將 Excel 數(shù)據(jù)源配置為鏈接服務(wù)器所需的語法,以及使用分布式查詢來查詢 Excel 數(shù)據(jù)源所需的語法。
作為鏈接服務(wù)器查詢 Excel
您可以使用企業(yè)管理器、系統(tǒng)存儲(chǔ)過程或 SQL-DMO(分布式管理對象)將 Excel 數(shù)據(jù)源配置為 SQL Server 鏈接服務(wù)器。在所有的這些情況中,您總需要設(shè)置以下四個(gè)屬性:
? 鏈接服務(wù)器要使用的名稱。
? 連接要使用的 OLE DB 提供程序。
? Excel 工作簿的數(shù)據(jù)源或完整路徑和文件名。
? 將目標(biāo)標(biāo)識(shí)為 Excel 工作簿的提供程序字符串。默認(rèn)情況下,Jet 提供程序需要 Access 數(shù)據(jù)庫。
系統(tǒng)存儲(chǔ)過程 sp_addlinkedserver 也需要 @srvproduct 屬性,該屬性可以是任何字符串值。
使用企業(yè)管理器配置 Excel 鏈接服務(wù)器
1. 在企業(yè)管理器中,單擊以展開安全文件夾。
2. 右鍵單擊鏈接服務(wù)器,然后單擊新建鏈接服務(wù)器。
3. 在常規(guī)選項(xiàng)卡上,按照下列步驟操作:a.在第一個(gè)文本框中,為該鏈接服務(wù)器鍵入任意名稱。b.在服務(wù)器類型文本框中,單擊其他數(shù)據(jù)源。c.在提供程序名稱下拉列表框中,單擊 Microsoft Jet 4.0 OLE DB 提供程序。d.在數(shù)據(jù)源文本框中,鍵入 Excel 文件的完整路徑和文件名。e.在提供程序字符串文本框中,鍵入 Excel 8.0 代表 Excel 97、2000 或 2002 工作簿。f.單擊確定以創(chuàng)建新的鏈接服務(wù)器。
4. 單擊以展開此新鏈接服務(wù)器的名稱,從而展開它所包含的對象列表。
5. 在新建鏈接服務(wù)器名稱下,單擊表。注意,工作表和命名區(qū)域?qū)⒊霈F(xiàn)在右窗格中。
使用存儲(chǔ)過程配置 Excel 鏈接服務(wù)器
您還可以使用系統(tǒng)存儲(chǔ)過程 sp_addlinkedserver 將 Excel 數(shù)據(jù)源配置為鏈接服務(wù)器: DECLARE @RC int
DECLARE @server nvarchar(128)
DECLARE @srvproduct nvarchar(128)
DECLARE @provider nvarchar(128)
DECLARE @datasrc nvarchar(4000)
DECLARE @location nvarchar(4000)
DECLARE @provstr nvarchar(4000)
DECLARE @catalog nvarchar(128)
-- Set parameter values
SET @server = 'XLTEST_SP'
SET @srvproduct = 'Excel'
SET @provider = 'Microsoft.Jet.OLEDB.4.0'
SET @datasrc = 'c:/book1.xls'
SET @provstr = 'Excel 8.0'
EXEC @RC = [master].[dbo].[sp_addlinkedserver] @server, @srvproduct, @provider,
@datasrc, @location, @provstr, @catalog
如上所述,此存儲(chǔ)過程另需一個(gè)任意字符串值作為 @srvproduct 參數(shù)的值,此參數(shù)在企業(yè)管理器配置中顯示為“產(chǎn)品名稱”。不使用 @location 和 @catalog 參數(shù)。
使用 SQL-DMO 配置 Excel 鏈接服務(wù)器
您可以使用 SQL 分布式管理對象從 Microsoft Visual Basic 或其他編程語言中將一個(gè) Excel 數(shù)據(jù)源以編程方式配置為鏈接服務(wù)器。您必須也提供企業(yè)管理器配置中要求的那四個(gè)參數(shù)。 Private Sub Command1_Click()
Dim s As SQLDMO.SQLServer
Dim ls As SQLDMO.LinkedServer
Set s = New SQLDMO.SQLServer
s.Connect "(local)", "sa", "password"
Set ls = New SQLDMO.LinkedServer
With ls
.Name = "XLTEST_DMO"
.ProviderName = "Microsoft.Jet.OLEDB.4.0"
.DataSource = "c:/book1.xls"
.ProviderString = "Excel 8.0"
End With
s.LinkedServers.Add ls
s.Close
End Sub
查詢 Excel 鏈接服務(wù)器
將 Excel 數(shù)據(jù)源配置為鏈接服務(wù)器之后,您可以方便地通過“查詢分析器”或其他客戶端應(yīng)用程序查詢其數(shù)據(jù)。例如,為了檢索存儲(chǔ)在 Excel 文件 Sheet1 中的數(shù)據(jù)行,以下代碼使用了您使用 SQL-DMO 配置的鏈接服務(wù)器: SELECT * FROM XLTEST_DMO...Sheet1$
您還可以使用 OPENQUERY 以“passthrough”(傳遞)方式查詢 Excel 鏈接服務(wù)器,如下所示: SELECT * FROM OPENQUERY(XLTEST_DMO, 'SELECT * FROM [Sheet1$]')
OPENQUERY 需要的第一個(gè)參數(shù)是鏈接服務(wù)器名稱。工作表名稱之間需要用分隔符分開,如上所示。
您還可以使用以下查詢獲得 Excel 鏈接服務(wù)器上所有可用表的列表: EXECUTE SP_TABLES_EX 'XLTEST_DMO'
您可以使用 SQL Server 分布式查詢和 OPENDATASOURCE 或 OPENROWSET 函數(shù)臨時(shí)查詢很少訪問的 Excel 數(shù)據(jù)源,如下所示: SELECT * FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
'Data Source=c:/book1.xls;Extended Properties=Excel 8.0')...Sheet1$
注意,OPENROWSET 對第二個(gè)(“提供程序字符串”)參數(shù)使用一種非常規(guī)語法: SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=c:/book1.xls', Sheet1$)
ActiveX 數(shù)據(jù)對象 (ADO) 開發(fā)人員按照常規(guī)應(yīng)對 OPENROWSET 的第二個(gè)(“提供程序字符串”)參數(shù)使用的語法會(huì) SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0',
'Data Source=c:/book1.xls;Extended Properties=Excel 8.0', Sheet1$)
造成 Jet 提供程序出現(xiàn)以下錯(cuò)誤:
Could not find installable ISAM.
據(jù)庫管理10個(gè)最重要的特點(diǎn)
特點(diǎn) 描述
數(shù)據(jù)庫鏡像
通過新數(shù)據(jù)庫鏡像方法,將記錄檔案傳送性能進(jìn)行延伸。您將可以使用數(shù)據(jù)庫鏡像,通過將自動(dòng)失效轉(zhuǎn)移建立到一個(gè)待用服務(wù)器上,增強(qiáng)您SQL服務(wù)器系統(tǒng)的可用性。
在線恢復(fù)
使用SQL2005版服務(wù)器,數(shù)據(jù)庫管理人員將可以在SQL服務(wù)器運(yùn)行的情況下,執(zhí)行恢復(fù)操作。在線恢復(fù)改進(jìn)了SQL服務(wù)器的可用性,因?yàn)橹挥姓诒换謴?fù)的數(shù)據(jù)是無法使用的,而數(shù)據(jù)庫的其他部分依然在線、可供使用。
在線檢索操作
在線檢索選項(xiàng)可以在指數(shù)數(shù)據(jù)定義語言(DDL)執(zhí)行期間,允許對基底表格、或集簇索引數(shù)據(jù)和任何有關(guān)的檢索,進(jìn)行同步修正。例如,當(dāng)一個(gè)集簇索引正在重建的時(shí)候,您可以對基底數(shù)據(jù)繼續(xù)進(jìn)行更新、并且對數(shù)據(jù)進(jìn)行查詢。
快速恢復(fù)
新的、速度更快的恢復(fù)選項(xiàng)可以改進(jìn)SQL服務(wù)器數(shù)據(jù)庫的可用性。管理人員將能夠在事務(wù)日志向前滾動(dòng)之后,重新連接到正在恢復(fù)的數(shù)據(jù)庫。
安全性能的提高
SQL Server 2005包括了一些在安全性能上的改進(jìn),例如數(shù)據(jù)庫加密、設(shè)置安全默認(rèn)值、增強(qiáng)密碼政策、縝密的許可控制、以及一個(gè)增強(qiáng)型的安全模式。
新的SQL Server Management Studio
SQL Server 2005引入了SQL Server Management Studio,這是一個(gè)新型的統(tǒng)一的管理工具組。這個(gè)工具組將包括一些新的功能,以開發(fā)、配置SQL Server數(shù)據(jù)庫,發(fā)現(xiàn)并修理其中的故障,同時(shí)這個(gè)工具組還對從前的功能進(jìn)行了一些改進(jìn)。
專門的管理員連接
SQL Server 2005將引進(jìn)一個(gè)專門的管理員連接,即使在一個(gè)服務(wù)器被鎖住,或者因?yàn)槠渌虿荒苁褂玫臅r(shí)候,管理員可以通過這個(gè)連接,接通這個(gè)正在運(yùn)行的服務(wù)器。這一功能將能讓管理員,通過操作診斷功能、或Transact—SQL指令,找到并解決發(fā)現(xiàn)的問題。
快照隔離
我們將在數(shù)據(jù)庫層面上提供一個(gè)新的快照隔離(SI)標(biāo)準(zhǔn)。通過快照隔離,使用者將能夠使用與傳統(tǒng)一致的視野觀看數(shù)據(jù)庫,存取最后執(zhí)行的一行數(shù)據(jù)。這一功能將為服務(wù)器提供更大的可升級性。
數(shù)據(jù)分割
數(shù)據(jù)分割 將加強(qiáng)本地表檢索分割,這使得大型表和索引可以得到高效的管理。
增強(qiáng)復(fù)制功能
對于分布式數(shù)據(jù)庫而言,SQL Server 2005提供了全面的方案修改(DDL)復(fù)制、下一代監(jiān)控性能、從甲骨文(Oracle)到SQL Server的內(nèi)置復(fù)制功能、對多個(gè)超文本傳輸協(xié)議(http)進(jìn)行合并復(fù)制,以及就合并復(fù)制的可升級性和運(yùn)行,進(jìn)行了重大的改良。另外,新的對等交易式復(fù)制性能,通過使用復(fù)制,改進(jìn)了其對數(shù)據(jù)向外擴(kuò)展的支持。
有關(guān)開發(fā)的10個(gè)最重要的特點(diǎn)
特點(diǎn) 描述
.NET 框架主機(jī)
使用SQL Server 2005,開發(fā)人員通過使用相似的語言,例如微軟的Visual C# .NET和微軟的Visual Basic,將能夠創(chuàng)立數(shù)據(jù)庫對象。開發(fā)人員還將能夠建立兩個(gè)新的對象——用戶定義的類和集合。
XML 技術(shù)
在使用本地網(wǎng)絡(luò)和互聯(lián)網(wǎng)的情況下,在不同應(yīng)用軟件之間散步數(shù)據(jù)的時(shí)候,可擴(kuò)展標(biāo)記語言(XML)是一個(gè)重要的標(biāo)準(zhǔn)。SQL Server 2005將會(huì)自身支持存儲(chǔ)和查詢可擴(kuò)展標(biāo)記語言文件。
ADO.NET 2.0 版本
從對SQL類的新的支持,到多活動(dòng)結(jié)果集(MARS),SQL Server 2005中的ADO.NET將推動(dòng)數(shù)據(jù)集的存取和操縱,實(shí)現(xiàn)更大的可升級性和靈活性。
增強(qiáng)的安全性
SQL Server 2005中的新安全模式將用戶和對象分開,提供fine-grain access存取、并允許對數(shù)據(jù)存取進(jìn)行更大的控制。另外,所有系統(tǒng)表格將作為視圖得到實(shí)施,對數(shù)據(jù)庫系統(tǒng)對象進(jìn)行了更大程度的控制。
Transact-SQL 的增強(qiáng)性能
SQL Server 2005為開發(fā)可升級的數(shù)據(jù)庫應(yīng)用軟件,提供了新的語言功能。這些增強(qiáng)的性能包括處理錯(cuò)誤、遞歸查詢功能、關(guān)系運(yùn)算符PIVOT, APPLY, ROW_NUMBER和其他數(shù)據(jù)列排行功能,等等。
SQL 服務(wù)中介
SQL服務(wù)中介將為大型、營業(yè)范圍內(nèi)的應(yīng)用軟件,提供一個(gè)分布式的、異步應(yīng)用框架。
通告服務(wù)
通告服務(wù)使得業(yè)務(wù)可以建立豐富的通知應(yīng)用軟件,向任何設(shè)備,提供個(gè)人化的和及時(shí)的信息,例如股市警報(bào)、新聞?dòng)嗛啞f送警報(bào)、航空公司票價(jià)等。在SQL Server 2005中,通告服務(wù)和其他技術(shù)更加緊密地融合在了一起,這些技術(shù)包括分析服務(wù)、SQL Server Management Studio。
Web服務(wù)
使用SQL Server 2005,開發(fā)人員將能夠在數(shù)據(jù)庫層開發(fā)Web服務(wù),將SQL Server當(dāng)作一個(gè)超文本傳輸協(xié)議(HTTP)偵聽器,并且為網(wǎng)絡(luò)服務(wù)中心應(yīng)用軟件提供一個(gè)新型的數(shù)據(jù)存取功能。
報(bào)表服務(wù)
利用SQL Server 2005, 報(bào)表服務(wù)可以提供報(bào)表控制,可以通過Visual Studio 2005發(fā)行。
全文搜索功能的增強(qiáng)
SQL SERVER 2005將支持豐富的全文應(yīng)用軟件。服務(wù)器的編目功能將得到增強(qiáng),對編目的對象提供更大的靈活性。查詢性能和可升級性將大幅得到改進(jìn),同時(shí)新的管理工具將為有關(guān)全文功能的運(yùn)行,提供更深入的了解。
有關(guān)商業(yè)智能特征的10個(gè)最重要的特點(diǎn)
特點(diǎn) 描述
分析服務(wù)
SQL SERVER 2005的分析服務(wù)邁入了實(shí)時(shí)分析的領(lǐng)域。從對可升級性性能的增強(qiáng)、到與微軟Office軟件的深度融合,SQL SERVER 2005將幫助您,將商業(yè)智能擴(kuò)展到您業(yè)務(wù)的每一個(gè)層次。
數(shù)據(jù)傳輸服務(wù)(DTS)
DTS數(shù)據(jù)傳輸服務(wù)是一套繪圖工具和可編程的對象,您可以用這些工具和對象,對從截然不同來源而來的數(shù)據(jù)進(jìn)行摘錄、傳輸和加載(ETL),同時(shí)將其轉(zhuǎn)送到單獨(dú)或多個(gè)目的地。SQL SERVER 2005將引進(jìn)一個(gè)完整的、數(shù)據(jù)傳輸服務(wù)的、重新設(shè)計(jì)方案,這一方案為用戶提供了一個(gè)全面的摘錄、傳輸和加載平臺(tái)。
數(shù)據(jù)挖掘
我們將引進(jìn)四個(gè)新的數(shù)據(jù)挖掘運(yùn)算法,改進(jìn)的工具和精靈,它們會(huì)使數(shù)據(jù)挖掘,對于任何規(guī)模的企業(yè)來說,都變得簡單起來。
報(bào)表服務(wù)
在SQL SERVER 2005中,報(bào)表服務(wù)將為在線分析處理(OLAP)環(huán)境提供自我服務(wù)、創(chuàng)建最終用戶特別報(bào)告、增強(qiáng)查詢方面的開發(fā)水平,并為豐富和便于維護(hù)企業(yè)匯報(bào)環(huán)境,就允許升級方面,提供增進(jìn)的性能。
集群支持
通過支持容錯(cuò)技術(shù)移轉(zhuǎn)叢集、增強(qiáng)對多重執(zhí)行個(gè)體的支持、以及支持備份和恢復(fù)分析服務(wù)對象和數(shù)據(jù),分析服務(wù)改進(jìn)了其可用性。
主要運(yùn)行指標(biāo)
主要運(yùn)行指標(biāo)(KPIs)為企業(yè)提供了新的功能,使其可以定義圖表化的、和可定制化的商業(yè)衡量標(biāo)準(zhǔn),以幫助公司制定和跟蹤主要的業(yè)務(wù)基準(zhǔn)。
可伸縮性和性能
并行分割處理,創(chuàng)建遠(yuǎn)程關(guān)系在線分析處理(ROLAP)或混合在線分析處理(HOLAP)分割,分布式分割單元,持續(xù)計(jì)算,和預(yù)制緩存等特性,極大地提升了SQL Server 2005中分析服務(wù)的可伸縮性和性能。
單擊單元
當(dāng)在一個(gè)數(shù)據(jù)倉庫中創(chuàng)建一個(gè)單元時(shí),單元向?qū)ㄒ粋€(gè)可以單擊單元檢測和建議的操作。
預(yù)制緩存
預(yù)制緩存將MOLAP等級查詢運(yùn)行與實(shí)時(shí)數(shù)據(jù)分析合并到一起,排除了維護(hù)在線分析處理存儲(chǔ)的需要。顯而易見,預(yù)制緩存將數(shù)據(jù)的一個(gè)更新備份進(jìn)行同步操作,并對其進(jìn)行維護(hù),而這些數(shù)據(jù)是專門為高速查詢而組織的、它們將最終用戶從超載的相關(guān)數(shù)據(jù)庫分離了出來。
與Microsoft Office System集成
在報(bào)表服務(wù)中,由報(bào)表服務(wù)器提供的報(bào)表能夠在Microsoft SharePoint門戶服務(wù)器和Microsoft Office System應(yīng)用軟件的環(huán)境中運(yùn)行,Office System應(yīng)用軟件其中包括Microsoft Word和Microsoft Excel。您可以使用SharePoint功能,訂閱報(bào)表、建立新版本的報(bào)表,以及分發(fā)報(bào)表。您還能夠在Word或Excel軟件中打開報(bào)表,觀看超文本連接標(biāo)示語言(HTML)版本的報(bào)表。
是的,
MS SQL Server 是中大型分布式關(guān)系型數(shù)據(jù)庫。
Oracle ,DB2是超大型分布式關(guān)系數(shù)據(jù)庫。
MySql是中小型分布式關(guān)系型數(shù)據(jù)庫。
SQLServer2000分布式事務(wù)錯(cuò)誤解決方法
如果在Windows.NETServer上安裝的SQLServer2000中運(yùn)行鏈接服務(wù)器查詢,可能會(huì)返回下列錯(cuò)誤(即使MSDTC正在該服務(wù)器上運(yùn)行):
癥狀如果在Windows.NETServer上安裝的SQLServer2000中運(yùn)行鏈接服務(wù)器查詢,可能會(huì)返回下列錯(cuò)誤(即使MSDTC正在該服務(wù)器上運(yùn)行):Server:Msg8501,Level16,State3,Line3
MSDTConserver'servername'isunavailable.在SQLServer錯(cuò)誤日志中,您會(huì)發(fā)現(xiàn)由運(yùn)行該查詢的spid引發(fā)的下列錯(cuò)誤:ResourceManagerCreationFailed:ResultCode=0x8004d01c原因這是設(shè)計(jì)使然。如果在"本地系統(tǒng)"帳戶下運(yùn)行"分布式事務(wù)處理協(xié)調(diào)器服務(wù)"就會(huì)發(fā)生此錯(cuò)誤。解決方案最近為了提高RPC安全性對DTC所做的更改要求MSDTC作為"NTAuthority\NetworkService"運(yùn)行。這是。NETServer的默認(rèn)選項(xiàng)。在WindowsNT和Windows2000中,默認(rèn)情況下MSDTC服務(wù)是在"本地系統(tǒng)"帳戶下運(yùn)行的。
警告:"注冊表編輯器"使用不當(dāng)可造成嚴(yán)重問題,這些問題可能需要重新安裝操作系統(tǒng)。Microsoft不保證能夠解決因?yàn)?注冊表編輯器"使用不當(dāng)而產(chǎn)生的問題。使用"注冊表編輯器"需要您自擔(dān)風(fēng)險(xiǎn)。
若要將MSDTC服務(wù)帳戶從"本地系統(tǒng)"更改為"NTAuthority\NetworkService",請執(zhí)行下列步驟:1.運(yùn)行regedt32,瀏覽至HKEY_LOCAL_MACHINE\Software\Microsoft\MSDTC.添加一個(gè)DWORD值TurnOffRpcSecurity,值數(shù)據(jù)為1.2.打開命令提示,運(yùn)行"netstopmsdtc",然后運(yùn)行"netstartmsdtc".3.轉(zhuǎn)至"組件服務(wù)管理工具".
a.瀏覽至"啟動(dòng)管理工具".
b.選擇"組件服務(wù)".
c.展開"組件服務(wù)"樹,然后展開"我的電腦".
d.右鍵單擊"我的電腦",然后選擇"屬性".
e.在MSDTC選項(xiàng)卡中,確保選中了下列選項(xiàng):網(wǎng)絡(luò)DTC訪問網(wǎng)絡(luò)管理網(wǎng)絡(luò)事務(wù)XA事務(wù)另外,"DTC登錄帳戶"一定要設(shè)置為"NTAuthority\NetworkService".
f.單擊"確定".這樣將會(huì)提示您"MSDTC將會(huì)停止并重新啟動(dòng)。所有的依賴服務(wù)將被停止。請按'是'繼續(xù)".單擊"是"繼續(xù)。
g.單擊"確定"關(guān)閉"我的電腦"屬性窗口。
4.再次運(yùn)行regedt32,瀏覽至HKEY_LOCAL_MACHINE\Software\Microsoft\MSDTC,然后刪除TurnOffRpcSecurity項(xiàng)。現(xiàn)在您的MSDTC服務(wù)應(yīng)該在"NTAuthority\NetworkService"帳戶下運(yùn)行了,并且不會(huì)再出現(xiàn)該錯(cuò)誤。
更多信息當(dāng)"MSDTC安全性"配置下的"網(wǎng)絡(luò)DTC訪問"禁用時(shí),如果運(yùn)行鏈接服務(wù)器查詢則會(huì)返回下列錯(cuò)誤:Server:Msg7391,Level16,State1,Line2TheoperationcouldnotbeperformedbecausetheOLEDBprovider'SQLOLEDB'
wasunabletobeginadistributedtransaction.[OLE/DBproviderreturnedmessage:Newtransactioncannotenlistinthespecifiedtransactioncoordinator.]
跟蹤標(biāo)記7300打開時(shí):Server:Msg7391,Level16,State1,Line2TheoperationcouldnotbeperformedbecausetheOLEDBprovider'SQLOLEDB'
wasunabletobeginadistributedtransaction.[OLE/DBproviderreturnedmessage:Newtransactioncannotenlistinthespecifiedtransactioncoordinator.]OLEDBerrortrace[OLE/DBProvider'SQLOLEDB'ITransactionJoin::JoinTransactionreturned0x8004d00a].
MSDTC服務(wù)一定要按照上面"解決方案"一節(jié)中的說明進(jìn)行設(shè)置,才能防止此錯(cuò)誤。
再現(xiàn)現(xiàn)象的步驟
1.轉(zhuǎn)至"啟動(dòng)管理工具服務(wù)".
2.右鍵單擊"分布式事務(wù)處理協(xié)調(diào)器"服務(wù),轉(zhuǎn)至"登錄"選項(xiàng)卡,選擇"登錄身份"下的"本地系統(tǒng)"帳戶。
3.停止然后重新啟動(dòng)該服務(wù)。
4.從查詢分析器,運(yùn)行下列腳本:execsp_addlinkedserverremote1execsp_setnetnameremote1,remoteservernamegoexecremote1.pubs.dbo.sp_executesqlN'createtablet(c1int)'gosetxact_abortongobegintraninsertintoremote1.pubs.dbo.tvalues(1)committrango
本文名稱:分布式sqlserver,分布式事務(wù)
路徑分享:http://chinadenli.net/article22/dsijicc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、App設(shè)計(jì)、搜索引擎優(yōu)化、外貿(mào)網(wǎng)站建設(shè)、、動(dòng)態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
移動(dòng)網(wǎng)站建設(shè)知識(shí)