在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 應(yīng)用軟件教程 > 詳細頁面

SQL SERVER超級技巧

SQL SERVER超級技巧

更新時間:2025-10-15 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

數(shù)據(jù)庫,簡而言之可視為電子化的文件柜——存儲電子文件的處所,用戶可以對文件中的數(shù)據(jù)進行新增、截取、更新、刪除等操作。所謂“數(shù)據(jù)庫”是以一定方式儲存在一起、能與多個用戶共享、具有盡可能小的冗余度、與應(yīng)...
數(shù)據(jù)庫,簡而言之可視為電子化的文件柜——存儲電子文件的處所,用戶可以對文件中的數(shù)據(jù)進行新增、截取、更新、刪除等操作。所謂“數(shù)據(jù)庫”是以一定方式儲存在一起、能與多個用戶共享、具有盡可能小的冗余度、與應(yīng)用程序彼此獨立的數(shù)據(jù)集合。
包括安裝時提示有掛起的操作、收縮數(shù)據(jù)庫、壓縮數(shù)據(jù)庫、轉(zhuǎn)移數(shù)據(jù)庫給新用戶以已存在用戶權(quán)限、檢查備份集、修復數(shù)據(jù)庫等 
 (一)掛起操作
在安裝Sql或sp補丁的時候系統(tǒng)提示之前有掛起的安裝操作,要求重啟,這里往往重啟無用,解決辦法:
到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager
刪除PendingFileRenameOperations
(二)收縮數(shù)據(jù)庫
--重建索引
DBCC REINDEX
DBCC INDEXDEFRAG
--收縮數(shù)據(jù)和日志
DBCC SHRINKDB
DBCC SHRINKFILE
(三)壓縮數(shù)據(jù)庫
dbcc shrinkdatabase(dbname)
(四)轉(zhuǎn)移數(shù)據(jù)庫給新用戶以已存在用戶權(quán)限
exec sp_change_users_login ’update_one’,’newname’,’oldname’
go
(五)檢查備份集
RESTORE VERIFYONLY from disk=’E:\dvbbs.bak’
(六)修復數(shù)據(jù)庫
ALTER DATABASE [dvbbs] SET SINGLE_USER
GO
DBCC CHECKDB(’dvbbs’,repair_allow_data_loss) WITH TABLOCK
GO
ALTER DATABASE [dvbbs] SET MULTI_USER
GO

--CHECKDB 有3個參數(shù):
--REPAIR_ALLOW_DATA_LOSS 
--  執(zhí)行由 REPAIR_REBUILD 完成的所有修復,包括對行和頁進行分配和取消分配以改正分配錯誤、結(jié)構(gòu)行或頁的錯誤,以及刪除已損壞的文本對象。這些修復可能會導致一些數(shù)據(jù)丟失。修復操作可以在用戶事務(wù)下完成以允許用戶回滾所做的更改。如果回滾修復,則數(shù)據(jù)庫仍會含有錯誤,應(yīng)該從備份進行恢復。如果由于所提供修復等級的緣故遺漏某個錯誤的修復,則將遺漏任何取決于該修復的修復。修復完成后,備份數(shù)據(jù)庫。 
--REPAIR_FAST 進行小的、不耗時的修復操作,如修復非聚集索引中的附加鍵。這些修復可以很快完成,并且不會有丟失數(shù)據(jù)的危險。 
--REPAIR_REBUILD 執(zhí)行由 REPAIR_FAST 完成的所有修復,包括需要較長時間的修復(如重建索引)。執(zhí)行這些修復時不會有丟失數(shù)據(jù)的危險。 
--DBCC CHECKDB(’dvbbs’) with NO_INFOMSGS,PHYSICAL_ONLY
SQL SERVER日志清除的兩種方法
在使用過程中大家經(jīng)常碰到數(shù)據(jù)庫日志非常大的情況,在這里介紹了兩種處理方法…… 
方法一
一般情況下,SQL數(shù)據(jù)庫的收縮并不能很大程度上減小數(shù)據(jù)庫大小,其主要作用是收縮日志大小,應(yīng)當定期進行此操作以免數(shù)據(jù)庫日志過大
1、設(shè)置數(shù)據(jù)庫模式為簡單模式:打開SQL企業(yè)管理器,在控制臺根目錄中依次點開Microsoft SQL Server-->SQL Server組-->雙擊打開你的服務(wù)器-->雙擊打開數(shù)據(jù)庫目錄-->選擇你的數(shù)據(jù)庫名稱(如論壇數(shù)據(jù)庫Forum)-->然后點擊右鍵選擇屬性-->選擇選項-->在故障還原的模式中選擇“簡單”,然后按確定保存
2、在當前數(shù)據(jù)庫上點右鍵,看所有任務(wù)中的收縮數(shù)據(jù)庫,一般里面的默認設(shè)置不用調(diào)整,直接點確定
3、收縮數(shù)據(jù)庫完成后,建議將您的數(shù)據(jù)庫屬性重新設(shè)置為標準模式,操作方法同第一點,因為日志在一些異常情況下往往是恢復數(shù)據(jù)庫的重要依據(jù)
方法二
SET NOCOUNT ON
DECLARE @LogicalFileName sysname,
        @MaxMinutes INT,
        @NewSize INT

