国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
sqlsever 數(shù)據(jù)庫收縮處理
 sqlsever 數(shù)據(jù)庫收縮處理 收藏
SQL code
1、用BACKUP LOG database WITH NO_LOG清除日志
把數(shù)據(jù)庫屬性中的故障還原模型改為“簡單”可以大大減慢日志增長的速度。
   如果把還原模型調(diào)到簡單,這樣就不支持時(shí)間點(diǎn)還原了,但是日志文件會(huì)很小,如果數(shù)據(jù)比較重要推薦還是把數(shù)據(jù)庫的還原模型調(diào)為完全
用BACKUP LOG database WITH NO_LOG命名后,會(huì)截?cái)嗖换顒?dòng)日志,不減小物理日志文件的大小,但邏輯日志會(huì)減小,收縮數(shù)據(jù)庫后會(huì)把不活動(dòng)虛擬日志刪除來釋放空間,不會(huì)損壞數(shù)據(jù)。
如果日志被截?cái)嗖⑹湛s數(shù)據(jù)庫后,就不能直接用最近的一個(gè)全庫備份做時(shí)間點(diǎn)還原,建議立即備份數(shù)據(jù)庫,以防萬一。
2、sql server運(yùn)行中,是否能刪除主數(shù)據(jù)庫事務(wù)日志文件
步驟如下:(1)、分離數(shù)據(jù)庫企業(yè)管理器--數(shù)據(jù)庫--右擊你要?jiǎng)h除日志的數(shù)據(jù)庫--所有
任務(wù)--分離數(shù)據(jù)庫
(2)、然后刪除日志文件
(3)、然后再附加數(shù)據(jù)庫
企業(yè)管理器--數(shù)據(jù)庫--右擊數(shù)據(jù)庫--所有任務(wù)--附加數(shù)據(jù)庫這時(shí)候只附加。mdf就可以了。
3、壓縮SQL數(shù)據(jù)庫及日志的詳細(xì)方法
SQL Server 2000基礎(chǔ)教程——壓縮數(shù)據(jù)庫數(shù)據(jù)庫在使用一段時(shí)間后,時(shí)常會(huì)出現(xiàn)因數(shù)據(jù)刪除而造成數(shù)據(jù)庫中空閑空間太多的情況,這時(shí)就需要減少分配給數(shù)據(jù)庫文件和事務(wù)日志文件的磁盤空間,以免浪費(fèi)磁盤空間。當(dāng)數(shù)據(jù)庫中沒有數(shù)據(jù)時(shí),可以修改數(shù)據(jù)庫文件屬性直接改變其占用空間,但當(dāng)數(shù)據(jù)庫中有數(shù)據(jù)時(shí),這樣做會(huì)破壞數(shù)據(jù)庫中的數(shù)據(jù),因此需要使用壓縮的方式來縮減數(shù)據(jù)庫空間。可以在數(shù)據(jù)庫屬性選項(xiàng)中選擇“Auto shrink”選項(xiàng),讓系統(tǒng)自動(dòng)壓縮數(shù)據(jù)庫,也可以用人工的方法來壓縮。人工壓縮數(shù)據(jù)庫有以下兩種方式:
1、用Enterprise Manager 壓縮數(shù)據(jù)庫
在Enterprise Manager 中在所要壓縮的數(shù)據(jù)庫上單擊右鍵,從快捷菜單中的“所有任務(wù)(All Tasks)”中選擇“Shrink Database(壓縮數(shù)據(jù)庫)”選項(xiàng),就會(huì)出現(xiàn)如圖6-10 所示的對(duì)話框。可以在圖6-10 所示的對(duì)話框中選擇數(shù)據(jù)庫的壓縮方式,也可以選擇使用壓縮計(jì)劃或壓縮單個(gè)文件單擊圖6-10 中的“Files”按鈕,會(huì)出現(xiàn)如圖6-11 所示的壓縮數(shù)據(jù)庫文件對(duì)話框,可以針對(duì)每個(gè)數(shù)據(jù)庫文件進(jìn)行不同的壓縮設(shè)置。
單擊圖6-10 中的“Change” 按鈕,會(huì)出現(xiàn)如圖6-12 所示的壓縮計(jì)劃編輯對(duì)話框,可以指定壓縮計(jì)劃的執(zhí)行方式。單擊圖6-12 中的“Change” 按鈕,會(huì)出現(xiàn)如圖6-13 所示的循環(huán)工作計(jì)劃編輯對(duì)話框,可以編輯計(jì)劃執(zhí)行的周期或時(shí)間點(diǎn)。設(shè)置完成后單擊“OK” 按鈕就開始?jí)嚎s數(shù)據(jù)庫,在壓縮結(jié)束后會(huì)顯示一個(gè)壓縮情況信息框。

