久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

sqlserver輪詢,數(shù)據(jù)庫輪詢

sql數(shù)據(jù)庫觸發(fā)器實例

sqlserver觸發(fā)器觸是對表進行插入、更新、刪除的時候會自動執(zhí)行的特殊存儲過程。并且在SQLSERVER中也沒法調(diào)用JAVA程序,你可以在JAVA段寫一個輪詢,每隔多少秒去查看這張表,如果有表有更新,就調(diào)用你需要的JAVA程序。

在蒼梧等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計制作、成都做網(wǎng)站 網(wǎng)站設(shè)計制作定制開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),成都營銷網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站制作,蒼梧網(wǎng)站建設(shè)費用合理。

關(guān)于觸發(fā)器使用實例,你可以參考這個鏈接:

sql 2005與sql 2000哪個比較安全

你看看這個吧!還是有很大的區(qū)別的

SQL Server 2005 相對它的前版本SQL Server 2000所做的重大改進或新增功能。

升級理由一:數(shù)據(jù)分區(qū)

只有到了2005 版本SQL Server才擁有了真正的表和索引數(shù)據(jù)分區(qū)技術(shù)。這個技術(shù)一下子使SQL Server數(shù)據(jù)庫從“青壯年”成長為成熟的企業(yè)級數(shù)據(jù)庫產(chǎn)品,是一個里程碑性質(zhì)的標(biāo)志。數(shù)據(jù)分區(qū)技術(shù)極大加強了表的可伸縮性和可管理性SQL Server2005 功能,使得SQLServer 處理海量數(shù)據(jù)的能力有了質(zhì)的飛躍,是我認(rèn)為最值得升級的一個理由。

升級理由二:可編程性

CLR 集成

SQL Server 2005的可編程性是值得升級的第二個重要理由。從來沒有哪一個版本能像SQL Server 2005 這樣帶來這么多編程方面的變革。說老實話,在我知道的瞬間我是驚呆了。有些變化是革命性的。如CLR(Common Language Runtime,公共語言運行時)集成。你可以輕松利用.NET語言的優(yōu)勢如其面向?qū)ο蟮姆庋b、繼承和多態(tài)特性,編寫出那些需要對數(shù)據(jù)進行復(fù)雜數(shù)值計算或邏輯的代碼,如字符串處理,數(shù)據(jù)加密算法,XML數(shù)據(jù)操作等等。你現(xiàn)在需要的僅僅是考慮什么時候使用T-SQL 語言,什么時候使用CLR。我猜測那些SQL Server軟件開發(fā)商幾乎會立即升級到SQLServer 2005 享受數(shù)據(jù)庫編程的便捷。

T-SQL 語言增強

SQL Server 2005 中的T-SQL語言有了非常大的改進。其中筆者最為稱道的是現(xiàn)在可以使用和C++或C#類似的TRYCATCH結(jié)構(gòu)對T-SQL 進行錯誤處理了,大大簡化了T-SQL錯誤處理編程。估計很多T-SQL語言使用者可能就為了這個TRY-CATCH 結(jié)構(gòu)而迫不及待地升級到SQL Server 2005。

升級理由三:安全

SQL Server 2005 的安全功能是我認(rèn)為值得升級的第三個理由。SQL Server 2005 的安全達(dá)到了前所未有的強大水平,有著比以前版本更清晰的安全模型即主體,安全對象和權(quán)限。

