PIXNET Logo登入

互聯網 - 大數據

跳到主文

本部落格為互聯網熱門頭條訊息管理中心

部落格全站分類:生活綜合

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 3月 09 週四 201720:36
  • SQL Server on Linux 理由淺析


文章出處
SQL Server on Linux 理由淺析
 
今天的爆炸性新聞《SQL Server on Linux》基本上在各大科技媒體上刷屏了
大家看到這個新聞都覺得非常震精,而美股,今天微軟開盤上漲1.5%,資本市場怎么看微軟也非常值得關注。
微軟真正要擁抱開源,擁抱Linux了嗎?
本人覺得:是的,但是微軟做出SQL Server on Linux這個決定也是有章可循的
下面有兩篇網上的文章
《Windows時代完結:只占微軟營收10% 越來越不重要》 文章來源:http://www.cnbeta.com/articles/481555.htm
《微軟將SQL Server帶到Linux》 文章來源:http://www.solidot.org/story?sid=47405
 
根據上面的文章,總結了三個原因
理由一
第一篇文章中有說道:云計算機會比 Windows 還大,Windows占微軟的營收越來越少,那么自然微軟也沒有必要讓SQL Server捆綁Windows,這是讓SQL Server跨平臺的理由之一
 
理由二
第二篇文章有說道:根據研究集團美國高德納公Gartner的數據,2011年到2014年間,微軟超越了IBM,在年價值320億美元的數據庫市場占據了第二把交椅,但它的市場份額只有21%,是甲骨文的一半,甲骨文擁有MySQL和Oracle兩個主流數據庫。
最流行的數據庫軟件現在都支持Linux,如MySQL、Oracle、PostgreSQL和MS SQL等等,MSSQL被普遍認為門檻最低。
現在服務器版操作系統市場份額基本是Linux穩占第一把交椅,微軟要讓自家的數據庫市場份額擴大來擠占其他數據庫的份額,必然要做出SQL Server on Linux的決定,這是理由二
 
理由三
還記得去年的文章嗎,《進擊的Microsoft—Gartner魔力象限Leader》
SQL Server在操作數據庫管理系統(DBMS)的魔力四象限的leader位置,在db-engines網站,SQL Server也是常年排名前三,那么SQL Server要保持leader的位置,保持競爭力和地位,推出SQL Server on Linux也是理所當然的
 
微軟做出SQL Server on Linux這個決定意味著未來把整個微軟技術stack運行在Linux上已經成為可能。
 
本人在去年參加微軟總部MVP峰會的時候 ,微軟的相關負責人就跟在場參會者說對SQL Server on Linux暫時還沒有計劃,想不到時隔3個月就收到SQL Server on Linux的消息,實在喜出望外。
 
最后,SQL Server on Linux會對那些廠商產生影響呢?走起君覺得對于開源數據庫的影響可能會稍小一點,但是對于其他商業數據庫產生的沖擊可能比較大,例如對Oracle的沖擊,因為即使SQL Server on Linux 跟Oracle一樣也不一定Open Source。
 
好了,我們期待2017年年中 SQL Server on Linux的來臨,也希望SQL Server會有更好的發展前景
 
以上為自己的愚見,希望各位讀者多多發表自己的意見
 
PS
1、微軟發布Linux版SQL Server 縮寫為  SQL Server on Linux
2、db-engines是一個數據庫受歡迎程度的每月統計網站:http://db-engines.com/en/ranking
3、美國高德納公Gartner是一家很出名的公司,他總是不停地推出IT行業的各種報告以及著名的的Gartner魔力象限

 
如有不對的地方,歡迎大家拍磚o(∩_∩)o 
本文版權歸作者所有,未經作者同意不得轉載。
(繼續閱讀...)
文章標籤

AutoPoster 發表在 痞客邦 留言(0) 人氣(6)

  • 個人分類:生活學習
▲top
  • 3月 09 週四 201720:36
  • SQL Server 2016五大優勢挖掘企業用戶數據價值


文章出處
SQL Server 2016五大優勢挖掘企業用戶數據價值
轉載自:http://soft.zdnet.com.cn/software_zone/2016/0318/3074442.shtml
 
