db_keep_cache_size参数的控制范围测试
ocm考试新题中,需要创建keep存储的表,但在该参数是否应该修改上,有一些分歧,有人说asmm会自动给keep分配内存的,该参数就不用设置了。 看文档和asktom,也是云山雾罩,说什么的都有,还是来实际的测试吧: SQL col COMPONENT for a30SQL select COMPONEN
ocm考试新题中,需要创建keep存储的表,但在该参数是否应该修改上,有一些分歧,有人说asmm会自动给keep分配内存的,该参数就不用设置了。
看文档和asktom,也是云山雾罩,说什么的都有,还是来实际的测试吧:
SQL> col COMPONENT for a30 SQL> select COMPONENT,CURRENT_SIZE/1024/1024||'MB' MB from V_$SGA_DYNAMIC_COMPONENTS where COMPONENT in ('DEFAULT buffer cache','KEEP buffer cache'); COMPONENT MB ------------------------------ ------------------------------------------ DEFAULT buffer cache 352MB KEEP buffer cache 0MB SQL> conn hr/hr Connected. SQL> drop table t1 purge; Table dropped. SQL> create table t1 as select * from employees; Table created. SQL> insert into t1 select * from t1; 107 rows created. SQL> / 214 rows created. SQL> / 428 rows created. SQL> / 856 rows created. SQL> / 1712 rows created. SQL> / 3424 rows created. SQL> / 6848 rows created. SQL> / 13696 rows created. SQL> commit; Commit complete. SQL> col SEGMENT_NAME for a10 SQL> select SEGMENT_NAME,BYTES/1024/1024||'mb' MB from user_segments where SEGMENT_NAME='T1'; SEGMENT_NA MB ---------- ------------------------------------------ T1 3mb SQL> alter table t1 storage( buffer_pool keep); Table altered. --造了一张3m的keep表 SQL> set autot on SQL> select count(*) from t1; COUNT(*) ---------- 27392 Execution Plan ---------------------------------------------------------- Plan hash value: 3724264953 ------------------------------------------------------------------- | Id | Operation | Name | Rows | Cost (%CPU)| Time | ------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | 85 (0)| 00:00:02 | | 1 | SORT AGGREGATE | | 1 | | | | 2 | TABLE ACCESS FULL| T1 | 26589 | 85 (0)| 00:00:02 | ------------------------------------------------------------------- Note ----- - dynamic sampling used for this statement --做全表扫描,没有物理读,说明是从之前的插入语句读取的数据,并做了240次递归 Statistics ---------------------------------------------------------- 240 recursive calls 1 db block gets 421 consistent gets 0 physical reads 176 redo size 413 bytes sent via SQL*Net to client 385 bytes received via SQL*Net from client 2 SQL*Net roundtrips to/from client 4 sorts (memory) 0 sorts (disk) 1 rows processed SQL> select count(*) from t1; COUNT(*) ---------- 27392 Execution Plan ---------------------------------------------------------- Plan hash value: 3724264953 ------------------------------------------------------------------- | Id | Operation | Name | Rows | Cost (%CPU)| Time | ------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | 85 (0)| 00:00:02 | | 1 | SORT AGGREGATE | | 1 | | | | 2 | TABLE ACCESS FULL| T1 | 26589 | 85 (0)| 00:00:02 | ------------------------------------------------------------------- Note ----- - dynamic sampling used for this statement --第二次全表扫描已经没有递归了,说明数据已经存入内存,并整齐摆放了 Statistics ---------------------------------------------------------- 0 recursive calls 0 db block gets 310 consistent gets 0 physical reads 0 redo size 413 bytes sent via SQL*Net to client 385 bytes received via SQL*Net from client 2 SQL*Net roundtrips to/from client 0 sorts (memory) 0 sorts (disk) 1 rows processed SQL> set autot off SQL> conn / as sysdba Connected. SQL> select COMPONENT,CURRENT_SIZE/1024/1024||'MB' MB from V_$SGA_DYNAMIC_COMPONENTS 2 where COMPONENT in ('DEFAULT buffer cache','KEEP buffer cache'); COMPONENT MB ------------------------------ ------------------------------------------ DEFAULT buffer cache 352MB KEEP buffer cache 0MB --查看内存,整齐摆放的数据并未在keep内存里,说明在default里 SQL> alter system set db_keep_cache_size=12m; System altered. SQL> select COMPONENT,CURRENT_SIZE/1024/1024||'MB' MB from V_$SGA_DYNAMIC_COMPONENTS 2 where COMPONENT in ('DEFAULT buffer cache','KEEP buffer cache'); COMPONENT MB ------------------------------ ------------------------------------------ DEFAULT buffer cache 340MB KEEP buffer cache 12MB --开辟keep内存 SQL> conn hr/hr Connected. SQL> set autot on SQL> select count(*) from t1; COUNT(*) ---------- 27392 Execution Plan ---------------------------------------------------------- Plan hash value: 3724264953 ------------------------------------------------------------------- | Id | Operation | Name | Rows | Cost (%CPU)| Time | ------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | 85 (0)| 00:00:02 | | 1 | SORT AGGREGATE | | 1 | | | | 2 | TABLE ACCESS FULL| T1 | 26589 | 85 (0)| 00:00:02 | ------------------------------------------------------------------- Note ----- - dynamic sampling used for this statement --重新做全表扫描,优化器虽然已经发现内存default里有数据,但是keep内存开辟了,表又是keep的,但keep里没找到数据 --所以在此强制做了物理读 --说明keep参数为0的时候,表虽然是keep的,但数据还是在default里的,keep的大小并未被asmm自动分配 Statistics ---------------------------------------------------------- 0 recursive calls 0 db block gets 310 consistent gets 307 physical reads 0 redo size 413 bytes sent via SQL*Net to client 385 bytes received via SQL*Net from client 2 SQL*Net roundtrips to/from client 0 sorts (memory) 0 sorts (disk) 1 rows processed SQL> select count(*) from t1; COUNT(*) ---------- 27392 Execution Plan ---------------------------------------------------------- Plan hash value: 3724264953 ------------------------------------------------------------------- | Id | Operation | Name | Rows | Cost (%CPU)| Time | ------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 1 | 85 (0)| 00:00:02 | | 1 | SORT AGGREGATE | | 1 | | | | 2 | TABLE ACCESS FULL| T1 | 26589 | 85 (0)| 00:00:02 | ------------------------------------------------------------------- Note ----- - dynamic sampling used for this statement Statistics ---------------------------------------------------------- 0 recursive calls 0 db block gets 310 consistent gets 0 physical reads 0 redo size 413 bytes sent via SQL*Net to client 385 bytes received via SQL*Net from client 2 SQL*Net roundtrips to/from client 0 sorts (memory) 0 sorts (disk) 1 rows processed SQL> spool off

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