USE     tablename             -- 要操作的數(shù)據(jù)庫名
SELECT  @LogicalFileName = ’tablename_log’,  -- 日志文件名
@MaxMinutes = 10,               -- Limit on time allowed to wrap log.
        @NewSize = 1                  -- 你想設(shè)定的日志文件的大小(M)
-- Setup / initialize
DECLARE @OriginalSize int
SELECT @OriginalSize = size 
  FROM sysfiles
  WHERE name = @LogicalFileName
SELECT ’Original Size of ’ + db_name() + ’ LOG is ’ + 
        CONVERT(VARCHAR(30),@OriginalSize) + ’ 8K pages or ’ + 
        CONVERT(VARCHAR(30),(@OriginalSize*8/1024)) + ’MB’
  FROM sysfiles
  WHERE name = @LogicalFileName
CREATE TABLE DummyTrans
  (DummyColumn char (8000) not null)

DECLARE @Counter   INT,
        @StartTime DATETIME,
        @TruncLog  VARCHAR(255)
SELECT  @StartTime = GETDATE(),
        @TruncLog = ’BACKUP LOG ’ + db_name() + ’ WITH TRUNCATE_ONLY’
DBCC SHRINKFILE (@LogicalFileName, @NewSize)
EXEC (@TruncLog)
-- Wrap the log if necessary.
WHILE     @MaxMinutes > DATEDIFF (mi, @StartTime, GETDATE()) -- time has not expired
      AND @OriginalSize = (SELECT size FROM sysfiles WHERE name = @LogicalFileName)  
      AND (@OriginalSize * 8 /1024) > @NewSize  
  BEGIN -- Outer loop.
    SELECT @Counter = 0
    WHILE  ((@Counter < @OriginalSize / 16) AND (@Counter < 50000))
      BEGIN -- update
        INSERT DummyTrans VALUES (’Fill Log’)  
        DELETE DummyTrans
        SELECT @Counter = @Counter + 1
      END   
    EXEC (@TruncLog)  
  END   
SELECT ’Final Size of ’ + db_name() + ’ LOG is ’ +
        CONVERT(VARCHAR(30),size) + ’ 8K pages or ’ + 
        CONVERT(VARCHAR(30),(size*8/1024)) + ’MB’
  FROM sysfiles 
  WHERE name = @LogicalFileName
DROP TABLE DummyTrans
SET NOCOUNT OFF 
 
刪除數(shù)據(jù)庫中重復數(shù)據(jù)的幾個方法
數(shù)據(jù)庫的使用過程中由于程序方面的問題有時候會碰到重復數(shù)據(jù),重復數(shù)據(jù)導致了數(shù)據(jù)庫部分設(shè)置不能正確設(shè)置…… 
方法一
declare @max integer,@id integer
declare cur_rows cursor local for select 主字段,count(*) from 表名 group by 主字段 having count(*) > 1
open cur_rows
fetch cur_rows into @id,@max
while @@fetch_status=0
begin
select @max = @max -1
set rowcount @max
delete from 表名 where 主字段 = @id
fetch cur_rows into @id,@max
end
close cur_rows
set rowcount 0
方法二
有兩個意義上的重復記錄,一是完全重復的記錄,也即所有字段均重復的記錄,二是部分關(guān)鍵字段重復的記錄,比如Name字段重復,而其他字段不一定重復或都重復可以忽略。
1、對于第一種重復,比較容易解決,使用
    select distinct * from tableName
就可以得到無重復記錄的結(jié)果集。
如果該表需要刪除重復的記錄(重復記錄保留1條),可以按以下方法刪除
    select distinct * into #Tmp from tableName
    drop table tableName
    select * into tableName from #Tmp
    drop table #Tmp
