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

データベースのコンテキストで使用される場合、メモリは、I / Oサブシステムを経由するのではなく、CPUによって直接アドレス指定可能なRAMを指します。

1
テーブルの圧縮はSQL Serverのバッファプールにどのように影響しますか?
SQL Serverのバッファープールが圧縮データテーブルの影響を受ける方法について知りたいです。 メモリ内のデータは、ディスクと同じように圧縮されていますか、それとも完全に圧縮解除されていますか? データが圧縮されてバッファー・プールに保管されている場合、ステートメントの実行時に、一時的に解凍されたデータのうち、所定の時間にメモリーに保持される量。行/ページ、テーブル全体(データを保持するのに十分な空きページがあると想定)、または「依存する」?

2
SQL Server 2012 SP3でのメモリ不足の問題
SQL ServerのOOMエラーが定期的に発生しました。SQLServerが自動的にシャットダウンし、常に夜間に発生し、誰も使用しておらず、SQLエージェントジョブも実行されていませんでした。 ここに典型的なエラーがあります: 2017年8月17日19:31:17、spid100、不明、このクエリを実行するには、リソースプール '内部'にシステムメモリが不足しています。 2017年8月17日19:31:17、spid100、不明、エラー:701重要度:17状態:123。 08/17/2017 19:31:17、spid112、Unknown、Error:18056 Severity:20 State:29.(Params :)。フォーマット中にエラーが発生したため、エラーは簡略モードで出力されます。ETW通知などのトレースはスキップされます。 サーバー情報は次のとおりです。 10GB MIN SQLサーバーメモリ 21GB MAX SQLサーバーメモリ サーバー上に4つのDBのみ サイズはそれぞれ1〜2 GBです Tempdbのサイズが1 GBを超えることはありません(10 GBに自動拡張するように設定) インデックスはすべて低フラグであり、統計が更新されます バージョン: Microsoft SQL Server 2012 (SP3) (KB3072779) - 11.0.6020.0 (X64) Oct 20 2015 15:36:27 Copyright (c) Microsoft Corporation Standard Edition (64-bit) on Windows NT 6.3 …

2
DBエンジンの盗まれたサーバーのメモリが高すぎる
System Center Operations Manager(SCOM)からエラーが発生します。 このエラーを解決するには? SQL DB 2012エンジンの盗まれたサーバーのメモリが高すぎます。 クエリを実行してこのカウンターを取得します。 ╔═══════════════════════════════╦═════════════╗ ║ Stolen Server Memory (MB) ║ 7354.773437 ║ ║ Lock Memory (MB) ║ 106.195312 ║ ║ Free Memory (MB) ║ 64.632812 ║ ║ Connection Memory (MB) ║ 24.203125 ║ ║ Log Pool Memory (MB) ║ 14.085937 ║ ║ Optimizer Memory …

1
SQL Serverのページの期待寿命が高すぎることはありますか?
SQL ServerのPage Life Expectancyと、それが何を意味し、どのような情報からそれを収集できるかについて、いくつかの記事を読みました。私が読んだこれらの記事のほとんどでは、一般的で健全なPLE値は、約1000〜2000秒です。約300秒に達すると、RAMが少なくなる可能性があることを読んだことがあります。 最近、ハードウェアをアップグレードして、RAMを64 GBにしました(14 GBから)。14GBでは、私のPLEは約300秒で、1秒あたり5〜6回のメモリ許可が保留されていました。それで、それは悪いことであり、RAMを増やしました。今、私のPLEははるかに高く、約5000秒であり、保留中のメモリ許可はありません。思い出せば7000秒見たよ。これは私が読んだ何よりもはるかに高いです。 高いPLEは悪いことですか?それとも高いほど良いですか? 編集:すみません、私のPLEは7000秒ではなく、70,000秒でした!ただ、現時点では7000程度まで下がっています。 データベースのサイズは約160GBです。いくつかのテーブルには500万以上の行があります。 max_server_memory は2147483647に設定されています。

