mysql 加大 了logfile之後,遇到innodb disable的問題
這兩天在做mysql的效能測試,直接將my-large.cnf的檔案覆蓋了原先my.cnf(基於my-small.cnf),這其中innodb的引數,如下變化:
bullet:/data/db # diff big_inno.cnf small_inno.cnf
5,7c5,7
< innodb_buffer_pool_size = 256M
< innodb_additional_mem_pool_size = 20M
< innodb_log_file_size = 64M
---
> innodb_buffer_pool_size = 16M
> innodb_additional_mem_pool_size = 2M
> innodb_log_file_size = 5M
然後我就折騰啊折騰,測試啊測試,突然發現有個表竟然是三個檔案(MYD,MYI,FRM)的形式存在資料庫目錄下邊
我畢竟是個新手!
mysql> show engines;
+------------+----------+----------------------------------------------------------------+
| Engine | Support | Comment |
+------------+----------+----------------------------------------------------------------+
| MyISAM | DEFAULT | Default engine as of MySQL 3.23 with great performance |
| MEMORY | YES | Hash based, stored in memory, useful for temporary tables |
| InnoDB | DISABLED | Supports transactions, row-level locking, and foreign keys |
| BerkeleyDB | NO | Supports transactions and page-level locking |
| BLACKHOLE | NO | /dev/null storage engine (anything you write to it disappears) |
| EXAMPLE | NO | Example storage engine |
| ARCHIVE | NO | Archive storage engine |
| CSV | NO | CSV storage engine |
| ndbcluster | NO | Clustered, fault-tolerant, memory-based tables |
| FEDERATED | NO | Federated MySQL storage engine |
| MRG_MYISAM | YES | Collection of identical MyISAM tables |
| ISAM | NO | Obsolete storage engine |
+------------+----------+----------------------------------------------------------------+
mysql> show variables like 'have_innodb';
+---------------+----------+
| Variable_name | Value |
+---------------+----------+
| have_innodb | DISABLED |
+---------------+----------+
1 row in set (0.00 sec)
後來發現日誌裡邊有些報錯:
Version: '5.0.41' socket: '/tmp/mysql.sock' port: 3306 Source distribution
070625 19:16:29 InnoDB: ERROR: the age of the last checkpoint is 9433987,
InnoDB: which exceeds the log group capacity 9433498.
InnoDB: If you are using big BLOB or TEXT rows, you must set the
InnoDB: combined size of log files at least 10 times bigger than the
InnoDB: largest such row.
070626 09:30:35 mysqld started
InnoDB: Error: log file /data/db/ib_logfile0 is of different size 0 5242880 bytes
InnoDB: than specified in the .cnf file 0 67108864 bytes!
070626 9:30:35 [Note] /usr/local/mysql5.0.41/libexec/mysqld: ready for connections.
Version: '5.0.41-log' socket: '/tmp/mysql.sock' port: 3306 Source distribution
報錯也挺明顯的,不過也沒想到問題所在,我比較笨!
只是懷疑mysql編譯的時候是不是innodb沒編譯進來,還懷疑oracle與mysql的關係是否已經惡化....,顯示的加上--with-innodb重新編了,沒用
後來也是在 發現有人跟我有相同的鬱悶之處,(他可能更鬱悶,他按照手冊做了),然後就刪除了所有innodb相關檔案,連資料檔案,重啟就可以了。
正確的操作在這裡:
http://dev.mysql.com/doc/refman/4.1/en/adding-and-removing.html
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/82392/viewspace-144680/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql 遇到的問題MySql
- Angular CLI 升級 6.0 之後遇到的問題Angular
- 在Linux中,mysql的innodb如何定位鎖問題?LinuxMySql
- 小白學python遇到問題了.......Python
- 配置Mysql Group Replication遇到的問題筆記MySql筆記
- 雖然是我遇到的一個棘手的生產問題,但是我寫出來之後,就是你的了。
- 上線後遇到一個很奇怪的問題
- 記錄後臺遇到的兩個小問題
- 部署專案遇到的mysql問題以及解決方法MySql
- 在騰訊雲上安裝mysql遇到的問題MySql
- Linux 安裝mysql 5.7.21 可能遇到的問題歸類LinuxMySql
- MySQL8升級遇到的各式各樣問題MySql
- 記錄一個新專案遇到的 MySQL 問題MySql
- 全面瞭解mysql鎖機制(InnoDB)與問題排查MySql
- Docker中部署mysql服務的方法及遇到的問題DockerMySql
- Mysql主從架構搭建的時候遇到的問題MySql架構
- Oracle有沒有MySQL的分割槽DDL遇到的問題OracleMySql
- linux遇到的問題Linux
- Vagrant 遇到的問題
- Homestead 遇到的問題
- sudo 遇到的問題
- JackJson遇到的問題JSON
- WangEditor遇到的問題
- oracle之 如何 dump logfileOracle
- 小白記錄Java後端學習遇到的問題Java後端
- ActivatedRoute 和 Router,以及記錄後臺遇到的問題
- 前後端分離,後端用springboot遇到的跨域問題後端Spring Boot跨域
- 記錄一次spark連線mysql遇到的問題SparkMySql
- 使用ogg 從oracle 同步mysql遇到問題記錄OracleMySql
- mysql登入遇到ERROR 1045問題解決方法MySqlError
- Mysql研磨之InnoDB行鎖模式MySql模式
- 完成20個問題後不敢發問題了
- 使用git遇到的問題Git
- SpringBoot遇到的某些問題Spring Boot
- 我遇到的小白問題
- React Native遇到的問題React Native
- 部署Jenkins + 遇到的問題Jenkins
- fastadmin自己遇到的問題AST