發(fā)生這種重復的原因是表設(shè)計不周產(chǎn)生的,增加唯一索引列即可解決。
2、這類重復問題通常要求保留重復記錄中的第一條記錄,操作方法如下
    假設(shè)有重復的字段為Name,Address,要求得到這兩個字段唯一的結(jié)果集
    select identity(int,1,1) as autoID, * into #Tmp from tableName
    select min(autoID) as autoID into #Tmp2 from #Tmp group by Name,autoID
    select * from #Tmp where autoID in(select autoID from #tmp2)
    最后一個select即得到了Name,Address不重復的結(jié)果集(但多了一個autoID字段,實際寫時可以寫在select子句中省去此列)
 
更改數(shù)據(jù)庫中表的所屬用戶的兩個方法
大家可能會經(jīng)常碰到一個數(shù)據(jù)庫備份還原到另外一臺機器結(jié)果導致所有的表都不能打開了,原因是建表的時候采用了當時的數(shù)據(jù)庫用戶…… 

--更改某個表
exec sp_changeobjectowner ’tablename’,’dbo’

--存儲更改全部表
CREATE PROCEDURE dbo.User_ChangeObjectOwnerBatch
 @OldOwner as NVARCHAR(128),
 @NewOwner as NVARCHAR(128)
AS
DECLARE @Name   as NVARCHAR(128)
DECLARE @Owner  as NVARCHAR(128)
DECLARE @OwnerName  as NVARCHAR(128)
DECLARE curObject CURSOR FOR 
 select ’Name’   = name,
  ’Owner’   = user_name(uid)
 from sysobjects
 where user_name(uid)=@OldOwner
 order by name
[page_break]OPEN  curObject
FETCH NEXT FROM curObject INTO @Name, @Owner
WHILE(@@FETCH_STATUS=0)
BEGIN     
 if @Owner=@OldOwner 
 begin
  set @OwnerName = @OldOwner + ’.’ + rtrim(@Name)
  exec sp_changeobjectowner @OwnerName, @NewOwner
 end
-- select @name,@NewOwner,@OldOwner
 FETCH NEXT FROM curObject INTO @Name, @Owner
END
close curObject
deallocate curObject

GO

SQL SERVER中直接循環(huán)寫入數(shù)據(jù)
沒什么好說的了,大家自己看,有時候有點用處 
declare @i int
set @i=1
while @i<30
begin
   insert into test (userid) values(@i)
   set @i=@i+1
end

無數(shù)據(jù)庫日志文件恢復數(shù)據(jù)庫方法兩則
數(shù)據(jù)庫日志文件的誤刪或別的原因引起數(shù)據(jù)庫日志的損壞 

