<ruby id="h6500"><table id="h6500"></table></ruby>
    1. <ruby id="h6500"><video id="h6500"></video></ruby>
          1. <progress id="h6500"><u id="h6500"><form id="h6500"></form></u></progress>
            • 軟件測試技術(shù)
            • 軟件測試博客
            • 軟件測試視頻
            • 開(kāi)源軟件測試技術(shù)
            • 軟件測試論壇
            • 軟件測試沙龍
            • 軟件測試資料下載
            • 軟件測試雜志
            • 軟件測試人才招聘
              暫時(shí)沒(méi)有公告

            字號: | 推薦給好友 上一篇 | 下一篇

            軟件測試中sql語(yǔ)句如何備份和還原數據庫

            發(fā)布: 2010-11-23 09:06 | 作者: 網(wǎng)絡(luò )轉載 | 來(lái)源: 領(lǐng)測軟件測試網(wǎng)采編 | 查看: 146次 | 進(jìn)入軟件測試論壇討論

            領(lǐng)測軟件測試網(wǎng)

            軟件測試中sql語(yǔ)句如何備份和還原數據庫

            這里僅僅用到了一種方式而已,把數據庫文件備份到磁盤(pán)然后在恢復.

            eg:
            1: /*
            2: 通過(guò)SQL 語(yǔ)句備份數據庫
            3: */
            4: BACKUP DATABASE mydb
            5: TO DISK ='C:\DBBACK\mydb.BAK'
            6: --這里指定需要備份數據庫的路徑和文件名,注意:路徑的文件夾是必須已經(jīng)創(chuàng )建的.文件名可以使用日期來(lái)標示
            7:
            8: /*
            9: 通過(guò)SQL語(yǔ)句還原數據庫
            10: */
            11: USE master
            12: RESTORE DATABASE mydb
            13: FROM DISK='C:\DBBACK\mydb.BAK'
            14: WITH REPLACE

            注意:很多時(shí)候不能直接還原,因為數據不是獨占打開(kāi).可能用到下面的過(guò)程

               1: --Kill掉訪(fǎng)問(wèn)某個(gè)數據庫的連接
            2: CREATE PROC KillSpid(@DBName varchar)
            3: AS
            4: BEGIN
            5:     DECLARE @SQL varchar
            6:     DECLARE @SPID int
            7:     SET @SQL='DECLARE CurrentID CURSOR FOR
            8:     SELECT spid FROM sysprocesses WHERE dbid=db_id('''+@DBName+''') '
            9:     FETCH NEXT FROM CurrentID INTO @SPID
            10:     WHILE @@FETCH_STATUS <>-1
            11:     BEGIN
            12:         exec('KILL '+@SPID)
            13:         FETCH NEXT FROM CurrentID INTO @SPID
            14:     END
            15:     CLOSE CurrentID
            16:     DEALLOCATE CurrentID
            17: END

            當kill掉用戶(hù)后最好使用單用戶(hù)操作數據庫

            SP_DBOPTION @DBName,'single user','true'

            總結:

            備份:通過(guò)上面語(yǔ)法,現在想同時(shí)備份多個(gè)數據庫,代碼如下:

            declare @path nvarchar(100),@dbName nvarchar(100)

            set @dbName = 'Brc_BPM_Mng'
            set @path='D:\BackupDataBase\' + @dbName + convert(nvarchar, getdate(),23) + '.bak'
            backup database @dbName to disk = @path

            set @dbName = 'Brc_BPM_Oc'
            set @path='D:\BackupDataBase\' + @dbName + convert(nvarchar, getdate(),23) + '.bak'
            backup database @dbName to disk = @path

            set @dbName = 'Brc_K2Sln'
            set @path='D:\BackupDataBase\' + @dbName + convert(nvarchar, getdate(),23) + '.bak'
            backup database @dbName to disk = @path

            還原:原理和上面的備份差不多,自己可修改部分代碼來(lái)完成

            延伸閱讀

            文章來(lái)源于領(lǐng)測軟件測試網(wǎng) http://kjueaiud.com/

            TAG: sql SQL Sql 軟件測試 數據庫 語(yǔ)句


            關(guān)于領(lǐng)測軟件測試網(wǎng) | 領(lǐng)測軟件測試網(wǎng)合作伙伴 | 廣告服務(wù) | 投稿指南 | 聯(lián)系我們 | 網(wǎng)站地圖 | 友情鏈接
            版權所有(C) 2003-2010 TestAge(領(lǐng)測軟件測試網(wǎng))|領(lǐng)測國際科技(北京)有限公司|軟件測試工程師培訓網(wǎng) All Rights Reserved
            北京市海淀區中關(guān)村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
            技術(shù)支持和業(yè)務(wù)聯(lián)系:info@testage.com.cn 電話(huà):010-51297073

            軟件測試 | 領(lǐng)測國際ISTQBISTQB官網(wǎng)TMMiTMMi認證國際軟件測試工程師認證領(lǐng)測軟件測試網(wǎng)

            老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月
              <ruby id="h6500"><table id="h6500"></table></ruby>
              1. <ruby id="h6500"><video id="h6500"></video></ruby>
                    1. <progress id="h6500"><u id="h6500"><form id="h6500"></form></u></progress>