3月10日,微軟公司在美國紐約舉辦了一場名為“Data Driven”的活動,正式發布了新一代SQL Server 2016,
與此同時,還附贈了兩條爆炸性消息:微軟將SQL Server 2016開放給linux,同時還發布了一款針對Oracle數據庫的遷移工具,以及相關的遷移優惠政策。
業內對這兩條消息進行了各種各樣的猜想和推測。
一周后,SQL Server 2016在北京與中國企業用戶見面,雖然微軟的表現仍舊讓人輕易地感受到它對Oracle數據庫市場份額的勃勃野心,
但是更重要的是微軟對SQL Server 2016在企業數據挖掘方面的信心。
數據的意義
根據IDC公布的一項研究結果顯示,只要對數據進行妥善的管理和分析,就能給企業帶來立竿見影的經濟收益。如果能駕馭多樣化的數據源、善用新的分析方法、為企業成員提供更及時的數據洞察,并加速決策,那么數據將為全球企業帶來相當于1.6萬億美元的商業價值。
在微軟全球副總裁兼大中華區首席運營官Philippe Rogge的眼中,蒂森克虜伯電梯公司的經歷足以說明數據對于企業進行業務創新和轉型的意義。
“蒂森克虜伯公司將其所有的電梯在運行中產生的關于溫度、濕度、運行高度以及載客情況等數據,與出現故障的數據進行關聯,
通過分析,可以預測電梯可能在何種條件下出現故障,并且針對預測結果可以事先處理可能存在的故障。蒂森克虜伯利用預測性的數據模型,大大降低了電梯運行的風險,
節約了維護和管理成本。”Philippe Rogge表示,蒂森克虜伯公司將數據存在在微軟的數據庫中,在其挖掘數據、運用數據的過程中,微軟的數據庫軟件起到了重要的作用。
但是,蒂森克虜伯公司利用數據降低自身運營成本和風險的經歷還不是最奇妙的,更奇妙的是蒂森克虜伯公司將這個數據模型以服務的形式賣給了它的競爭對手,幫助他們維護電梯,
從而實現了自身的業務轉型。Philippe Rogge認為,這一切都是數據驅動的。
數據無處不在,但要從中萃取出能指導決策、進而創造價值的智慧洞察,還需要有正確的工具。SQL Server作為部署廣泛、性價比高的數據庫產品,
在中國市場上也得到了不同行業、不同規模企業客戶的認可和肯定。北京大學口腔醫院信息中心副主任曹戰強表示,北大口腔自從對HIS系統更新至今,
一直采用PC服務器+SQL Server的方式進行,從多年的應用情況看,SQL Server的穩定性非常好,日常的CPU占用率也僅有10%。
據了解,目前北大口腔作為全國著名的專科醫院,每天的門診量能達到4000~5000人。與綜合類醫院不同,口腔醫院系統中的數據難度在于復雜的數據流程。
曹戰強介紹道:“一張牙周檢查大表要對應1000張表,每張表的數據都要對應正確,不能出現絲毫的差錯,其復雜度可想而知。
”如此復雜的數據流程對于數據庫的穩定性和邏輯性要求非常高。目前,北大口腔SQL Server數據庫已經連續兩年不關機、不重啟,穩定性非常好。
此外,曹戰強表示,最令他印象深刻的是,SQL Server作為一個結構化數據庫可以管理非結構化文檔。“每位病人來口腔醫院就診,幾乎都要拍攝牙片,
目前北大口腔的牙片已經幾百個GB,SQL Server對其的調用仍舊非常快。”曹戰強還表示,對SQL Server 2016中新增加的R語言功能非常感興趣。
為數據洞察而生
微軟CEO薩提亞▪納德拉在上周的主題演講中說道:“全球各地正在經歷一場數字轉型,這是繼蒸汽機、電力、信息技術之后的第四次工業革命。
數據,是驅動第四次工業革命的‘新電力’,而全新的SQL Server 2016將幫助我們從數據中解鎖洞察、發掘智能、預測未來。”
微軟對SQL Server 2016信心十足,這一點似乎也不是毫無緣由。在Gartner近期發布的一系列魔力象限報告中,
微軟SQL Server在業務數據庫管理系統、數據倉庫及分析型數據管理解決方案、商業智能及分析平臺力、高級分析平臺等多個方面都被列為魔力象限的“領導者”。
作為誕生在云端的新型數據庫,SQL Server 2016在設計上全面融和了數據、智能、云計算三大技術趨勢,提供了強大的性能、完善的安全性、靈活的云端擴展能力,
以及觸手可及的數據智能。
微軟SQL Server首席團隊項目經理Lindsey Allen(朱凌志)表示, SQL Server 2016的使命是幫助企業發掘數據智能,令其在競爭日漸激烈的數據轉型中占得先機。
作為SQL Server歷史上功能最豐富的版本,SQL Server 2016綜合了數據處理、數據智能和業務分析、滿足企業全方位業務需求。
據Lindsey Allen介紹,以下五大優勢讓SQL Server 2016能夠滿足數字化轉型企業的需要。
數據處理性能提升。SQL Server 2016利用實時內存計算技術讓OLTP事務處理速度提升了30倍,可升級的內存列存儲技術(columnstore)讓分析速度提升高達100倍,
查詢時間從幾分鐘降低到了只要幾秒鐘。
全新的安全特性。SQL Server 2016中加入了一系列的安全特性,始終加密(Always Encrypted)能夠保護傳輸中和存儲后的數據安全;
透明數據加密(Transparent Data Encryption)只需消耗極少的系統資源即可實現所有用戶數據加密;對1.2版安全傳輸層協議(TLS)的支持,
增強了其防范惡意攻擊的實力;而動態數據掩碼(DDM)和行級別安全性(RLS)更允許開發者在開發應用時對特定用戶設限以保護數據安全。
生于云端。SQL Server 2016的大部分功能都已經在覆蓋全球22個數據中心、每天處理數十億請求的微軟Azure公有云上進行了測試和部署。
SQL Server及在其基礎上開發的應用均可以部署和運行在企業私有云、托管云和微軟Azure公有云服務上。
全新的伸展數據庫技術允許客戶動態、透明、安全地將他們的事務數據隨時擴展到Azure,以更高性價比創建真正的超大規模的數據庫。
此外,客戶還可以利用全新的實時高可用性模式,實現低成本的災備管理。
端到端的移動BI。SQL Server 2016通過對R語言支持,高級分析功能可以對運營和分析數據進行實時的分析和預測;
Power BI負責將數據洞察實時轉化成一目了然的業務洞察,呈現在各個業務流程的決策者眼前;利用全新的移動智能應用,
用戶在iOS、安卓、Windows Phone等不同平臺的移動設備上都能隨時獲取數據智能洞察。
成本優勢。在相同的應用環境下(兩個8核處理器運行OLTP、商業智能、數據倉庫、高級分析、ETL工具等)與甲骨文數據庫進行了對比測算,
結果顯示,選擇SQL Server 2016的用戶在3年內可節省高達1000萬美元的投入。
與此同時,微軟還提供了免費的遷移工具SQL Server Migration Assistant,可以幫助用戶完成從Oracle、Sybase、MySQL到SQL Server 2016的70%~75%的遷移工作,
其余的需要通過合作伙伴提供的服務來完成。
擁抱Linux
將SQL Server 2016開放給Linux對業界來說無疑是一個重磅炸彈,
這讓SQL Server真正成為一個能在Windows Server與Linux系統之間、在用戶的本地數據中心和云環境之間無縫銜接的數據平臺。
微軟現已提供面向Linux的SQL Server的核心數據庫功能的有限預覽,并計劃于2017年年中實現正式商用。
近年來,微軟對于開放的決心世人皆知,同Office和Outlook進入iOS和安卓平臺、HDInsight進入Linux平臺一樣,向Linux開放SQL Server也是開放的一部分。
Lindsey Allen表示,微軟會逐步開發Linux版本的SQL Server的功能,經過測試后逐步開放給用戶使用。
微軟推出面向Linux的SQL Server得到了業界的廣泛歡迎和認可,IDC關注企業基礎設施的集團副總裁Al Gillen表示:“通過在Linux上推出這一關鍵產品,
微軟踐行了其成為跨平臺解決方案提供商的承諾。此舉為客戶帶來更多選擇,同時也打消了被操作系統束縛的困擾。我們相信,這將加快SQL Server在整體市場占有率的提升。”
而華為已經率先在其“昆侖”系列服務器上對Linux版本的SQL Server預覽版進行了軟硬件結合的一體化評測。
華為IT產品線部長張華樺表示:“華為積極響應中央關于‘科技創新’的要求,積極布局國產高端服務器和存儲設備領域,并且已經取得了良好的業績。
為滿足客戶對云計算、大數據、高性能計算需求,華為IT產品線與微軟展開合作,
在華為‘昆侖’系列的16路、32路開放架構小型機上對新版SQL Server在內存計算和Linux操作系統支持上提供的一系列新特性進行了全面測試。
我們希望通過與微軟的合作,促進軟硬件一體化融合,為‘互聯網+’戰略下中國企業用戶的數據化轉型,提供最優性價比的選擇。
微軟正在以開放的胸懷實現產品、服務、技術的創新,讓更多用戶能夠在自己選擇的環境中、以自己熟悉的方式去享受到微軟技術的帶來的優勢。
微軟不久前收購Xamarin,推出Microsoft R Server為Hadoop和Teradata提供更好的支持,都是為了滿足更廣泛用戶的多樣化需求。
目前,已經有8000多家企業進行注冊,其中包含“世界財富500強”企業中的25%。
通過全新SQL Server 2016的發布,微軟展現了一個由數據、智能和云計算交織而成的未來愿景,并致力于以此為動力,全面推進數字轉型時代的企業業務創新與變革。
 
