タグ付けされた質問 「amazon-rds」

Amazon Relational Database Serviceは、クラウドでリレーショナルデータベースを簡単に設定、運用、スケーリングできるようにするウェブサービスです。

2
エラー:作成するスキーマが選択されていません
私はAmazon RDSのpostgresqlデータベースに取り組んでいますが、パブリックスキーマに何らかの問題があったことがわかっています(削除された可能性があります)。しかし、明らかにスキーマは存在し、とにかく問題は解決されません。次に、新しく作成された空のデータベースとのサンプルセッションを示します。 mydb=> CREATE TABLE distributors ( mydb(> did integer, mydb(> name varchar(40) UNIQUE mydb(> ); ERROR: no schema has been selected to create in mydb=> show search_path; search_path ---------------- "$user",public (1 row) mydb=> create schema public; ERROR: schema "public" already exists ヒントはありますか?何を探すべきですか? 解決しました。 ダニエルヴェリテの回答のおかげで、私は次のように解決しました。 grant usage on schema public …

4
本番RDSインスタンスをアップグレードする最適な方法は何ですか?
実稼働システムの一部としてMySQLの小さなRDSインスタンスがあり、IOPSが提供されている中規模のインスタンスにアップグレードしたい。 昔ながらのDBAとして、「スレーブの追加、マスターへの昇格、クライアントの切り替え」メソッドについては知っていますが、AWSは魔法のワンクリックアップグレードパス、つまり「インスタンスのアップグレード」、「提供されたIOPSの追加」を提供することを約束しています。 テストRDSインスタンスでこれを試してみました。ダウンタイムが長すぎます。私見:小規模から中規模のアップグレードでは約5分、提供されたIOPSへの切り替えでは約30分(!!!)。 これは正常な動作ですか? ダウンタイムのない本番RDSでアップグレードを実行する方法はありますか? 「停止、スナップショットの作成、スナップショットからより大きなインスタンスへの復元」方法をお勧めしますか?
33 mysql  amazon-rds 

2
Amazon RDS for MySQLとAmazon EC2インスタンスへのMySQLのインストール
職場では、すべてのWebサーバーをAmazon EC2でホストし、通常、Apache Webサーバーと同じボックスにインストールされたMySQLデータベースを使用し、それらと通信しましたlocalhost。現在、システムのいずれかのためにデータベースを独自のサーバーに移行する必要があります。Amazon RDSを使用するか、新しいAmazon EC2ボックスを起動してMySQLをインストールするという2つのソリューションから選択できます。 RDSは、EC2と同じ会社が提供する専用のデータベースサービスであり、明らかに優れたオプションである必要があるようです。ただし、2つのオプションの価格(http://aws.amazon.com/ec2/pricingおよびhttp://aws.amazon.com/rds/pricingを参照)を見ると、RDSサーバーのコストはほぼ同じ仕様のボックスでは、EC2サーバーの2倍。 バックアップを自分で処理でき、EC2がRDSと同じようにインスタンスをスケールアップできることを考えると、EC2の代わりにRDSを使用する理由はまったくわかりません。私が正しければ誰もRDSを使用しないので、おそらく何か大きなものを見逃しているようです。正確に何が欠けていますか?EC2インスタンスに独自のデータベースをインストールすることに対するRDSの利点は何ですか?
31 mysql  amazon-rds 

2
MySQLのAWS RDS t1-microでmax_connectionsを増やす必要がありますか?
MySQL 5.5を実行しているAWS RDS t1-microがあります。接続エラーが多すぎます。チェックすると、最大34の同時接続が許可されます。私が読んだことは、このマイクロインスタンスのDBパラメータグループを作成することにより、この最大値を増やすことができるということです。 私の混乱は DBパラメーターグループのマイクロの最大接続値を増やす必要がありますか?または、より多くの最大接続(125)を提供する次のRDSレベルへのアップグレードを検討する必要がありますか? micro RDSのmax_connectionsを125に増やし、RDS smallインスタンスにアップグレードする必要がありますか? なぜ、どのような要因で決定を下す必要がありますか? ありがとう

1
Amazon RDSからpostgresスナップショットを取得する
Amazon RDS postgresインスタンスの夜間バックアップのコピーを取得する簡単な方法が見つからないため、ローカルマシンで復元して再生できます。 現在、コピーが必要なときにpg_dumpを実行していますが、これらのスナップショットをダウンロードできる方が良いでしょう(おそらく高速です)。これは不可能ですか?

2
個別選択を高速化する方法は?
私はいくつかの時系列データで単純な選択を区別しています: SELECT DISTINCT user_id FROM events WHERE project_id = 6 AND time > '2015-01-11 8:00:00' AND time < '2015-02-10 8:00:00'; そして、それは112秒かかります。クエリプランは次のとおりです。 http://explain.depesz.com/s/NTyA 私のアプリケーションは、多くの異なる操作を実行する必要があり、このようにカウントします。この種のデータを取得するより速い方法はありますか?

2
データベース所有者の特権。アプリケーションユーザー
クイックバージョン: データベース所有者がこのデータベース内のテーブルにアクセスできるようにするには、どのコマンドを発行する必要がありますか?これは、その所有者のアカウントから実行できますか? 長いバージョン: RDSでデータベースを作成しています。Amazonで設定した「root」ユーザーがいます。 Amazonは自動的にグループロール「rds_superuser」を作成します。これは非常に特権がありますが、実際にはスーパーユーザーではありません。 次のように、アプリケーションのデータベースとユーザーを作成しています。 create database master_integration; CREATE ROLE master_application LOGIN ENCRYPTED PASSWORD '...' VALID UNTIL 'infinity'; GRANT ALL ON DATABASE master_integration TO GROUP rds_superuser WITH GRANT OPTION; GRANT ALL ON DATABASE master_integration TO GROUP master_application; \c master_integration; ALTER DEFAULT PRIVILEGES GRANT INSERT, SELECT, UPDATE, DELETE, TRUNCATE, REFERENCES, …

4
AWS RDSデータベースに必要なIOPの数を確認するにはどうすればよいですか?
mysqlデータベースの一部をAWSに移行しています。問題のデータは99%の書き込みで、各行には約1kのvarcharフィールド、datetime、4つのintがあります。 ピーク時に1時間あたり20〜25kのレコードを挿入する必要があります。 現在のデータベースでiostat -hを実行すると、約40 tpsが報告されました。 どのタイプのIOPSが必要かを判断するにはどうすればよいですか?
14 mysql  amazon-rds 

2
DBCC FREEPROCCACHEもDBCC FREESYSTEMCACHE( 'SQL Plans')もCACHESTORE_SQLCPメモリを解放するために何もしません
CACHESTORE_SQLCP SQLプランは、数日後に38 GBを超えます。 「アドホックワークロード用に最適化」オプションをオンにして既に実行しています。(Entity Frameworkとカスタムレポートにより、多くのアドホックが作成されます!) マルチAZミラーリングを使用するAWS RDS上のSQL Server 2016 SE 3.00.2164.0.v1 実行すると: DBCC FREESYSTEMCACHE('SQL Plans'); または DBCC FREEPROCCACHE または DBCC FREESYSTEMCACHE ('SQL Plans') WITH MARK_IN_USE_FOR_REMOVAL または DBCC FREESYSTEMCACHE ('ALL') WITH MARK_IN_USE_FOR_REMOVAL; それをクリアしていないようです: SELECT TOP 1 type, name, pages_kb FROM sys.dm_os_memory_clerks ORDER BY pages_kb desc type name pages_kb CACHESTORE_SQLCP SQL Plans …

1
AWS RDS postgresデータベースのメジャーバージョンをシームレスにアップグレードするにはどうすればよいですか?
今朝、私はAWS RDS上のPostgreSQLデータベースのアップグレードに関与しました。バージョン9.3.3からバージョン9.4.4に移行したかったのです。ステージングデータベースでアップグレードを「テスト」しましたが、ステージングデータベースははるかに小さく、マルチAZを使用しません。このテストはかなり不十分であることが判明しました。 運用データベースではマルチAZを使用しています。過去にマイナーバージョンアップグレードを行ったことがあります。その場合、RDSは最初にスタンバイをアップグレードしてからマスターに昇格します。したがって、フェイルオーバー中に発生するダウンタイムは最大60秒です。 メジャーバージョンのアップグレードでも同じことが起こると想定していましたが、それは間違いです。 セットアップに関する詳細: db.m3.large プロビジョンドIOPS(SSD) 300 GBのストレージ、そのうち139 GBが使用されます RDS OSのアップグレードは未解決であり、ダウンタイムを最小限に抑えるためにこのアップグレードをバッチ処理したかった アップグレードの実行中に記録されたRDSイベントは次のとおりです。 データベースCPUは08:44から10:27の間に最大になりました。この時間の多くは、アップグレード前およびアップグレード後のスナップショットを取るRDSによって占有されているように見えました。 AWSのドキュメントには、それらを読んでから、我々のアプローチの明らかな欠陥は、我々はのコピーを作成しなかったことであることは明らかであるものの、そのような影響を警告していない生産マルチAZセットアップでデータベースをし、としてそれをアップグレードしよう試運転 一般に、RDSが何をしていて、どれくらいの時間がかかる可能性があるかについて、RDSがほとんど情報を提供しなかったため、非常にイライラしていました。(繰り返しになりますが、試用版を実行すると助かります...) それとは別に、この事件から学びたいので、ここに質問があります: RDSでメジャーバージョンアップグレードを行う場合、この種のことは正常ですか? 将来、最小のダウンタイムでメジャーバージョンアップグレードを行いたい場合、どうすればよいでしょうか?レプリケーションを使用してシームレスにするための賢い方法はありますか?

2
データベース内のすべてのスキーマで使用を許可しますか?
GRANT USAGE特定のデータベースのユーザー/ロールにしたい。データベースには多くのスキーマがあります。 があることは知っていますがON ALL TABLES IN SCHEMA、「すべてのスキーマ」が必要です。試しましたがGRANT USAGE .. ON DATABASE、それは明らかに間違っています(実際には存在しません)。 これはPostgres 9.3または9.4用で、AWS RDS上にあるサーバーです。

2
PostgresでRDS over EC2を使用する理由
現在EC2で実行されているデータベースがあります。より大きなマシンに移動する必要があるため、RDSを使用する問題が浮上しました。 価格: 1時間あたり0.132ドルでオンデマンドで2つのSSD(各16 GB)、2つのvCPU、4 GBのメモリを備えたEC2 c3.largeインスタンスを取得できます[1]。 最も近い(価格を考慮した)RDSマシンは、db.m3.medium1時間あたり0.125ドル(シングルAZ)です[2]。このマシンには同じ量のメモリがありますが、vCPUは1つのみです[3]。さらに、ストレージとioの支払いが必要になります[2]。 したがって、これら2つの価格は非常に似ています。 EC2の利点: すでに述べたように、もう1つのvCPU。 EC2を使用する場合、2番目のディスクに先書きログを配置できます(dbに大量に書き込むときのパフォーマンスが大幅に向上します)。 EC2インスタンスでpgbouncerを実行できます(接続を開いたままにできるため、パフォーマンスが向上します)。 構成ファイルを編集できます(最終的にパフォーマンスが向上します) RDSの利点: 毎日のバックアップを自動的に行います。 RDSはEC2の利点(特に2.)をカバーできますか?他の利点はありますか?


1
「データベースの作成」コマンドでテーブルスペースを指定すると、PostgreSQLの権限エラーが発生するのはなぜですか?
デフォルトのテーブルスペースを明示的に指定せずにPostgreSQLでデータベースを作成すると、データベースは問題なく作成されます(pgsysユーザーとしてログインしています)。 postgres =>データベースrich1を作成します。 データベースを作成 postgres => \ l + データベースのリスト 名前| オーナー| エンコーディング| 照合| Ctype | アクセス権限| サイズ| テーブルスペース| 説明文 ----------- + ---------- + ---------- + ------------- +- ----------- + ------------------------------------- + ----------- + ------------ + ------------------------- ------------------- postgres | pgsys | UTF8 | en_US.UTF-8 | en_US.UTF-8 | | 7455 …

1
Amazon RDS PostgreSQLで外部キーを一時的に無効にする方法は?
既存のテスト環境をAmazon RDS PostgreSQLに移行しています。テストフレームワークには、特定のテーブルのデータを以前の状態にリロードする機能があります。このため、外部キーを無効にし、既存のデータを削除し、保存状態をロードして、外部キーを再度有効にします。 現在、テストフレームワークはすべてのトリガーを無効にすることで外部キーを無効にします(もちろん、これにはスーパーユーザーが必要です)。 alter table tablename disable trigger all; RDSでは、これは失敗します。 エラー:拒否された権限:「RI_ConstraintTrigger_a_20164」はシステムトリガーです Amazon RDS PostgreSQLで外部キーを一時的に無効にするにはどうすればよいですか? 注:同様の質問がすでに尋ねられています(RDS上のPostgreSQL:FK制約を使用してデータを一括インポートする方法は?)

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