sql数据库文件太大怎么处理好

流程:1、使用BACKUPLOGDatabaseWITHNO_LOG清除日志用BACKUPLOGDATAbaseWITHNO_LOG命名后,非活动日志会被残害,物理日志文件的大小不会减少,但逻辑日志会按数据减少减少。
如果日志被切断、数据库被破解,则无法直接恢复最近某个时间点的数据库全量备份。
建议立即备份数据库,以防万一。
2.在sqlserver运行时,删除主任务数据库文件。
步骤如下:(1)、卸载数据库管理器——数据库——右键要删除日志的数据库——所有操作——卸载数据库(2),然后删除日志文件(3),然后将企业数据库拖入任务管理器-数据库-语音-点击数据库-所有服务-应用数据库时只需附加mdf即可。
3.如需更详细的压缩SQL数据库和日志的方法,可以选择在数据库资源选项中启用“自动收缩”选项。
系统会自动压缩数据库,也可以使用手动的方法来压缩。

MySqlibdata1文件太大怎么缩小

mySqlibdata1的大小太大。
如何减小MySqlinnodb的大小。
如果表空间是共享的,文件ibdata1越来越大,超过30G。
一些无用的表:truncatetablexxx;效果,因为共享表空间无法保证。
mysqlibdata1存储数据、索引等,但是MYSQL文件MySqlibdata1太大。
如何减小MySqlinnodb的大小?一些无用的表:truncatetablexxx;mysqlibdata1存储数据、索引等,是MYSQL的主要数据。
如果数据不单独存储,这个文件的大小很容易达到GB甚至几十GB。
它与某些药物不相容。
因此,必须返回该文件。
事实上,它是无法被打破的。
您需要导出数据,删除ibdata1,然后从那里导入数据。
这很烦人,所以我们需要在各个表中更改它。
解决方案:将数据文件分开存储(将共享表空间改为每个文件独立的文件空间)。
步骤如下:1)返回数据。
命令行输入MySQLServer5.0\bin转储所有数据库,执行命令D:\>mysqldump-q-umysql-ppassword-add-drop-table-all-databases>c:/all.sql完成这一步后,停止数据库服务。
2)找到文件my.ini或my.cnf,在linux下执行。
/mysqld--verboso--help|grep-A1'Defaultoptions'会有类似的显示:Defaultoptionsarereadingfromthefollowingfilesinthegivenorder:/etc/my.cnf~/.my.cnf/usr/local/service/mysql3306/etc/my.cnf在windows环境下,您可以:mysqld--verboso--help>mysqlhelp.txtnotepadmysqlhelp.txt找到真正的配置目录在[mysqld]下添加如下innodb_file_per_table=1验证配置是否生效*文件ibdata1和日志文件ib_logfile,删除数据目录应用数据库文件夹(不要删除mysql文件夹)5)恢复数据库并启动数据库服务步骤,可以看到新的文件ibdata1就那么几个12M,一张表的数据和小索引做成ibd表。