說明:如果您有任何疑問或想咨詢其他業(yè)務(wù)請撥打電話 400 685 0732
全網(wǎng)監(jiān)測海量數(shù)據(jù)按需發(fā)布監(jiān)測預(yù)警
實(shí)時把握輿情動態(tài)精準(zhǔn)追溯信息源頭
sql數(shù)據(jù)庫如何壓縮?sqlserver誤刪了數(shù)據(jù)庫怎么找回?這些問題相信許多朋友在學(xué)習(xí)sql時都會遇到的,而今天我們就來看一看有關(guān)sql教程然后了解一下遇到這兩個問題時該如何解決。
sql教程——sql數(shù)據(jù)庫如何壓縮
可以使用dbccshrinkdatabase和dbccshrinkfile命令來壓縮數(shù)據(jù)庫。
其中dbccshrinkdatabase命令對數(shù)據(jù)庫進(jìn)行壓縮,dbccshrinkfile命令對數(shù)據(jù)庫中指定的文件進(jìn)行壓縮。
dbccshrinkdatabase命令語法如下:
dbccshrinkdatabase(database_name[,target_percent]
[,{notruncate|truncateonly}])
各參數(shù)說明如下:
target_percent:
指定將數(shù)據(jù)庫壓縮后,未使用的空間占數(shù)據(jù)庫大小的百分之幾。如果指定的百分比過大,超過了壓縮前未使用空間所占的比例,則數(shù)據(jù)庫不會被壓縮。并且壓縮后的數(shù)據(jù)庫不能比數(shù)據(jù)庫初始設(shè)定的容量小。
notruecate:
將數(shù)據(jù)庫縮減后剩余的空間保留在數(shù)據(jù)庫,中不返還給操作系統(tǒng),如果不選擇此選項(xiàng),則剩余的空間返還給操作系統(tǒng)。
truncateonly:
將數(shù)據(jù)庫縮減后剩余的空間返還給操作系統(tǒng)。使用此命令時sqlserver將文件縮減到最后一個文件分配,區(qū)域但不移動任何數(shù)據(jù)文件。選擇此項(xiàng)后,target_percent選項(xiàng)就無效了。
sqlserver誤刪了數(shù)據(jù)庫怎么找回
還原需要的條件設(shè)置
使用命令,是通過sqlserver的事務(wù)日志以及一個誤刪除前的數(shù)據(jù)庫的完整備份進(jìn)行還原,所以在sqlserver2012的維護(hù)計(jì)劃向?qū)е校⑼暾麄浞荩町悅浞莺褪聞?wù)日志,具體如下
以及在數(shù)據(jù)庫屬性,選項(xiàng)設(shè)置中,設(shè)置為完整備份
做好如上兩個設(shè)置,數(shù)據(jù)庫誤刪后找回?cái)?shù)據(jù)就會非常輕松,現(xiàn)在說一下如何還原sqlserver數(shù)據(jù)到故障點(diǎn)。
二、還原命令
還原主要分為四步走:
1、出現(xiàn)故障后,首先執(zhí)行備份事務(wù)日志命令,這里以adventureworks作為數(shù)據(jù)庫名。命令如下:
backuplogadventureworkstodisk=’c:\sqlserverbackups\adventureworks_transcationlog.bak’
withnorecovery;
2、從完整備份還原數(shù)據(jù)
restoredatabase[qasupervision]fromdisk=’m:\database\oa\adventureworks_fullbackup_2014_03_18_010002_0155764.bak’
withnorecovery,replace
3、從差異備份還原數(shù)據(jù)
restoredatabase[qasupervision]fromdisk=’m:\database\oa\adventureworks_diffbackup_2014_03_18_020002_0155764.bak’withnorecovery,replace
4、從事務(wù)日志還原數(shù)據(jù),還原到某個時間點(diǎn)之前
declare@dtdatetime
select@dt=dateadd(hour,-16,getdate())
select@dt
restorelog[qasupervision]fromdisk=’c:\sqlserverbackups\adventureworks_transcationlog.bak’withstopat=@dt,recovery
5、還原數(shù)據(jù)庫,如果數(shù)據(jù)庫提示正在還原中,則執(zhí)行此命令即可。
restoredatabaseadventureworkswithrecovery
以上就是有關(guān)sql教程的所有內(nèi)容,學(xué)習(xí)sql可不止這一點(diǎn)知識,所以如果你還想了解更多或者是想要知道更多與sql相關(guān)的知識,那么歡迎關(guān)注我們文軍營銷的官網(wǎng),在這里還有更多的精彩內(nèi)容等著你。
推薦閱讀
sql數(shù)據(jù)庫學(xué)習(xí) sql數(shù)據(jù)庫的實(shí)用技巧 | 文軍營銷1.壓縮數(shù)據(jù)庫dbcc shrinkdatabase(dbname); 2.收縮數(shù)據(jù)庫重建索引DBCC REINDEXDBCC INDEXDEFRAG收縮數(shù)據(jù)和日志DBCC SHRINKDBDBCC SHRINKFILE; 3.掛起操作 安裝SQL Server或sp補(bǔ)丁時系統(tǒng)提示之前有掛起的安裝操作,要求重啟,解決辦法: 到HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession Manager 刪除PendingFileRenameOper...
說明:如果您有任何疑問或想咨詢其他業(yè)務(wù)請撥打電話 400 685 0732