如果你需要保護數(shù)據(jù)庫中的敏感數(shù)據(jù),那么SQL Server2005 中的數(shù)據(jù)加密功能絕對值得考慮。以前不止一次有客戶問我如何加密數(shù)據(jù)庫中的某些數(shù)據(jù),是否可以使用一些內(nèi)部不公開的函數(shù)如PWDENCRYPT加密數(shù)據(jù)。我的回答是使用Windows的EFS(加密文件系統(tǒng))功能加密數(shù)據(jù)庫文件或在應(yīng)用程序?qū)訉?shù)據(jù)加密后再存儲?,F(xiàn)在用戶期盼已久的數(shù)據(jù)加密功能終于在SQL Server 2005 中得到實現(xiàn),那些有機密數(shù)據(jù)需要保護的用戶值得高興了。SQL Server 2005不是簡單的提供一些加密函數(shù),而是把市場上已經(jīng)成熟的數(shù)據(jù)安全技術(shù)引進到數(shù)據(jù)庫中,有一個清晰的加密層次結(jié)構(gòu)。SQL Server 2005 支持證書(certificate),非對稱密鑰和對稱密鑰算法,一是防止敏感數(shù)據(jù)被泄漏,二是防止數(shù)據(jù)被篡改。對稱密鑰支持RC4,RC2,TripleDES 和AES算法,而非對稱密鑰使用RSA 算法。證書其實就是非對稱密鑰中公鑰的容器。密鑰管理是安全中比較弱的部分。SQL Server 2005 每一層都使用證書、非對稱密鑰和對稱密鑰的組合對它下面的一層進行加密,提高了密鑰安全性。出于性能考慮,一般不用加密強度大的非對稱密鑰或證書直接加密數(shù)據(jù),而是使用對稱密鑰加密數(shù)據(jù)獲得較快的性能,然后使用證書或非對稱密鑰加密對稱密鑰。

升級理由四:快照隔離

你還在為系統(tǒng)出現(xiàn)的阻塞(blocking)或死鎖(deadlock)現(xiàn)象苦惱嗎?快試試SQL Server 2005 中的快照隔離吧。通過行版本(row versioning)控制技術(shù),SQL Server 2005 除了原來支持的四種事務(wù)隔離級別(臟讀、提交讀、可重復(fù)讀、可串行讀)外新增了一個快照(SNAPSHOT)隔離級別,有可能使阻塞或死鎖成為歷史。SQL Server在TEMPDB中存放不同版本的數(shù)據(jù)行,select 語句讀取這些不同版本的行,讀操作不阻塞寫數(shù)據(jù),寫操作也不阻塞讀操作,這樣那些由于讀/ 寫爭用導(dǎo)致的大量死鎖的系統(tǒng)將從中獲得無窮益處。如果你的系統(tǒng)復(fù)雜難優(yōu)化,那么升級到SQL Server 2005 試試快照隔離級別,也許會有意想不到的效果。

SQL Server 2005中的快照隔離可細(xì)分為兩種即READ_COMMITTED_SNAPSHOT和ALLOW_SNAPSHOT_ISOLATION。建議大家多使用前者,因為已提交讀隔離可用于大多數(shù)現(xiàn)有應(yīng)用程序,而不需要進行任何更改,其占用的TEMPDB空間也少。可以預(yù)見如果使用快照隔離級別,那么需要特別關(guān)注TEMPDB的大小和性能。你也許需要把TEMPDB放在有足夠空間的單獨磁盤上以提高性能。

考慮到快照隔離在避免阻塞和死鎖方面的作用,我把它作為升級的第四個理由。

升級理由五:數(shù)據(jù)庫鏡像

對于那些要求高可用性的用戶來說,數(shù)據(jù)庫鏡像也許是考慮升級的唯一理由。SQL Server 2005的前版本在高可用性方面提供了故障轉(zhuǎn)移群集(Failover Cluster)和Log shipping方案。群集方案的一個好處是在一臺機器發(fā)生問題時它可以提供極快的故障轉(zhuǎn)移能力,在備份服務(wù)器上聯(lián)機數(shù)據(jù)庫,應(yīng)用程序只需重新連接即可。群集方案的一個缺點是數(shù)據(jù)庫放在共享盤上,有單點失效這個缺點,一旦共享盤失敗將導(dǎo)致整個系統(tǒng)崩潰。所以群集方案一般都要結(jié)合嚴(yán)緊的備份方案一起使用。而logshipping系統(tǒng)有一個時間上的延遲,且如果日志備份很大,傳送速度也是個問題。SQL Server 2005引入的數(shù)據(jù)庫鏡像可作為故障轉(zhuǎn)移群集或Log shipping 的替代或補充方案來提高數(shù)據(jù)庫的高可用性。鏡像的主要優(yōu)點是它比前兩者更容易管理,沒有群集的單點失效缺點,也沒有l(wèi)og shipping 的時間延遲。鏡像服務(wù)器可以放在很遠(yuǎn)的地方,提高了作為備份服務(wù)器的高可用性。

升級理由六:商務(wù)智能BI 增強