2
MySQLがメモリを解放しない
MySQLは、大きな挿入または選択ステートメントが実行された後、テーブル全体をキャッシュ(テーブルサイズ=〜20GB)に保持したいようです。現在、私のinnodbバッファープールは20GBです。合計RAMは32GBです。メモリ使用量とinnodbステータスからの出力、およびmysqltunerからの出力を提供します。過去数日間、私は気が狂っている。助けてください!フィードバックに感謝します。さらに情報が必要な場合はお知らせください。 また、「FLUSH TABLES」を実行すると、メモリ内で閉じて再度開きます。少なくとも私はそれが起こっていると思います。一連の挿入を実行する前のinnodbの現在のメモリステータスは次のとおりです。 ---------------------- BUFFER POOL AND MEMORY ---------------------- Total memory allocated 21978152960; in additional pool allocated 0 Dictionary memory allocated 6006471 Buffer pool size 1310719 Free buffers 347984 Database pages 936740 Old database pages 345808 Modified db pages 0 Pending reads 0 Pending writes: LRU 0, flush list 0, …
8 mysql  innodb  memory 

1
SQL Server-たとえば、理想的なメモリを決定する方法
Xメモリが割り当てられている仮想マシンがいくつかあります。このメモリ量はややランダムです。これは、物理マシンが持っていたメモリの量、ベンダーの推奨、またはインスタンスに必要なメモリの量について推測した結果、マシンに割り当てられました。 私はメモリが多いほど良いと理解していますが、必要でないときにVMにメモリを過剰に割り当てないようにしたいと思います。メモリは別のマシンでより適切に利用できます。 実際にアクティブで使用されているインスタンスごとの理想的なメモリ量を決定する最良の方法は何ですか?ページの平均余命に加えて、注意すべき他のカウンターはありますか?10k +のPLEを持つインスタンスと、100k +を持つ他のインスタンスがあります。 どんな洞察も大歓迎です。ありがとう、サム

1
SQL Serverの最大および最小メモリ構成
このユースケースでの最小メモリと最大メモリの正しい設定は何ですか? サーバーには、Windows Server 2008 R2 / SQL Server 2008 Standard Editionを実行する8GBのRAM、デュアルIntel Xeonプロセッサーが搭載されています。30GBから5GBのサイズのデータ​​ベースをいくつか実行しています。 当初、メモリ使用量はデフォルト設定に設定されていました(min = 0 max = 2,147,483,647)。これらの設定では、ほとんどのメモリ使用量がsqlservr.exeによって占められ、最終的にサーバーは1〜2日ごとに再起動する必要があります。最初は正常に実行されますが、1日以内に、主キーを使用してレコードを検索するなどの単純な操作でタイムアウトが開始されます。 min = 4,096とmax = 6,144を変更しました。これにより、メモリ使用量は1.4GBのみになります。ただし、現在は4つすべてのCPUが常に50〜60%のCPU使用率で実行されています。サーバーの方がはるかに安定していますが、タスクの実行には約3分の1時間がかかります。

1
SQL Serverは使用可能なメモリを使用していません
Windows 2008R2 Enterprise上のSQL Server 2008 R2 Standard Edition(64ビット) サーバーには300 GBを超えるメモリがありますが、コントロールパネルの合計メモリ使用量が86 GBを超えることはありません 最大量のメモリを使用するようにSQLを構成する 頻繁に使用する場合でも-CPUが80%以上分 専用SQLサーバー いくつかの大きなデータベース 頻繁に使用される1つのテーブルのインデックスサイズだけで10 GBを超える メモリにロックを保持するようにサービスアカウントを設定する それは正常ですか? 何をテストできますか? SQL Serverでより多くのメモリを使用できますか?

