说明:如果您有任何疑问或想咨询其他业务请拨打电话 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