怎样在SQL Server 2000中收缩数据库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样在SQL Server 2000中收缩数据库相关的知识,希望对你有一定的参考价值。

操作步骤如下:
(1)打开SQL Server企业管理器。双击打开“数据库”节点,在要收缩的数据库名称上,单击鼠标右键,在弹出的快捷菜单中选择“所有任务”→“收缩数据库”命令,弹出“收缩数据库”对话框,如图1所示。

图1 收缩数据库
(2)指定数据库的收缩量,可以从以下选项中选择。
在“收缩后文件中的最大可用空间”文本框中输入收缩后数据库中剩余的可用空间量。以“数据库大小,可用空间”值作为依据。如最大可用空间是“25%”,则在该选项中设置小于该数值的百分比,如“12%”。
选择“在收缩前将页移到文件起始位置”复选框,使释放的文件空间保留在数据库文件中,并使包含数据的页移到数据库文件的起始位置。
(3)在“调度”选项框中,选择是否自动定期执行数据库压缩操作。选中“根据本调度来收缩数据库”复选框,单击“更改”按钮,创建或更改自动收缩数据库的频率和时间。
(4)最后单击“确定”按钮完成操作。
参考技术A 本主题介绍如何使用SQLServerManagementStudio中的对象资源管理器收缩数据库。收缩后的数据库不能小于数据库的最小大校最小大小是在数据库最初创建时指定的大小,或是上一次使用文件大小更改操作(如DBCCSHRINKFILE)设置的显式大校例如 参考技术B 打开企业管理器,在左边“控制台目录”中一层层展开,
然后找到你人收缩数据库的名称,
1、右键此数据库--属性:选项页:故障还原模型设置为“简单”,点确定。
2、右键此数据库--所有任务--收缩数据库:直接点“确定”就可以(不用做任何修改)。
3、右键此数据库--属性:选项页:故障还原模型设置为“完全”,点确定。
参考技术C 本主题介绍如何使用
sql
server
management
studio
中的对象资源管理器收缩数据库。收缩后的数据库不能小于数据库的最小大小。最小大小是在数据库最初创建时指定的大小,或是上一次使用文件大小更改操作(如
dbcc
shrinkfile)设置的显式大小。例如,如果数据库最初创建时的大小为
10
mb,后来增长到
100
mb,则该数据库最小只能收缩到
10
mb,即使已经删除数据库的所有数据也是如此。
收缩数据库
在对象资源管理器中,连接到
sql
server
数据库引擎实例,然后展开该实例。
展开“数据库”,再右键单击要收缩的数据库。
指向“任务”,指向“收缩”,然后单击“数据库”。
根据需要,可以选中“在释放未使用的空间前重新组织文件”复选框。如果选中该复选框,必须为“收缩后文件中的最大可用空间”指定值。
选中该选项的作用与执行
dbcc
shrinkdatabase
时指定
target_percent
值相同。清除该选项的作用与使用
truncateonly
选项执行
dbcc
shrinkdatabase
相同。truncateonly
将文件收缩到最后分配的区。这将减小文件的大小,但不移动任何数据。默认情况下,该选项为清除状态。
输入收缩数据库后数据库文件中剩下的最大可用空间百分比。允许的值介于
0

99
之间。该选项仅在选中“在释放未使用的空间前重新组织文件”时可用。
单击“确定”。
收缩数据库

数据库中的数据库文件过于庞大或者存在未使用页时,可以使用收缩数据库方法来实现对数据库的收缩,同样,事务日志文件也可以收缩。数据库文件可以作为组或
单独地进行手工收缩,也可设置为按指定的时间间隔自动收缩。收缩数据库的活动是在后台进行,并不影响数据库内的用户活动。
操作步骤如下:
(1)打开sql
server企业管理器。双击打开“数据库”节点,在要收缩的数据库名称上,单击鼠标右键,在弹出的快捷菜单中选择“所有任务”→“收缩数据库”命令,弹出“收缩数据库”对话框,如图1所示。
图1
收缩数据库
(2)指定数据库的收缩量,可以从以下选项中选择。
在“收缩后文件中的最大可用空间”文本框中输入收缩后数据库中剩余的可用空间量。以“数据库大小,可用空间”值作为依据。如最大可用空间是“25%”,则在该选项中设置小于该数值的百分比,如“12%”。
选择“在收缩前将页移到文件起始位置”复选框,使释放的文件空间保留在数据库文件中,并使包含数据的页移到数据库文件的起始位置。
(3)在“调度”选项框中,选择是否自动定期执行数据库压缩操作。选中“根据本调度来收缩数据库”复选框,单击“更改”按钮,创建或更改自动收缩数据库的频率和时间。
(4)最后单击“确定”按钮完成操作。

怎样在sql server profiler跟踪时只显示自己关心的内容

当我们想知道.net程序到底执行了哪些SQL的时候,通常会使用sql server profiler,但是如果不加设置,我们程序执行的sql通常会被系统的SQL淹没,通过以下的方法,可以只显示我们需要的SQL。

跟踪属性-->事件选择-->列筛选器-->ApplicationName-->类似于-->输入.Net SqlClient Data Provider

此时跟踪的就是来自.Net开发的系统执行的sql语句。

如果不确定ApplicationName是什么,就先不过滤,全部跟踪,再去分辨哪些是系统的,哪些是我们自己的,找到以后,直接ctrl + c,随便粘贴到一个文本输入框,再把ApplicationName复制出来就可以了。

以上是关于怎样在SQL Server 2000中收缩数据库的主要内容,如果未能解决你的问题,请参考以下文章

SQL server怎样修改主日志文件的增长上线

sql server数据库日志怎么清理

SQL SERVER 2000数据库日志文件过大如何解决

SQL SERVER 2000数据库日志文件过大如何解决

如何清除SQLserver 日志

如何清除SQLserver 日志