タグ付けされた質問 「database-administration」

10
MySQLから特権をエクスポートして、新しいサーバーにインポートするにはどうすればよいですか?
私はmysqldumpを使用してデータベースをエクスポート/インポートする方法を知っていますが、それは問題ありませんが、新しいサーバーに特権を取得するにはどうすればよいですか? 余分な点については、新しいデータベースにいくつかの既存のデータベースが既にあります。既存のデータベースを削除せずに古いサーバーの権限をインポートするにはどうすればよいですか。 古いサーバー:5.0.67-community 新しいサーバー:5.0.51a-24 + lenny1 編集:古いサーバーからデータベース「mysql」のダンプを取得しましたが、新しいサーバーの「mysql」dbとマージする適切な方法を知りたいと思います。 phpMyAdminを使用してまっすぐな「インポート」を試みましたが、重複(既に手動で移行したもの)に関するエラーが発生しました。 誰かが2つの「mysql」データベースをマージするエレガントな方法を手に入れましたか?

5
MySQLユーザーのホスト許可の変更
ユーザー/データベースに対して次の許可があります mysql> SHOW GRANTS FOR 'username'@'localhost'; +---------------------------------------------------------------------------+ | Grants for username@localhost | +---------------------------------------------------------------------------+ | GRANT USAGE ON *.* TO 'username'@'localhost' IDENTIFIED BY PASSWORD 'xxx' | | GRANT ALL PRIVILEGES ON `userdb`.* TO 'username'@'localhost' | +---------------------------------------------------------------------------+ データベースへの外部アクセスを有効にするには、localhostをに変更する必要があります%。これを行う1つの方法は、REVOKEすべてのアクセス許可を設定して再設定することです。問題は、わからないパスワードが設定されているため、許可を取り消すと元に戻せないことです。 ホスト名に変更する方法があるlocalhostの%権限自体を取り消さずに(再びとは)?


3
MySQL:複数のホストから接続できるユーザーの作成
MySQLを使用しているので、ローカルホストまたは別のサーバー(10.1.1.1)から接続できるアカウントを作成する必要があります。だから私はやっている: CREATE USER 'bob'@'localhost' IDENTIFIED BY 'password123'; CREATE USER 'bob'@'10.1.1.1' IDENTIFIED BY 'password123'; GRANT SELECT, INSERT, UPDATE, DELETE on MyDatabse.* to 'bob'@'localhost', 'bob'@'10.1.1.1'; これは正常に機能しますが、複数のIPにリンクされているユーザーアカウントを作成するよりエレガントな方法はありますか、それともこの方法で行う必要がありますか? 私の主な心配は、将来、一方の「bob」アカウントの許可が更新されますが、もう一方のアカウントは更新されないことです。


5
PostgreSQLデータベースのバックアップを自動化する最良の方法は何ですか?
毎週データベースをバックアップするのは面倒です。また、毎週のバックアップを毎日のバックアップに変えるべきだと思います。私がそれをしなければならなかった場合、私は手動でそれをしたくありません。PostgreSQLデータベースのバックアップを毎日自動化する最良の方法は何ですか?

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

2
PostgreSQLのmax_connectionsとpgbouncerのdefault_pool_sizeの計算方法は?
私はかなりの数を計算するために使用できるルールまたは何かがあるmax_connections、default_pool_sizeとmax_client_conn? デフォルトは奇数です。PostgreSQLのデフォルトはmax_connections = 100で、pgbouncerのデフォルトはdefault_pool_size = 20です。default_pool_sizeを常にmax_connectionsより大きくするべきではありませんか?それ以外の場合、ポイントは何ですか?pgbouncerは、オーバーヘッドを下げることで(PostgreSQLの接続を再利用することで)より多くの接続を処理できるようにするためのものだと思いました。よくわかりません。 「このパラメータはメモリの最大50%である必要があります」など、PostgreSQLのwikiにあるアドバイスと同様のアドバイスを探しています。 これらの種類のパラメータを計算できるMySQLのスプレッドシートがあったことを覚えています。PostgreSQL / pgbouncerにそのようなものがあれば素晴らしいでしょう。

3
新しいデータベースのデフォルトのリカバリを変更するには?
新しいサーバーが作成されたときにSimpleデフォルトで復旧モデルとなるように、開発サーバーでデータベースサーバーを構成するにはどうすればよいですか? 現在、覚えている場合は、データベースを作成するときに、[オプション]タブをクリックして[シンプル]を選択する必要があります。 SQLの以前のバージョンでは、新しいデータベースのデフォルトとしてSimpleを設定できたことを覚えています。これは、SQL Server 2012にどのように設定できますか?

2
MySQLの場合、「ALTER TABLE…DISABLE KEYS;」はどれくらいの時間かかりますか 最後に声明?
mysql INNODBテーブルでキーを無効にする(インデックス作成を一時停止する)場合、その設定はどれくらい続きますか? 次のようなクエリの場合: ALTER TABLE users DISABLE KEYS; キーはスクリプトの最後で再び有効になりますか? または、明示的にインデックスを有効にするまで持続しますか?

