windows mysql 怎么释放ibdata的空间

windows mysql 怎么释放ibdata的空间,第1张

1,备份数据库

从命令行进入MySQL Server 5.1/bin

备份全部数据库,执行命令mysqldump -q -uusername -pyourpassword --add-drop-table --all-databases >/backup/all.sql

除数据库

drop database db1

drop database db2

此处不删除应用数据库,在全库恢复数据库时,就会报异常错误,一些表的*.ibd会报不存在。

解决方式:

movo db1 /backup/db1_bak

movo db2 /backup/db2_bak

做完此步后,然后停止数据库。

2,修改mysql配置文件

修改my.cnf文件,增加下面配置

innodb_file_per_table

对每张表使用单独的innoDB文件, 修改/etc/my.cnf文件

3,删除原数据文件

删除原来的ibdata1文件及日志文件ib_logfile*,删除data目录下的应用数据库文件夹(mysql,test,information_schema数据库本身文件夹不要删除)

4,还原数据库

启动数据库服务

从命令行进入MySQL Server 5.1/bin

还原全部数据库,执行命令mysql -uusername -pyourpassword </all.sql

大公告成。

使用odbc连接方式应该是asp最好使的:

1 安装mysql-odbc,从官网上下载即可;

2 创建odbc系统数据源,注意选择mysql-odbc;如名为mysql_conn;

3 asp的连接:

<%

dim conn,rs

set conn=server.CreateObject("ADODB.connection")

set rs=server.createobject("ADODB.recordset")

conn.open "mysql_conn"

%>

继续code ... 。

你把client删了,就糟糕了.... 为了腾出些磁盘空间,只能按sap的要求做archive,然后做reorg重组. 现在client不在了,就会做不了archive. 一定要删,就只有进表去删了,这样会多很多事情, 因为archive是sap标准的,掌握的人多.相对简单 搞表,掌握的人相对少,而且表太多,也容易遗漏.


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

原文地址:https://54852.com/sjk/10853137.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存