本文版權歸作者所有,未經作者同意不得轉載。
(繼續閱讀...)
文章標籤

AutoPoster 發表在 痞客邦 留言(0) 人氣(23)

  • 個人分類:生活學習
▲top
  • 3月 09 週四 201720:36
  • SQL Server出現錯誤: 4014


文章出處
SQL Server出現錯誤: 4014
 
線下的測試機器老是報錯,從errorlog里看到大量的4014錯誤
A fatal error occurred while reading the input stream from the network. The session will be terminated (input error: 0, output error: 0).
錯誤:
4014,嚴重性: 20,狀態: 16。

 
于是谷歌了一下,發現了一篇文章:https://www.mssqltips.com/sqlservertip/3538/fixing-sql-server-fatal-error-4014/
大家知道現在的網卡內置功能都比較厲害,有些功能甚至可以代替CPU去執行,于是微軟發布了Scalable Networking Pack (SNP) 可伸縮網絡包,可伸縮網絡包包括了以下3個主要功能
TCP/IP Chimney Offload
Receive Side Scaling (RSS)
Network Direct Memory Access (NetDMA)
 
 
大家可以用下面命令查看上面3個功能是否是enabled
netsh int tcp show global

 
一般操作系統會默認開啟Chimney Offload功能,這個是TCP/IP網絡包下推功能,本來是CPU處理的現在交給網卡處理,減輕CPU負擔,加快網絡包處理速度
但是不是所有網卡都支持Chimney Offload功能,由于線下測試機器是普通家用PC,所以網卡驅動并不帶有這個內置功能
 
