自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SQL Server數(shù)據(jù)庫(kù)與XML支持的正確解析經(jīng)典版

數(shù)據(jù)庫(kù) SQL Server
本文主要向大家描述的是SQL Server數(shù)據(jù)庫(kù)與XML支持的正確解析,以及對(duì)其在實(shí)際操作中值得我們大家注意的相關(guān)事項(xiàng)的描述。

以下的文章主要向大家講述的是SQL Server數(shù)據(jù)庫(kù)與XML支持的正確解析,我們大家對(duì)其都有所了解,其可擴(kuò)展標(biāo)記語言 (XML) 可以用來描述數(shù)據(jù)集內(nèi)容還有應(yīng)如何將數(shù)據(jù)輸出到設(shè)備上或如何在 Web 頁(yè)上顯示數(shù)據(jù)的語言。

標(biāo)記語言的創(chuàng)建來源于出版商指示印刷商如何組織報(bào)紙、雜志或書籍內(nèi)容的方法。電子數(shù)據(jù)的標(biāo)記語言對(duì)所有可顯示在不同類型的電子裝置上的電子文檔執(zhí)行相同的功能。

XML 和超文本標(biāo)記語言 (HTML) 都來源于標(biāo)準(zhǔn)通用標(biāo)記語言 (SGML)。SGML 是一種復(fù)雜的大型語言,難以完全用于在 Web 上發(fā)布數(shù)據(jù)。HTML 是比 SGML 簡(jiǎn)單的專用標(biāo)記語言,但在處理 Web 上的數(shù)據(jù)時(shí)有許多限制。XML 比 SGML 小且比 HTML 可靠,所以,在通過 Web 或公司內(nèi)部網(wǎng)絡(luò)交換電子數(shù)據(jù)的活動(dòng)中,正日益成為一種重要的語言。

 

在如 Microsoft® SQL Server™ 2000 的關(guān)系數(shù)據(jù)庫(kù)中,對(duì)數(shù)據(jù)庫(kù)表的所有操作都會(huì)產(chǎn)生表形式的結(jié)果。SELECT 語句的結(jié)果集為表形式。傳統(tǒng)的客戶端/服務(wù)器應(yīng)用程序通過從表格格式的結(jié)果集中一次提取一行或一個(gè)行塊,并將列值映射到程序變量中來執(zhí)行 SELECT 語句處理結(jié)果。另一方面,Web 應(yīng)用程序程序員更熟悉使用 XML 或 HTML 中的數(shù)據(jù)層次化表示。

SQL Server 2000 引入了對(duì) XML 的支持。這些新特性包括:

1.能夠通過 URL 訪問 SQL Server數(shù)據(jù)庫(kù)。

2.支持 XML-Data 架構(gòu)并能在這些架構(gòu)上指定 XPath 查詢。

3.能夠檢索并寫入 XML 數(shù)據(jù):

使用 SELECT 語句和 FOR XML 子句檢索 XML 數(shù)據(jù)。

使用OpenXML 行集提供程序?qū)懭?XML 數(shù)據(jù)。

4.增強(qiáng)了 Microsoft SQL Server 2000 OLE DB 提供程序 (SQLOLEDB),使得可以將 XML 文檔設(shè)置為命令文本并以流的形式返回結(jié)果集。

SQL Server數(shù)據(jù)庫(kù) 災(zāi)難恢復(fù)敬業(yè)的IT人 2008-2-27 22:32:46 由于種種原因,我們?nèi)绻?dāng)時(shí)僅僅備份了mdf文件,那么恢復(fù)起來就是一件很麻煩的事情了。如果您的mdf文件是當(dāng)前數(shù)據(jù)庫(kù)產(chǎn)生的,那么很僥幸,也許你使用sp_attach_db或者sp_attach_single_file_db可以恢復(fù)數(shù)據(jù)庫(kù),但是會(huì)出現(xiàn)類似下面的提示信息

 

