タグ付けされた質問 「mysql」

MySQLはOracleが所有するオープンソースのデータベースです。

3
Mysqlがクラッシュし、起動しません
本番mysqlサーバーがクラッシュしただけで、復旧しません。セグメンテーションエラーが発生しています。再起動を試みましたが、他に何を試すべきかわかりません。スタックトレースは次のとおりです。 140502 14:13:05 [注]プラグイン「FEDERATED」は無効です。 InnoDB:ログスキャンがチェックポイントlsn 108を超えて進行しました10 1059948207 140502 14:13:06 InnoDB:データベースは正常にシャットダウンされませんでした! InnoDB:クラッシュリカバリを開始しています。 InnoDB:.ibdファイルからのテーブルスペース情報の読み取り... InnoDB:ダブルライトからのハーフライトデータページの復元 InnoDB:バッファー... InnoDB:リカバリを実行中:ログシーケンス番号108までスキャン10 1058059648 InnoDB:1つのトランザクションをロールバックまたはクリーンアップする必要があります InnoDB:元に戻すための合計15行の操作 InnoDB:Trx idカウンターは0 562485504です 140502 14:13:06 InnoDB:データベースへのログレコードの適用バッチの開始... InnoDB:進捗率(パーセント):4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 …
19 mysql  innodb  crash 

5
ダウンタイムがほとんどまたはまったくない非常に大きなmysqlテーブルの列の変更
私は定期的にmysql 5.1のテーブルを変更する必要があり、ほとんどの場合は列を追加します。alter tableコマンドを使用すると非常に簡単です。しかし、私のテーブルには現在最大4,000万行あり、急速に成長しています...したがって、これらのalter tableコマンドには数時間かかります。数ヶ月で彼らは私が推測している数日かかるでしょう。 Amazon RDSを使用しているため、スレーブサーバーを使用してマスターに昇格させることはできません。私の質問は、最小限のダウンタイムでこれを行う方法があるかどうかです。ユーザーがもちろんデータベースを使用できる場合、数時間または数日かかる操作を気にしません...列が追加されている間に少なくとも読むことができますか?アプリが書き込もうとするとどうなりますか?挿入または更新しますか?すぐに失敗した場合、実際にはそれほど悪くはありません。ハングしただけで、大きな問題であるdbサーバーに問題が発生した場合。 これはかなり一般的なスケーリングの問題である必要があり、誰もが列を追加する必要があります。スレーブ->マスター移行? 更新 -私はinnodbストレージエンジンを使用していることに言及するのを忘れました

4
MySQLのすべてのテーブルのすべての列の文字セットと照合順序を変更する
すべての列のすべてのテーブルでこれらのステートメントを実行する必要があります。 alter table table_name charset=utf8; alter table table_name alter column column_name charset=utf8; MySQL内でこれを何らかの方法で自動化することは可能ですか?mysqldumpを避けたい 更新:リチャード・ブロノスキーは私に道を教えてくれました:-) すべてのテーブルで実行する必要があるクエリ: alter table DBname.DBfield CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; 他のすべてのクエリを生成するクレイジークエリ: SELECT distinct CONCAT( 'alter table ', TABLE_SCHEMA, '.', TABLE_NAME, ' CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;' ) FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = 'DBname'; …
18 mysql  automation  sql 

9
起動時に開始するサービスにulimitsを設定する方法は?
mysqlでラージページを使用するには、ulimitを設定する必要があります。これは、limits.confで行いました。ただし、limits.conf(pam_limits.so)はinitには読み込まれず、「実際の」シェルに対してのみ読み込まれます。以前、initscriptの開始関数に「ulimit -l」を追加することでこれを解決しました。ボックスをchefで管理し、RPMが実際に所有しているファイルを引き継ぎたくないので、これを行うための何らかの反復可能な方法が必要です。

3
1,000M行のMySQLテーブルの構築
この質問は、コメントの提案、複製の謝罪に基づいて、Stack Overflowから再投稿されています。 ご質問 質問1:データベーステーブルのサイズが大きくなると、どのようにMySQLを調整してLOAD DATA INFILE呼び出しの速度を上げることができますか? 質問2:コンピューターのクラスターを使用して、異なるCSVファイルをロードしたり、パフォーマンスを改善したり、強制終了したりしますか?(これは、ロードデータと一括挿入を使用した明日のベンチマークタスクです) ゴール 画像検索用の特徴検出器とクラスタリングパラメーターのさまざまな組み合わせを試しています。その結果、タイムリーに大きなデータベースを構築できる必要があります。 マシン情報 マシンには256ギガバイトのRAMがあり、データベースを配布することで作成時間を改善する方法がある場合、同じ量のRAMを使用できる別の2つのマシンがありますか? テーブルスキーマ テーブルスキーマは次のようになります +---------------+------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +---------------+------------------+------+-----+---------+----------------+ | match_index | int(10) unsigned | NO | PRI | NULL | | | cluster_index | int(10) unsigned | NO | PRI …

1
サーバーの起動時にイベントスケジューラで使用されるシステムテーブルが破損していることが判明したため、続行できません
Navicat for MySQLを使用して、1つのMySQLデータベースから別のサーバー上の別のデータベースにデータをコピーしようとしています。ただし、転送しようとすると、このエラーが発生し続けます。mysql_upgradeすでに実行して完了しましたが、まだこのエラーが発生しています。古いサーバーは、Apache、MySQL、およびPHPにWampServerを使用していました。 データ転送を行えるように、どうすれば修正できますか? ネバーマインド編集 ...私はバカです。MySQLを再起動する必要がありました(自動的に実行されると思われます!)
18 mysql 