方法一
1.新建一個同名的數(shù)據(jù)庫
2.再停掉sql server(注意不要分離數(shù)據(jù)庫)
3.用原數(shù)據(jù)庫的數(shù)據(jù)文件覆蓋掉這個新建的數(shù)據(jù)庫
4.再重啟sql server
5.此時打開企業(yè)管理器時會出現(xiàn)置疑,先不管,執(zhí)行下面的語句(注意修改其中的數(shù)據(jù)庫名)
6.完成后一般就可以訪問數(shù)據(jù)庫中的數(shù)據(jù)了,這時,數(shù)據(jù)庫本身一般還要問題,解決辦法是,利用
數(shù)據(jù)庫的腳本創(chuàng)建一個新的數(shù)據(jù)庫,并將數(shù)據(jù)導進去就行了.
USE MASTER
GO
SP_CONFIGURE ’ALLOW UPDATES’,1 RECONFIGURE WITH OVERRIDE
GO
UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME=’置疑的數(shù)據(jù)庫名’
Go
sp_dboption ’置疑的數(shù)據(jù)庫名’, ’single user’, ’true’
Go
DBCC CHECKDB(’置疑的數(shù)據(jù)庫名’) 
Go
update sysdatabases set status =28 where name=’置疑的數(shù)據(jù)庫名’
Go
sp_configure ’allow updates’, 0 reconfigure with override
Go 
sp_dboption ’置疑的數(shù)據(jù)庫名’, ’single user’, ’false’
Go
方法二
事情的起因
昨天,系統(tǒng)管理員告訴我,我們一個內(nèi)部應(yīng)用數(shù)據(jù)庫所在的磁盤空間不足了。我注意到數(shù)據(jù)庫事件日志文件XXX_Data.ldf文件已經(jīng)增長到了3GB,于是我決意縮小這個日志文件。經(jīng)過收縮數(shù)據(jù)庫等操作未果后,我犯了一個自進入行業(yè)以來的最大最愚蠢的錯誤:竟然誤刪除了這個日志文件!后來我看到所有論及數(shù)據(jù)庫恢復的文章上都說道:“無論如何都要保證數(shù)據(jù)庫日志文件存在,它至關(guān)重要”,甚至微軟甚至有一篇KB文章講如何只靠日志文件恢復數(shù)據(jù)庫的。我真是不知道我那時候是怎么想的?!
這下子壞了!這個數(shù)據(jù)庫連不上了,企業(yè)管理器在它的旁邊寫著“(置疑)”。而且最要命的,這個數(shù)據(jù)庫從來沒有備份了。我唯一找得到的是遷移半年前的另外一個數(shù)據(jù)庫服務(wù)器,應(yīng)用倒是能用了,但是少了許多記錄、表和存儲過程。真希望這只是一場噩夢!
沒有效果的恢復步驟
附加數(shù)據(jù)庫
_Rambo講過被刪除日志文件中不存在活動日志時,可以這么做來恢復:
1,分離被置疑的數(shù)據(jù)庫,可以使用sp_detach_db
2,附加數(shù)據(jù)庫,可以使用sp_attach_single_file_db
但是,很遺憾,執(zhí)行之后,SQL Server質(zhì)疑數(shù)據(jù)文件和日志文件不符,所以無法附加數(shù)據(jù)庫數(shù)據(jù)文件。
DTS數(shù)據(jù)導出
不行,無法讀取XXX數(shù)據(jù)庫,DTS Wizard報告說“初始化上下文發(fā)生錯誤”。
緊急模式
怡紅公子講過沒有日志用于恢復時,可以這么做:
1,把數(shù)據(jù)庫設(shè)置為emergency mode 
2,重新建立一個log文件
3,把SQL Server 重新啟動一下
4,把應(yīng)用數(shù)據(jù)庫設(shè)置成單用戶模式
5,做DBCC CHECKDB
6,如果沒有什么大問題就可以把數(shù)據(jù)庫狀態(tài)改回去了,記得別忘了把系統(tǒng)表的修改選項關(guān)掉

我實踐了一下,把應(yīng)用數(shù)據(jù)庫的數(shù)據(jù)文件移走,重新建立一個同名的數(shù)據(jù)庫XXX,然后停掉SQL服務(wù),把原來的數(shù)據(jù)文件再覆蓋回來。之后,按照怡紅公子的步驟走。
但是,也很遺憾,除了第2步之外,其他步驟執(zhí)行非常成功。可惜,重啟SQL Server之后,這個應(yīng)用數(shù)據(jù)庫仍然是置疑!
不過,讓我欣慰的是,這么做之后,倒是能夠Select數(shù)據(jù)了,讓我大出一口氣。只不過,組件使用數(shù)據(jù)庫時,報告說:“發(fā)生錯誤:-2147467259,未能在數(shù)據(jù)庫 ’XXX’ 中運行 BEGIN TRANSACTION,因為該數(shù)據(jù)庫處于回避恢復模式。”

最終成功恢復的全部步驟
設(shè)置數(shù)據(jù)庫為緊急模式
        停掉SQL Server服務(wù);
       把應(yīng)用數(shù)據(jù)庫的數(shù)據(jù)文件XXX_Data.mdf移走;
      重新建立一個同名的數(shù)據(jù)庫XXX;
       停掉SQL服務(wù);
      把原來的數(shù)據(jù)文件再覆蓋回來;
     運行以下語句,把該數(shù)據(jù)庫設(shè)置為緊急模式;
    運行“Use Master
Go
sp_configure ’allow updates’, 1
reconfigure with override
Go”
執(zhí)行結(jié)果:
DBCC 執(zhí)行完畢。如果 DBCC 輸出了錯誤信息,請與系統(tǒng)管理員聯(lián)系。
已將配置選項 ’allow updates’ 從 0 改為 1。請運行 RECONFIGURE 語句以安裝。

接著運行“update sysdatabases set status = 32768 where name = ’XXX’”
執(zhí)行結(jié)果:
(所影響的行數(shù)為 1 行)

      重啟SQL Server服務(wù);
     運行以下語句,把應(yīng)用數(shù)據(jù)庫設(shè)置為Single User模式;
      運行“sp_dboption ’XXX’, ’single user’, ’true’”
執(zhí)行結(jié)果:
      命令已成功完成。

ü         做DBCC CHECKDB;
      運行“DBCC CHECKDB(’XXX’)”
