タグ

MySQLに関するZuborabenのブックマーク (12)

  • innodb_log_file_sizeを気軽に変えると死ぬよ - ふり返る暇なんて無いね

    mysqlデータディレクトリを丸っとコピーしてレプリカのコピーを作ってmysqlを再起動したら、エラーログに吐かれた内容。 InnoDB: Error: log file ./ib_logfile0 is of different size 0 1073741824 bytes InnoDB: than specified in the .cnf file 0 134217728 bytes! 140612 12:35:27 [ERROR] Plugin 'InnoDB' init function returned error. 140612 12:35:27 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.元々のサーバに書かれていたmy.cnfと現在のmy.cnfが異なっているため、innodbが無効になっ

    innodb_log_file_sizeを気軽に変えると死ぬよ - ふり返る暇なんて無いね
  • Amazon RDSから取得したdumpデータを通常のMySQLサーバへリストア

    Amazon RDSをmysqldumpでバックアップで作成したダンプファイルを復元しようと、単純に zcat hoge.zip | mysql -uxxxx -pxxxx で良いのかと思ったのですがシステムテーブル関連でエラーが出て、1つ1つ対処していこうかとも思ったのですが量が多かったので-fオプションつけちゃいました(ノ゚⊿゚)ノ zcat hoge.gz | mysql -f ERROR 1465 (HY000) at line 8860: Triggers can not be created on system tables ERROR 1465 (HY000) at line 8884: Triggers can not be created on system tables ERROR 1465 (HY000) at line 9274: Triggers can not

  • MyISAMからInnoDBへ切り替えるときの注意点

    MySQLを使い始めて間もない人がよく陥る罠の中に、気づくと使ってるストレージエンジンがMyISAMだった!ということがある。デフォルトのストレージエンジンはMyISAMなので、MySQLに詳しくない人たちが比較的陥りやすい罠なのだ。そもそもストレージエンジンという概念自体がMySQL独自のものなので仕方のない話である。MyISAMは素晴らしいストレージエンジン(たとえばこのYahoo!の中の人による投稿で言われているように)であるが、長所もあれば短所もある。例えば、 トランザクション対応ではない。 クラッシュセーフではない。 更新と参照が入り乱れた場合の同時実行性能がよくない。 テーブルが大きく(数億行とか)なるとINSERTの性能が劣化する。 などなど。特に前者の2つが問題で、アトミックな操作が必要なところでロジックを実装出来なかったり、サーバがクラッシュした時にデータがお亡くなりにな

    MyISAMからInnoDBへ切り替えるときの注意点
  • PHPとMySQLのセキュリティー対策関数 | 株式会社フォレスト・コンサルタンツ

    01/13 Re2:「福沢諭吉の正体」-補足1-東大話法の元祖(山根治) 01/13 Re1:「福沢諭吉の正体」-補足1-東大話法の元祖(Kan Yabumoto) 01/07 Re6: ホリエモンの弁解術 -1(Smitha695) 01/07 Re1:謹んで新年のご挨拶を申し上げます(須増) 12/01 Re25: 倉田まり子事件の真相 -その3(ナマナマ) 最近必要に迫られて、昔書いたプログラムの見直し作業をやっています。MySQLの処理の高速化がメインなのですが、それと並行してセキュリティチェックも行なっています。 PHPでは、クロスサイトスクリプティング対策には「htmlspecialchars()」を、MySQLのSQLインジェクション対策には「mysql_real_escape_string()」を使って、変数を安全なものにするのですが、これが美しくないし、様々な不都合が生じ

  • 【MySQL】総メモリー使用量を算出するSQL作ってみた - もぐめぽろぐ

    必要メモリ量=グローバルバッファのサイズ+(各スレッドのバッファサイズの合計 × 最大接続数(max_connections)) 各スレッドのバッファサイズの合計とは、以下の値の合計値です。 sort_buffer_size myisam_sort_buffer_size read_buffer_size join_buffer_size read_rnd_buffer_size グローバルバッファのサイズは、以下の値の合計値です。 key_buffer_size innodb_buffer_pool_size innodb_log_buffer_size innodb_additional_mem_pool_size net_buffer_length ※実践ハイパフォーマンスMySQL による とあるのだが、一般的にいわれてる計算式はさらにそれに+query_cache_sizeがプラ

    【MySQL】総メモリー使用量を算出するSQL作ってみた - もぐめぽろぐ
  • MySQLリンク集 - Lazy Technology

    こつこつと貯めていたMySQLのリンク集を公開。 SBMでも良いんだけど、ある程度溜まってくるとページングで件数が区切られちゃって不便だし、こうやって並べることも出来ないから気で情報収集したい場合は結局テキストでまとめちゃう…。 タグでエクスポートとか出来るといいんだけどなぁ、はてブ。 ■チューニング(my.cnf中心) mysql を高速化したいときに読むメモ (TechKnowledge) http://tech.media-index.jp/2006/11/mysql_1.html DSAS開発者の部屋:5分でできる、MySQLのメモリ関係のチューニング! http://dsas.blog.klab.org/archives/50860867.html DBT-1 による MySQL 5.0 の性能測定: Intel Xeon Dual-Core 編: 考察 http://ossi

    MySQLリンク集 - Lazy Technology
  • MySQLバックアップの基本

    バックアップ勉強会#2 (#bkstudy) での発表資料です。 http://atnd.org/event/bkstudy02 MySQLバックアップの基的な内容についてまとめています。

    MySQLバックアップの基本
  • レプリケーションを使わないMySQLの冗長化

    ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog こんにちは、DBMSチームの三谷です。 ヤフーでは多くのサービスでMySQLを利用しています。MySQLはヤフーを支える重要な技術の1つです。 私のチームではヤフーのさまざまなサービスのデータベースを集約して管理・運用しています。 集約することでコストの削減やノウハウの蓄積といった効果を生み出しています。 今回はこの集約環境の冗長化方法についてご紹介します。 集約環境の構成 集約環境ではマスターの冗長化にレプリケーションを利用せず、エンタープライズ向けの共有ストレージを利用したアクティブ・パッシブ型のHA構成を採用しています。 データファイルを共有ストレージに置き、どのマスターサーバーからでも同じデータに対してアクセスできるように

    レプリケーションを使わないMySQLの冗長化
  • 開発スピードアクセル全開ぶっちぎり!日本よ、これがMySQL 5.6だッ!!

    米国で行われているMySQL Connectというイベントで、ついにMySQL 5.6 RC(リリース候補版)が発表された。リリース候補版ということは、これが次の正式版になるということだ。MySQL 5.5は5.1から凄まじい進化を遂げたバージョンであった。だが、MySQL 5.6はさらにそれを上回る進化を遂げている!正直ここまでの進化を誰が予想しただろうか、いや誰も出来なかったであろう。これまで、α版が出たときから何度か新機能について紹介してきたが、今回改めてMySQL 5.6の新機能を振り返ってみようと思う。すべてまとめるともの凄い内容だ。興奮して夜も眠れなくなること請け合いだ。MySQLの進化が止まるのでは?などという心配は吹き飛び、もはやもうちょっと小出しにしなくて良かったのか?と心配してしまうレベルである。 それではMySQL 5.6の新機能について紹介していこう。 InnoDB

    開発スピードアクセル全開ぶっちぎり!日本よ、これがMySQL 5.6だッ!!
  • 【MySQL】SQLの最大長は? at softelメモ

    普段意識することはないですが、MySQLのクエリの長さには制限値があります。 ● どこで分かるの? → /etc/my.cnf に書いてある。 max_allowed_packet という設定項目。 こんな感じで書いてあります。 max_allowed_packet=32M 設定ファイルを変えて MySQL再起動で、制限値を変えることが可能です。 ●サーバーにログインできないから見えないんだけど? →MySQLの各種設定値、変数は SHOW VARIAVLES で見ることができる。 mysql> show variables like 'max_allowed_packet'; +--------------------+----------+ | Variable_name | Value | +--------------------+----------+ | max_allowed

    【MySQL】SQLの最大長は? at softelメモ
  • MySQL 5.1 on Cent OS 5.3

    MySQL 5.1がGAになってからしばらく経ったのに使った事無かったので、今やっている実験プロジェクトで採用してみた。 CentOSの標準パッケージだとmysqlのバージョンは5.0。mysql関連パッケージもmysql-5.0に依存しているので、その辺をクリアする必要がある。 とりあえず手順やエラーメッセージのみを簡潔に説明。 1. 既存のMySQLパッケージを(インストールされていれば)アンインストール 2. MySQL公式サイトからのRPMパッケージをインストール この辺りからパッケージをダウンロード。使用したのは以下のもの。 MySQL-client-community-5.1.34-0.rhel5.i386.rpm MySQL-server-community-5.1.34-0.rhel5.i386.rpm MySQL-shared-community-5.1.34-0.rhe

  • MySQLがおかしい!あなたならどうしますか? – MySQL Casual Advent Calendar 2011 - As a Futurist...

    しわっす!DBA 兼オペレーションエンジニア兼タスクマネージャやってる riywo です。何のネタを書こうかなぁと考えたのですが、正直ネタを仕込む時間もなかったので僕がいつもやってることをさらっと紹介するということで勘弁して下さい>< MySQL がおかしい! 03:14 hidek: なんかエラー出まくってるんだけど! 03:14 zigorou: MySQL と通信してるとこっぽい 03:15 riywo: 見ます こんなやりとりは皆さん日常茶飯事ですよね?ね?ね?こんな時に、DB に責任を持つものとして真っ先に対応するのが僕らの仕事です。でも、じゃあ具体的にこのあと何をしましょう?既にサービスはエラーだらけで一刻を争う状態です。 (対応開始) まずはエラーメッセージ 今回の様な場合はアプリのエラーログにどばっと MySQL に関するエラーが出ているでしょう。まずはそれを見ることが始ま

    MySQLがおかしい!あなたならどうしますか? – MySQL Casual Advent Calendar 2011 - As a Futurist...
  • 1