Time of Update: 2018-12-03
微軟提供了一些Undocumented Trace Flags可以讓我們瞭解很多備份與還原的資訊,通過輸出的內容我們可以清楚的看到BACKUP/Restore都做了哪些事情。 因為這些是Undocumented ,所以微軟的建議是謹慎使用,如果要用的話需要有微軟工程師的指導,當然大家可以在自己的電腦上玩玩, 這樣可以看到備份與還原背後的故事。 這是我在自己電腦上做的測試:開啟TraceFlag DBCC TRACEON(3004); DBCC TRACEON(3014); DBCC
Time of Update: 2018-12-03
隨著資料的越來越大,資料庫也越來越大,同時伴隨著磁碟空間的增長以及效能的下降。使用SQLServer 2008的資料壓縮功能可以大大的減小資料量提高查詢效能,尤其對於資料倉儲非常有用。(BestPractices for Data Warehousing with SQL Server 2008:http://msdn.microsoft.com/en-us/library/cc719165.aspx) 但是啟用資料壓縮是一個很耗費CPU資源的動作,這個過程我們可以充分發揮多CPU的優勢?如何?
Time of Update: 2018-12-03
今天在看Oracle的BackupGroundProcess,裡邊有一段是寫到為什麼先寫日誌後寫資料的:LGWR, on the other hand, does lots of sequential writes to the redo log. This is an important distinction and one of the reasons that Oracle has a redo log and the LGWR process as well as the DBWn
Time of Update: 2018-12-03
最近大資料概念非常火熱,各個廠家都講大資料視為未來IT的一個重要方向,因此各個廠家都想在這個領域有所作為。前幾天參加了IBM大資料研討會,會上IBM推出了他們針對於大資料的解決方案,三種一體機(PureSystem,另外IBM在推出了DB2 v10,為了打Oracle RAC專門設計的PureScale正式加入了DB2大版本中)。 在MPP架構方面,以前微軟是被詬病的,缺乏產品應對大資料的挑戰。之後從網上查了一下發現微軟從2008
Time of Update: 2018-12-03
Part1中我們提到可以用fn_dblog查看Active的Log,但是如果Log被備份以後我們還可以查看嗎? 答案是可以的,使用fn_dump_dblog。 下面是我自己做的測試: 1. --insert data to table INSERT INTO ProdTable2DEFAULTVALUES; GO 1000 2. ---查詢Log資訊 select * from
Time of Update: 2018-12-03
最初接觸SQL Server的時候認為SQLServer資料更改的同時就會相應的更新統計資料,其實SQL Server不是這樣做的.基於效能考慮,SQL Server使用下面的演算法更新統計資料。 自動更新統計資訊的基本演算法是:· 如果表格是在 tempdb資料庫表的基數是小於 6,自動更新到表的每個六個修改。· 如果表的基數是大於 6,但小於或等於 500,更新狀態每 500 的修改。· 如果基數大於 500,表為更新統計資料時(500 + 20
Time of Update: 2018-12-03
看到論壇裡很多人問道關於SQL Server能夠支援最多多少個資料庫,多少個執行個體,多少張表,每個表最多多少個欄位等等的問題。 在MSDN上有一篇文章專門介紹了SQL Server的容量規範,其中包括了SQL Server資料庫引擎對象SQL Server工具 + 生產力對象 SQL Server 資料層應用程式對象SQL Server複製對象。明白了SQL Server的限制可以避免一些錯誤,比如SQL Server索引鍵的列數為16,超過16的話就無法建立索引。 這裡我只列出SQL
Time of Update: 2018-12-03
SQL Server小知識:Recovery Interval作者: DrillChina, 出處:blog, 責任編輯: 王曉晨, 2008-08-06 08:01轉自: http://database.ctocio.com.cn/tips/111/8248611.shtml 眾所周知,SQL Server依靠Log來保證效能和資料持久性兩不耽擱。那麼我們來看一看SQL Server是如何處理我們的資料修改請求的。 其實有很多朋友都問到過Recovery
Time of Update: 2018-12-03
SQL Server Developer T-SQL Functions Interview Questions Written By: Jeremy Kadlecfrom: http://www.mssqltips.com/tip.asp?tip=1588ProblemIn the latest installment of the MSSQLTipsinterview question series we are going to cover
Time of Update: 2018-12-03
交易記錄檔Transaction Log File是用來記錄資料庫更新情況的檔案,副檔名為ldf。在 SQL Server 7.0 和 SQL Server 2000
Time of Update: 2018-12-03
前幾天剛拿到畢業證,昨天開始到公司報到,又開始了上班生涯啊。幾多歡喜幾多愁。從今以後,就再也不是一個學生啦,唉,好好工作吧。今天經理要我寫個小程式把文字檔裡面的資料匯入資料庫裡面,因為資料量比較大,只能寫程式往裡面讀啦.因為涉及到操作SQLServer資料庫,以往沒用過,現在來試一下。給大家分享一下.using System.Data.SqlClient;需要引入這個命名空間.以下是怎樣串連資料庫及建立表string connString =
Time of Update: 2018-12-03
發生錯誤 1069 - (由於登入失敗而無法啟動服務。),此時正在 MSSQLServer 服務上執行該服務作業。這個問題網上已有很多的解決辦法,最簡單的解決辦法是重新安裝sqlserver,選擇windows登入驗證;或者在控制台,服務管理員裡找到sqlserver的服務元件,修改登入模式資訊;最後的方式是建立一個windows使用者,用作sqlserver的登入使用者使用. 建立資料庫建立指令碼CREATE DATABASE sqldb ON PRIMARY( NAME =
Time of Update: 2018-12-03
在連結到一個SQL Server資料庫的Access項目(即.adp檔案)中,你平時經常使用的Access函數通常是不支援的。但大多數時候,都可換用SQL Server支援的一個Transact-SQL(T-SQL)函數。一個特例是Access的空值(Null)函數Nz和IsNull;它們的功能相似,但並不是access和T-SQL都能支援它們。本文要討論在什麼時候以及如何使用這兩個函數來處理空值。
Time of Update: 2018-12-03
1、建立兩個表格table1和table2,表結構如下: coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"> alt="說明: C:/Documents and Settings/Administrator/Application Data/Tencent/Users/34
Time of Update: 2018-12-03
--可支援大字元集20000個漢字! create function f_ch2py(@chn nchar(1)) returns char(1) as begin declare @n int declare @c char(1) set @n = 63 select @n = @n +1, @c =
Time of Update: 2018-12-03
最近,我有一朋友,對我說他的資料庫中的很多預存程序,執行都是逾時.讓我替他看看是什麼原因.我一看,原來他的預存程序中用了很多的暫存資料表與變數表.於是我跟他說過猶不及.在預存程序中使用暫存資料表或變數表,使用的好可以提高速度,使用的不好,可能會起到反作用.
Time of Update: 2018-12-03
SQL Server預設連接埠為1433,我們可以通過"伺服器端網路試用工具"和"用戶端工具 + 生產力"來設定,設定方法是:分別使用"伺服器端網路試用工具"和"用戶端工具 + 生產力"設定"常規選項"->"啟用的協議"->"Tcp/Ip"->"屬性"中的預設連接埠,假設為1455然後測試你的連接埠是否起效,可以使用telnet sql伺服器位址
Time of Update: 2018-12-03
SQL SERVER的記憶體會不斷增加 當 SQL Server 資料庫引擎在 Microsoft® Windows NT® 或 Windows® 2000 上運行時,其預設記憶體管理行為並不是擷取特定的記憶體量,而是在不產生多餘換頁 I/O 的情況下擷取儘可能多的記憶體。為此,資料庫引擎擷取儘可能多的可用記憶體,同時保留足夠的可用記憶體以防作業系統交換記憶體。SQL Server 執行個體在啟動時通常擷取 8 到 12 MB
Time of Update: 2018-12-03
<data-sources> <data-source> <set-property property=”key” value=” value="WILEY_DATA_SOURCE" /> //Key綁定在ServletContext上的DataSource執行個體的索引鍵,若不設定則預設為Action.DATA_SOURCE_KEY,//如果在應用程式中有多於一個的DataSource,則必須設定Key的值
Time of Update: 2018-12-03
1.3 SQL Server 2000視圖管理視圖是從一個或者多個表或視圖中匯出的表,其結構和資料是建立在對錶的查詢基礎上的。和真實的表一樣,視圖也包括幾個被定義的資料列和多個資料行,但從本質上講,這些資料列和資料行來源於其所引用的表。因此,視圖不是真實存在的基礎資料表,而是一個虛擬表,視圖中所顯示的資料並不以視圖結構儲存在資料庫中,而是儲存在視圖所引用的表中。 下面我們介紹一下如何建立、修改和刪除視圖。1.3.1 建立視圖建立視圖時應該注意以下情況。 ●