解決辦法是禁用Chimney Offload
netsh int tcp set global chimney=disabled
netsh
int tcp set global rss=disabled

禁用之后,再執行netstat命令看一下處理是否遷移回CPU
netstat -t

 
 
如果最后一列是InHost,那么表示數據包的處理邏輯是CPU上完成,而不是在網卡上完成
 
至此,問題解決,errorlog也沒有發現4014錯誤
 
如有不對的地方,歡迎大家拍磚o(∩_∩)o 
本文版權歸作者所有,未經作者同意不得轉載。
 
(繼續閱讀...)
文章標籤

AutoPoster 發表在 痞客邦 留言(0) 人氣(396)

  • 個人分類:生活學習
▲top
  • 3月 09 週四 201720:36
  • 一張圖解釋SQL Server集群、鏡像、復制、日志傳送


文章出處
一張圖解釋SQL Server集群、鏡像、復制、日志傳送
 
 
本文版權歸作者所有,未經作者同意不得轉載。
(繼續閱讀...)
文章標籤

AutoPoster 發表在 痞客邦 留言(0) 人氣(17)

  • 個人分類:生活學習
▲top
  • 3月 09 週四 201720:36
  • SQL Server 2016中In-Memory OLTP繼CTP3之后的新改進


文章出處
SQL Server 2016中In-Memory OLTP繼CTP3之后的新改進
轉譯自:https://blogs.msdn.microsoft.com/sqlserverstorageengine/2016/03/25/whats-new-for-in-memory-oltp-in-sql-server-2016-since-ctp3/
SQL Server 2016正在對 In-Memory OLTP 功能作一系列的強化,從而使該功能使用起來更加方便,性能更優。
在之前的文章中,我已經對SQL Server 2016 以及后來的CTP3版本的新增功能進行了匯總說明。
而自那時開始,我們又在原有功能的基礎上增加了一些新功能,包括空索引鍵列、LOB類型字段和自動更新統計信息。
以下是我們為處于CTP3和RC0版本之間的In-Memory OLTP增加的新特性。
在下文的新特性列表中,您將會看到關于LOBs和其它off-row 列、表結構修改和統計信息改進方面的更詳細的說明。
CTP3與RC0功能層之間新增的In-Memory OLTP新特性
Transact-SQL 改進:
1、本地模塊中查詢表面:
2、LOB數據類型 :現在可以使用[varchar(max), nvarchar(max)與varbinary(max)]作為輸入參數與變量.
3、OUTPUT 子句:目前在本地編譯存儲過程中, INSERT,UPDATE 與DELETE也已包含OUTPUT 子句。
4、@@SPID:這一內置功能得到本地編譯T-SQL 模塊的支持,約束條件見內存優化表。
5、內存優化表支持的功能增加如下:
6、NULLable索引鍵列。現在允許在內存優化表的索引鍵中添加NULLable列。
7、Large row: 內存優化表的列可使用LOB數據類型[varchar(max), nvarchar(max與varbinary(max)]。此外,列中無LOB數據類型時,內存優化表的行大小也可超過8060字節。詳細說明見下文。
8、內存優化表中的唯一索引。現在索引可指定為UNIQUE。
9、堆掃描: 查詢處理程序可在內存中直接掃描堆數據結構表中的各行。需要進行全表掃描時,這種方法比全索引掃描更有效。
10、并行掃描: 所有索引類型及基本堆表現在都支持并行掃描。可以增強分析型查詢掃描大型數據集的性能。
11、縮短更新所需停機時間: 從SQL Server 2016的較早版本更新至最新版本不再需要運行數據庫恢復。因此,數據大小不再影響升級時間。針對SQL Server 2014升級與附加/還原,數據庫需要重啟一次,所以SQL2014 數據庫升級所需的停機時間約為[數據庫恢復所需時間].
12、日志優化與并行ALTER TABLE: 目前,大部分ALTER TABLE都是并行的,并優化寫入事務日志。優化指的是只寫入元數據變化。有關例外的詳細討論見下文。
統計信息的改進:
1、現在支持自動更新統計信息。不再需要手動更新統計信息。
2、現在支持統計信息采樣。可以改進統計信息收集的性能。
請注意,不支持自動重新編譯本地模塊。需要使用sp_recompile進行手動重新編譯。
LOB和其他off-row 列
內存優化表與本地編譯T-SQL模塊現在已經支持支持大對象(LOB)數據類型varchar(max), nvarchar(max)與varbinary(max),且大小限制跟基于磁盤的表一樣(LOB數據類型數據不能超過2GB )。此外,即使表中無LOB數據類型列時,內存優化表的行大小也可超過8060字節。根據表的定義,行的大小或各行數據無運行時間限制。當然,所有數據也需要裝入內存。
即使現在支持LOB類型列,但仍推薦列的大小小于8060字節來實現最佳性能。詳細信息見下文。
下列T-SQL 腳本可以說明具有多個non-LOB列與單個LOB列的表:
CREATE TABLE dbo.LargeTableSample
(
Id
int IDENTITY PRIMARY KEY NONCLUSTERED,
C1
nvarchar(4000),
C2
nvarchar(4000),
C3
nvarchar(4000),
C4
nvarchar(4000),
Misc
nvarchar(max)
)
WITH (MEMORY_OPTIMIZED = ON);
GO

 
LOB列和其他列等無法裝入in-row的8060字節的存儲在off-row,in-row只存儲off-row的8字節引用。另外會有一個內部表來單獨存儲每個off-row列。
將列裝入on-row或off-row的邏輯如下所示,每次ALTER TABLE操作都須確保遵循以下規則。
1、如果數據列超過了行大小限制的8060字節,那么最大列將被存儲在off-row。例如,在一個表包含varbinary(8000)的列要加入varbinary(2000)列,那么會將原本在in-row的varbinary(8000)列將被移至off-row。
2、所有索引鍵列都必須存儲在in-row;如果索引鍵列為無法存在在in-row的表,則無法添加索引。考慮之前例子中的那張表。如果在varbinary(8000)列中創建索引,那么varbinary(8000)列被移入in-row,而varbinary(2000)列被移至off-row,因為索引鍵列必須存儲在in-row。
下列查詢顯示了所有的列都被存儲在off-row,依據它們列的大小與內存使用情況。
SELECT object_name(moa.object_id) AD 'table', c.name AS 'column', c.max_length
FROM sys.memory_optimized_tables_internal_attributes moa
JOIN sys.columns c ON moa.object_id = c.object_id AND moa.minor_id=c.column_id
WHERE moa.type=5

 
使用下列查詢可以了解到更多有關行off-row的內存消耗,查詢顯示了所有存儲在內部表的off-row列和off-row索引的內存消耗:
SELECT
OBJECT_NAME(moa.object_id) AS 'table',
c.name
AS 'column',
c.max_length,
mc.memory_consumer_desc,
mc.index_id,
mc.allocated_bytes,
mc.used_bytes
FROM sys.memory_optimized_tables_internal_attributes moa
JOIN sys.columns c ON moa.object_id = c.object_id AND moa.minor_id=c.column_id
JOIN sys.dm_db_xtp_memory_consumers mc ON moa.xtp_object_id=mc.xtp_object_id
WHERE moa.type=5

ALTER TABLE優化
ALTER TABLE一般用于更改架構及調優索引。詳細語法與范例見有關 Altering Memory-Optimizes Tables文檔。
SQL Server 2016中,內存優化表內的 ALTER TABLE操作是脫機完成的,也就是說操作過程中無法進行表的查詢。所有的對內存優化表數據結構的更改和操作 包括列和索引變更都是利用創建新表并復制舊表數據來完成的。在一個10GB 的表中進行ALTER操作在采用24個邏輯處理器的服務器上并行運行,大約需要一分鐘就可以完成,這一時間隨著表的大小而變化。另一個好消息是現在可以在一個ALTER TABLE 語句中組合多個ADD, DROP或 ALTER操作。 例如,你現在完全可以在一個ALTER TABLE 語句中添加一個列,一條索引,還可以再添加一個約束。
大部分ALTER TABLE場景都是并行運行的,而且都經過事務日志優化,事務日志優化指的是只在事務日志中寫入元數據變化。但部分ALTER TABLE操作是單線程的,而且并不能進行日志優化,也就是說將完整的表復制進事務日志中,作為ALTER TABLE事務的一部分。
下面列舉的ALTER 操作都是單線程的,而且不能進行日志優化:
1、ADD/ALTER一個使用大對象(LOB)數據類型的列:nvarchar(max), varchar(max)或varbinary(max)。
2、ADD/DROP 一個COLUMNSTORE列存儲索引。.
3、ADD/ALTER一個off-row列,那么ADD/ALTER/DROP操作會引起in-row列移至off-row,或off-row列移至in-row。
注意: 使用ALTER語句增加一個off-row列的長度是可以進行日志優化的。
 
統計信息的改進
現在對內存優化表的統計信息已經可以自動更新,并支持統計信息采樣。正因為有了這個該井,內存優化表的統計信息管理方式和基于磁盤表的統計信息管理方式是一樣的,而且也有一樣的權衡。
1、是否需要更新統計信息的邏輯跟磁盤表的邏輯是一樣的,但有一個例外:磁盤表的modify計數器mod-counter是在每個數據列里的,而內存優化表的mod-counter是在行級別的。Modify計數器通常用于跟蹤表里面有多少數據發生了變化,一旦達到閥值自動更新統計信息功能就會啟動。TF2453和(RECOMPILE重新編譯)選項在表變量里得到支持。
2、支持AUTO_UPDATE_STATISTICS_ASYNC。
3、統計信息采樣率跟基于硬盤的表一樣,而且支持并行采樣。
4、針對大部分統計信息改進,請確保數據庫選項設置兼容級別為 130。
5、為了自動更新已存在的統計信息,需進行一次手動更新(見下面腳本)。
6、手動重新編譯本地編譯模塊。使用sp_recompile重新編譯本地編譯模塊。
統計信息的一次性腳本:  您可以運行一次下面的Transact-SQL腳本以更新所有內存優化表的統計信息,然后啟用統計信息的自動更新(假設數據庫已經開啟AUTO_UPDATE_STATISTICS)。
-- Assuming AUTO_UPDATE_STATISTICS is already ON for your database:
--
ALTER DATABASE CURRENT SET AUTO_UPDATE_STATISTICS ON;
GO
ALTER DATABASE CURRENT SET COMPATIBILITY_LEVEL = 130;
GO
DECLARE @sql NVARCHAR(MAX) = N'';
SELECT
@sql += N'UPDATE STATISTICS '
+ quotename(schema_name(t.schema_id))
+ N'.'
+ quotename(t.name)
+ ';' + CHAR(13) + CHAR(10)
FROM sys.tables AS t
WHERE t.is_memory_optimized = 1
;
EXECUTE sp_executesql @sql;
GO
-- Each row appended to @sql looks roughly like:
--
UPDATE STATISTICS [dbo].[MyMemoryOptimizedTable];

 
以上就是SQL Server 2016中In-Memory OLTP的新改進
本文版權歸作者所有,未經作者同意不得轉載。
(繼續閱讀...)
文章標籤

AutoPoster 發表在 痞客邦 留言(0) 人氣(112)

  • 個人分類:生活學習
▲top
  • 3月 09 週四 201720:36
  • 禁用SQL Server Management Studio的IntelliSense


文章出處
禁用SQL Server Management Studio的IntelliSense 
 
 
本文版權歸作者所有,未經作者同意不得轉載。
(繼續閱讀...)
文章標籤

AutoPoster 發表在 痞客邦 留言(0) 人氣(4)

  • 個人分類:生活學習
▲top
  • 3月 09 週四 201720:35
  • 新書到手 TRANSACTION PROCESSING:CONCEPTS AND TECHNIQUES


文章出處
新書到手 TRANSACTION PROCESSING:CONCEPTS AND TECHNIQUES
 
Jim Gray大神的著作
 
 
 
 
本文版權歸作者所有,未經作者同意不得轉載。
 
(繼續閱讀...)
文章標籤

AutoPoster 發表在 痞客邦 留言(0) 人氣(3)

  • 個人分類:生活學習
▲top
  • 3月 09 週四 201720:35
  • 一起來測試天兔Lepus3.8 Beta版本的MSSQL部分


文章出處
一起來測試天兔Lepus3.8 Beta版本的MSSQL部分
 
產品介紹:http://www.lepus.cc/
下載地址:http://www.lepus.cc/soft/18
手冊地址:http://www.lepus.cc/manual/index
天兔Lepus數據庫監控軟件已經支持SQL Server
大家可以下載下來測試使用并反饋問題給作者
bug反饋途徑: http://www.dba-china.com/node/lepus
MSSQL部分配置TIPS
手冊頁下找到“安裝python基礎模塊”
天兔Lepus數據庫監控軟件只能安裝在Linux操作系統下
天兔Lepus數據庫監控軟件只能安裝在Linux操作系統下
天兔Lepus數據庫監控軟件只能安裝在Linux操作系統下
重要的事情說三遍!
 
本文版權歸作者所有,未經作者同意不得轉載。
(繼續閱讀...)
文章標籤

AutoPoster 發表在 痞客邦 留言(0) 人氣(6)

  • 個人分類:生活學習
▲top
  • 3月 09 週四 201720:35
  • 使用開源軟件的原因


文章出處
使用開源軟件的原因
 
某公司要監控MySQL和SQL Server兩個數據庫的性能指標,需要一個監控軟件
 
A說:買就行了,價錢不是問題,最重要是能支持MySQL和SQL Server
B說:用開源的吧,zabbix,天兔都可以
 
個人喜歡B的說法,花大價錢買一個閉源監控軟件,至少有下面4點不足
1、第二年的續費問題
2、機器碼問題,換了一臺機器就不能用了
3、售后問題,跟對方售后打交道,因為一般牛逼的監控軟件基本上都是國外軟件,國內沒看到過同時支持MySQL和SQL Server的
4、二次開發,有時候買回來的監控軟件未必符合我們的預期,我們想要的功能可能需要二次開發,而二次開發基本很難
 
開源軟件沒有上面的4點不足
比如zabbix可以添加模板、添加item,編寫shell/python自定義腳本擴充功能,而天兔現在也同時支持MySQL和SQL Server了
可以在開源的基礎上進行修改
 
當然,某些人會非常懼怕開源軟件,因為他們根本不會用Linux/Unix,因為本人看到過某些運維經理,或者IT部門主管領導只會使用Windows
對開源世界一無所知,甚至認為花錢買的東西才是可靠的。
 
 
以上是個人看法,如有不對的地方,歡迎大家拍磚o(∩_∩)o
本文版權歸作者所有,未經作者同意不得轉載。
(繼續閱讀...)
文章標籤

AutoPoster 發表在 痞客邦 留言(0) 人氣(2)

  • 個人分類:生活學習
▲top
  • 3月 09 週四 201720:35
  • 如何知道SQL Server機器上有多少個NUMA節點


文章出處
如何知道SQL Server機器上有多少個NUMA節點
文章出處:
How can you tell how many NUMA nodes your SQL Server has?
http://itknowledgeexchange.techtarget.com/sql-server/can-tell-many-numa-nodes-sql-server/?agedby=16
  Virtual Machines can have NUMA configurations as well (typically called vNUMA).
 虛擬機也有NUMA配置(叫vNUMA)
 
 
Denny Cherry Profile: Denny Cherry
NUMA  SQL Server
Back in the good old days (the late 1990s) you didn’t need to worry about things like NUMA unless you were running the top 0.001% of workloads. Today however even a fairly small server can have multiple NUMA nodes. NUMA configurations aren’t just for physical SQL Servers either. Virtual Machines can have NUMA configurations as well (typically called vNUMA).
There’s a few different ways of figuring out how many NUMA nodes you have in your server. If you are logged onto the server via RDP or on the physical console you can find this just by opening task manager. Once task manager is open go to the Performance tab (if it isn’t visible select the “More Details” button at the bottom) and select the CPU graph. You should see a graph on the right. Right click on that graph and select “Change graph to”, then you should see a NUMA node option. If the NUMA node option is greyed out, then you have one NUMA node. If it isn’t greyed out then select the option and however many graphs you see is how many NUMA nodes you have. It should look something like this.
CPU
The second option is to use SQL Server Management Studio. Connect to the server using the object explorer. Right click on the instance in the object explorer and select the CPU tab. Expand the “ALL” option. However many NUMA nodes are shown is the number of NUMA nodes that you have as shown below.
SSMS
You can even expand each NUMA nodes to see which logical processors are in each NUMA node.
The next way to see what your NUMA configuration is, is to look at the ERRORLOG file. Every time SQL Server is started it will log the NUMA configuration towards the beginning of the ERRORLOG file. That line will look something like this example.
Server Node configuration: node 0: CPU mask: 0x00000000000000ff:0 Active CPU mask: 0x00000000000000ff:0. This message provides a description of the NUMA configuration for this computer. This is an informational message only. No user action is required.
For each NUMA node there is in the server there will be a line in the ERRORLOG file. The CPUs which are in the NUMA node are shown based on the values in the CPU mask and the Active CPU mask. In this case the server has a single NUMA node with 8 cores in the NUMA node. How do we get a value of 000000ff for 8? This is hex, so the first core is 1, the second core is 2, the third core if 4 and the fourth code is 8. Add those up and you get 15. Because we’re dealing with hex, we count 1 through 9, then to get beyond 9 we use letters. A is 10, B is 11, C is 12, D is 13, E if 14 and F is 15 (yes F is supposed to equal 16 but if we start counting at 1 and skip 0 it works, so work with me; all you need to remember is that F means 4 CPUs). In almost all deployments the number of CPUs will be some multiple of 4 so you’ll end up with either 0s or Fs. If there’s other values in there that might be ok, or it might not. More digging will be required.
You can also use T-SQL (or performance monitor) to see how many NUMA nodes there are. By looking at the sys.dm_os_performance_counters DMV you can see how many NUMA nodes SQL sees. The query below will give you the exact number. For every row it returns there will be one NUMA node.
SELECT *
FROM sys.dm_os_performance_counters
WHERE object_name = 'SQLServer:Buffer Node'
AND counter_name = 'Page life expectancy'

當前只有一行,那么表示機器上只有一個NUMA節點
How many NUMA nodes is too many? Like most questions, that’s a pretty loaded question. If you have more than 4 then odds are something is configured incorrectly. If you have more than 8 I can pretty much guarantee that something in configured incorrectly. If you have one or two, that’s probably OK. The general rule of thumb that I tell people is that if you have more than 2 it needs to be reviews because it’s probably wrong. The most that I’ve seen is 16 NUMA nodes on a box, and that starts going some REALLY strange things. But more on that on another day.
For now, let’s just be happy that we know how many NUMA nodes are too many, and how to figure out how many we have.
Denny
 
(繼續閱讀...)
文章標籤

AutoPoster 發表在 痞客邦 留言(0) 人氣(52)

  • 個人分類:生活學習
▲top
«1...141516230»

pop-under

參觀人氣

  • 本日人氣:
  • 累積人氣:

線上人數

Marquee

最新文章

  • 文章列表
  • jvm系列(四):jvm調優-命令大全(jps jstat jmap jhat jstack jinfo)
  • spring boot(一):入門篇
  • jvm系列(一):java類的加載機制
  • jvm系列(三):java GC算法 垃圾收集器
  • spring boot 實戰:我們的第一款開源軟件
  • jvm系列(六):jvm調優-從eclipse開始
  • 混合應用技術選型
  • jvm系列(二):JVM內存結構
  • spring boot(五):spring data jpa的使用

熱門文章

  • (4,647)淺析CentOS和RedHat Linux的區別
  • (1,763)jQuery之前端國際化jQuery.i18n.properties
  • (1,001)Oracle Hint
  • (630)技術筆記:Indy控件發送郵件
  • (515)linux下安裝sqlite3
  • (501)學習筆記: Delphi之線程類TThread
  • (242)VC單選按鈕控件(Radio Button)用法(轉)
  • (104)單條件和多條件查詢
  • (51)淺談config文件的使用
  • (22)基于 Asp.Net的 Comet 技術解析

文章分類

  • 生活學習 (2,296)
  • 未分類文章 (1)

最新留言

  • [20/04/24] 我是女生想約炮 有男生願意給我溫暖的嗎?我賴是woyou58 於文章「(1)從底層設計,探討插件式GIS框架的...」留言:
    我叫黎兒女生最近內心掙扎著要不要約炮我的line:woy...

文章搜尋

文章精選

誰來我家

Live Traffic Feed