SQL Server 2005 對已經(jīng)有或打算開發(fā)基于SQL Server 的商務(wù)智能方案的用戶吸引力極大。SQL Server 2005中有關(guān)商務(wù)智能方面的增強很多,是升級的很好理由。首先是傳統(tǒng)的DTS(Data Transformation Services)被新的IS(Integration Services)代替。SQL Server 2000 中的DTS用來在不同服務(wù)器之間轉(zhuǎn)移數(shù)據(jù),但對于復(fù)雜重復(fù)的工作流DTS倍感吃力。IS重新改寫了DTS的數(shù)據(jù)流引擎,引入提取、轉(zhuǎn)換和加載(ETL)數(shù)據(jù)的新編程體系,將數(shù)據(jù)流與控制流分開,開發(fā)能力大大加強,包部署、管理和性能方面也比DTS上了一個數(shù)量級。筆者看來,DTS終于從原來的小打小鬧成長為成熟的IS 數(shù)據(jù)集成服務(wù)體系。

分析服務(wù)(Analysis Services)在SQL Server 2005 中也有很多改進。原來沒有profiler想跟蹤分析服務(wù)里面的語句非常痛苦?,F(xiàn)在2005 終于支持profiler了。Profiler對性能調(diào)優(yōu)和排查錯誤將非常有用。分析服務(wù)2005 真正具備了實時分析能力,新增加了四種數(shù)據(jù)挖掘算法,也支持.NET語言進行開發(fā)(如存儲過程等)。至于報表服務(wù),2005 版本中添加了報表生成器和模型設(shè)計器這兩個新工具,支持報表拖拉設(shè)計。2005 的報表改進如新的打印功能、多值參數(shù)等。設(shè)計過報表的人員會深深知道多值參數(shù)的妙處。

另外SQL Server2005 功能,無論是IS、報表服務(wù)等都可以在類似Visual Studio的環(huán)境中開發(fā),任務(wù)完成不過鼠標(biāo)拖拉之間,非常容易上手。

升級理由七:全文搜索增強

相對前版本SQL Server 2005中性能提升最多的部分當(dāng)數(shù)全文檢索。SQL Server 2000 中的全文本檢索和SQL Server 7.0中的差別不大,處于能用的水平。在SQL Server 2000中使用全文檢索一個最大的痛苦是建立全文索引的性能不好,需要的時間太長,特別是在表很大的情況下。一個幾千萬行數(shù)據(jù)的表也許需要數(shù)個小時到數(shù)天時間才能完成全文索引的建立。SQL Server 2005全文檢索在開發(fā)的時候就集中于三點:性能,集成和可擴展性。據(jù)開發(fā)小組人員的簡單測試,原來在SQL Server 2000中建立全文索引需要14天的表,現(xiàn)在只需要幾個小時!幾乎有上百倍的性能提升,只能用“驚異”來形容。其相關(guān)的全文檢索語句也有30%~50%甚至更高的性能提高。性能方面的提高得益于全新設(shè)計的全文檢索引擎。其中關(guān)鍵的一點設(shè)計是全文檢索引擎現(xiàn)在使用共享內(nèi)存和SQL Server 進行數(shù)據(jù)大規(guī)模并發(fā)交互,而不是原來基于逐行的方式,使得性能上了好幾個數(shù)量級。

除了性能,SQL Server 2005 中的全文索引的集成性也大大加強。在SQL Server 2000 中很難對全文檢索進行備份。一旦有數(shù)據(jù)庫恢復(fù)或移動,你得重新重建索引。對于幾百個GB的數(shù)據(jù)庫,重建索引幾乎是不能接受的惡夢?,F(xiàn)在終于可以和數(shù)據(jù)庫一起備份和恢復(fù)全文索引了。你不再需要在恢復(fù)數(shù)據(jù)庫后重建全文索引了!惡夢終于成為歷史。除了可以備份外,你也可以方便的改變?nèi)乃饕拇疟P位置。你甚至可以在一個熱備機器上把全文索引建立好,然后copy 這個索引到生產(chǎn)服務(wù)器上使用。

升級理由八:可用性功能增強

索引聯(lián)機操作。除了數(shù)據(jù)庫鏡像,SQL Server 2005 中可用性還有很多其他提高。索引現(xiàn)在可以使用ONLINE關(guān)鍵字進行在線建立或重建或刪除了。它的技術(shù)要點是在內(nèi)存里面動態(tài)生成索引的另一個副本從而不影響原來查詢的進行。一旦索引副本完成操作即替代原來索引成為當(dāng)前索引。我認(rèn)為索引聯(lián)機操作的意義是很大的,因為很多數(shù)據(jù)庫系統(tǒng)都有定期調(diào)整或維護索引方面的需求。有了2005 你無需擔(dān)心業(yè)務(wù)的正常運行而大膽的對索引進行維護或修改。