furmark についてどう思いますか? 1. メインインターフェイスで「実行モード」と「表示モード」を設定し、「テストモード」も調整して「開始」ボタンをクリックします。 2. しばらく待つと、グラフィックス カードのさまざまなパラメータを含むテスト結果が表示されます。ファーマークはどのように資格を取得しますか? 1. ファーマークベーキングマシンを使用し、約 30 分間結果を確認します。室温 19 度、ピーク値は 87 度で、基本的に 85 度前後で推移します。大型シャーシ、シャーシ ファン ポートが 5 つあり、前面に 2 つ、上部に 2 つ、背面に 1 つありますが、ファンは 1 つだけ取り付けられています。すべてのアクセサリはオーバークロックされていません。 2. 通常の状況では、グラフィックス カードの通常の温度は「30 ~ 85℃」である必要があります。 3. 周囲温度が高すぎる夏でも、通常の温度は「50〜85℃」です

保持するランニング レコードを追加するにはどうすればよいですか? Keep アプリケーションでランニング レコードを追加できますが、ほとんどのユーザーはランニング レコードを追加する方法を知りません。次に、エディターは、保持するランニング レコードを追加する方法に関するグラフィック チュートリアルをユーザーに提供します。興味のあるユーザーはぜひ見に来てください! Keep にランニング記録を追加する方法 1. まず Keep を開き、ホームページの右下隅にある [Me] をクリックして特別なエリアに入り、右上隅にある [設定] ボタンを選択します; 2. 次にジャンプします。設定機能ページで、スライドして [ラボキープ] サービスを選択します; 3、次に、ラボキープページで、[Garmin ランニングレコードエントリ] をクリックします; 4. 次に、Garmin ランニングレコードインポートページで、[記録を同期] ボタンをクリックします下部の をクリックし、ジャンプ ウィンドウで [OK] を選択します; 5. 最後に、次の画面で

