Time of Update: 2017-01-18
第一種:通過ODBC串連資料庫 JAVA語言的跨平台的工作能力(Write Once ,Run Anywhere)、優秀的影像處理能力(我相信現在沒有那種語言可以超過JAVA在網路上的圖形處理能力)、網路通訊功能、通過JDBC資料庫訪問技術等等,讓我們誰都不可否認JAVA語言是SUN公司對於電腦界的一個巨大的貢獻。筆者可以描述這樣一個情境:有一天你上網完全可以不用IE
Time of Update: 2017-01-18
今天研發中心辦年會,晚上就是各自部門聚餐了,我個人喜歡喝乾紅,在幹紅中你可以體味到那種酸甜苦辣。。。人生何嘗不是這樣呢???正好ceo從美國帶了幹紅回來,然後我就順道開心的過了把癮。。。。一個字。。。爽。。。。喝著有點多。。。到現在頭還疼。。。。回來地鐵上想這個周末忙著找房子,書一點都沒看,也沒在部落格上接著忽悠,想起了上篇部落格有個哥們說普及普及DBCC,雖然有點迷迷糊糊的。。。看能不能寫出點新花樣。。。。不管學什麼語言,還是資料庫,
Time of Update: 2017-01-18
事件起因:近期有研發反應,某資料庫從08切換到12環境後,不定期出現寫操作提交延遲的問題;事件分析:在排除了系統資源爭用等問題後,初步分析可能由於網路抖動導致同步模式alwayson節點經常出現會話逾時等待提交的問題導致。經過排查,擴充事件裡發現不定期出現35202錯誤,這是一條副本串連恢複的訊息。由於機房網路環境複雜,資料庫伺服器和應用伺服器混用一個交換器,在業務高峰期時,因上聯連接埠流量打滿而導致串連失敗的情況屢有發生。既然短期內無法改造網路環境,那就從SQLSERVER伺服器自身出發,只對
Time of Update: 2017-01-18
複製代碼 代碼如下:/************************* Sql Server 2000 如何刪除Database Backup **************************/ --可以先備份資料庫[TestDB] BACKUP DATABASE TestDB TO Disk ='E:\Database Backup\TestDB_20090829.bak' WITH INIT; go --添加備份資料庫的邏輯變數名[testdbbk] sp_addumpdevice '
Time of Update: 2017-01-18
經常會有定時備份SQL Server資料庫的需要。定時備份到原生話,還是挺容易的,計劃任務就可以完成,但如果是整機掛了,那備份到本機是沒意義的,那麼就需要來考慮備份到區域網路中,其它電腦裡。下面就分享一份在網上找了之後,自己再簡單整理過的代碼,配合 SQL Server Agent中的作業功能,已經穩定運行一個星期了,每小時就備份一次。複製代碼 代碼如下:--
Time of Update: 2017-01-18
一):視圖的定義視圖是由基於一個或多個表的一個查詢所定義的虛擬表,它將查詢的具體定義儲存起來,視圖不包含任何資料。視圖在操作上和資料表沒有什麼區別,但兩者的差異是在其本質上的。資料表是實際儲存記錄的地方,然而視圖並不是儲存任何記錄,它儲存的實際上是查詢語句。相同的資料表,根據不同使用者的不同需求,可以建立不同的視圖。二):視圖的作用1):篩選表中的行2):防止未經許可的使用者訪問敏感性資料3):降低資料庫的複雜程度4):將多個物理資料抽象為一個邏輯資料庫三):建立視圖執行個體複製代碼 代碼如下:
Time of Update: 2017-01-18
--SQL 判斷欄位值是否有中文create function fun_getCN(@str nvarchar(4000)) returns nvarchar(4000) as begin declare @word nchar(1),@CN nvarchar(4000) set @CN='' while len(@str)>0 begin set @word=left(@str,1) if unicode(@word) between 19968
Time of Update: 2017-01-18
對於SQL Server的最佳化來說,最佳化查詢可能是很常見的事情。由於資料庫的最佳化,本身也是一個涉及面比較的廣的話題, 因此本文只談最佳化查詢時如何看懂SQL Server查詢計劃。畢竟我對SQL Server的認識有限,如有錯誤,也懇請您在發現後及時批評指正。首先,開啟【SQL Server Management Studio】,輸入一個查詢語句看看SQL Server是如何顯示查詢計劃的吧。說明:本文所示範的資料庫,是我為一個示範程式專用準備的資料庫,可以在此網頁中下載。select
Time of Update: 2017-01-18
第一種情況: 有RAID,還需要做Database Backup嗎? 回答:需要。有了RAID,萬一部份磁碟損壞,可以修複資料庫,有的情況下資料庫甚至可以繼續使用。但是,如果哪一天,你的同事不小心刪除了一條重要的記錄,怎麼辦?RAID是無能為力的。你需要合適的備份策略,把那條被誤刪的資料恢複出來。所以有了RAID,仍需要做備份組群,磁碟鏡像同理。 第二種情況: 我們需要全備份+記錄備份?
Time of Update: 2017-01-18
declare @TopCount int set @TopCount = 100 select top (@TopCount) * from AdventureWorks.HumanResources.Employee 如果有Like等字句,一定要拼Sql的話,也應該使用sp_executesql來執行,樣本如下: declare @TopCount int --定義top 數量 set @TopCount = 100 declare @Title nvarchar(100)
Time of Update: 2017-01-18
1、檔案和檔案組的含義與關係 每個資料庫有一個主要資料檔案.和若干個從檔案。檔案是資料庫的物理體現。 檔案組可以包括分布在多個邏輯分區的檔案,實現Server Load Balancer。檔案組允許對檔案進行分組,以便於管理和資料的分配/放置。例如,可以分別在三個硬碟上建立三個檔案(Data1.ndf、Data2.ndf 和 Data3.ndf),並將這三個檔案指派到檔案組 fgroup1
Time of Update: 2017-01-18
SQL Server 2014 CTP2之後公布了一項針對備份的特性,那就是原生備份加密。考慮到之前網路上影響很壞的資料庫泄漏事件,本質上都是Database Backup泄漏給第三方導致,SQL Server的原聲資料備份可以使得即使備份本身被盜,在沒有加密認證的情況下也無法使用,這有效解決了上述資料泄漏問題。原先的解決方案 在SQL Server
Time of Update: 2017-01-18
一般而言,最好讓SQL Server以預設形式在隔離事務操作;畢竟,隔離是ACID模型的基本原則之一。但是,有時候因為業務需求的原因,資料庫管理員不得不違背預設行為,而 是採取更靈活一點的方法來進行事務操作隔離。針對資料庫管理員遇到的這類情況,SQL
Time of Update: 2017-01-18
SQL2000資料庫由於自身漏洞問題,駭客很容易通過他取得系統管理員許可權。SQL預設以SYSTEM許可權運行,許可權超級強大。為了讓伺服器更安全,建議設定SQL2000以GUESTS許可權運行,讓駭客即使入侵了資料庫,也沒法取得系統管理員許可權,防止進一步造成破壞。具體設定方法如下:1、建立一個帳戶(這裡假定為sqlservice),屬於GUESTS組,注意取消其他許可權,只允許GUESTS組,如下圖:2、進入SQL SERVER安全目錄,設定“sqlservice”帳戶擁有完全控制的許可權。
Time of Update: 2017-01-18
一、簡介 最近在一個客戶那裡注意到一個計數器很高(Forwarded Records/Sec),伴隨著間歇性的磁碟等待隊列的波動。本篇文章分享什麼是forwarded record,並從原理上談一談為什麼Forwarded record會造成額外的IO。二、存放原理 在SQL
Time of Update: 2017-01-19
具體的網址倒是沒儲存,可是我這個人習慣把好的代碼記起方法儲存下來,現在貼出來,希望原作者體諒。 複製代碼 代碼如下: ---上個月月初第一天 select CONVERT(varchar(12) , DATEADD(mm,DATEDIFF(mm,0,dateadd(mm,-1,getdate())),0), 112 ) ---上個月月末最後一天 select CONVERT(varchar(12),dateadd(ms,-3,DATEADD(mm,DATEDIFF(m,0,getdate()),
Time of Update: 2017-01-19
看了雲棲社區網上的很多文章,整理了如下步驟,基本上可以說是終結解決方案了,這裡給詳細的整理下了, 希望可以協助更新的朋友,讓我們的伺服器更加安全。雲棲社區奉獻。首先是大家已經安裝好了sqlserver 企業版。第一步: Win2003 MSSQL以普通使用者運行安全設定篇 這個裡面主要是講解了,普通使用者的建立與設定,但需要注意的是,許可權的設定C盤需要以下許可權: C:\administrators 全部許可權 System 全部許可權
Time of Update: 2017-01-19
首先備份資料庫,以防不必要的損失。而後對所有被掛馬的小於8000字元的varchar欄位執行 複製代碼 代碼如下: update 表名 set 欄位名=replace(欄位名,'<Script Src=http://c.n%75clear3.com/css/c.js></Script>','') 其中<Script
Time of Update: 2017-01-19
我的裝置上每秒將2000條資料插入資料庫,2個裝置總共4000條,當在程式裡面直接用insert語句插入時,兩個裝置同時插入大概總共能插入約2800條左右,資料丟失約1200條左右,測試了很多方法,整理出了兩種效果比較明顯的解決辦法:方法一:使用Sql Server函數:1.將資料群組合成字串,使用函數將資料插入記憶體表,後將記憶體表資料複製到要插入的表。2.組合成的字元換格式:'111|222|333|456,7894,7458|0|1|2014-01-01 12:15:16;1111|222
Time of Update: 2017-01-19
在SQL Server中,當我們設定字元型欄位的時候,往往有很多個資料類型供我們選擇,如:char nchar varchar