程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 1.數據和日志文件分開存放在不同磁盤上

1.數據和日志文件分開存放在不同磁盤上

編輯:關於SqlServer

這裡僅僅用到了一種方式而已,把數據庫文件備份到磁盤然後在恢復.

eg:


/*
通過SQL 語句備份數據庫
*/
BACKUP DATABASE mydb
TO DISK ='C:\DBBACK\mydb.BAK'
--這裡指定需要備份數據庫的路徑和文件名,注意:路徑的文件夾是必須已經創建的.文件名可以使用日期來標示
/*
通過SQL語句還原數據庫
*/
USE master
RESTORE DATABASE mydb
FROM DISK='C:\DBBACK\mydb.BAK'
WITH REPLACE


注意:很多時候不能直接還原,因為數據不是獨占打開.可能用到下面的過程


--Kill掉訪問某個數據庫的連接
CREATE PROC KillSpid(@DBName varchar)
AS
BEGIN
DECLARE @SQL varchar
DECLARE @SPID int
SET @SQL='DECLARE CurrentID CURSOR FOR
SELECT spid FROM sysprocesses WHERE dbid=db_id('''+@DBName+''') '
FETCH NEXT FROM CurrentID INTO @SPID
WHILE @@FETCH_STATUS <>-1
BEGIN
exec('KILL '+@SPID)
FETCH NEXT FROM CurrentID INTO @SPID
END
CLOSE CurrentID
DEALLOCATE CurrentID
END


當kill掉用戶後最好使用單用戶操作數據庫


SP_DBOPTION @DBName,'single user','true'
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved