MYSQL修改redo log size
检查innodb_fast_shutdown系统参数:
root@localhost 16:41:13 (none)> show global variables like 'innodb_fast_shutdown';
+----------------------+-------+
| Variable_name | Value |
+----------------------+-------+
| innodb_fast_shutdown | 1 |
+----------------------+-------+
1 row in set (0.00 sec)
若当前值为2,则必须先将innodb_fast_shutdown参数值修改为1.
检查当前的redo log size:
root@localhost 17:25:33 (none)> show variables like 'innodb_log_file_size';
+----------------------+-----------+
| Variable_name | Value |
+----------------------+-----------+
| innodb_log_file_size | 268435456 |
+----------------------+-----------+
1 row in set (0.00 sec)
这里可以发现日志文件size 为256M,为了演示,我这里将日志文件修改为500M。
停止MYSQL服务:
root># /etc/init.d/mysqld stop
Shutting down MySQL.. [确定]
备份旧的redo log file:
mysql>$ mv /data1/mysql/3306/innodb_log/ib_logfile* /data1/mysql/3306/innodb_log_bak/
修改my.cnf中控制日志文件大小的参数(参数:innodb_log_file_size),将其值改为500M:
root># vi /etc/my.cnf
.............
innodb_log_file_size = 500M
修改好参数后将文件保存退出,并重新启动mysql数据库服务:
root># /etc/init.d/mysqld start
Starting MySQL.............. [确定]
接下来查看日志文件下新生成的文件,看是否为500M。
mysql>$ ll -lth
total 1000M
-rw-rw---- 1 mysql mysql 500M May 19 17:32 ib_logfile0
-rw-rw---- 1 mysql mysql 500M May 19 17:32 ib_logfile1
ok,可以看到新生成的日志文件大小是500M。
登陆到mysql 数据库中查看innodb_log_file_size参数是否生效:
root@localhost 17:34:36 (none)> show variables like 'innodb_log_file_size';
+----------------------+-----------+
| Variable_name | Value |
+----------------------+-----------+
| innodb_log_file_size | 524288000 |
+----------------------+-----------+
1 row in set (0.00 sec)
OK,成功的完成mysql redo log file size 修改。修改方式确实和oracle有很大的不一致。
阅读(1779) | 评论(0) | 转发(0) |