執(zhí)行結(jié)果:
’XXX’ 的 DBCC 結(jié)果。
’sysobjects’ 的 DBCC 結(jié)果。
對象 ’sysobjects’ 有 273 行,這些行位于 5 頁中。
’sysindexes’ 的 DBCC 結(jié)果。
對象 ’sysindexes’ 有 202 行,這些行位于 7 頁中。
’syscolumns’ 的 DBCC 結(jié)果。
………

ü         運行以下語句把系統(tǒng)表的修改選項關(guān)掉;
      運行“sp_resetstatus "XXX"
go
sp_configure ’allow updates’, 0
reconfigure with override
Go”
執(zhí)行結(jié)果:
在 sysdatabases 中更新數(shù)據(jù)庫 ’XXX’ 的條目之前,模式 = 0,狀態(tài) = 28(狀態(tài) suspect_bit = 0),
沒有更新 sysdatabases 中的任何行,因為已正確地重置了模式和狀態(tài)。沒有錯誤,未進行任何更改。
DBCC 執(zhí)行完畢。如果 DBCC 輸出了錯誤信息,請與系統(tǒng)管理員聯(lián)系。
已將配置選項 ’allow updates’ 從 1 改為 0。請運行 RECONFIGURE 語句以安裝。

    重新建立另外一個數(shù)據(jù)庫XXX.Lost;
DTS導出向?qū)?
     運行DTS導出向?qū)В?
     復制源選擇EmergencyMode的數(shù)據(jù)庫XXX,導入到XXX.Lost;
        選擇“在SQL Server數(shù)據(jù)庫之間復制對象和數(shù)據(jù)”,試了多次,好像不行,只是復制過來了所有表結(jié)構(gòu),但是沒有數(shù)據(jù),也沒有視圖和存儲過程,而且DTS向?qū)ё詈髨蟾鎻椭剖。?
       所以最后選擇“從源數(shù)據(jù)庫復制表和視圖”,但是后來發(fā)現(xiàn),這樣總是只能復制一部分表記錄;
      于是選擇“用一條查詢指定要傳輸?shù)臄?shù)據(jù)”,缺哪個表記錄,就導哪個;
        視圖和存儲過程是執(zhí)行SQL語句添加的。

維護Sql Server中表的索引
在使用和創(chuàng)建數(shù)據(jù)庫索引中經(jīng)常會碰到一些問題,在這里可以采用一些另類的方法解決…
--第一步:查看是否需要維護,查看掃描密度/Scan Density是否為100%
declare @table_id int
set @table_id=object_id(’表名’)
dbcc showcontig(@table_id)
--第二步:重構(gòu)表索引
dbcc dbreindex(’表名’,pk_索引名,100)
--重做第一步,如發(fā)現(xiàn)掃描密度/Scan Density還是小于100%則重構(gòu)表的所有索引
--楊錚:并不一定能達100%。
dbcc dbreindex(’表名’,’’,100)

SQL Server補丁安裝常見問題
誰碰到問題就看看咯:) 
一、補丁安裝過程中常見問題 

如果在安裝補丁的時候遇到如下類似錯誤: 
1、安裝過程中出現(xiàn)“以前進行的程序創(chuàng)建了掛起的文件操作,運行安裝程序前,必須重新啟動”,請按照下面步驟解決: 
a、重啟機器,再進行安裝,如果發(fā)現(xiàn)還有該錯誤,請按下面步驟 
b、在開始->運行中輸入regedit 
c、到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager 位置 
d、選擇文件->倒出,保存 
e、在右邊窗口右擊PendingFileRenameOperations,選擇刪除,然后確認 
f、重啟安裝,問題解決 
如果還有同樣問題,請檢查其它注冊表中是否有該值存在,如有請刪掉。 