2、用Transact-SQL 命令壓縮數(shù)據(jù)庫
可以使用DBCC SHRINKDATABASE 和DBCC SHRINKFILE 命令來壓縮數(shù)據(jù)庫。其中DBCC SHRINKDATABASE 命令對(duì)數(shù)據(jù)庫進(jìn)行壓縮,DBCC SHRINKFILE 命令對(duì)數(shù)據(jù)庫中指定的文件進(jìn)行壓縮。
(1) DBCC SHRINKDATABASE
DBCC SHRINKDATABASE 命令語法如下:
DBCC SHRINKDATABASE (database_name [, target_percent]
[, {NOTRUNCATE | TRUNCATEONLY}] )
各參數(shù)說明如下:
·target_percent 指定將數(shù)據(jù)庫壓縮后,未使用的空間占數(shù)據(jù)庫大小的百分之幾。如果指定的百分比過大,超過了壓縮前未使用空間所占的比例,則數(shù)據(jù)庫不會(huì)被壓縮。并且壓縮后的數(shù)據(jù)庫不能比數(shù)據(jù)庫初始設(shè)定的容量小。
·NOTRUECATE
將數(shù)據(jù)庫縮減后剩余的空間保留在數(shù)據(jù)庫,中不返還給操作系統(tǒng)
。如果不選擇此選項(xiàng),則剩余的空間返還給操作系統(tǒng)。
·TRUNCATEONLY
將數(shù)據(jù)庫縮減后剩余的空間返還給操作系統(tǒng)。使用此命令時(shí)SQL Server 將文件縮減到最后一個(gè)文件分配,區(qū)域但不移動(dòng)任何數(shù)據(jù)文件。選擇此項(xiàng)后,target_percent 選項(xiàng)就無效了。例6-14: 壓縮數(shù)據(jù)庫mytest 的未使用空間為數(shù)據(jù)庫大小的20%
。
dbcc shrinkdatabase (mytest, 20)
運(yùn)行結(jié)果如下:
DBCC execution completed. If DBCC printed error
messages, contact your system administrator.
(2) DBCC SHRINKFILE
DBCC SHRINKFILE 命令壓縮當(dāng)前數(shù)據(jù)庫中的文件。其語法如下:
DBCC SHRINKFILE ( {file_name | file_id }
{ [, target_size] |
[, {EMPTYFILE | NOTRUNCATE | TRUNCATEONLY}] } )
各參數(shù)說明如下:
·file_id
指定要壓縮的文件的鑒別號(hào)(Identification number, 即ID)
。文件的ID 號(hào)可以通過 FILE_ID()函數(shù)或如本章前面所講述
的Sp_helpdb 系統(tǒng)存儲(chǔ)過程來得到。
·target_size
指定文件壓縮后的大小。以MB 為單位。如果不指定此選項(xiàng),SQL Server 就會(huì)盡最大可能地縮減文件。
·EMPTYFILE
指明此文件不再使用,將移動(dòng)所有在此文件中的數(shù)據(jù)到同一文件組中的其它文件中去。執(zhí)行帶此參數(shù)的命令后,此文件就可以用ALTER DATABASE 命令來刪除了。 其余參數(shù)NOTRUNCATE 和TRUNCATEONLY 與DBCC SHRINKDATABASE
命令中的含義相同。 例6-15: 壓縮數(shù)據(jù)庫mydb 中的數(shù)據(jù)庫文件mydb_data2 的大小到1MB。 use mydb dbcc shrinkfile (mydb_data2, 1)

