一。sqlserver自動作業備份1、開啟sql server management studio
2、啟動sql server**
3、點選作業->新建作業
4、"常規"中輸入作業的名稱
5、新建步驟,型別選t-sql,在下面的命令中輸入下面語句
declare @strpath nvarchar(200)
set @strpath = convert(nvarchar(19),getdate(),120)
set @strpath = replace(@strpath, ':' , '.')
set @strpath = 'd:\bak\' + 'databasename'+@strpath + '.bak'
backup database [databasename] to disk = @strpath with noinit , nounload , noskip , stats = 10, noformat
(d:\bak\改為自己的備份路徑,databasename修改為想備份的資料庫的名稱)
6、新增計畫,設定頻率,時間等。
確定,完成。
二。使用sql2005的維護計畫自動備份(不推薦)
sql2005的維護計畫裡面自帶了備份資料庫任務,但不會自動按日期命名,不方便,下面的方法是以儲存過程來解決的。
出現設定介面,設定每天3點執行一次,如圖:
確定後儲存一下,然後新建乙個查詢頁,開始建立儲存過程,**如下:
use [testdb]
goset ansi_nulls on
goset quoted_identifier on
gocreate procedure [backupdatabase](@folderpath varchar(500))
asdeclare @fullpath varchar(1000)
set @fullpath = @folderpath+ 『testdb_』+convert(varchar(4),year(getdate()))+right( 『0′+convert(varchar(2),month(getdate())),2)+right(』0′+convert(varchar(2),day(getdate())),2)+ 『.bak』
backup database [testdb] to disk=@fullpath with init
return
use [testdb] go set ansi_nulls on go set quoted_identifier on go create procedure [backupdatabase](@folderpath varchar(500)) as declare @fullpath varchar(1000) set @fullpath = @folderpath+ 『testdb_』+convert(varchar(4),year(getdate()))+right( 『0′+convert(varchar(2),month(getdate())),2)+right(』0′+convert(varchar(2),day(getdate())),2)+ 『.bak』 backup database [testdb] to disk=@fullpath with init return設定完畢,切換回維護計畫設定頁面,在左邊的工具箱中拖入乙個「執行t-sql語句任務」:
雙擊拖入後的「執行t-sql語句任務」,輸入執行儲存過程的語句來完成每天的自動備份工作,**如下:
use [testdb]
exec backupdatabase 『e:\sqldata\testdb\』
use [testdb] exec backupdatabase 『e:\sqldata\testdb\』確定後儲存該維護計畫即可。為了保證該維護計畫不會出現問題,可以先執行一下以上語句測試一下。
sql2000下使用此方法與sql2005大同小異。
SQL Server 2005資料匯入
在進行sql server2005資料匯入匯出時,可以使用sql server提供的匯入匯出功能來進行資料的匯入匯出,也可以使用bcp工具來進行。資料匯入匯出功能 使用bcp工具進行匯出語法 bcp zlzx publish.dbo.billing subject out c zlzx billin...
SQL Server 2005海量資料處理
超大型資料庫的大小常常達到數百gb,有時甚至要用tb來計算。而單錶的資料量往往會達到上億的記錄,並且記錄數會隨著時間而增長。這不但影響著資料庫的執行效率,也增大資料庫的維護難度。除了表的資料量外,對錶不同的訪問模式也可能會影響效能和可用性。這些問題都可以通過對大表進行合理分割槽得到很大的改善。當表和...
sqlserver2005 資料庫報錯 !
sql server 檢測到基於一致性的邏輯 i o 錯誤 pageid 不正確 應為 1 2356872,但實際為 0 0 在檔案 d database x.mdf 中 偏移量為 0x0000047ed10000 的位置對資料庫 id 5 中的頁 1 2356872 執行 讀取 期間,發生了該錯誤...