頁校驗和。SQL Server 2005中的數(shù)據(jù)庫頁引入校驗和增強了數(shù)據(jù)的可靠性。除了原來SQL Server 2000 中已有的TORN_PAGE_DETECTION 外,SQL Server 2005 新增實現(xiàn)了頁的檢驗和(CHECKSUM)。你使用ALTER DATABASE語句的SET PAGE_VERIFY子句即可指定。它的原理是向磁盤中寫入8K數(shù)據(jù)頁面時,SQL Server計算整個8K頁面內(nèi)容的校驗和并將該值存儲在頁頭中。再次從磁盤中讀取頁時,SQL Server動態(tài)計算讀取到的頁面內(nèi)容的校驗和SQL Server2005 功能,并與存儲在頁頭中的校驗和值進行比較。如果不相等則意味著頁面有物理損壞,需要檢查IO硬件。另外設(shè)置檢驗和的另一個好處是還可以在備份和還原操作過程中使用RESTORE VERIFYONLY語句驗證每一數(shù)據(jù)頁的完整性從而確認(rèn)備份文件沒有物理損壞。

在線還原。在數(shù)據(jù)庫的某一部分未恢復(fù)前,用戶無法對該部分進行訪問,但可以訪問所有其他數(shù)據(jù)。SQL Server 2000中如果數(shù)據(jù)庫在還原或recovery當(dāng)中,用戶不能訪問數(shù)據(jù)庫。這樣如果數(shù)據(jù)庫很大需要rollback或rollforward的事務(wù)很多的話,recovery的時間會出奇的長。SQL Server 2005 的在線還原功能使得數(shù)據(jù)庫在很短的時間內(nèi)變得可用。

升級理由九:復(fù)制增強

SQL Server 2000 中的復(fù)制功能已經(jīng)很好。我這里把復(fù)制作為升級的一個理由因為SQL Server 2005在原來的基礎(chǔ)上又增添了不少的功能。如peer-to-peer對等復(fù)制,可以在參與者之間相互進行復(fù)制,這樣你可以采用對等復(fù)制在復(fù)制參與者之間建立某種程度的負(fù)載平衡。合并復(fù)制現(xiàn)在支持通過HTTPS進行數(shù)據(jù)同步,可以方便建立基于INTERNET 的復(fù)制。發(fā)布表現(xiàn)在可以使用標(biāo)準(zhǔn)的T-SQL語句如Alter Table等進行結(jié)構(gòu)修改然后被復(fù)制而不是僅僅局限于使用sp_repladdcolumn和sp_repldropcolumn存儲過程。在SQL Server 2000 中,僅支持向其他數(shù)據(jù)庫(如DB2或Oracle)發(fā)布數(shù)據(jù),而在SQL Server 2005 中,可將Oracle 數(shù)據(jù)庫直接復(fù)制到SQL Server??梢詮膫浞葜谐跏蓟聞?wù)性訂閱而不是僅僅局限于從快照對復(fù)制進行初始化,等等……

升級理由十:異步處理能力

SQL Server 2005 通過引入全新的Service Broker 提供了革命性的異步處理能力。Service Broker提供了一個功能強大的異步編程模型。它為數(shù)據(jù)庫應(yīng)用程序增加了可靠、可擴展、分布式異步功能異步編程,允許程序僅僅在資源可用時才去執(zhí)行占用大量資源的任務(wù),以此來縮短響應(yīng)時間,提高吞吐量。在我看來,Broker的最大好處一是異步執(zhí)行能力,提高了可伸縮性,二是可靠執(zhí)行,三是集成于數(shù)據(jù)庫中,備份數(shù)據(jù)庫就備份了broker 的消息隊列。SQL Server 2005 中的查詢通知就是基于Service Broker的應(yīng)用。你可以使用查詢通知功能來發(fā)送一個命令到SQL Server請求在查詢結(jié)果發(fā)生變化時接收SQL Server的通知。這樣就可以只有在程序以前檢索的結(jié)果發(fā)生變化時,才需要重新查詢數(shù)據(jù)庫。一個可以預(yù)見的應(yīng)用是在使用緩存的Web 站點中。Web站點首先發(fā)送語句到數(shù)據(jù)庫服務(wù)器,獲得數(shù)據(jù),緩存到本地,然后只有在收到查詢通知的時候才清理緩存,重新查詢數(shù)據(jù)。這個機制避免了重復(fù)輪詢SQL Server,大大減輕了服務(wù)器的負(fù)載,也提高了Web 站點的伸縮性。