企業(yè)管理器里面的方法:
1、打開企業(yè)管理器
2、打開要處理的數(shù)據(jù)庫
3、點(diǎn)擊最上面菜單>工具>SQL查詢分析器,打開SQL查詢分析器
4、在輸入窗口里面輸入:
Code:
DUMP TRANSACTION [數(shù)據(jù)庫名] WITH  NO_LOG
BACKUP LOG [數(shù)據(jù)庫名] WITH NO_LOG
DBCC SHRINKDATABASE([數(shù)據(jù)庫名])
點(diǎn)擊綠色的小三角(或按F5)執(zhí)行查詢,等狀態(tài)欄提示處理完成
即可!
程序里面的方法:
壓縮數(shù)據(jù)庫日志
--1.清空日志
exec('DUMP TRANSACTION ['+@dbname+'] WITH  NO_LOG')
--2.截?cái)嗍聞?wù)日志:
exec('BACKUP LOG ['+@dbname+'] WITH NO_LOG')
--3.收縮數(shù)據(jù)庫文件(如果不壓縮,數(shù)據(jù)庫的文件不會(huì)減小
exec('DBCC SHRINKDATABASE(['+@dbname+'])')
  4、減小日志的方法:
一、用如下步做了:
1、DUMP TRANSACTION 庫名 WITH no_log
2、dbcc shrinkfile(logfilename)
3、收縮數(shù)據(jù)庫
4、設(shè)定自動(dòng)收縮。
  二、分離數(shù)據(jù)庫,刪除日志文件,再附加,OK!右擊數(shù)據(jù)庫--所有任務(wù)--分離or 附加
  三、1、backup log 庫名 WITH no_log,2、dbcc shrinkfile(logfilename),3、收縮數(shù)據(jù)庫
4、設(shè)定自動(dòng)收縮。
 

1.清空日志
DUMP  TRANSACTION  庫名  WITH  NO_LOG   
2.截?cái)嗍聞?wù)日志:
BACKUP LOG 庫名 WITH NO_LOG
--收縮數(shù)據(jù)庫
DBCC SHRINKDATABASE(庫名)
--收縮指定數(shù)據(jù)文件,1是文件號(hào),可以通過這個(gè)語句查詢到:select * from sysfiles
DBCC SHRINKFILE(1)

sql2000的方法:
backup log 數(shù)據(jù)庫名 with NO_LOG
backup log 數(shù)據(jù)庫名 with TRUNCATE_ONLY
DBCC SHRINKDATABASE(數(shù)據(jù)庫名)
backup log db with no_log    --截?cái)嗍聞?wù)日志
GO
DBCC SHRINKDATABASE(N'db' )    --收縮數(shù)據(jù)庫
GO
DBCC SHRINKFILE (N'db' , 0, TRUNCATEONLY)    --收縮數(shù)據(jù)文件
GO
DBCC SHRINKFILE (N'db_log' , 0, TRUNCATEONLY)--收縮日志文
GO

--收縮失敗,可能是磁盤的交換空間太小,需要把磁盤剩余空間調(diào)大一些
 
本文來自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/delphicui/archive/2009/04/20/4095098.aspx
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
LDF是日志文件
SQLServer數(shù)據(jù)庫收縮相關(guān)知識(shí)筆記
SQL Server:“數(shù)據(jù)收縮”詳解
收縮SQLServer2000的數(shù)據(jù)庫日志文件
數(shù)據(jù)庫文件添加刪除DBCC SHRINKFILE的使用
收縮數(shù)據(jù)庫 DBCC SHRINKFILE
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服