新作ファンタジー妖精MMORPG『朱仙2』の「武威試験」が4月23日より開始されます。原作から数千年後の朱仙大陸で、どのような新たな妖精冒険物語が繰り広げられるのでしょうか?六界の不滅の世界、フルタイムの不滅のアカデミー、自由な不滅の生活、そして不滅の世界のあらゆる種類の楽しみが、不滅の友人たちが直接探索するのを待っています! 「Wuwei Test」の事前ダウンロードが開始されました。Fairy friends は公式 Web サイトにアクセスしてダウンロードできます。サーバーが起動する前に、アクティベーション コードは事前ダウンロードとインストール後に使用できます。完成されました。 『朱仙2』「不作為試験」開催時間:4月23日10:00~5月6日23:59 小説『朱仙』を原作とした朱仙正統続編『朱仙2』の新たな童話冒険篇原作の世界観をベースにゲーム背景を設定。

C++ パラメーターの型の安全性チェックでは、コンパイル時チェック、実行時チェック、静的アサーションを通じて関数が予期される型の値のみを受け入れるようにし、予期しない動作やプログラムのクラッシュを防ぎます。 コンパイル時の型チェック: コンパイラは型の互換性をチェックします。実行時の型チェック:dynamic_cast を使用して型の互換性をチェックし、一致しない場合は例外をスローします。静的アサーション: コンパイル時に型条件をアサートします。

キープ ブレスレットを WeChat に接続するにはどうすればよいですか? キープ ブレスレットでは、データを WeChat に同期できます。ほとんどのユーザーは、WeChat データの接続方法を知りません。次は、キープ ブレスレットを WeChat に接続する方法に関するグラフィック チュートリアルです。編集者. 興味のある方はぜひ見に来てください!キープブレスレットをWeChatに接続する方法 1. まずキープアプリを開き、[マイスポーツ]エリアに入り、右上隅のボタンを選択します; 2. 次に、以下に示すページで、バインドされたキープブレスレットデバイスをクリックします。 3. 次に、以下に示すインターフェースに移動し、[WeChat Sports] を選択します; 4. 最後に、以下に示すページで [バインド解除] をクリックして、WeChat を選択して接続します。

Keep を Huawei ブレスレットに接続する方法? Keep ソフトウェアで Huawei ブレスレットを接続できます. ほとんどのユーザーは Huawei ブレスレットの接続方法を知りません. 次に、編集者が提供した Keep と Huawei ブレスレットの接続方法のグラフィックチュートリアルです. 興味のあるユーザーは来てくださいそして見てください! Keep を Huawei ブレスレットに接続する方法 1. まず Keep アプリケーションを開き、メインページの右下隅にある [Me] をクリックして特別なエリアに入り、[Smart Hardware] を選択します; 2. 次に、My Smart Device に挑戦します機能ページで、中央の[デバイスの追加]をクリックします; 3. 次に、追加するデバイスを選択するページで、[スマートブレスレット/ウォッチ]機能を選択します; 4. 最後に、以下に示すインターフェースで、接続するHuaweiウォッチのモデル。

Keep でランニング走行距離を増やすにはどうすればよいですか? Keep は、ユーザーが健康的な体型を簡単に構築できる非常に人気のあるフィットネスおよびボディビルディング ソフトウェアです。さまざまなスポーツのデータ記録に対応しており、どの運動方法でもデータを記録できるので、フィットネスの変化を実感し、継続するモチベーションを高めることができます。ランニング中に検索すると、システムはランニングプロセスをリアルタイムで記録し、運動記録を生成することもできます。しかし、初心者の友人の多くは、ランニング履歴を更新する方法がわかりません。この点に関して、編集者がその方法を詳しく紹介してくれたので見てみましょう。ランニング履歴を最新の状態に維持する方法の紹介: 1. ランニング機能をオンにし、KEEP を開き、[ランニング] をクリックします。 2. 設定ページを開き、右上隅にある設定アイコンをクリックして開きます

keep は常に非常にプロフェッショナルで使いやすいスポーツおよびフィットネス プラットフォームです。誰でも自由に運動方法を選択できます。いつでもどこでも誰でも運動できます。制限はありません。運動コース全体のビデオが多数あります。コースビデオに合わせてエクササイズできるので、ジムに通わなくても良いフィットネス結果を得ることができます。もちろん、一部のコースでは視聴する前にメンバーになる必要があります。メンバーシップの開設とメンバーシップについて 自動更新オプションについてはまだ皆さんよく分かっていないので、今日はメンバーシップの自動更新をオフにしておく方法を紹介しますので、ぜひ参考にしてみてください。メンバーシップの自動更新をオフにする Keep 方法: Android スマートフォン: 1. Keep をオンにする
