sqlserver2000個人版
❶ sql server 2000 個人版怎麼安裝
按如下步驟安裝(建議操作系統為XP或以下):
1. 1):將SQLServer 2000光碟放入光碟機或下載的文件找到autorun.exe並雙擊,出現Microsoft SQL Server2000對話框,單擊 安裝SQL Server2000組件選項,或者直接運行光碟上的 autorun.exe。彈出如圖所示1-2窗口:
圖1-2
3):單擊「安裝SQL Server 2000組件」項,系統彈出如圖1-3所示窗口:
圖1-3
4):選擇「安裝資料庫伺服器」,系統彈出安裝向導窗口,如圖1-4所示:
圖1-4
5):單擊「下一步」按鈕,系統彈出「計算機名」窗口,系統提示創建SQL Server實例的計算機的名稱,如圖1-5所示:
圖1-5
6):選擇「本地計算機」項,單擊「下一步」按鈕,系統彈出「安裝選項」窗口,如圖1.6所示:
圖1-6
7):選擇「創建新的SQL Server實例,或安裝客戶端工具」項,單擊「下一步」按鈕,系統彈出「用戶信息」設置窗口,如圖1-7所示:
圖1-7
8):在「用戶信息」窗口中錄入用戶姓名和公司名,然後單擊「下一步」按鈕,系統進入「軟體許可協議」窗口,如圖1-8所示:
圖1-8
9):單擊「是」按鈕接受協議,系統彈出「安裝定義」窗口,如圖1-9所示:
圖1-9
10):選擇「伺服器和客戶端工具」項,單擊「下一步」按鈕,系統彈出「實例名」窗口,如圖1-10所示:
圖1-10
11):勾選「默認」項,使用由系統提供的默認實例名,單擊「下一步」按鈕,系統彈出「安裝類型」選擇窗口,如圖1-11所示:
圖1-11
12):選擇「典型」項,單擊「下一步」按鈕,系統彈出「服務賬戶」設置窗口,如圖1-12所示:
圖1-12
13):選擇「對每個服務使用同一賬戶,自動啟動SQL Server服務」項,服務設置選項「使用本地系統賬戶」,單擊「下一步」按鈕,系統彈出「身份驗證模式」窗口,如圖1-13:
圖1-13
14):選擇「混合模式(Windows身份驗證和SQLServer身份驗證)」項----勾選「空密碼(不推薦)」項,單擊「下一步」按鈕,系統進入「開始復制文件」窗口,如圖1-14所示:
圖1-14
15):單擊「下一步」按鈕,系統開始執行安裝工作,並出現安裝進度條指示,如圖1-15所示:
圖1-15
16):安裝完成後,系統彈出「安裝完畢」窗口,單擊「完成」按鈕,完成SQL Server 2000的安裝工作。
安裝完成後,建議重啟計算機以查看SQL Server 2000能否正常啟動。重啟後,單擊【開始】→【程序】→【Microsoft SQL Server】→【服務管理器】,系統彈出「SQL Server 服務管理器」窗口,如圖1-16所示,當圖中表示為「綠色三角形」符號時表示正常啟動。
圖1-16
說明:如若在安裝過程中,彈出如圖1-17所示窗口,
圖1-17
方法1(推薦):則重新啟動計算機重新安裝即可。
方法2(若對注冊表不熟悉,請務隨便操作):【開始】→【運行】→輸入regedit後點確定,按照下面分支順序:HKEY-LOCAL.MACHINE/SYSTEM/CurrentcontrolSet/Control/
Session Manage/PendingRenameOperations 項直接在PendingRenameOperations項目上單擊右鍵並刪除,再重新安裝即可。
附錄:
一:Sql server2000 與windows的對應關系:
SQL Server 2000企業版和標准版只能安裝在以下操作系統上:
• Windows Server 2003 R2
• Windows Server 2003, Standard Edition1
• Windows Server 2003, EnterpriseEdition2
• Windows Server 2003, DatacenterEdition3
• Windows® 2000 Server
• Windows 2000 Advanced Server
• Windows 2000 Datacenter Server
SQL Server2000 評估版和開發版只能安裝在以下操作系統上:
• 以上列出的企業版或者標准版或更高版本的操作系統
• Windows XP Professional
• Windows XP Home Edition
• Windows 2000 Professional
SQL Server2000個人版和桌面引擎(MSDE)只能安裝在以下操作系統上:
•以上列出的企業版,標准版,評估版,開發版或更高版本的操作系統
• WindowsServer 2003, Web Edition5 (MSDE only)
• Windows98
• WindowsMillennium Edition (Windows Me)
更多內容訪問:http://www.microsoft.com/sql/prodinfo/previousversions/system-requirements.mspx
二:MS SQL SERVER的網路特點
1、伺服器端的網路連接
微軟研製WINDOWS NT的一個設計目標就是為應用軟體提供強大的開發平台。為了達到這一目標,設計者在操作系統中創建了一系列非常強大的服務來解決伺服器所需的操作,例如文件存取、列印服務以及網路互連。SQL SERVER實際上是遠遠獨立於網路的,並且SQL SERVER的最底層只需具有網路識別功能。而這些底層的網路識別能力是被隔離在網路庫中的,如圖1所示。
SQL Server
TCP/IP庫
多協議庫
命名管道庫
NWLinK庫
RPC庫
文件服務
Windows NT網路
網路介面(物理層和數據鏈路層)
圖1 網路介面(物理層和數據鏈路層)
伺服器端的網路庫可以分成兩組。第一組依靠WINDOWS操作系統網路結構來提供通信服務。這組網路庫包括以下幾種:
n 命名管道庫(Named Pipe library)
n 多協議庫(Multi-Protocol library)
n 當地RPC庫(Local RPClibrary)
n 共享內存庫(Share Memory library)
命名管道庫在UNC網路結構的基礎上,採用一種簡單的通信系統。一個命名管道有一個完全的UNC路徑,如\\Server \pipe \SQL\Query。對於本地伺服器,這可以被縮寫為\\. \pipe \SQL\Query。從程序員的角度來看,編寫命名管道程序與編寫以文件為基礎的輸入和輸出程序非常相似。因此,可以看到,利用這一網路庫需要被WINDOWS NT驗證,這並不值得大驚小怪,用戶必須被WINDOWS NT的安全機制鑒別。
Multi-protocol 系統利用遠程過程調用(或RPC)來完成客戶機和伺服器之間的通信。RPC是一個安全的協議,與命名管道相似,用戶必須被WINDOWS NT的安全機制鑒別。
本組中的另一個網路庫是Local RPC (本地遠程調用)庫。盡管從表面上看,存在本地遠程調用是矛盾的,但這是一個真正的協議。Local RPC被運行在WINDOWS NT伺服器上的過程用於和SQL Server進行通信(例如運行在伺服器上的SQL Enterprise Manager 工具,或SQL Agent)。
共享內存庫(Share Memory library)同樣也被用於同一台伺服器上進程之間的通信。共享內存庫被自動安裝,不能被刪除,而且沒有配置選項,所以在此不對它們作進一步的討論。
由於Named pipe及Multi-protocol庫都利用了WINDOWS網路結構,因此它們其實是獨立於協議的(與使用什麼協議無關)。Namedpipe可以被用於任何文件服務支持的協議上,也就是說,它可以用於IPX/SPX,TCP/IP ,BANYAN VINES,以及NETBEUI上。RPC可以和任何支持遠程過程調用的協議一起使用,這些協議也包括了上面所說的幾個協議。唯一真正不支持RPC的協議的是DLC。
第二組伺服器端的網路協議庫是一組依靠協議的庫,它包括以下幾個協議:
n NWLINK
n TCP/IP SOCKETS
n BANYAN-VINES SPP LIBARRIES
與Named pipe及Multi-protocol不同,這些庫不用WINDOWS指定的文件伺服器或RPC。例如TCP/IP SOCKETS,就如其他任何以SOCKETS為基礎的程序(比如Telnetd or Oracle Listenerdaemon )利用TCP/IPSOCKETS一樣。SQL SERVER包括IPX/SPX,TCP/IP SOCKETS ,BANYAN-VINES 以及Apple Talk 的ADSP協議。
這些庫中的每一個協議都需要對某些配置進行設置.,以作為標識其自身的方法。例如,為了配置TCP/IP庫,必須指定埠號。對於IPX/SPX,Apple Talk ADSP或者BANYAN-VINES SPP,都必須提供一個服務名,這個服務名通常不與伺服器名相同。同樣,如果想用其中這些庫,相應的協議必須在Windows NT的控制面板的網路窗口中進行設置。換句話說,如果想支持IPX/SPX協議,則必須安裝NWLINK IPX/SPX協議。
在伺服器端,由於網路互連基本上被操作系統來管理了,因此幾乎不需要文件,復雜程度也大為下降。SQL Server提供了伺服器端網路庫,因此它能夠以不同的方式,與一些網路進行交互。例如,Multi-protocol庫利用RPC機制進行通信,以確保SQLServer提供集成的安全性。用於實現網路庫的文件存放在\MSSQL\BINN目錄下。表1列出所用的文件。
表1、SQL Server的伺服器端網路庫DLL文件
文件
用於
SSMSSH70.DLL
Local RPC
SSMSSO70.DLL
TCP/IP Sockets
SSNMPN70.DLL
Named-Pipe
SSMSRP70.DLL
Multi-prltocol
SSMSAD70.DL
ADSP(Apple Talk)
SSMSSP70.DLL
Nwlink IPX/SPX
SSMSVI70.DLL
Banyan VINES SPP
在這里值得說的是,與這些DLL相關的函數在文件中被描述為是Open Data Services的一部分。這意味著第三方可以提供新的網路庫,盡管這並不普通。
客戶網路庫被安放在獨立的DLL文件中,並且與伺服器的網路庫十分相似。表2列出了客戶端的DLL文件。區別伺服器端網路庫和客戶端網路庫最簡單的方法是,伺服器端網路庫以SS(代表SERVERSIDE)開頭,而客戶端的網路庫通常以DB開頭。除了Namedpipe 庫被存放在\windows\system目錄下或 winnt\system32目錄下之外,這些庫都被存放在\MSSQL7\ BINN目錄下。
表2、客戶端的網路DLL文件
DLL文件
網路庫
DBNMPNTW.DLL
Named pipe
DBMSRPCN.DLL
TCP/IP
DBMSRPCN.DLL
Multi-protocol
DBNSSPXN.DLL
Nwlink IPX/SPX
DBMADSN.DLL
Apple talk
DBMSVINN.DLL
Banyan VINE SPP
2、解決客戶連接的故障
客戶機/伺服器的連接問題可以由低到高地進行診斷。換句話說,先檢查網路的物理層,再檢查網路組件,最後檢查應用程序的網路調用。在里,我們將主要關注TCP/IP環境下的故障排除。其他環境下的故障排除與此類似。
如果在客戶機和伺服器之間存在著一個資料庫連接問題,首先你就的確認客戶機和伺服器之間的網路連接是否暢通無阻。以下幾個步驟說明了如何檢測TCP/IP連接。
(1) 打開一個命令行窗口(MSDOS窗口),PING本機地址127.0.0.1;如果PING不通本機,則在這一本地機器上存在著網路配置錯誤。
(2) PING本機的外部TCP/IP地址 。為了找到本機的IP地址,可以在WINDOWS9X下運行WINIPCFG,或在WINDOW S NT的命令行下運行IPCONFIG。如果PING本機IP地址操作失敗,則在本地機器上存在著網路配置錯誤。
(3) PING預設的網關地址(同樣利用WINPCFG或IPCONFIG,你可以同樣找到網關地址)。如果這一操作失敗,則可檢查一下你的IP地址是否和預設的網關在同一個子網下。如果這兩個地址在同一子網下,則本地機器的網路配置可能有問題。
(4) PING伺服器的IP地址,然後利用伺服器的機器名來PING伺服器。請確信你PING伺服器名返回的伺服器地址和通過PING伺服器IP地址返回的結果相同。
如果不相同,則表明在你的網路上,存在DNS(域名服務)錯誤。如果PING失敗,返回」Destination host unreachable」則在你的路由器上可能存在配置問題。
如果PING成功,則表明在客戶機和伺服器之間存在著良好的網路連接。
在確定網路連接良好之後,繼續查找其他方面的問題,打開SQL Server Client Configuration工具來檢查預設的網路協議是否配置正確,接下來,檢查伺服器端的網路庫,並查它們是否支持相應的協議。
作為最後一個求助手段,可以從SQLServer的光碟上安裝客戶軟體到客戶機上,並利用ISQL/W來連接SQL SERVER。ISQL/W是最容易實現的連接,如果它能夠連接成功,則你所使用的軟體可能存在著某個問題,妨礙了連接的實現。
三、MS SQL SERVER自動備份計劃配置
利用MSSQL SERVER的自動備份功能進行備份安排是非常方便的。現在,讓我們一起來了解怎樣安排備份以及怎樣才能夠定期備份。以下是主要內容:
n 創建備份設備
n 利用SQL 來執行備份
n 設置備份預定表
自動備份提供了一種SQLSERVER常式,它確保備份能夠按時執行,如果你每天早晨准備要做的第一件事情是手工運行備份程序,但某一天你由於交通擁擠而不能夠按時上班,就可能會漏掉一次備份,但對備份進行預定提供了更高級的可靠性,它能夠在用戶不想在辦公室也能執行備份操作。
在執行自動備份或進行以下步驟練習時,請確定「SQLServerAgent」服務已經啟動,因為自動備份需要「SQLServerAgent」服務支持。
1、創建備份設備
備份設備是用作備份目標的某種磁帶設備或磁碟文件,通過創建一種備份設備,就能夠確定每次都可以輕松的找到正確的文件,為了創建某種備份設備,應該先打開SQL Enterprise Mamager 並打開你想要使用的伺服器,右擊BACKUPDEVICES(備份設備),並選擇NEW BACKUP DEVICES…(新建備份設備),隨後會出現Backup Devices Properties(備份設備屬性)對話框,如圖所示,
接著,為該設備輸入一個名字,再選擇某種設備類型(磁帶或磁碟)以及設備名,對於磁帶驅動器,系統會提供一個磁帶驅動器名稱列表,對於磁碟驅動器,可以鍵入一個本地路徑(如果文件應該存放在本地計算機中),也可以鍵入一個UNC路徑(這樣就可以將備份將備份文件放在另一台計算機中)。單擊OK(確定)按鈕,則SQL SERVER會給出消息,」Backup Device CreatedSuccessfully(備份設備創建成功)。新創建的備份設備名將出現在Backup Device文件夾中。
2、利用SQL Enterprise Mamager執行備份
SQL Enterprise Mamager可以幫助用戶對資料庫進行快速備份。這就要求能夠創建一次性的備份,該備份用來傳輸數據或對某個備份進行測試。下面介紹的是具體過程:
(1)打開DATABASES(資料庫)文件夾,並右擊你想要進行備份的資料庫名。
(2)從上下文菜單中選擇TOOLS(工具),BACKUP DATABASES(備份數據)選項,隨後出現SQL SERVERBACKUP對話框,如圖所示:
(3)DESCRIPTION(說明)子端中填寫相應的信息,選擇備份類型(包括完全備份,差異備份,事務日誌備份,文件組備份),再選擇備份目標。如果你想同時備份到多個設備上,則應該為備份選擇多個目標,最後,選擇是否覆蓋現有的介質,或者將備份集合添加到現有的介質當中。
(4)在如圖所示的OPTIONS(選項)選項卡畫面中,你會發現可以獲得TRANSACT-SQLBACKUP DATABASES命令的選項列表中的全部選項,包括當備份完成時彈出磁帶以及與介質集合相關的各種選項。
(5)OK(確定)按鈕,以便啟動備份程序,於是,開始進行備份。當備份完成時,就會出現」The Backtup Operation has completed successfully 「(備份操作成功)的消息。備份進程要花費一些時間,這主要取決於資料庫的大小以及備份介質的速度,出現一個漂亮的藍色條也許會使你更欣賞該備份進程。
3、設置備份計劃
對備份進行預定是建立總體備份常式中的一個重要組成部分。預定好的備份可以在非高峰時間運行,這樣就可以避免損害用戶的利益。
為了設置一個備份預定表,可以先執行「利用來SQL Enterprise Mamager執行備份」中介紹的步驟3,然後單擊SCHEDULE(預定表)復選框。它可以對備份進行設置,使備份按照預設的循環日程預定進行,即預定在每周星期天的午夜進行。如果這一設置恰好是你想要的,則可以直接使用該選項。但是,情況可能不是這樣的。為了指定一個不同的備份預定時間,可單擊省略號按鈕(…),以便打開如圖所示的EditRecurring Job Schele(編輯可重復出現行的作業預定表)對話框。
選擇Recurring(重復出現)選項,接著對備份預定日程進行更改,使該預定表能夠反映你真正想要的某種設置。為了將備份預定設置在從周一到周五的每天凌晨兩點鍾進行,可選擇 Weekly(每周)單選鈕,並且選中從周一到周五的所有復選框,將時間設置為「2AM 」,然後,單擊OK(確定)按鈕即可。
在SQL Server中預定好所有的作業以後,就可以將事情交給 SQL Agent去做而我們撒手不管了。SQL Agent先將所有作業進行排隊,然後再分別予以處理。這就意味著SQL Agent必須運行各種預定好的作業。為了監視某個作業,可打開SQLEnterprise Mamager ,與指定用來運行該作業的伺服器進行連接,再打開SQL Agent 。SQL Agent 的JOBS文件夾中包含了所有被預定的作業。你可以右擊其中某個作業並選擇Job History,以便找出該作業前幾次運行的狀態信息。
三、MS SQL SERVER數據恢復配置
在SQL Enterprise Marnager 里操作項目選擇還原資料庫,
還原為資料庫名稱為ZKHR,從設備還原,
找到原來備份的資料庫文件,
選擇資料庫物理文件的存放位置
點擊「確定」按鈕,進入還原狀態(千萬不要去點擊「停止」,如反正不成讓它自行報錯再結束)
一會兒不願成功彈出下圖:
點擊確定退出即可。
❷ sqlserver2000個人版能安裝sp3補丁嗎
不能,安裝過程中會提示版本不兼容。 在XP環境下SQL Server2000個人中文版安裝SP3就可以直連資料庫,下載地址我忘記了。我這有一個,留下你的QQ我給你傳一個然後告訴你怎麼安裝。
記得採納啊
❸ SQLSERVER2000個人版常用語句
要不要給你傳幾個文件??QQ 253330532
---------------創建資料庫----------------
create database zhang
on primary
(
name=zhang_m,filename='F:\database\zhang.mdf',---------主文件(主文件組中)
size=10,maxsize=100,filegrowth=2
),----------兩個文件這間逗號隔開
----------------創建組fg1----------------------
filegroup fg1
(
name=zhang_n,filename='F:\database\zhang.ndf',---------組中的輔助文件
size=10,maxsize=100,filegrowth=20%
)
log on
(
name=zhang_l,filename='F:\database\zhang.ldf',--------- 事務日誌文件(不能在文件組中)
size=4,maxsize=50,filegrowth=2
)
--------------添加文件組------------------
alter database zhang
add filegroup fg2
--------------添加輔助文件-------------------
alter database zhang
add file
(
name=zhang_n2,filename='D:\database\zhang.ndf',
size=8,maxsize=100,filegrowth=2
) to filegroup fg2-------------到指定文件組
--------------修改文件屬性--------------------
alter database zhang
modify file(name=zhang_n2,size=10,maxsize=100,filegrowth=2)--必須有size屬性
-------------指定默認文件組-------------------
alter database zhang
modify filegroup fg1 default--或者readonly\readwrite(必須保證此時文件組內有文件,創建時不能指定屬性)
--------------刪除文件與文件組------------------
alter database zhang
remove file zhang_n2
alter database
remove filegroup fg2---必須保證該文件組是空的
-------------刪除資料庫----------------
drop database zhang,RIC
-------------重命名資料庫--------------
sp_renamedb 'zhang','RIC'
-------------查看資料庫----------------
sp_helpdb zhang
Sp_rename 『表名.列名』,』新名』
sp_helpdb zhang---------查看資料庫屬性和其中文件
sp_helpdb ------------查看所有資料庫信息
sp_helpfile student-------查看文件屬性
sp_helpfilegroup student--------查看文件組內容
sp_helpfilegroup-----------查看資料庫中的文件組
sp_tables------------------查看資料庫中的表
sp_help table1 -------------------------查看錶的結構
drop table table1-------------------------刪除表
sp_addtype type1--------------------------創建用戶自定義數據類型
sp_droptype type1-------------------------撤消用戶自定義數據類型
sp_help type1----------------------------查看用戶自定義數據類型
sp_helpdb database1-----------------------查看資料庫屬性和其中文件
sp_helpfile file1-------------------------查看文件屬性
sp_tables---------------------------------查看資料庫中的表
sp_helpfilegroup fgp1---------------------查看文件組信息
sp_renamedb-------------------------------重命名資料庫
sp_rename table1,table2------------------表格重命名
alter table t6
add D char(10) null----------------------增加一列
alter table t6
alter column a char(10) not null----------修改列的屬性
set identity_insert t3 on-----------------手動輸入
Alter table table_name
Drop constraint constraint_name------------撤銷約束
alter database school----------------------修改文件組屬性
modify filegroup student default
alter database school----------------------修改文件屬性
modify file
(name=teacher_dat,size=20,maxsize=30,filegrowth=30%)
sp_addtype 類型的名,[系統數據類型],[『空類型』]
空類型表示用戶自定義數據類型如何處理空值.它必須被放在單引號里,值為『NULL』或『NOT NULL』 .
凡是包含了如()或,等分隔符的系統數據類型,如char(9),必須用引號括起來,即『char(9)』。
用戶自定義數據類型在資料庫中命名必須惟一。
use zhang
go
------------創建用戶自定義類型-----------
--空類型表示用戶自定義數據類型如何處理空值.它必須被放在單引號里,值為『NULL』或『NOT NULL』 .
--凡是包含了如()或,等分隔符的系統數據類型,如char(9),必須用引號括起來,即『char(9)』。
--用戶自定義數據類型在資料庫中命名必須惟一。
sp_addtype typa , 'char(10)','not null'----引號,逗號
sp_droptype typa ----刪除前確保該類型不有被使用
----------------------------------------------------------------------------------------------------------
create table tab1
(
a int primary key ,
b typa
) on fg----------on
--------------------刪除表--------------------
drop table tab1,tab2
------------------修改表結構------------------
alter table tab1 -----------------------增加列
add c char(5) default '山東' --ALTER TABLE 只允許添加可包含空值
-- --或指定了 DEFAULT 定義的列
alter table tab1
add d int identity(100,1)
--
alter table tab1
add e int null constraint nu unique
--
alter table tab1 ---------------------修改列屬性
alter column a char(10) not null
--
alter table tab1----------------------刪除列
drop column a, b --每個表必須保證有一個數據列
sp_rename 'tab.a','name'-------------重命名列
--------------------------------------------------------------------------------------------------------------
--------------創建約束-----------------------
create table tab2
(
a typa not null constraint pka primary key,---不可以有空值
b char(10) null constraint unb unique, ---只能有一個空值
c int null constraint ckc check(c like '[0-9][0-9][0-9]-[0-9][0-9][0-9]'),--可以輸入空值
d int null constraint frd foreign key (d) references tab1 (a),--兩個列的類型相同
f char(10) null constraint dff default '青島'
)
-----------添加約束------------------------
alter table tab2
with nocheck ----------------不對表中現有的數據檢查,
add constraint ckb check(b in( 'zhang','niit','ric'))
--
alter table tab2
add constraint dfb default '山東' for b-----for
--
alter table tab2
add constraint fkc foreign key (c) references tab1 (a)
--
alter table tab2
add constraint unf unique(f)
-----------撤消約束--------------------------
alter table tab2
drop constraint pka -----------------必須保證該不被別的列引用
----------------------------------------------------------------------------------------------------------------
---------------規則、預設--------------------
create rule rulc---------------------創建
as @c between 0 and 9000
--
drop rule rulc-----------------------刪除,保證該規則止此時沒有被引用
sp_bindrule rulc ,'tab2.c'--表名引號
sp_bindrule rulc ,typa,futureonly-----綁定,futureonly只針對用戶自定義數據類型
--防止用戶自定義類型的現有列並入規則
--只有以後建表用到typa時才適用此規則
sp_unbindrule 'tab2.c'
sp_unbindrule typa,futureonly --------解除,futureonly防止用戶自定義類型的
--現有列取消規則
create default dfm--------------------創建
as '9999'
--
drop default dfm ---------------------刪除,保證該默認此時沒有被引用
sp_bindefault dfm, typa ,futureonly---綁定,futureonly 只針對用戶自定義類型
sp_unbindefault typa ,futureonly------解除
----------------新規則將代替舊規則,新默認將代替舊默認-----------
-----------------------------------------------------------------------------------------------------------------
---------------數據維護---------------------
use zhang
go
create table t1-------參照
(
a int,
b int,
)
--
create table t2
(
a int,
b int
)
--
create table t3
(
a int identity(1001,1),
b int,
c int default '20'
)
--
insert t1 values(1,2)
--
insert t3(a,b,c) values(11,12,default)
--
insert t1 ---------------------用子查詢把現有數據插入到表中
select a,b from t3
where a>0
--
insert t3(a,b,c)
select a,45,b from t1---------列數不符時可加入用戶自定義列--45
--
set identity_insert t3 on-------手動輸入自增長列
--僅當使用了列的列表,並且 IDENTITY_INSERT 為 ON 時,
--才能在表 't3' 中為標識列指定顯式值。
--且當設為on時,必須為該列輸入值
--------------------------------------------------------------------------------------------------------------
--------------更新'數據'-------------
----更新不能違反約束-----
update t3
set b=a+1
where b>10
--
update t3
set c=default------使用default更新數據
where c>=20
--
update t3
set t3.b=t2.b+t2.a
from t3 join t2 -------數據來源表t2,t3
on t3.a=t2.a
where t3.c>=20
--
update t3
set t3.b=t2.b+t2.a
from t2,t3 ----------數據來源表t2,t3
where t3.a=t2.a and t3.c>=20
----------------------------------------------------------------------------------
----------刪除數據------------------
delete t3
from t2,t3--------------數據來源表t2,t3,或者使用連接類同更新
where t2.a in (t3.a+3)
--
delete t3
where c like '[0-9][0-9][0-9]'and c between 10 and 100
-----截短表,刪除所有數據-----
truncate table t3
--truncate 刪除速度快不寫事務日誌,不能使用where
------------------------------------------------------------------------------------
UPDATE titles
SET price = price * 2
WHERE pub_id IN
(SELECT pub_id
FROM publishers
WHERE pub_name = 'New Moon Books')
--下面是使用聯接的等效 UPDATE 語句:
UPDATE titles
SET price = price * 2
FROM titles INNER JOIN publishers ON titles.pub_id = publishers.pub_id
AND pub_name = 'New Moon Books'
--通過下面嵌套的查詢,可以刪除商業書籍的所有銷售記錄:
DELETE sales
WHERE title_id IN
(SELECT title_id
FROM titles
WHERE type = 'business')
--下面是使用聯接的等效 DELETE 語句:
DELETE sales
FROM sales INNER JOIN titles ON sales.title_id = titles.title_id
AND type = 'business'
❹ sqlserver2000個人版怎麼備份資料庫
BACKUP
備份整個資料庫、事務日誌,或者備份一個或多個文件或文件組。有關資料庫備份和恢復操作的更多信息,請參見備份和還原資料庫。
語法
備份整個資料庫:
BACKUP DATABASE { database_name | @database_name_var }
TO < backup_device > [ ,...n ]
[ WITH
[ BLOCKSIZE = { blocksize | @blocksize_variable } ]
[ [ , ] DESCRIPTION = { 'text' | @text_variable } ]
[ [ , ] DIFFERENTIAL ]
[ [ , ] EXPIREDATE = { date | @date_var }
| RETAINDAYS = { days | @days_var } ]
[ [ , ] PASSWORD = { password | @password_variable } ]
[ [ , ] FORMAT | NOFORMAT ]
[ [ , ] { INIT | NOINIT } ]
[ [ , ] MEDIADESCRIPTION = { 'text' | @text_variable } ]
[ [ , ] MEDIANAME = { media_name | @media_name_variable } ]
[ [ , ] MEDIAPASSWORD = { mediapassword | @mediapassword_variable } ]
[ [ , ] NAME = { backup_set_name | @backup_set_name_var } ]
[ [ , ] { NOSKIP | SKIP } ]
[ [ , ] { NOREWIND | REWIND } ]
[ [ , ] { NOUNLOAD | UNLOAD } ]
[ [ , ] RESTART ]
[ [ , ] STATS [ = percentage ] ]
]
備份特定的文件或文件組:
BACKUP DATABASE { database_name | @database_name_var }
< file_or_filegroup > [ ,...n ]
TO < backup_device > [ ,...n ]
[ WITH
[ BLOCKSIZE = { blocksize | @blocksize_variable } ]
[ [ , ] DESCRIPTION = { 'text' | @text_variable } ]
[ [ , ] DIFFERENTIAL ]
[ [ , ] EXPIREDATE = { date | @date_var }
| RETAINDAYS = { days | @days_var } ]
[ [ , ] PASSWORD = { password | @password_variable } ]
[ [ , ] FORMAT | NOFORMAT ]
[ [ , ] { INIT | NOINIT } ]
[ [ , ] MEDIADESCRIPTION = { 'text' | @text_variable } ]
[ [ , ] MEDIANAME = { media_name | @media_name_variable } ]
[ [ , ] MEDIAPASSWORD = { mediapassword | @mediapassword_variable } ]
[ [ , ] NAME = { backup_set_name | @backup_set_name_var } ]
[ [ , ] { NOSKIP | SKIP } ]
[ [ , ] { NOREWIND | REWIND } ]
[ [ , ] { NOUNLOAD | UNLOAD } ]
[ [ , ] RESTART ]
[ [ , ] STATS [ = percentage ] ]
]
備份一個事務日誌:
BACKUP LOG { database_name | @database_name_var }
{
TO < backup_device > [ ,...n ]
[ WITH
[ BLOCKSIZE = { blocksize | @blocksize_variable } ]
[ [ , ] DESCRIPTION = { 'text' | @text_variable } ]
[ [ ,] EXPIREDATE = { date | @date_var }
| RETAINDAYS = { days | @days_var } ]
[ [ , ] PASSWORD = { password | @password_variable } ]
[ [ , ] FORMAT | NOFORMAT ]
[ [ , ] { INIT | NOINIT } ]
[ [ , ] MEDIADESCRIPTION = { 'text' | @text_variable } ]
[ [ , ] MEDIANAME = { media_name | @media_name_variable } ]
[ [ , ] MEDIAPASSWORD = { mediapassword | @mediapassword_variable } ]
[ [ , ] NAME = { backup_set_name | @backup_set_name_var } ]
[ [ , ] NO_TRUNCATE ]
[ [ , ] { NORECOVERY | STANDBY = undo_file_name } ]
[ [ , ] { NOREWIND | REWIND } ]
[ [ , ] { NOSKIP | SKIP } ]
[ [ , ] { NOUNLOAD | UNLOAD } ]
[ [ , ] RESTART ]
[ [ , ] STATS [ = percentage ] ]
]
}
< backup_device > ::=
{
{ logical_backup_device_name | @logical_backup_device_name_var }
|
{ DISK | TAPE } =
{ 'physical_backup_device_name' | @physical_backup_device_name_var }
}
< file_or_filegroup > ::=
{
FILE = { logical_file_name | @logical_file_name_var }
|
FILEGROUP = { logical_filegroup_name | @logical_filegroup_name_var }
}
截斷事務日誌:
BACKUP LOG { database_name | @database_name_var }
{
[ WITH
{ NO_LOG | TRUNCATE_ONLY } ]
}
參數
DATABASE
指定一個完整的資料庫備份。假如指定了一個文件和文件組的列表,那麼僅有這些被指定的文件和文件組被備份。
說明 在進行完整資料庫備份或差異資料庫備份時,Microsoft® SQL Server™ 備份足夠的事務日誌,以生成一個將在還原資料庫時使用的一致的資料庫。在 master 資料庫上只能採用完整資料庫備份。
{ database_name | @database_name_var }
指定了一個資料庫,從該資料庫中對事務日誌、部分資料庫或完整的資料庫進行備份。如果作為變數 (@database_name_var) 提供,則可將該名稱指定為字元串常量 (@database_name_var = database name) 或字元串數據類型(ntext 或 text 數據類型除外)的變數。
< backup_device >
指定備份操作時要使用的邏輯或物理備份設備。可以是下列一種或多種形式:
{ logical_backup_device_name } | { @logical_backup_device_name_var }
是由 sp_admpdevice 創建的備份設備的邏輯名稱,資料庫將備份到該設備中,其名稱必須遵守標識符規則。如果將其作為變數 (@logical_backup_device_name_var) 提供,則可將該備份設備名稱指定為字元串常量 (@logical_backup_device_name_var = logical backup device name) 或字元串數據類型(ntext 或 text 數據類型除外)的變數。
{ DISK | TAPE } =
'physical_backup_device_name' | @physical_backup_device_name_var
允許在指定的磁碟或磁帶設備上創建備份。在執行 BACKUP 語句之前不必存在指定的物理設備。如果存在物理設備且 BACKUP 語句中沒有指定 INIT 選項,則備份將追加到該設備。
當指定 TO DISK 或 TO TAPE 時,請輸入完整路徑和文件名。例如,DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\Mybackup.dat' 或 TAPE = '\\.\TAPE0'。
說明 對於備份到磁碟的情況,如果輸入一個相對路徑名,備份文件將存儲到默認的備份目錄中。該目錄在安裝時被設置並且存儲在 KEY_LOCAL_MACHINE\Software\Microsoft\MSSQLServer\MSSQLServer 目錄下的 BackupDirectory 注冊表鍵值中。
如果使用的是具有統一命名規則 (UNC) 名稱的網路伺服器或已重新定向的驅動器號,則請指定磁碟的設備類型。
當指定多個文件時,可以混合邏輯文件名(或變數)和物理文件名(或變數)。但是,所有的設備都必須為同一類型(磁碟、磁帶或管道)。
Windows 98 不支持備份到磁碟。
n
是表示可以指定多個備份設備的佔位符。備份設備數目的上限為 64。
BLOCKSIZE = { blocksize | @blocksize_variable }
用位元組數來指定物理塊的大小。在 Windows NT 系統上,默認設置是設備的默認塊大小。一般情況下,當 SQL Server 選擇適合於設備的塊大小時不需要此參數。在基於 Windows 2000 的計算機上,默認設置是 65,536(64 KB,是 SQL Server 支持的最大大小)。
對於磁碟,BACKUP 自動決定磁碟設備合適的塊大小。
說明 如果要將結果備份集存儲到 CD-ROM 中然後從 CD-ROM 中恢復,請將 BLOCKSIZE 設為 2048。
磁帶的默認 BLOCKSIZE 為 65,536 (64 KB)。顯式聲明塊大小將替代 SQL Server 選擇的塊大小。
DESCRIPTION = { 'text' | @text_variable }
指定描述備份集的自由格式文本。該字元串最長可以有 255 個字元。
DIFFERENTIAL
指定資料庫備份或文件備份應該與上一次完整備份後改變的資料庫或文件部分保持一致。差異備份一般會比完整備份佔用更少的空間。對於上一次完整備份時備份的全部單個日誌,使用該選項可以不必再進行備份。有關更多信息,請參見差異資料庫備份和文件差異備份。
說明 在進行完整資料庫備份或差異備份時,SQL Server 備份足夠的事務日誌,從而在恢復資料庫時生成一個一致的資料庫。
EXPIREDATE = { date | @date_var }
指定備份集到期和允許被重寫的日期。如果將該日期作為變數 (@date_var) 提供,則可以將該日期指定為字元串常量 (@date_var = date)、字元串數據類型變數(ntext 或 text 數據類型除外)、smalldatetime 或者 datetime 變數,並且該日期必須符合已配置的系統 datetime 格式。
RETAINDAYS = { days | @days_var }
指定必須經過多少天才可以重寫該備份媒體集。假如用變數 (@days_var) 指定,該變數必須為整型。
重要 假如 EXPIREDATE 或 RETAINDAYS 沒有指定,有效期將取決於 sp_configure 的 media retention 配置設置。這些選項僅僅阻止 SQL Server 重寫文件。用其它方法可擦除磁帶,而通過操作系統可以刪除磁碟文件。有關過期驗證的更多信息,請參見本主題的 SKIP 和 FORMAT。
PASSWORD = { password | @password_variable }
為備份集設置密碼。 PASSWORD 是一個字元串。如果為備份集定義了密碼,必須提供這個密碼才能對該備份集執行任何還原操作。
重要 備份集密碼防止未經授權即通過 SQL Server 2000 工具訪問備份集的內容,但是不能防止重寫備份集。
有關使用密碼的更多信息,請參見"許可權"部分。
FORMAT
指定應將媒體頭寫入用於此備份操作的所有卷。任何現有的媒體頭都被重寫。FORMAT 選項使整個媒體內容無效,並且忽略任何現有的內容。
重要 使用 FORMAT 要謹慎。格式化一個備份設備或媒體將使整個媒體集不可用。例如,如果初始化現有條帶備份集中的單個磁帶,則整個備份集都將變得不可用。
通過指定 FORMAT,備份操作也就暗示了 SKIP 和 INIT;這些都不必顯式說明。
NOFORMAT
指定媒體頭不應寫入所有用於該備份操作的卷中,並且不要重寫該備份設備除非指定了 INIT。
INIT
指定應重寫所有備份集,但是保留媒體頭。如果指定了 INIT,將重寫那個設備上的所有現有的備份集數據。
當遇到以下幾種情況之一時不重寫備份媒體:
媒體上的備份設置沒有全部過期。有關更多信息,請參見 EXPIREDATE 和 RETAINDAYS 選項。
如果 BACKUP 語句給出了備份集名,該備份集名與備份媒體上的名稱不匹配。有關更多信息,請參見 NAME 子句。
使用 SKIP 選項替代這些檢查。有關使用 SKIP、NOSKIP、INIT 和 NOINIT 時的相互作用關系的更多信息,請參見注釋部分。
說明 如果備份媒體有密碼保護,SQL Server 將不寫入媒體,除非提供媒體密碼。SKIP 選項不替代此檢查。只有通過格式化才能重寫受密碼保護的媒體。有關更多信息,請參見 FORMAT 選項。
NOINIT
表示備份集將追加到指定的磁碟或磁帶設備上,以保留現有的備份集。NOINIT 是默認設置。
RESTORE 命令的 FILE 選項用於在還原時選擇適當的備份集。有關更多信息,請參見 RESTORE。
如果為媒體集定義了媒體密碼,則必須提供密碼。
MEDIADESCRIPTION = { text | @text_variable }
指明媒體集的自由格式文本描述,最多為 255 個字元。
MEDIADESCRIPTION = { text | @text_variable }
為整個備份媒體集指明媒體名,最多為 128 個字元。假如指定了 MEDIANAME,則它必須與以前指定的媒體名相匹配,該媒體名已存在於備份卷中。假如沒有指定 MEDIANAME,或指定了 SKIP 選項,將不會對媒體名進行驗證檢查。
MEDIAPASSWORD = { mediapassword | @mediapassword_variable }
為媒體集設置密碼。MEDIAPASSWORD 是一個字元串。
如果為媒體集定義了密碼,則在該媒體集上創建備份集時必須提供此密碼。另外,從該媒體集執行任何還原操作時也必須提供媒體密碼。只有通過格式化才能重寫受密碼保護的媒體。有關更多信息,請參見 FORMAT 選項。
有關使用密碼的更多信息,請參見"許可權"部分。
NAME = { backup_set_name | @backup_set_var }
指定備份集的名稱。名稱最長可達 128 個字元。假如沒有指定 NAME,它將為空。
NORECOVERY
只與 BACKUP LOG 一起使用。備份日誌尾部並使資料庫處於正在還原的狀態。當將故障轉移到輔助資料庫或在 RESTORE 操作前保存日誌尾部時,NORECOVERY 很有用。
STANDBY = undo_file_name
只與 BACKUP LOG 一起使用。備份日誌尾部並使資料庫處於只讀或備用模式。撤消文件名指定了容納回滾更改的存儲,如果隨後應用 RESTORE LOG 操作,則必須撤消這些回滾更改。
如果指定的撤消文件名不存在,SQL Server 將創建該文件。如果該文件已存在,則 SQL Server 將重寫它。有關更多信息,請參見使用備用伺服器。
NOREWIND
指定 SQL Server 在備份操作完成後使磁帶保持打開。NOREWIND 意即 NOUNLOAD。SQL Server 將保留磁帶驅動器的所有權,直到 BACKUP或 RESTORE 命令使用 REWIND 為止。
如果無意中使磁帶處於打開狀態,則釋放磁帶的最快方法是使用下面的 RESTORE 命令:
RESTORE LABELONLY FROM TAPE = <name> WITH REWIND
通過查詢 master 資料庫中的 sysopentapes 表可以查找正在打開的磁帶列表。
REWIND
指定 SQL Server 將釋放磁帶和倒帶。如果 NOREWIND 和 REWIND 均未指定,則默認設置為 REWIND。
NOSKIP
指示 BACKUP 語句在可以重寫媒體上的所有備份集之前先檢查它們的過期日期。
SKIP
禁用備份集過期和名稱檢查,這些檢查一般由 BACKUP 語句執行以防重寫備份集。有關更多信息,請參見注釋部分。
NOUNLOAD
指定不在備份後從磁帶驅動器中自動卸載磁帶。設置始終為 NOUNLOAD,直到指定 UNLOAD 為止。該選項只用於磁帶設備。
UNLOAD
指定在備份完成後自動倒帶並卸載磁帶。啟動新用戶會話時其默認設置為 UNLOAD。該設置一直保持到用戶指定了 NOUNLOAD 時為止。該選項只用於磁帶設備。
RESTART
指定 SQL Server 重新啟動一個被中斷的備份操作。因為 RESTART 選項在備份操作被中斷處重新啟動該操作,所以它節省了時間。若要重新啟動一個特定的備份操作,請重復整個 BACKUP 語句並且加入 RESTART 選項。不一定非要使用 RESTART 選項,但是它可以節省時間。
重要 該選項只用於導向磁帶媒體的備份和跨越了多個磁帶卷的備份。在備份的第一卷上永遠不會有重新啟動操作。
STATS [= percentage]
每當另一個 percentage 結束時顯示一條消息,它被用於測量進度。如果省略 percentage,SQL Server 將每完成 10 個百分點顯示一條消息。
<file_or_filegroup>
指定包含在資料庫備份中的文件或文件組的邏輯名。可以指定多個文件或文件組。
FILE = { logical_file_name | @logical_file_name_var }
給一個或多個包含在資料庫備份中的文件命名。
FILEGROUP = { logical_filegroup_name | @logical_filegroup_name_var }
給一個或多個包含在資料庫備份中的文件組命名。
說明 當資料庫的大小和性能要求使得進行完整資料庫備份不切實際時,備份一個文件。若要單獨備份事務日誌,請使用 BACKUP LOG。
重要 必須通過使用 BACKUP LOG 提供事務日誌的單獨備份,才能使用文件和文件組備份來恢復資料庫。有關文件備份的更多信息,請參見備份使用文件備份。
如果恢復模型為 SIMPLE,則不允許文件和文件組備份。
n
是一個佔位符,表示可以指定多個文件和文件組。對文件或文件組的最大個數沒有限制。
LOG
指定只備份事務日誌。該日誌是從上一次成功執行了的 LOG 備份到當前日誌的末尾。一旦備份日誌,可能會截斷復制或活動事務不再需要的空間。
說明 假如備份日誌看來並沒有截斷大部分的日誌,則有可能在日誌中存在一個舊的開放事務。可以使用 DBCC SQLPERF (LOGSPACE) 觀察日誌空間。有關更多信息,請參見事務日誌備份。
NO_LOG | TRUNCATE_ONLY
無須備份復制日誌即刪除不活動的日誌部分,並且截斷日誌。該選項會釋放空間。因為並不保存日誌備份,所以沒有必要指定備份設備。NO_LOG 和 TRUNCATE_ONLY 是同義的。
使用 NO_LOG 或 TRUNCATE_ONLY 備份日誌後,記錄在日誌中的更改不可恢復。為了恢復,請立即執行 BACKUP DATABASE。
NO_TRUNCATE
允許在資料庫損壞時備份日誌。
注釋
可以將資料庫或日誌備份追加到任何磁碟或磁帶設備上,從而使得資料庫和它的事務日誌能存儲在一個物理位置中。
當資料庫正在使用時,SQL Server 使用一個聯機備份過程來對資料庫進行備份。下面的列表包括在資料庫或事務日誌備份時無法進行的操作:
在備份操作時允許進行文件管理操作,如帶有 ADD FILE 或 REMOVE FILE 選項的 ALTER DATABASE 語句,以及 INSERT、UPDATE 或 DELETE 語句。
收縮資料庫或文件。這包括自動收縮操作。
假如在這些操作正在進行時啟動備份,備份將終止。假如正在進行備份時,試圖進行這些操作,則操作會失敗。
只要操作系統支持資料庫的排序規則,就可以在不同的平台之間執行備份操作,即使這些平台使用不同的處理器類型。有關更多信息,請參見 SQL Server 排序規則基礎知識。
備份文件格式
因為 SQL Server 2000 的備份格式遵從 Microsoft 磁帶格式 (MTF),該格式與 Windows NT 磁帶備份所使用的格式相同,所以 SQL Server 備份可與 Windows NT 備份共存於磁帶媒體上。若要確保相互操作性,磁帶應由 NTBackup 格式化。
備份類型
SQL Server 支持的備份類型包括:
完整資料庫備份,它備份包括事務日誌的整個資料庫。
在完整資料庫備份之間執行差異資料庫備份。
事務日誌備份。
日誌備份序列提供了連續的事務信息鏈,可支持從資料庫、差異或文件備份中快速恢復。
文件和文件組備份。
當時間限制使得完整資料庫備份不切實際時,請使用 BACKUP 備份資料庫文件和文件組,而不是備份完整資料庫。若要備份一個文件而不是整個資料庫時,請合理安排步驟以確保資料庫中所有的文件按規則備份。同時必須進行單獨的事務日誌備份。在恢復一個文件備份後,使用事務日誌將文件內容前滾,使其與資料庫其餘部分一致。
在條帶集中使用的備份設備必須一直在條帶集中使用(除非在某處用 FORMAT 重新初始化),而且設備數目不變。在備份設備已定義為條帶集的組成部分後,就不能用於單個設備備份,除非指定了 FORMAT。同樣,一個含有非條帶集備份的備份設備不能用於條帶集,除非指定了 FORMAT。使用 FORMAT 來分開條帶備份集。
如果寫入媒體頭時未指定 MEDIANAME 或 MEDIADESCRIPTION,則與空項對應的媒體頭欄位將為空。
如果恢復模型為 SIMPLE,則無法使用 BACKUP LOG。應該使用 BACKUP DATABASE 來替代。
SKIP、NOSKIP、INIT 和 NOINIT 間的相互作用
下表說明 { INIT | NOINIT }和{ NOSKIP | SKIP } 子句間是如何相互作用的。
說明 在所有這些交互操作中,如果磁帶媒體為空或磁帶備份文件不存在,則寫入媒體頭並繼續。如果媒體頭不為空或不含有效的媒體頭,則指出這是無效的 MTF 媒體並取消備份。
INIT NOINIT
SKIP 如果卷中包含有效的1 媒體頭,則驗證媒體密碼並重寫媒體上的全部備份集,僅保留媒體頭。
如果卷不含有效的媒體頭,則使用給定的 MEDIANAME、MEDIAPASSWORD 和 MEDIADESCRIPTION(若有)生成媒體頭。
如果卷中包含有效的媒體頭,則驗證媒體密碼並添加備份集,並保留所有現有備份集。
如果卷不含有效的媒體頭,則會出錯。
NOSKIP 如果該卷包含一個有效的媒體頭,將執行以下檢查:
驗證媒體密碼。2
如果指定了 MEDIANAME,將驗證所給的媒體名是否匹配媒體頭的媒體名。
驗證媒體上沒有未過期的備份集。
如果有,將終止備份。
如果這些檢查都通過了,將重寫該媒體上一切備份集,只保留媒體頭。
如果卷不含有效的媒體頭,則使用給定的 MEDIANAME、MEDIAPASSWORD 和 MEDIADESCRIPTION(若有)生成媒體頭。
如果該卷包含一個有效的媒體頭,將驗證媒體密碼*並且驗證媒體是否名匹配所給的 MEDIANAME(假如有的話)。如果匹配,追加備份集,同時保留所有現有的備份集。
如果卷不含有效的媒體頭,則會出錯。
1. 有效性包括 MTF 版本號和其它標題信息。如果不支持指定的版本或指定的版本不是期望值,將會發生錯誤。
2. 用戶必須屬於適當的固定資料庫或伺服器角色,並提供執行備份操作所需的正確媒體密碼。
說明 為保持向後兼容性,在 BACKUP 語句的語法中可使用 DUMP 關鍵字替代 BACKUP 關鍵字。另外,可使用 TRANSACTION 關鍵字替代 LOG 關鍵字。
備份歷史表
SQL Server 使用以下的備份歷史表來跟蹤備份活動:
backupfile
backupmediafamily
backupmediaset
backupset
執行 RESTORE 時,將修改備份歷史記錄表。
兼容性注意事項
注意 無法在早期 SQL Server 版本中還原使用 Microsoft® SQL Server™ 2000 創建的備份。
許可權
BACKUP DATABASE 和 BACKUP LOG 許可權默認情況下授予 sysadmin 固定伺服器角色和 db_owner 及 db_backupoperator 固定資料庫角色的成員。
此外,用戶可以為媒體集、備份集或兩者指定密碼。如果為媒體集指定了密碼,則用戶若只是適當的固定伺服器和資料庫角色成員還不足以執行備份。用戶還必須提供媒體密碼才能執行這些操作。同樣,除非在還原命令中指定正確的媒體集密碼和備份集密碼,否則不能執行還原操作。
在 BACKUP 語句中,定義備份集密碼和媒體集密碼為可選功能。使用密碼可防止利用 SQL Server 2000 工具未經授權地執行還原操作和在媒體中添加備份集,但是,密碼不能防止通過 FORMAT 選項重寫媒體。
因此,盡管使用密碼對防止利用 SQL Server 工具未經授權地訪問媒體內容有幫助,但密碼不能防止媒體內容被破壞。密碼不能完全防止未經授權地訪問媒體內容,原因在於備份集中的數據沒有加密,理論上可以被專為此目的創建的程序所檢查。對於安全性至關重要的場合,防止未經授權的個人訪問媒體非常重要。
為不是用相關密碼創建的對象指定密碼是錯誤的做法。
BACKUP 使用由 PASSWORD 選項提供的備份集密碼創建備份集。另外,BACKUP 正常情況下在寫入媒體之前驗證由 MEDIAPASSWORD 選項提供的媒體密碼。BACKUP 不驗證媒體密碼的唯一情況是當格式化媒體時,這將重寫媒體頭。BACKUP 只在下列情況下格式化媒體:
如果指定了 FORMAT 選項。
如果媒體頭無效且指定了 INIT。
如果正在寫入延續卷。
如果 BACKUP 寫入媒體頭,BACKUP 將給 MEDIAPASSWORD 選項中指定的值指派媒體集密碼。
有關密碼對 SKIP、NOSKIP、INIT 和 NOINIT 選項的影響的更多信息,請參見注釋部分。
備份設備物理文件的所有權和許可權問題可能會妨礙備份操作。SQL Server 必須能夠讀取並寫入設備;運行 SQL Server 服務的帳戶必須有寫入許可權。但是,為設備在系統表中添加項目的 sp_admpdevice 不檢查文件訪問權。備份設備物理文件的這些問題可能直到為備份或還原而訪問物理資源時才會出現。
示例
A. 備份整個 MyNwind 資料庫
說明 MyNwind 資料庫僅用於演示。
下例創建用於存放 MyNwind 資料庫完整備份的邏輯備份設備。
-- Create a logical backup device for the full MyNwind backup.
USE master
EXEC sp_admpdevice 'disk', 'MyNwind_1',
DISK ='c:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\MyNwind_1.dat'
-- Back up the full MyNwind database.
BACKUP DATABASE MyNwind TO MyNwind_1
B. 備份資料庫和日誌
本例創建了一個資料庫和日誌的完整備份。將資料庫備份到稱為 MyNwind_2 的邏輯備份設備上,然後將日誌備份到稱為 MyNwindLog1 的邏輯備份設備上。
說明 創建邏輯備份設備需要一次完成。
-- Create the backup device for the full MyNwind backup.
USE master
EXEC sp_admpdevice 'disk', 'MyNwind_2',
'c:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\MyNwind_2.dat'
--Create the log backup device.
USE master
EXEC sp_admpdevice 'disk', 'MyNwindLog1',
'c:\Program Files\Microsoft SQL Server\MSSQL\BACKUP\MyNwindLog1.dat'
-- Back up the full MyNwind database.
BACKUP DATABASE MyNwind TO MyNwind_2
-- Update activity has occurred since the full database backup.
-- Back up the log of the MyNwind database.
BACKUP LOG MyNwind
TO MyNwindLog1
❺ sqlserver2000個人版怎麼備份資料庫
三備份資料庫
備份資料庫的目的是為了在資料庫受到損壞後,恢復原來的資料庫,以保證資料庫的安全性。因此在使用過程中要定期對資料庫進行備份。
1單擊[開始]菜單,選擇[程序]/[Microsoft
SQL
Server]/[企業管理器]命令,打開企業管理器窗口,如圖1
在伺服器目錄樹中選擇[資料庫],單擊右鍵,選擇[備份資料庫]命令,彈出[SQL
Server備份]對話框,如圖9所示。單擊「添加「按鈕,選擇要備份的目錄以及文件名即可。
圖9
單擊「確定「按鈕,SQL
Server
2000會關閉對話框,開始備份資料庫。
❻ SQLServer2000個人版注冊碼是多少
SQL 2000 cd key (SQL 2000 注冊碼)Microsoft SQL Server 2000 4in1 簡體中文正式版 集成簡體中文個人版,簡體中文標准版,簡體中文企業版,簡體中文開發版,ISO文件可刻錄成光碟自動運行。 CD-KEY:H6TWQ-TQQM8-HXJYG-D69F7-R84VM SQL Server 2000一共有5個版本: 企業版本:理想運行環境Win2000 Server(伺服器版本以上)標准版本:理想運行環境Win2000 Server(伺服器版本以上)個人版本:理想運行環境Win2000 XP 開發版本:理想運行環境Win2000 XP 桌面引擎:非型公司,需要考慮,所以建議2003還是安裝企業版本。 2003 enterprse + sql server 2000 enterprise現在開發SQL是相當穩定的。 而且SQL Server 2000 Enterprise是5個版本中用於開發和配置服務最強的一個版本。
CD-KEY:H6TWQ-TQQM8-HXJYG-D69F7-R84VM
sn:QMPH6-VDV79-CRBCX-HQ32P-F84B3