設(shè)備激活錯(cuò)誤。物理文件名 'C:Program FilesMicrosoft SQL ServerMSSQLdatatest_Log.LDF' 可能有誤。

 

已創(chuàng)建名為 'C:Program FilesMicrosoft SQL ServerMSSQLDatatest_log.LDF' 的新日志文件。

 

但是,如果您的數(shù)據(jù)庫(kù)文件是從其他計(jì)算機(jī)上復(fù)制過來的,那么很不幸,也許上述辦法就行不通了。你也許會(huì)得到類似下面的錯(cuò)誤信息

 

服務(wù)器: 消息 1813,級(jí)別 16,狀態(tài) 2,行 1

 

未能打開新數(shù)據(jù)庫(kù) 'test'。CREATE DATABASE 將終止。

 

設(shè)備激活錯(cuò)誤。物理文件名 'd:test_log.LDF' 可能有誤。

 

怎么辦呢?別著急,下面我們舉例說明恢復(fù)辦法。

 

A.我們使用默認(rèn)方式建立一個(gè)供恢復(fù)使用的數(shù)據(jù)庫(kù)(如test)??梢栽赟QL Server Enterprise Manager里面建立。

 

B.停掉數(shù)據(jù)庫(kù)服務(wù)器。

 

C.將剛才生成的數(shù)據(jù)庫(kù)的日志文件test_log.ldf刪除,用要恢復(fù)的數(shù)據(jù)庫(kù)mdf文件覆蓋剛才生成的數(shù)據(jù)庫(kù)數(shù)據(jù)文件test_data.mdf。

 

D.啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)器。此時(shí)會(huì)看到數(shù)據(jù)庫(kù)test的狀態(tài)為“置疑”。這時(shí)候不能對(duì)此數(shù)據(jù)庫(kù)進(jìn)行任何操作。

 

E.設(shè)置數(shù)據(jù)庫(kù)允許直接操作系統(tǒng)表。此操作可以在SQL Server Enterprise Manager里面選擇數(shù)據(jù)庫(kù)服務(wù)器,按右鍵,選擇“屬性”,在“服務(wù)器設(shè)置”頁(yè)面中將“允許對(duì)系統(tǒng)目錄直接修改”一項(xiàng)選中。也可以使用如下語句來實(shí)現(xiàn)。

 

 

  1. use master  
  2. go  
  3. sp_configure 'allow updates',1  
  4. go   
  5. reconfigure with override  
  6. go 

 

F.設(shè)置test為緊急修復(fù)模式

 

 

  1. update sysdatabases set status=-32768 where dbid=DB_ID('test') 

 

此時(shí)可以在SQL Server Enterprise Manager里面看到該數(shù)據(jù)庫(kù)處于“只讀置疑脫機(jī)緊急模式”可以看到數(shù)據(jù)庫(kù)里面的表,但是僅僅有系統(tǒng)表

 

G.下面執(zhí)行真正的恢復(fù)操作,重建數(shù)據(jù)庫(kù)日志文件

 

  1. dbcc rebuild_log('test','C:Program FilesMicrosoft SQL ServerMSSQLDatatest_log.ldf') 

 

執(zhí)行過程中,如果遇到下列提示信息:

 

服務(wù)器: 消息 5030,級(jí)別 16,狀態(tài) 1,行 1

 

未能排它地鎖定數(shù)據(jù)庫(kù)以執(zhí)行該操作。

 

DBCC 執(zhí)行完畢。如果 DBCC 輸出了錯(cuò)誤信息,請(qǐng)與系統(tǒng)管理員聯(lián)系。

 

說明您的其他程序正在使用該數(shù)據(jù)庫(kù),如果剛才您在F步驟中使用SQL Server Enterprise Manager打開了test庫(kù)的系統(tǒng)表,那么退出SQL Server Enterprise Manager就可以了。

 

正確執(zhí)行完成的提示應(yīng)該類似于:

 