2、在安裝SQL Server SP3,有時候會出現(xiàn):無論用windows認證還是混和認證,都出現(xiàn)密碼錯誤的情況,這時查看臨時目錄下的sqlsp.out,會發(fā)現(xiàn)以下描述: 
[TCP/IP Sockets]Specified SQL server not found. 
[TCP/IP Sockets]ConnectionOpen (Connect()). 
其實這是SQL Server SP3的一個小bug,在安裝sp3的時候,沒有監(jiān)聽tcp/ip端口,可以按照以下步驟進行: 
1、打開SQL server客戶器網(wǎng)絡(luò)實用工具和服務(wù)器網(wǎng)絡(luò)工具,確保啟用的協(xié)議中包含name pipe,并且位置在第一位. 
2、確保[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\Client\ConnectTo] 
"DSQUERY"="DBNETLIB". 
如果沒有,請自己建立 
3、停止mssql. 
4、進行安裝. 
這樣就可以進行正確安裝了。
二、SQL Server補丁版本的檢查 
SQL Server的補丁版本檢查不如Windows 補丁版本檢查直接,一個系統(tǒng)管理員,如果不了解SQL Server版本對應(yīng)的補丁號,可能也會遇到一點麻煩,因此在這說明一下,通過這樣的辦法判別機器是安全的辦法,不會對系統(tǒng)產(chǎn)生任何影響。 
1、用Isql或者SQL查詢分析器登錄到SQL Server,如果是用Isql,請在cmd窗口輸入isql -U sa,然后輸入密碼,進入;如果是用SQL查詢分析器,請從程序中啟動,輸入sa和密碼(也可以用windows驗證)。 
2、在ISQL中輸入: 
Select @@Version; 
go 
或者SQL查詢分析器中輸入(其實如果不想輸入,只要打開幫助的關(guān)于就可以了:)) 
Select @@Version; 
然后按執(zhí)行; 
這時會返回SQL的版本信息,如下: 
Microsoft SQL Server 2000 - 8.00.760 (Intel X86) Dec 17 2002 14:22:05 Copyright (c) 1988-2003 Microsoft Corporation Enterprise Edition on Windows NT 5.0 (Build 2195: Service Pack 3) 
其中的8.00.760就是SQL Server的版本和補丁號。對應(yīng)關(guān)系如下: 
8.00.194 -——————SQL Server 2000 RTM 
8.00.384 -——————(SP1) 
8.00.534 -——————(SP2) 
8.00.760 -——————(SP3) 
這樣我們就能看到SQL Server的正確版本和補丁號了。 
我們也可以用xp_msver看到更詳細的信息
Sql Server數(shù)據(jù)庫的備份和恢復措施
最常用的操作,新手們看看…… 
一、備份數(shù)據(jù)庫 
1、打開SQL企業(yè)管理器,在控制臺根目錄中依次點開Microsoft SQL Server
2、SQL Server組-->雙擊打開你的服務(wù)器-->雙擊打開數(shù)據(jù)庫目錄
3、選擇你的數(shù)據(jù)庫名稱(如論壇數(shù)據(jù)庫Forum)-->然后點上面菜單中的工具-->選擇備份數(shù)據(jù)庫
4、備份選項選擇完全備份,目的中的備份到如果原來有路徑和名稱則選中名稱點刪除,然后點添加,如果原來沒有路徑和名稱則直接選擇添加,接著指定路徑和文件名,指定后點確定返回備份窗口,接著點確定進行備份 
二、還原數(shù)據(jù)庫
1、打開SQL企業(yè)管理器,在控制臺根目錄中依次點開Microsoft SQL Server
2、SQL Server組-->雙擊打開你的服務(wù)器-->點圖標欄的新建數(shù)據(jù)庫圖標,新建數(shù)據(jù)庫的名字自行取
3、點擊新建好的數(shù)據(jù)庫名稱(如論壇數(shù)據(jù)庫Forum)-->然后點上面菜單中的工具-->選擇恢復數(shù)據(jù)庫
4、在彈出來的窗口中的還原選項中選擇從設(shè)備-->點選擇設(shè)備-->點添加-->然后選擇你的備份文件名-->添加后點確定返回,這時候設(shè)備欄應(yīng)該出現(xiàn)您剛才選擇的數(shù)據(jù)庫備份文件名,備份號默認為1(如果您對同一個文件做過多次備份,可以點擊備份號旁邊的查看內(nèi)容,在復選框中選擇最新的一次備份后點確定)-->然后點擊上方常規(guī)旁邊的選項按鈕
5、在出現(xiàn)的窗口中選擇在現(xiàn)有數(shù)據(jù)庫上強制還原,以及在恢復完成狀態(tài)中選擇使數(shù)據(jù)庫可以繼續(xù)運行但無法還原其它事務(wù)日志的選項。在窗口的中間部位的將數(shù)據(jù)庫文件還原為這里要按照你SQL的安裝進行設(shè)置(也可以指定自己的目錄),邏輯文件名不需要改動,移至物理文件名要根據(jù)你所恢復的機器情況做改動,如您的SQL數(shù)據(jù)庫裝在D:\Program Files\Microsoft SQL Server\MSSQL\Data,那么就按照您恢復機器的目錄進行相關(guān)改動改動,并且最后的文件名最好改成您當前的數(shù)據(jù)庫名(如原來是bbs_data.mdf,現(xiàn)在的數(shù)據(jù)庫是forum,就改成forum_data.mdf),日志和數(shù)據(jù)文件都要按照這樣的方式做相關(guān)的改動(日志的文件名是*_log.ldf結(jié)尾的),這里的恢復目錄您可以自由設(shè)置,前提是該目錄必須存在(如您可以指定d:\sqldata\bbs_data.mdf或者d:\sqldata\bbs_log.ldf),否則恢復將報錯
6、修改完成后,點擊下面的確定進行恢復,這時會出現(xiàn)一個進度條,提示恢復的進度,恢復完成后系統(tǒng)會自動提示成功,如中間提示報錯,請記錄下相關(guān)的錯誤內(nèi)容并詢問對SQL操作比較熟悉的人員,一般的錯誤無非是目錄錯誤或者文件名重復或者文件名錯誤或者空間不夠或者數(shù)據(jù)庫正在使用中的錯誤,數(shù)據(jù)庫正在使用的錯誤您可以嘗試關(guān)閉所有關(guān)于SQL窗口然后重新打開進行恢復操作,如果還提示正在使用的錯誤可以將SQL服務(wù)停止然后重起看看,至于上述其它的錯誤一般都能按照錯誤內(nèi)容做相應(yīng)改動后即可恢復
三、收縮數(shù)據(jù)庫
一般情況下,SQL數(shù)據(jù)庫的收縮并不能很大程度上減小數(shù)據(jù)庫大小,其主要作用是收縮日志大小,應(yīng)當定期進行此操作以免數(shù)據(jù)庫日志過大
1、設(shè)置數(shù)據(jù)庫模式為簡單模式:打開SQL企業(yè)管理器,在控制臺根目錄中依次點開Microsoft SQL Server-->SQL Server組-->雙擊打開你的服務(wù)器-->雙擊打開數(shù)據(jù)庫目錄-->選擇你的數(shù)據(jù)庫名稱(如論壇數(shù)據(jù)庫Forum)-->然后點擊右鍵選擇屬性-->選擇選項-->在故障還原的模式中選擇“簡單”,然后按確定保存
2、在當前數(shù)據(jù)庫上點右鍵,看所有任務(wù)中的收縮數(shù)據(jù)庫,一般里面的默認設(shè)置不用調(diào)整,直接點確定
3、收縮數(shù)據(jù)庫完成后,建議將您的數(shù)據(jù)庫屬性重新設(shè)置為標準模式,操作方法同第一點,因為日志在一些異常情況下往往是恢復數(shù)據(jù)庫的重要依據(jù) 
四、設(shè)定每日自動備份數(shù)據(jù)庫
強烈建議有條件的用戶進行此操作!
1、打開企業(yè)管理器,在控制臺根目錄中依次點開Microsoft SQL Server-->SQL Server組-->雙擊打開你的服務(wù)器
2、然后點上面菜單中的工具-->選擇數(shù)據(jù)庫維護計劃器
3、下一步選擇要進行自動備份的數(shù)據(jù)