因為SQL Server 2005 的Service Broker帶來了數(shù)據(jù)庫編程異步處理能力的革命,我把它作為升級的第十個理由。

總結(jié)語

上面列出的十大理由僅僅是基于個人的看法,并沒有囊括SQL Server 2005 所有的功能。SQL Server 2005 還有其他很多非常優(yōu)秀或重大的改進。比如支持通過HTTP SOAP協(xié)議直接訪問數(shù)據(jù)庫,增加XML數(shù)據(jù)類型,支持Xquery,使用新的SQL ServerManagement Studio 等等。有一點我必須提一下,就是現(xiàn)在可以調(diào)用sp_create_plan_guide來強制指定SQL Server總是使用某個執(zhí)行計劃運行語句,避免SQL Server動態(tài)生成不夠優(yōu)化的查詢計劃,實在太棒了。在筆者看來,SQL Server 2005 帶來的好處遠(yuǎn)遠(yuǎn)大于升級導(dǎo)致的工作量,升級到SQL Server 2005 是遲早的事情。

如何檢測SQL數(shù)據(jù)庫的變化并提醒

如果是sqlserver,

那可以借助觸發(fā)器來生成數(shù)據(jù)變更事件

如果數(shù)據(jù)庫不支持,那只能通過輪詢來判斷了

如何實現(xiàn)android客戶端與服務(wù)端數(shù)據(jù)同步

android客戶端不能直接與服務(wù)器數(shù)據(jù)庫連接,拿sqlserver來說,安裝之后有幾個G那么大,android程序是跑在手機上的,想讓程序直接訪問sqlserver,那手機需要非常大的內(nèi)存。但是可以通過webservice這樣一個橋梁來間接訪問SQLServer。

即在服務(wù)器運行一個服務(wù)端程序,該服務(wù)端程序通過接收來自android客戶端的指令,對數(shù)據(jù)庫進行操作。客戶端與服務(wù)端直接的數(shù)據(jù)傳輸主要通過http協(xié)議發(fā)送和接收json數(shù)據(jù)或者xml數(shù)據(jù),服務(wù)端接收到客戶端的json數(shù)據(jù)之后,進行json解析,再按一定的邏輯對數(shù)據(jù)庫進行增、刪、改、查??蛻舳说膆ttp請求可以通過 HttpClient類實現(xiàn),在anddroid 4.0之后,客戶端的網(wǎng)絡(luò)請求已經(jīng)不被允許在主線程中運行,所以題主還需注意另開啟一個子線程進行網(wǎng)絡(luò)請求。

輪詢SQL server特定表的最新數(shù)據(jù)

這個要用動態(tài)sql來做,有問題再追問。

CREATE?PROCEDURE?proc_readtab

AS

BEGIN

SET?NOCOUNT?ON;

DECLARE?@tabname?VARCHAR(20),@sql?VARCHAR(200)??????????????

DECLARE?tab_cur?CURSOR?FOR?SELECT?tname?FROM?sysobjects?where?name?like?'Image_2014%'

OPEN?tab_cur

FETCH?NEXT?FROM?tab_cur?INTO?@tablename

WHILE?@@FETCH_STATUS?=?0

BEGIN

SELECT?@sql?=?'SELECT?Device_ID,MAX(Create_TIME)?FROM?'?+?@tablename?+?'group?by?Device_ID'

EXEC(@sql)

FETCH?NEXT?FROM?tab_cur?INTO?@tablename

END????????????????

CLOSE?tab_cur

DEALLOCATE?tab_cur

END

GO

mssql如何查詢最后操作的用戶表?

