2033 件中 1351 - 1360 件を表示
« 前の 10 件 | 次の 10 件 »
Displaying posts with tag: MySQL (reset)
mysqld_safeは如何にしてmysqldのダウンを検知するのか

LinuxとかUnixのMySQL-serverにくっついてくるmysqld_safe、コイツは内部でmysqldを呼ぶシェルスクリプトになっていて、環境変数の面倒とかulimitの面倒とかumaskの面倒とか見てくれたりする。
mysqldが落ちるとmysqld_safeがそれを検知して起動してくれるんだけど、今までコイツがどうやってmysqldダウンを検知してるんだか知らなかった。
で、よくよく読んでみると、なんと
 フ ォ ア グ ラ ウ ン ド で m y s q l d を 起 動 し て る
から、mysqldが落ちた途端にmysqld_safeに制御が戻って、(mysqldを起動した(=eval_log_error関数)直後にリスタートの処理が書いてある)ほぼノータイムでmysqldのダウンを検知する。

[さらに読む]
MariaDB5.5.30の--crash-scriptオプションとか

MariaDBの追加オプション。
--crash-script=FILE        Script to call when mysqld crashes
--no-auto-restart          Exit after starting mysqld
--nowatch                  Exit after starting mysqld--crash-scriptに何かを指定しておくと、mysqldが落ちた時に指定したファイルを実行してくれて
その標準出力と標準エラー出力をmysqld_safeのログファイル(つまりエラーログ)に書き出してくれる。
何か通知スクリプト入れておくと良いかも知れない。

--no-auto-restart, --nowatch(と、usageには出てこないけど--no-watchも)を指定しておくと、
mysqldを起動した後にmysqld_safeがexitするように指定される。
なので、mysqldが落ちても自動で再起動してくれなくなる。

[さらに読む]
MySQLでテーブル情報につきサイズ

Original post: http://anothermysqldba.blogspot.com/2013/05/size-per-table-information-with-mysql.html



あなたのデータのサイズを知ることはもちろん便利です。 ツールは、MySQLの年と異なるバージョンに比べより簡単になりましたが、それはあなたがあなたのMySQLのバージョンに関わらず、確認されるべきものです。

あなたは、MySQLの古いバージョンを(INFORMATION_SCHEMA前に)実行されているなら、あなたはまだ使用してこのデータを収集し、 …

[さらに読む]
MySQL 4.1の - アップグレードしてください

Original post: http://anothermysqldba.blogspot.com/2013/05/mysql-41-please-upgrade.html
のMySQL DBAは、多くの場合、MySQLのの様々なバージョンを支援するよう求めている。 


SELECT VERSION();
+----------------+
| VERSION() |
+----------------+
| 4.1.18-classic |
+----------------+ 
しかし、私はあなたのすべてを請う... あなたのオプションを評価し、アップグレードします。
MySQLは更新だけでは性能を更新させ、多数のセキュリティ上の問題を行いました。 のMySQLのバージョンを確認してください。 それが下に何かあれば …

[さらに読む]
MariaDBが{basedir}/etc/my.cnfを読んでくれないらしい

風邪でぼんやりしてる中、ITOHさんのつぶやきで現実に戻ってみる。

あれ、MariaDBって{basedir}/etc/my.cnfって読まないのか…?
— ITOH Hiroyukiさん (@i_rethi) 2013年5月29日

…ん? {basedir}/etc/my.cnf、そもそも読んだっけ?

http://dev.mysql.com/doc/refman/5.5/en/option-files.html

ここを読んでも読む気配はなさげ。
そういえば前に調べたな。。

http://yoku0825.blogspot.jp/2012/11/mycnf.html

うーん、{basedir}/etc/my.cnfってのは/usr/local/mysql/etc/my.cnfのことかな?

[さらに読む]
mroongaのインストール/アンインストール時に発行するするクエリと、その用途をまとめて解説

mroongaのプラグインインストール・アンインストールを手動で行いたい方向けのメモ。
MySQLが起ち上がっていない状態で、プラグインをインストールした時にも必要ですね。

更新履歴

2014年1月8日:mroonga-3.07の新機能であるmroonga_escapeのトピックを追加

インストール時に実行しているクエリ

DELETE IGNORE FROM mysql.plugin WHERE name = 'mroonga';
INSTALL PLUGIN mroonga SONAME 'ha_mroonga.so';
CREATE FUNCTION last_insert_grn_id RETURNS INTEGER SONAME 'ha_mroonga.so';
CREATE FUNCTION mroonga_snippet RETURNS STRING SONAME 'ha_mroonga.so';
CREATE FUNCTION mroonga_command RETURNS STRING SONAME 'ha_mroonga.so';

アンインストール時に実行しているクエリ

DROP FUNCTION mroonga_snippet;
DROP FUNCTION last_insert_grn_id;
DROP FUNCTION …
[さらに読む]
ますます進化したMySQL-5.6のレプリケーション状況出力(SHOW SLAVE STATUS構文)をMySQL-5.0と比較する

MySQL-5.6ではSHOW SLAVE STATUS;の出力が大幅に変わりました。

嬉しいポイントとしては、Last_SQL_Error_Timestampというカラムが増えたことです。
これはレプリケーションエラーが起きた際、それが何時何分に起きたのかが分かるのです。
従来であればサーバのmysqld.logを確認する必要がありましたが、その必要はありません。

ますます進化したMySQL-5.6のSHOW SLAVE STATUS構文の出力結果を追ってみましょう!

どう変わったか

[さらに読む]
mroongaで「ERROR 1005 (HY000): already used name was assigned」エラーが起きた際の復旧手順

存在しないテーブルなのに、テーブルが作れなくなった。
そんな現象に遭遇した時のトラブルシューティングを紹介します。

  • DROP TABLE ...の後にCREATE TABLE ....とした所、消したはずのテーブルが作れない
  • show tables;を見る限り存在しないので、MySQLとしては存在しないと言える
  • mroongaの管理データの中にのみテーブルが残存している様子

状況確認

今回作れなくなったテーブル

以下のケースを想定して解説します

  • データベース:wikipedia
  • テーブル:search_fulltext

発生したエラー

[さらに読む]
第68回PHP勉強会でMySQLとセルコのお話をさせていただきました

 PHP勉強会に参加してきました。今回が第68回で、7〜8年目くらいになるそうで、昔よく参加させていただいていたあの勉強会に「久々に」参加した、と言えそうです。
数ヶ月前より何度か、MySQLのお話をするようお誘いをいただいていたのですが、なかなかタイミングが合わずに、今回ようやくお応えすることができました。
http://atnd.org/events/39679


 今回はタイミング良く、セルコ4版日本版の発売直後ということもあり、そのお話もさせていただきたかったので、MySQL

[さらに読む]
Amazon RDSのinnodbってデータベースの正体

この前初めてRDSにログインしたんですが、


mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| innodb |
| mysql |
| performance_schema |
+--------------------+
4 rows in set (0.00 sec)


なにこれ。


mysql> DROP DATABASE innodb;
ERROR 1010 (HY000): Error dropping database (can't rmdir './innodb/', errno: 17)

$ perror 17
OS error code 17: File exists


あれ消せない。

mysql-5.5.31/sql/sql_db.ccによると、DROP DATABASEはそのデータベースに紐付いている
(とMySQLが認識している)ファイルを全部消しつつ、

[さらに読む]
2033 件中 1351 - 1360 件を表示
« 前の 10 件 | 次の 10 件 »