6
データベースプログラマー/管理者の応募者にどのようにインタビューしますか?
ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け入れていません。 インタビュー中に、基本的なデータベース設計の質問をします。データベース設計に関しては、正規化(When-Why)が懸念事項の1つです。同期されたサーバーと関連する問題を考慮した理由/理由/方法を含むサイトのシナリオ。セキュリティ問題など。 希望する特定のデータベースシステム(Oracleなど)のコンテキストから質問しますか? どんな技術的な質問をしますか? どのようなシナリオをサイトに配置し、それらのシナリオに対する回答として何を探しますか? 彼らがセキュリティ問題の処理に精通している場合、どのように見つけますか? その他の関連する質問。(例:DB復元/バックアップ) ありがとうございました。

8
Linux用の良いPostgreSQLクライアントはありますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、または専門知識によってサポートされると予想されますが、この質問は議論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターをご覧ください。 6年前に閉鎖されました。 ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け入れていません。 stackoverflowは、この点について「サーバー障害」を指摘しているので、クロスポストします。 PostgreSQL用の優れたLinux GUI管理および開発ツールを持っていないことに不満を感じています。 pgAdmin IIIはバグがあり、使用できません。Windows専用のPostgreSQL MaestroおよびEMS PostgreSQLマネージャーと比較して、うーん、ソフトウェアです。 phpPgaAminは有望に見えません。 EMS PostgreSQLマネージャーはWineでも動作しますが、そのようなセットアップには多くの問題があります。 要件は次のとおりです。 FKまたはいくつかのマスタースレーブ編集、GUIフィルタリングなどでジャンプできる、大きなテーブル(1M +)のテーブルデータの編集とブラウジング。 インプレーススキーマ編集を使用したER図 便利なGUIサポートをすべて備えたスキーマの編集とブラウジング DBバージョン管理(移行スクリプト)に入れるスキーマ変更ログ。 多数のテーブルとSQLクエリを一度に処理できるタブ付きインターフェイス。 等々。 何か案は?

3
Microsoft SQL Serverのインストール場所の重要性
安価な低速ディスクと高価な高速ディスクを搭載したサーバーがあります。 データベースなど、高速であることが重要なすべてのものに高価なディスクを使用したいと思います。 お金を節約するために、バックアップなど、高速でも低速でもほとんど変化がないものに低速ディスクを使用したいと思います。 さて、私の質問は、Microsoft SQL Serverを低速ディスクまたは高速ディスクにインストールする必要がありますか? (明確にするために、データベースは何があっても高速ディスクに配置するので、私の質問はインストール自体の場所にのみ関係します)

5
phpPgAdminにログインできません
テストマシンでphpPgAdminをセットアップして、常にpsqlCLI を使用する必要なくPostgreSQLとインターフェースできるようにしています。私はPostgreSQL 9.1をRPMリポジトリ経由でインストールしましたが、phpPgAdmin 5.0.4を「手動で」(phpPgAdmin Webサイトからアーカイブを抽出して)インストールしました。ちなみに、私のホストOSはCentOS 6.2です。 私はすでに次の構成変更を行いました: PostgreSQL 内部ではpg_hba.conf、すべてMETHODのsをmd5 に変更しました。 postgresアカウントにパスワードを与えました パスワード付きのwebuserという名前の新しいアカウントを追加しました(このアカウントには他に何もしなかったため、そのアカウントにどのようなアクセス許可が与えられているかを正確に知ることはできません) phpPgAdmin config.inc.php 行$conf['servers'][0]['host'] = '';を$conf['servers'][0]['host'] = '127.0.0.1';(ここでlocalhostを値として使用してみました)に変更しました。 に設定$conf['extra_login_security']しfalseます。 phpPgAdminにログインしようとすると、正常な認証情報(で機能するものpsql)を使用していても、「ログインに失敗しました」というメッセージが表示されます。FAQの質問3に記載されている手順のいくつかを実行しようとしましたが、これまでのところうまくいきません。今日がPostgreSQLで作業する最初の日であることはおそらく役に立たないでしょう。私はMySQLに精通していますが、現在取り組んでいるプロジェクトにはPostgreSQLを使用する必要があります。 CentOS 6.2でphpPgAdminを設定する方法について誰かが助けを提供できますか?これまでのところ、私の構成でひどく間違ったことをした場合、まだ何かデータを格納しているわけではないので、何か/すべてを吹き飛ばすことは大したことではありません! 私はあなたが持っているかもしれない洞察に感謝します!

2
db_datareader / db_datawriterスキーマの所有権の割り当てを元に戻す方法は?
私が意味するSQL Serverログインを割り当てるには db_datareader db_datawriter データベースロール。しかし、お腹が痛くて疲れている瞬間に、そのユーザースキーマの所有権を誤ってユーザーに付与します。 現時点では、ユーザーがこれら2つの組み込みスキーマを「所有」することの概念的な意味を無視します。また、ユーザーがこれら2つのスキーマを所有している場合でも問題がある場合は、当面は無視します(たとえば、ユーザーを削除する場合は、組み込みのスキーマがそれに伴います)。 私の質問は、どうやって元に戻すのですか? 私は、ランダムに私のキーボードのキーを押すと、それが出てきました: スキーマの承認を変更:: [db_datareader] TO [db_datareader]F5 しかし、それは何もしませんでした。だから今は専門家に相談する時間です。 Microsoft SQL Server 2005-9.00.5057.00(Intel X86)Mar 25 2011 13:50:04 Copyright(c)1988-2005 Microsoft Corporation Standard Edition

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