3
メモリ構成が正しくないため、Oracle(11g1)を起動できません(ORA-00837)
ローカル開発者インスタンスのメモリ割り当てを減らすことにし、次のコマンドでうまくいくと言われました。 alter system set memory_max_target = 512M scope = spfile; 問題のOracleインスタンスを起動できなくなったので、それは間違いなかったと思います。これは、非DBAユーザーとして接続しようとしたときに発生するエラーです。 ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist SYSDBAとして接続すると、次のようになります。 Connected to an inactive instance. SQL>startup nomount; ORA-00837: Specified value of MEMORY_TARGET greater than MEMORY_MAX_TARGET SQL>alter system set memory_max_target = 2G scope = spfile; ORA-01034: ORACLE not …

2
SQL Serverは、再起動するまで時間が経過すると遅くなります
OLAP / OLTPのワークロードが混在するデータベースがあります。クエリは非常にアドホックであり、中間層アプリケーションサーバーで動的に作成されます。サーバーを起動すると、パフォーマンスは許容範囲内ですが、使用可能なすべてのメモリ(30GB)がなくなるまで、メモリ消費量はどんどん増えます。その後、システムはますます遅くなります。 のようなコマンドDbcc freeproccacheは効果がありません。 トランザクションは多くありませんselect * from sys.dm_tran_session_transactions(システムが正常な場合を超えない)。このリストが空の場合もあります。 の最初の結果dbcc memorystatusは VM Reserved 42136628 VM Committed 1487176 Locked Pages Allocated 24994048 Reserved Memory 1024 Reserved Memory In Use 0 SQL Serverを再起動すると、しばらくの間問題が解決します。 この動作の原因は何ですか?どうすればそれを回避できますか? 原因の実際の解決策が難しすぎる場合、DBMSを完全に再起動せずにSQL Serverにすべてのメモリを実際に解放させるコマンドはありますか? サーバーは専用のハードウェア(VMではなく)で実行されています。スケジュールされたジョブがいくつかありましたが、変更なしでしばらく無効にしました。同じサーバー上で実行されている他の中間層アプリケーションがありますが、それらは2GB以下のメモリ、ごくわずかなCPU、ほとんどI / Oを使用しません。そのようなアプリケーションはすべて変更せずに再起動しました。

2
多くのmysql一時テーブルを同時に作成するのは悪いことですか?
一部のデータをユーザーに提供するために、重い統計分析を行う必要があります。現在、私はmysqlからデータをキャッチし、PHP配列を介して処理しています。ただし、mysql一時テーブルの方がはるかに優れています(PHP配列よりもはるかに効率的で高速です。そのメカニズムにより)。 私の暫定的な解決策は、データをインポートして処理するための各要求(つまり、接続)時に一時テーブルを形成することです。しかし、多くの一時テーブルを同時に作成することの欠点があるかどうかはわかりませんか? これはmysqlサーバーに問題を引き起こす可能性がありますか?または、多数の同時リクエストでPHP配列の代わりとして使用できますか?

3
ORA-04031:共有メモリのバイトを割り当てることができません( ""、 ""、 ""、 "")
開発データベースでこのエラーを受け取っています。一部の特定のクエリで発生します(.NETアプリケーションを介した単純な挿入と削除)。データベースは1人のユーザーが使用しており、データベースの実行時間に関係なくエラーが発生します。 設定される唯一のメモリ関連のパラメータは次のとおりです:MEMORY_TARGET = 1.2G Oracle 11.2 x64 Standard Edition One Windows Server 2008 R2

4
MySQL Cluster RAM要件
MySQL 5.1以降、データを完全にメモリ上に置く必要がなくなりました。 インデックス付きの列(インデックス全体の構造)は引き続きメモリ内にある必要があることを読みました(MySQL High Availability、2010、pg。533、「MySQL Clusterはすべてのインデックス付きの列をメインメモリに保持する」)。 これに照らして、メモリが不足している場合(つまり、巨大なデータベース(> 100GB、または1TB)、低メモリ構成(2つのデータノード、それぞれ1GBのRAMなど)で実行されている場合)はどうなりますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.