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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)