mdb文件太大了,想弄小一点的.有什么方法

mdb文件太大了,想弄小一点的.有什么方法,第1张

mdb文件太大了,想弄小一点的。有什么方法

有什么软件。或是方法可以弄小一点的。。

MDB数据库的冗余是很大的。。

你可以使用access打开数据库,选择 工具 -> 数据库实用工具 -> 压缩和修复数据库,一般可以使MDB的数据库减小很多的。

追问:

太NB了,,就你了。。。9M压完了,,不到1M哈哈`~`

打开 压缩一下

压缩MDB文件 >在Access97里, 我们可以开一个资料库后, 利用工具-->资料库公用程式

>来压缩此一资料库,

>可是在压缩时, Access会先将此资料库"关闭", 再进行压缩,

>然后再开启压缩后的资料库,

>那么我该如何在表单的这个按钮做呢

>因为DBGird这个物件仍和资料库做联结, 所以我无法"关闭"此一资料库

Data1RecordsetClose

Data1DatabaseClose

DBEngineCompactDatabase "SourceDatabase", "TargetDatabase"

!!!你平常在 Dao 伫怎么用 Database 和 Recordset ,就怎么用 DataDatabase 和

DataRecrodset!!!

mdb其实不大,可是我每次做数据库的 *** 作,用几次就很大了,你可以把里面的表都导出到另一个mdb里面就小了

个人不推荐用mdb因为每次数据库有更改都要重新上传,除非非常好的sql功底可以直接写表,不然有什么表的结构都要重新上传了

如果你是使用像ASP之类的做网页的话,还可以自己编写程序去进行压缩和修复,这样就免去了每次的下载和上传数据库的过程。定期对MDB进行压缩修复也是一种变现的对数据库的维护吧~

1、经实践总结,当Access数据库超过50M时,网站的整体响应会变得非常缓慢,同时也会影响服务器上其他网站的性能。如果数据非常大,建议你升级为SQL Server数据库。

2、如果你的网站中有留言本等交互性页面,务必设置验证码等防护措施,以免被黑客灌入大量数据,出现数据库持续变大的不利情况。

3、我们在设计程序时,注意在页面的尾部加上数据库关闭代码,有利于网站的良好运行。代码示例如下:

RsClose

Set Rs=Nothing

ConnClose

Set Conn=Nothing

压缩日志及数据库文件大小

/--特别注意

请按步骤进行,未进行前面的步骤,请不要做后面的步骤

否则可能损坏你的数据库

一般不建议做第4,6两步

第4步不安全,有可能损坏数据库或丢失数据

第6步如果日志达到上限,则以后的数据库处理会失败,在清理日志后才能恢复

--/

--下面的所有库名都指你要处理的数据库的库名

1清空日志

DUMP  TRANSACTION  库名  WITH  NO_LOG    

2截断事务日志:

BACKUP LOG 库名 WITH NO_LOG

3收缩数据库文件(如果不压缩,数据库的文件不会减小

企业管理器--右键你要压缩的数据库--所有任务--收缩数据库--收缩文件

--选择日志文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了

--选择数据文件--在收缩方式里选择收缩至XXM,这里会给出一个允许收缩到的最小M数,直接输入这个数,确定就可以了

也可以用SQL语句来完成

--收缩数据库

DBCC SHRINKDATABASE(库名)

--收缩指定数据文件,1是文件号,可以通过这个语句查询到:select  from sysfiles

DBCC SHRINKFILE(1)

4为了最大化的缩小日志文件(如果是sql 70,这步只能在查询分析器中进行)

a分离数据库:

企业管理器--服务器--数据库--右键--分离数据库

b在我的电脑中删除LOG文件

c附加数据库:

企业管理器--服务器--数据库--右键--附加数据库

此法将生成新的LOG,大小只有500多K

或用代码: 

下面的示例分离 pubs,然后将 pubs 中的一个文件附加到当前服务器。

a分离

EXEC sp_detach_db @dbname = '库名'

b删除日志文件

c再附加

EXEC sp_attach_single_file_db @dbname = '库名', 

   @physname = 'c:\Program Files\Microsoft SQL Server\MSSQL\Data\库名mdf'

5为了以后能自动收缩,做如下设置:

企业管理器--服务器--右键数据库--属性--选项--选择"自动收缩"

--SQL语句设置方式:

EXEC sp_dboption '库名', 'autoshrink', 'TRUE'

6如果想以后不让它日志增长得太大

企业管理器--服务器--右键数据库--属性--事务日志

--将文件增长限制为xM(x是你允许的最大数据文件大小)

--SQL语句的设置方式:

alter database 库名 modify file(name=逻辑文件名,maxsize=20)

收缩数据库

一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此 *** 作以免数据库日志过大

1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器-->双击打开数据库目录-->选择你的数据库名称(如论坛数据库Forum)-->然后点击右键选择属性-->选择选项-->在故障还原的模式中选择“简单”,然后按确定保存

2、在当前数据库上点右键,看所有任务中的收缩数据库,一般里面的默认设置不用调整,直接点确定

3、收缩数据库完成后,建议将您的数据库属性重新设置为标准模式, *** 作方法同第一点,因为日志在一些异常情况下往往是恢复数据库的重要依据

问题分析:这种问题是由于服务器的数据库文件或者日志太大造成的,那么我们清理下日志或者收缩数据

库就可以了。解决方法:一

第一种解决方案,不限制数据库文件大小,当然,这是在您的服务器空间足够的情况下

第二种解决方案,直接清理数据库日志文件

我们打开数据库,然后选择分离数据库,找到日志文件并删除,然后附加,会自动产生

一个初始的很小的日志文件

第三种收缩数据库日志文件,设置数据库文件或者日志文件收缩到一定大小就可以。

以上各种解决方案,可以根据不同情况选择不同方案,为防止对数据库 *** 作不熟悉, ***

作失误,修改前请先备份好数据库。

以上就是关于mdb文件太大了,想弄小一点的.有什么方法全部的内容,包括:mdb文件太大了,想弄小一点的.有什么方法、Access数据库文件过大,压缩了好久还是超过50m怎么办、如何缩小 mdf 文件大小 sql2008等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10183196.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存