Log Explorer主要用于對MSSQLServer的事物分析和數(shù)據(jù)恢復(fù)。你可以瀏覽日志、導(dǎo)出數(shù)據(jù)、恢復(fù)被修改或者刪除的數(shù)據(jù)(包括執(zhí)行過update,delete,drop和truncate語句的表格)。一旦由于系統(tǒng)故障或者人為因素導(dǎo)致數(shù)據(jù)丟失,它能夠提供在線快速的數(shù)據(jù)恢復(fù),最大程度上保證恢復(fù)期間的其他事物不間斷執(zhí)行。

他可以支持SQLServer7.0和SQLServer2000,提取標(biāo)準(zhǔn)數(shù)據(jù)庫的日志文件或者備份文件中的信息。

其中提供兩個強大的工具:日志分析瀏覽,對象恢復(fù)。具體功能如下:

l 日志文件瀏覽

l 數(shù)據(jù)庫變更審查

l 計劃和授權(quán)變更審查

l 將日志記錄導(dǎo)出到文件或者數(shù)據(jù)庫表

l 實時監(jiān)控數(shù)據(jù)庫事物

l 計算并統(tǒng)計負(fù)荷

l 通過有選擇性的取消或者重做事物來恢復(fù)數(shù)據(jù)

l 恢復(fù)被截斷或者刪除表中的數(shù)據(jù)

l 運行SQL腳本

產(chǎn)品

LogExplore包含兩部分

l 客戶端軟件

l 服務(wù)器代理

服務(wù)器端代理是保存在SQLServer主機中的一個只讀存儲過程,他的作用是接受客戶端請求,讀取在線事物日志塊并通過網(wǎng)絡(luò)傳給客戶端軟件,由客戶端軟件來讀取這些原始的數(shù)據(jù)塊來完成Log Explore所提供的所有功能。

他依賴來的網(wǎng)絡(luò)協(xié)議包括:

l Named Pipe:局域網(wǎng)中適用

l Tcp/Ip:廣域網(wǎng)中適用

數(shù)據(jù)庫相關(guān)介紹

事物日志(Transaction Log)

SQLServer的每個數(shù)據(jù)庫都包含事物日志,它以文件的形式存儲,可以記錄數(shù)據(jù)庫的任何變化。發(fā)生故障時SQLServer就是通過它來保證數(shù)據(jù)的完整性。

操作(Operation)

操作是數(shù)據(jù)庫中定義的"原子行為",每個操作都在日志文件中保存為一條記錄。它可以是用戶直接輸入的SQL語句,比如標(biāo)準(zhǔn)的insert命令,日志文件中便會記錄一條操作代碼來標(biāo)志這個insert操作。

事物(Transaction)

事物是一系列操作組成的序列。他可以理解為直觀的不可分割的一筆業(yè)務(wù),可以執(zhí)行成功或者失敗。典型的事物比如由應(yīng)用程序發(fā)出的具有開啟-提交功能的一組SQL語句。不同的事物靠事物Id號(transaction ID)來區(qū)分,具有相同ID的事物記錄的日志也相同。

在線事物日志(Online Transaction Log)

在線事物日志是指當(dāng)前活動數(shù)據(jù)庫所用的日志??梢酝ㄟ^如下命令來確定其對應(yīng)文件

Select * from SYSFILES

他的文件后綴名一般是.LDF

離線事物日志(Offline Transaction Log)

離線事物日志是指非活動數(shù)據(jù)庫所用的日志。當(dāng)其數(shù)據(jù)庫處于關(guān)閉(ShutDown)才狀態(tài)下可以進行復(fù)制備份操作。他的結(jié)果同在線事物日志完全相同。

備份文件

備份文件是保存食物日志備份的文件,通常管理員通過運行SQL語句或者企業(yè)管理器來生成該文件。備份文件的內(nèi)部結(jié)構(gòu)和事物日志不同,他采用稱為MTF的格式來保存數(shù)據(jù)。一個備份文件可以包含一個日志的多組備份,甚至包括多個數(shù)據(jù)庫的混合備份.

設(shè)置為自動收縮

企業(yè)管理器--服務(wù)器--右鍵數(shù)據(jù)庫--屬性--選項--選擇"自動收縮"

強烈要求該項不要選中.否則SQLServer將已循環(huán)的方式來覆蓋先前的日志記錄,將會導(dǎo)致LogExplore無法恢復(fù)錯誤.

數(shù)據(jù)恢復(fù)介紹