2
mySQLでのtable_cacheのチューニング(および理解)
優れたMySQLパフォーマンスチューニングスクリプトを実行し、提案に取り組み始めました。私が出会ったのは TABLE CACHE 現在のtable_cache値= 4096テーブル合計1073テーブルがあります。3900個の開いているテーブルがあります。現在のtable_cacheヒット率は2%ですが、テーブルキャッシュの95%は使用中です。おそらくtable_cacheを増やす必要があります table_cacheを読み始めましたが、MySQLのドキュメントがかなり不足していることがわかりました。彼らはtable_cache、「メモリがあれば」を増やすと言っています。残念ながら、table_cache変数は「すべてのスレッドの開いているテーブルの数」として定義されています。 この変数を増やすと、MySQLが使用するメモリはどのように変わりますか?設定するのに良い値は何ですか?

4
準備済みのデータベーススキームを使用したdocker mysqlコンテナーの作成
私のアプリに必要なスキームがすでに含まれているmysqlの上にdockerイメージを作成したいと思います。 スキームをsqlファイルとしてインポートする行をDockerfileに追加しようとしました。私はそのようにしました(私のDockerfile): FROM mysql ENV MYSQL_ROOT_PASSWORD="bagabu" ENV MYSQL_DATABASE="imhere" ADD imhere.sql /tmp/imhere.sql RUN "mysql -u root --password="bagabu" imhere < /tmp/imhere.sql" 私の理解では、mysqlドッカーイメージにはmysqlクライアントが含まれていないため、これは機能しませんでした(ベストプラクティスでは、「持っていると便利だからといって追加しないでください」)(これは間違っていますか?) これを行うための良い方法は何でしょうか?私はいくつかのことを念頭に置いていましたが、それらはすべて厄介な回避策のように見えます。 mysqlクライアントをインストールし、私がしなければならないことをしてから、それを削除/パージします。 mysqlクライアントバイナリをイメージにコピーし、必要な処理を行ってから削除します。 別のSQLサーバーでスキーマを作成し、dbファイル自体を直接コピーします(これは非常に面倒で、汚染された問題のプールのように聞こえます) 助言がありますか?後ほど簡単に維持でき、おそらくベストプラクティスにも準拠する方法で願っています。
17 mysql  docker 

4
Ubuntuにmysql-serverをインストールできません
ubuntu 9.10サーバーマシンにmysql-serverをインストールできません。apt-get install mysql-serverを使用する場合、出力は次のとおりです。 # apt-get install mysql-server Reading package lists... Done Building dependency tree Reading state information... Done mysql-server is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 120 not upgraded. 2 not fully installed or removed. After this operation, 0B of additional disk …
17 ubuntu  mysql  apt 


1
サーバーの再起動後にmysqlを自動的に起動する方法(CentOS +その他のディストリビューション)
サーバーがシャットダウン後に起動したときにmysqlを自動的に起動するようにCentOS Linuxサーバーを構成するにはどうすればよいですか? 私はinit.dパスを知っています... /etc/rc.d/init.d ...このフォルダにmysqldが表示されます。このフォルダにアイテムを(つまりシンボリックリンクで)配置すると、サーバーの再起動時にアイテムが起動するはずだと思います。 しかし、これは私には起こりませんでした。 バックグラウンド 中央のITデスクは、週末に仮想化されたCentOSサーバーを再起動しました。サーバーは再起動後に利用できましたが、MySQLデータベースも再起動していませんでした。 考え?
17 linux  mysql  init.d 

9
Tomcatを介して、または外部からJDBCコネクターを介してmysqlに接続できない
標準のmysql 5.5インストールをインストールしました。mysqlコマンドを介してmysqlサービスに接続できますが、サービスが実行されているようですが、spring + tomcatまたは外部jdbcコネクタからは接続できません。 次のURLを使用しています。 jdbc:mysql://myserver.com:myport/mydb 適切なユーザー名/パスワードを使用しますが、次のメッセージが表示されます。 server.com: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. the driver has not received any packets from the server. およびTomcatのスロー: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet sent successfully to the server was 0 milliseconds ago. …
17 mysql  tomcat  jdbc 

7
MySQLテーブルを強制的に破損させるにはどうすればよいですか?
mysqlcheck(破損したテーブルをチェックする)を呼び出し、破損している場合は警告を出す単純なNagiosプラグインを作成しました。 ただし、現在、私のテーブルは破損していません。したがって、プラグインが正常に動作していることを100%確信することはできません。ミスオンクリティカルではない開発サーバーがあります。nagiosアラートをテストできるように、テーブルの1つ(またはいずれか)を強制的に破損させるにはどうすればよいですか? 記録の場合、サーバーはUbuntu Dapperで、mysqlはバージョン5.0です

6
VPSで実行されるapache / php / mysqlを高負荷に最適化する
512mのRAMを搭載したVPSでのapache / mysqlサーバーの最適化に関する質問。通常の負荷では、すべてが高速で実行され、接続の遅延はありません。ただし、トラフィックの多い日(5万回以上のアクセス)を取得すると、サイトがクロールされ、Apacheからコンテンツを取得するのに30秒以上かかります。 このサイトはExpression Engine(CMS)(PHP)で実行されており、私は彼らの高負荷最適化ガイドに従っています。私はグーグルで検索し、かなりの数のApacheを運んで、現在の場所に到達しましたが、一定の応答時間を取得する必要があります。 これは、(私がやろうとしていることのために)十分なRAMを持っているため、ここでの「低メモリ用に最適化」の質問とは異なると思われます。私は、サーバーが高負荷で窒息しないようにする必要があります。 再表現はありますか?


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.