スキップしてメイン コンテンツに移動

投稿

ラベル(MySQL)が付いた投稿を表示しています

MySQL - InnoDB: Warning: a long semaphore wait: - bug note

  long_semaphore_wait message InnoDB: Warning: a long semaphore wait: Reason Innodb Engine bug https://bugs.mysql.com/bug.php?id=94930 https://bugs.mysql.com/bug.php?id=88523 Solve upgrade to mysql 5.5.17 Patch note https://openstandia.jp/oss_info/mysql/pdf/MySQL_5.5.17.pdf InnoDB ストレージエンジン: この修正により、long semaphore wait メッ セージで MySQL Server がハングしたり、異常終了するケースが解消さ れる Links Knowledgebase MySQL InnoDB: Warning: a long semaphore wait:

MySQL basic - Knowledgebase of giip

  Management Connect from shell mysql -u root -h giipdb.mysql.com -p -P 3306 -u  : user -p  : ask password -h  : host -P  : Port show running SQL show processlist; show full processlist \G Cursor https://codeday.me/jp/qa/20190213/271235.html  - jp Binlog(Binary Log) https://www.ritolab.com/entry/98 managing binary log https://www.percona.com/blog/2015/07/30/why-base64-outputdecode-rows-does-not-print-row-events-in-mysql-binary-logs/ Decode binary log Start option Official :  https://dev.mysql.com/doc/refman/5.6/en/mysql-command-options.html stop mysqladmin -u root -p shutdown Run from sql file Official :  https://dev.mysql.com/doc/refman/8.0/en/mysql-batch-commands.html Tuning Innodb Check tuning point using mysqltuner You can tune easy by suggestion on mysqltuner $ wget https://github.com/major/MySQLTuner-perl/zipball/master $ unzip master $ cd master $ ./mysqltuner.pl https://corporate.inter-edu.com/developper/1373 innodb storage engine https://enterprisezine.jp/dbonline/detail/3829

MySQL でGrantを付与したが正常に反映されない件について

最初はCreate Userを利用してユーザーを作成、 その後外部からの接続ができないことを確認し Grantを付与したがなぜか接続できない。 それで新しいユーザーを作成してテスト。 今回はGrantを利用して作成 grant all privileges on giipmysql.* to 'giipmysql'@'%' identified by 'giippassword' with grant option; で、うまくできた! しかしこれを利用して前のユーザーにGrantを与えても反映されない。 確認SQLは select host,user from mysql.user; とのことで、まずはユーザーをDropしてからやり直し・・・ をしたらできた! Create Userは使わずにGrantで作成することにしましょう。 まあ、無料DBMSだから悪口言えないかな。

Apache-Drillを利用してData Scientistになろう!初級編!

何も知らない人のための講座になります。 まずはApache Drillをインストールしましょう。 https://drill.apache.org/ Apache Drillを自分のパソコンにインストールしましょう! 下記のファイルをまずダウンロード! ダウンロード: https://drill.apache.org/download/ JDKが要ります: https://www.oracle.com/java/technologies/javase-jdk8-downloads.html もしUnzipが必要なら: https://www.7-zip.org/download.html インストールマニュアル: https://drill.apache.org/docs/installing-drill-on-windows/ インストール時チェック事項 ・JAVA_HOME設定しました? ・Drill UDFフォルダを作成しました? ・Drill UDFフォルダに権限を与えました? ではダウンロードしたDrillを起動しましょう! 圧縮を解凍するとフォルダができます。 apachi-drill-..... この中にbinフォルダに入ります。 apache-drill-embedded.bat を実行します。 しばらく待ったらプロンプトが出ます。 apache drill> と表示されたらOKです! プロンプトでもSQLの実行ができますが 見やすいWebUIを提供してくれるので ブラウザを立ち上げます。 localhost:8047 に接続すると 何か出ました! Queryをクリックしましょう。 Queryを入力する画面に早速自分のデータを入れてみましょう! UTF-8で保存したCSVファイルを用意しましょう。 今回はtest01.csvと名付けました select  *  from  dfs. `C: \l wwork \t est01.csv`   limit   10 ; と入力して実行!(ctrl + enter) CSVデータがウェブ上に表示されたら成功です! ここでいくつかのTipをだすと、 基本的にCSVのフィールド名は無

MySQL-MMM を利用したMulti-Master HA構築

ググッてみながらいろいろしてみたが、 結論、 「とっちでもいつものマニュアルでしか見えない」 ということはたぶんページのオーナーは自分なりの一番分かりやすい方法で書いているからだろう。 一応、やってみながら必要な部分に関して誰も言わなくて結構苦労したのでこれから書いてみる。 大体DBサーバはグローバルIPとローカルIPをもって、グローバルIPは外部とのConnectionはOSパッチなど以外にはFWにブロックされているはず。 MySQL-MMMの特徴上、Monitor用のIPセットがもう一セット必要だった。 ローカルIPにしてみたらIPがL2側で変わったりして接続ができない危険性があった! サーバ4台を利用してmulti-master設定をするには次のIPが必要。 Global IP 4.. -> 設定には要らない。 Local IP 4 -> Replication及び接続用 Monitor IP 4 -> 4つ全て要らないかもしれないが、用意したほうが・・・・ そしてモニター用のサーバは必ずほかのサーバーを用意する必要はないが、設定変えたりするためにはあったほうをお勧めします。 障害発生時IPが勝手に変わるけど、そのときpingを投げたら変わったサーバからpingがくるのでご注意! 本当に設定通りのサーバからpingが帰ってきたのかを確認するためには ping後にarp -aを利用して正しいMAC Addressが登録されていたのかを確認。 mmm_control showから割り当ててサーバに接続して ip addr show を入れてみる。 設定の覚えがないIPが登録されたりするのはMMMのやつがいじってたからだ。 この場合IPが返却できないので次の手順で解除する。 1. mmm monitorサーバから root@mon> service mysql-mmm-monitor stop 2.変なIPが割り当てられたサーバからは root@db02> service network restart 3. 正常のIPが入っているはずのサーバからping check..  もしリブートなどをしてしまい、IPがなくなった場合は1,2の作業後、このサーバのネットワークをリスタート ro