LogExplore允許你恢復(fù)應(yīng)為誤操作或者程序錯誤而導(dǎo)致的數(shù)據(jù)丟失或者更改.比如執(zhí)行update\Delete語句時丟失了where子句,或者錯誤使用了Dts功能.

LogExplore不支持直接修改數(shù)據(jù)庫.他可以生成事物的逆操作腳本.

如果log是delete table where ...的話,生成的文件代碼就是insert table ....

你可以通過SQL查詢分析器,或者LogExplore的Run SQL Script功能來執(zhí)行生成腳本.

關(guān)于Undo

Undo功能可以逆操作一組指定的用戶事物。包括insert,delete和update,其局限性如下:

l 事物類別:LogExplore只能undo用戶事物。用戶事物是指在用戶表上定義的事物,不支持系統(tǒng)表的更新恢復(fù)。同時,他也不支持計劃變更的回滾。

l Blob類型:包括text,ntext,image類型。LogExplore只支持這些類型的insert和delete恢復(fù),不支持update語句恢復(fù)。

關(guān)于redo

Redo功能可以再次運行一組指定事物。它可以在以下情況中用到:

丟失數(shù)據(jù)庫而且沒有任何備份文件。

l 如果原始日志文件沒有丟失可以通過Redo來實現(xiàn)恢復(fù)。

l 通過完整備份文件來把數(shù)據(jù)庫恢復(fù)到某指定時間點,再通過redo功能完整恢復(fù)。它可以重放Create Table和Create Index命令,來重新生成被刪掉的表,同時也受blob字段的限制。

拯救Dropped/Truncate命令導(dǎo)致的數(shù)據(jù)丟失

執(zhí)行Drop Table和Truncate Table命令雖然會被SQLServer記錄到日志文件中,但是并不記錄被刪除的數(shù)據(jù)。你可以使用LogExplore提供的功能來恢復(fù)這些數(shù)據(jù)。LogExplore提供兩種機制來恢復(fù)被Drop或者Truncate的數(shù)據(jù)。

1、如果你有備份文件可以直接通過備份文件恢復(fù)。

2、通過LogExplore提供的方法來恢復(fù)。

當(dāng)執(zhí)行如上命令時,SQLServer會將保存數(shù)據(jù)的頁面放入空閑頁面列表中。如果此頁沒有被再次使用則將一直保存原始數(shù)據(jù)?;謴?fù)時,LogExplore將從空閑頁面列表中搜尋沒有被再次使用的頁面,然后生成一個SQL腳本來從這些頁面重組原始數(shù)據(jù)。LogExplore可以確定被刪掉的原始數(shù)據(jù)行,并在完成時顯示原始行數(shù)和實際恢復(fù)的行數(shù),由此可以斷定是否全部恢復(fù)。

SQL逆操作

1、Insert--Delete

2、Delete--Insert

3、Update

注意:如果你選中了'Do not restore column values that have been changed by subsequent modifications'項,只對事物1逆轉(zhuǎn)將不會產(chǎn)生任何結(jié)果。

自增序列(IDENTITY Property)

如果被刪除數(shù)據(jù)與有IDENTITY Property屬性,恢復(fù)時LogExlpore可以通過SET IDENTITY_INSERT ON 命令來對插入的數(shù)據(jù)設(shè)置Identity屬性,并保留原數(shù)據(jù)不變,也可以對該列付與新值。

數(shù)據(jù)導(dǎo)出:

瀏覽日志時可將數(shù)據(jù)導(dǎo)出為xml,html,或者其他有分隔符的文件.也可以指定到一個SQL的表中.

操作指南

Attaching to a Log:在所有操作之前必須添加日志文件,

l 可以用普通的SQL登錄方式添加在線日志(Online Log),

l 直接選擇LDF文件來添加離線日志(OffLine Log)

l 添加備份文件

登錄之后界

功能介紹:

1、 Log Summary

日志文件的概要信息。

2、 Load Analysis

列出指定時間范圍內(nèi)的一些事物,用戶和表載入的概要信息。

3、 Filter Log Record

日志過濾設(shè)置。支持過濾條件包括:時間、操作類型、表、用戶、SPID、搜索深度、Dropped表項以及登錄設(shè)置和應(yīng)用程序設(shè)置

4、Browse

日志瀏覽,核心模塊。

1、 View Log功能:

