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