本文目录一览

1,关于数据库收缩的几个问题

先提一个疑问,要可用空间,你干嘛要收缩? 解决方法,可以在数据库的右键属性里面设置数据文件和日志文件的大小。
SQL数据库收缩一种是自动收缩:在数据库属性选项里,将自动收缩设置为True 另外一种是手动收缩:调节最大可用空间到合适的值根据具体的需求进行设置,一般设置为40%为宜。

关于数据库收缩的几个问题

2,sqlsever为什么要压缩数据库

directreferenceinhreit是否允许特定用户以外键方式引用该表例如有ab两个表,其中a和b之间有外键引用关系如果用户user具有对a表的select权限,那么dri允许的话就对b表也有该权限大概就是这个意思
是收缩还是压缩。如果是收缩数据库,在数据库的右键,任务,有个收缩功能。如果是压缩,在数据库右键,属性,数据库选项上,启动压缩功能。

sqlsever为什么要压缩数据库

3,为什么要压缩和备份数据库

数据库压缩是SQL Server 2008的一个新特性,它可以显著地降低备份和恢复操作。默认情况下,备份压缩是在服务器实例级别上关闭的。不像其它提供不同级别压缩的第三方软件,SQL Server 2008只提供了一个级别。  数据库压缩是针对数据库存储的内容主要是文本进行压缩存储以节约空间的一种方法。  数据备份就是要保存数据的完整性,防止非法关键,断电,病毒感染等等情况,使数据丢失。有必要的话,最好勤备份,防止数据丢失。  最主要的原因:尽可能地减少损失,包括时间上、精神上和金钱上的损失。很多人都不注意备份数据,以致在发生问题后丢失大量的重要数据。要知道,在地球上网是很危险的,即使做好安全预防措施,也难免会发生不可预想的问题。因此,数据备份是日常必不可少的操作。

为什么要压缩和备份数据库

4,mysql数据库 收缩的问题

数据库文件的收缩性不大主要是对数据库的log日志进行收缩这个收缩度非常的大,5G的日志文件最终都有可能收缩到512K给你说个简单的收缩方法1.清空日志 DUMP TRANSACTION 库名 WITH NO_LOG 2.截断事务日志: BACKUP LOG 数据库名 WITH NO_LOG3.收缩数据库文件(如果不压缩,数据库的文件不会减小 企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件 --选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了 --选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了 ******这个方法非常的立竿见影,祝你好运了************
mysql现在可没有数据库级的收缩技术。只有表级的archive引擎。可以压缩到原来的三分之一大小。可没有索引查询速度慢。 建议你优化表结构。把char的类型变成varchar。

5,压缩access数据库的原理

1.首先你要了解数据库变大的原因:随着您不断添加、更新数据以及更改数据库设计,数据库文件会变得越来越大。导致增大的因素不仅包括新数据,还包括其他一些方面:  (1)Access 会创建临时的隐藏对象来完成各种任务。有时,Access 在不再需要这些临时对象后仍将它们保留在数据库中。  (2)删除数据库对象时,系统不会自动回收该对象所占用的磁盘空间。也就是说,尽管该对象已被删除,数据库文件仍然使用该磁盘空间。  随着数据库文件不断被遗留的临时对象和已删除对象所填充,其性能也会逐渐降低。其症状包括:对象可能打开得更慢,查询可能比正常情况下运行的时间更长,各种典型操作通常似乎也需要使用更长时间。  2.所以,压缩数据库并不是压缩数据,而是通过清除未使用的空间来缩小数据库文件。  3.压缩数据库可以防止数据库变大而引起的执行性能变慢,防止因此造成的数据库损坏。
microsoft的access继承了一些foxbase dbf的特点,个人估计是dbf的改进,比如foxbase说在删除数据后其实并没有真正删除,只是加上一个删除标记,在需要的时候可以用recall命令恢复这些数据,如果想彻底删除,首先需要独占访问数据表,然后使用pack命令来清除这些已经被删除的数据,可以称之为“压缩”数据表。 access也是一样,如果是文本和数字等一般数据恐怕不太明显,如果是ole对象,加入后mdb文件大小会剧增,而在删除这些数据行后文件大小并没有相应减少,日积月累这些无用的数据不光占用了大量硬盘空间,而且也会降低数据库的访问效率,这时已经没有pack命令可用了,但可以使用access的“压缩和修复数据库”(在“工具”菜单中)来将那些无用的数据清除掉。如果你的程序使用access作为数据库,使用菜单命令来“压缩数据库”肯定是不太合适的,况且有时候需要自动来完成这个操作,所以我们需要把它用代码来完成,需要调用com对象的方法,压缩后的数据库被保存为另外一个文件,再把原文件删除(其实access自己也是这么做的),代码如下:#include "objbase.h" //牵涉到com对象,必须包含此头文件ansistring srcmdb="c://test.mdb"; //原文件名(压缩之前)
压缩是经过一定的算法的, 例如:1111 0101 的八位二进制; 就会压缩为140+12=152 的十进制数 。(我只是举例,实际要参考相关的资料才行) 需要使用的时候通过特定的算法将其复原,不会对数据库文件产生损害。如果你直接打开的话,就会预先解压缩在系统的临时文件来启动程序。
1.首先你要了解数据库变大的原因:随着您不断添加、更新数据以及更改数据库设计,数据库文件会变得越来越大。导致增大的因素不仅包括新数据,还包括其他一些方面:(1)Access 会创建临时的隐藏对象来完成各种任务。有时,Access 在不再需要这些临时对象后仍将它们保留在数据库中。 (2)删除数据库对象时,系统不会自动回收该对象所占用的磁盘空间。也就是说,尽管该对象已被删除,数据库文件仍然使用该磁盘空间。随着数据库文件不断被遗留的临时对象和已删除对象所填充,其性能也会逐渐降低。其症状包括:对象可能打开得更慢,查询可能比正常情况下运行的时间更长,各种典型操作通常似乎也需要使用更长时间。2.所以,压缩数据库并不是压缩数据,而是通过清除未使用的空间来缩小数据库文件。3.压缩数据库可以防止数据库变大而引起的执行性能变慢,防止因此造成的数据库损坏。而对数据库不会有什麼损害。

文章TAG:收缩  数据  数据库  原因  收缩数据库的原因有哪些  
下一篇