全新的路由器不僅讓你更穩(wěn)定快速地連接無線網(wǎng)絡(luò),更可以讓家中的智能設(shè)備連接在一起。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 一级性生活视频| 不卡影院一区二区| 性生活免费在线观看| 国产成人无码精品久久久性色| 911av视频| 亚洲制服在线观看| a级黄色片网站| 国产又大又长又粗又黄| 在线观看免费av网址| wwwwwxxxx日本| 三级av免费观看| 日本高清免费观看| 欧美精品在欧美一区二区| 中文字幕色呦呦| 久久久久久久香蕉| 成人性生活视频免费看| 日韩小视频在线播放| 中文字幕无码精品亚洲35| 99爱视频在线| 色一情一区二区三区| 热这里只有精品| 91免费黄视频| 久久国产这里只有精品| 操bbb操bbb| 久久久久久av无码免费网站下载| av免费中文字幕| 国产视频一区二区三区在线播放 | 激情综合在线观看| 国产xxxxx视频| 日本中文字幕在线不卡| 亚洲激情免费视频| 免费一级特黄毛片| 黄色在线视频网| 一二三四中文字幕| 欧美午夜性生活| www.亚洲一区二区| 黄色片久久久久| 天天做天天爱天天高潮| 日本三级免费网站| 青草全福视在线| 成人免费xxxxx在线视频| 91香蕉国产线在线观看| 日本成人在线免费视频| 亚洲热在线视频| 国产精品97在线| 屁屁影院ccyy国产第一页| 奇米影音第四色| 日韩欧美不卡在线| 三级在线免费观看| 一级黄色片国产| caopor在线视频| 男人揉女人奶房视频60分| 特级黄色录像片| 免费黄频在线观看| 三级在线免费看| 免费国产成人av| 免费在线观看毛片网站| 国产二区视频在线| 水蜜桃在线免费观看| 香蕉视频999| 一级在线免费视频| 日韩精品无码一区二区三区免费| 精品无码一区二区三区在线| 亚洲乱码日产精品bd在线观看| 拔插拔插华人永久免费| 美女一区二区三区视频| 亚洲欧美另类动漫| 男女男精品视频站| 我看黄色一级片| 做a视频在线观看| 色噜噜狠狠一区二区三区狼国成人| 黄色av免费在线播放| 一区二区三区韩国| 手机看片福利日韩| av免费一区二区| 400部精品国偷自产在线观看| 日本一二三区在线| 红桃一区二区三区| 好吊妞无缓冲视频观看| 国产日产欧美视频| 九九视频精品在线观看| 思思久久精品视频| 免费看日b视频| 成年人午夜免费视频| 老熟妇仑乱视频一区二区| 国产一二三四在线视频| 亚洲av毛片在线观看| 亚洲 欧美 综合 另类 中字| 国产午夜伦鲁鲁| 日本美女视频一区| 日韩中文字幕在线不卡| 成人午夜视频在线观看免费| 美女网站免费观看视频| 一本之道在线视频| 国产精品333| 欧美激情第一区| 浮妇高潮喷白浆视频| 国产美女18xxxx免费视频| www.国产二区| 一本久道中文无码字幕av| 好吊妞无缓冲视频观看| 欧美美女一级片| 国产欧美久久久久| 国产免费人做人爱午夜视频| 999这里有精品| www.爱色av.com| 艳母动漫在线观看| 国产成人精品视频ⅴa片软件竹菊| 一级做a免费视频| 欧美视频在线播放一区| 手机福利在线视频| 妺妺窝人体色www在线观看| 狠狠噜天天噜日日噜| 午夜免费看视频| 欧美成人xxxxx| 国产情侣第一页| 不卡中文字幕在线观看| 两根大肉大捧一进一出好爽视频| 日本一二三四区视频| 精品999在线| 久草综合在线观看| 777米奇影视第四色| 日本a在线天堂| 在线播放黄色av| 国产理论在线播放| 亚洲精品高清无码视频| 国产精品一区二区免费在线观看| 日韩在线视频在线| japanese在线播放| 91精品国产吴梦梦| 天堂v在线视频| 国产精品99久久久久久大便| 国产福利在线免费| 污污网站免费观看| 精品久久久99| 香蕉精品视频在线| 中文字幕在线乱| 桥本有菜av在线| 欧美 日韩 国产精品| 日韩黄色片在线| 国产手机免费视频| 久久久久免费看黄a片app| 欧美视频免费看欧美视频| 国产va亚洲va在线va| 国产av麻豆mag剧集| 97国产精东麻豆人妻电影| 成年人在线看片| 黄色手机在线视频| 偷拍盗摄高潮叫床对白清晰| 四虎4hu永久免费入口| 免费看黄在线看| 狠狠爱免费视频| 中文字幕成人免费视频| 欧美xxxxxbbbbb| 97国产在线播放| 视色视频在线观看| 国产911在线观看| koreanbj精品视频一区| 在线免费av播放| 欧美黄网在线观看| 18禁男女爽爽爽午夜网站免费| 国产免费999| 黄色网络在线观看| 狠狠爱免费视频| 91视频成人免费| 精品久久久久久久无码| 日本丰满少妇黄大片在线观看| 黄色www网站| 四虎永久免费网站| 欧美二区在线视频| 加勒比av中文字幕| 日韩精品综合在线| 天天综合网日韩| 一区二区传媒有限公司| 亚洲天堂一区二区在线观看| 免费观看精品视频| 欧美a级黄色大片| 亚洲性图一区二区| 成年人网站免费视频| 永久免费在线看片视频| 色婷婷综合久久久久中文字幕 | 午夜免费福利网站| 国产精品视频黄色| 波多野结衣综合网| 国产尤物av一区二区三区| 在线观看的毛片| 成人在线观看a| 日本a视频在线观看| 九一免费在线观看| 亚洲AV无码成人精品一区| 久久久久久久久久久久91| 能在线观看的av| 91精品国产91久久久久麻豆 主演| 国产精品波多野结衣| 久久婷婷中文字幕| 国产成人黄色网址| 亚洲欧美自拍另类日韩| 奇米影视四色在线| 天天色天天综合网| www.色就是色.com|