警告: 數(shù)據(jù)庫(kù) 'test' 的日志已重建。已失去事務(wù)的一致性。應(yīng)運(yùn)行 DBCC CHECKDB 以驗(yàn)證物理一致性。將必須重置數(shù)據(jù)庫(kù)選項(xiàng),并且可能需要?jiǎng)h除多余的日志文件。

 

DBCC 執(zhí)行完畢。如果 DBCC 輸出了錯(cuò)誤信息,請(qǐng)與系統(tǒng)管理員聯(lián)系。

 

此時(shí)打開在SQL Server 數(shù)據(jù)庫(kù)Enterprise Manager里面會(huì)看到數(shù)據(jù)庫(kù)的狀態(tài)為“只供DBO使用”。此時(shí)可以訪問數(shù)據(jù)庫(kù)里面的用戶表了。

 

H.驗(yàn)證數(shù)據(jù)庫(kù)一致性(可省略)

  1. dbcc checkdb('test') 

 

一般執(zhí)行結(jié)果如下:

 

CHECKDB 發(fā)現(xiàn)了 0 個(gè)分配錯(cuò)誤和 0 個(gè)一致性錯(cuò)誤(在數(shù)據(jù)庫(kù) 'test' 中)。

 

DBCC 執(zhí)行完畢。如果 DBCC 輸出了錯(cuò)誤信息,請(qǐng)與系統(tǒng)管理員聯(lián)系。

 

I.設(shè)置數(shù)據(jù)庫(kù)為正常狀態(tài)

 

  1. sp_dboption 'test','dbo use only','false' 

 

如果沒有出錯(cuò),那么恭喜,現(xiàn)在就可以正常的使用恢復(fù)后的數(shù)據(jù)庫(kù)啦。

 

J.***一步,我們要將步驟E中設(shè)置的“允許對(duì)系統(tǒng)目錄直接修改”一項(xiàng)恢復(fù)。因?yàn)槠綍r(shí)直接操作系統(tǒng)表是一件比較危險(xiǎn)的事情。當(dāng)然,我們可以在SQL Server Enterprise Manager里面恢復(fù),也可以使用如下語句完成

 

  1. sp_configure 'allow updates',0  
  2. go   
  3. reconfigure with override  
  4. go  

以上的相關(guān)內(nèi)容就是對(duì)正確的理解SQL Server數(shù)據(jù)庫(kù)和XML支持的介紹,望你能有所收獲。

【編輯推薦】

  1. SQL Server處理空值操作中的3大問題有哪些?
  2. SQL Server 2000優(yōu)化SELECT 語句的方案介紹
  3. SQL Server 2000文件損壞的修復(fù)方案
  4. 改善SQL Server安全規(guī)劃的6步驟
  5. 用SQL Server DBCC 避免堵塞的實(shí)際操作步驟
責(zé)任編輯:佚名 來源: 51CTO
相關(guān)推薦

2010-07-05 14:58:35

SQL Server數(shù)

2010-06-29 17:56:47

正確升級(jí)SQL Ser

2011-08-22 10:32:32

SQL Server數(shù)XML節(jié)點(diǎn)XML塊

2010-07-01 15:02:29

SQL Server數(shù)

2011-04-02 11:14:20

SQL Server數(shù)XML

2010-06-28 10:36:42

SQL Server數(shù)

2010-07-01 11:14:36

SQL Server

2010-07-07 10:31:43

SQL Server數(shù)

2010-07-07 14:17:43

SQL Server數(shù)

2019-04-26 13:20:24

數(shù)據(jù)庫(kù)PostgreSQL Oracle

2011-08-22 09:55:30

SQL Server 排序

2010-07-21 10:05:29

SQL Server排

2011-08-22 13:28:56

FOR XMLSQL Server

2010-07-01 11:03:04

SQL Server轉(zhuǎn)

2010-07-22 16:07:02

SQL Server數(shù)

2010-06-30 08:27:45

SQL Server數(shù)

2010-07-15 17:28:50

SQL Server

2010-07-22 10:52:21

SQL Server數(shù)

2010-06-30 15:52:05

2010-07-16 15:53:19

SQL Server數(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)