列表如圖,可以用TransID來區(qū)分事物并用不同顏色標(biāo)識。工具欄的按鈕是一些基本查詢操作。鼠標(biāo)右鍵彈出菜單中有Undo Transaction和UndoOperation可以恢復(fù)黑色箭頭選中的事物或者操作項。

Real-Time Monitor:

實時監(jiān)控事物日志,通過輪詢來實現(xiàn)??梢詴和;蛘咄V贡O(jiān)控,可以更改輪詢周期。

相關(guān)DML語言和DDL語言可以在Row Revision History、Row Transaction History以及View DDL Commands來查詢。

2、 Export Log Report

包括Export To SQL和Export To File,根據(jù)向?qū)Ъ纯赏瓿伞?/p>

3、 其余菜單:Undo,Redo,Salvage Dropped/Truncated data,Restore 以及Run SQL Script前面已經(jīng)敘述過,可以根據(jù)其向?qū)瓿伞?/p>

log explorer使用的幾個問題

1)對數(shù)據(jù)庫做了完全 差異 和日志備份

備份時選用了刪除事務(wù)日志中不活動的條目

再用Log explorer打試圖看日志時

提示No log recorders found that match the filter,would you like to view unfiltered data

選擇yes 就看不到剛才的記錄了

如果不選用了刪除事務(wù)日志中不活動的條目

再用Log explorer打試圖看日志時,就能看到原來的日志

2)修改了其中一個表中的部分?jǐn)?shù)據(jù),此時用Log explorer看日志,可以作日志恢復(fù)

3)然后恢復(fù)備份,(注意:恢復(fù)是斷開log explorer與數(shù)據(jù)庫的連接,或連接到其他數(shù)據(jù)上,

否則會出現(xiàn)數(shù)據(jù)庫正在使用無法恢復(fù))

恢復(fù)完后,再打開log explorer 提示No log recorders found that match the filter,would you like to view unfiltered data

選擇yes 就看不到剛才在2中修改的日志記錄,所以無法做恢復(fù).

3)

不要用SQL的備份功能備份,搞不好你的日志就破壞了.

正確的備份方法是:

停止SQL服務(wù),復(fù)制數(shù)據(jù)文件及日志文件進行文件備份.

然后啟動SQL服務(wù),用log explorer恢復(fù)數(shù)據(jù)

請注意如果數(shù)據(jù)庫采用簡單日志,Log Explorer就沒用了。

Log Explorer For SQL SERVER幫助翻譯(Log Operation Codes)

日志操作代碼

每個日志記錄包含一個操作代碼,操作代碼表示日志的操作

FORMAT_PAGE

寫新分配數(shù)據(jù)頁的表頭

INSET_ROWS

在用戶表或系統(tǒng)表插入行

DELETE_ROWS

從表里刪除行

MODIFY_ROW

使用Update命令更新行

MODIFY_HEADER

SQLSERVER分配新數(shù)據(jù)頁,初始化頁表頭

MODIFY_COLUMNS

使用Update命令更新行

DELTA_SYSIND

SYSINDEXES系統(tǒng)表被修改

DELETE_SPLIT

行移動到新物理頁,并從原物理頁刪除這些行

FILE_HDR_MODIF

SQLSERVER增長數(shù)據(jù)文件大小

BEGIN_XACT

啟動一個事務(wù)

COMMIT_XACT

提交一個事務(wù)

ABORT_XACT

回滾一個事務(wù)

MARK_SAVEPOINT

程序發(fā)布'SAVE TRANSACTION'命令

MARK_DLL

表結(jié)構(gòu)被修改

BEGIN_CKPT

啟動一個檢查點

XACT_CKPT

在執(zhí)行檢查點時打開事務(wù)

END_CKPT

執(zhí)行完檢查點

SORT_BEGIN

創(chuàng)建索引時執(zhí)行排序

SORT_END

創(chuàng)建索引時排序完成

CREATE_INDEX

創(chuàng)建一個索引

DROP_INDEX

刪除一個索引

新聞名稱:sqlserver輪詢,數(shù)據(jù)庫輪詢
當(dāng)前URL:http://sd-ha.com/article48/dsiphep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、品牌網(wǎng)站建設(shè)網(wǎng)站排名、移動網(wǎng)站建設(shè)、營銷型網(wǎng)站建設(shè)網(wǎng)站改版

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)