Oracle 下檢視隐含參數
可以通過以下方式查詢Oracle的隐含參數:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<code>set linesize </code><code>132</code>
<code>col name format a30</code>
<code>col value format a25</code>
<code>select</code>
<code>x.ksppinm </code><code>"name"</code><code>,</code>
<code>y.ksppstvl </code><code>"value"</code><code>,</code>
<code>y.ksppstdf </code><code>"isdefault"</code><code>,</code>
<code>decode(bitand(y.ksppstvf,</code><code>7</code><code>),</code><code>1</code><code>,</code><code>'MODIFIED'</code><code>,</code><code>4</code><code>,</code><code>'SYSTEM_MOD'</code><code>,</code><code>'FALSE'</code><code>) ismod,</code>
<code>decode(bitand(y.ksppstvf,</code><code>2</code><code>),</code><code>2</code><code>,</code><code>'TRUE'</code><code>,</code><code>'FALSE'</code><code>) isadj</code>
<code>from</code>
<code>sys.x$ksppi x,</code>
<code>sys.x$ksppcv y</code>
<code>where</code>
<code>x.inst_id = userenv(</code><code>'Instance'</code><code>) </code><code>and</code>
<code>y.inst_id = userenv(</code><code>'Instance'</code><code>) </code><code>and</code>
<code>x.indx = y.indx </code><code>and</code>
<code>x.ksppinm like </code><code>'%_&par%'</code>
<code>order by</code>
<code>translate(x.ksppinm, </code><code>' _'</code><code>, </code><code>' '</code><code>)</code>
<code>/</code>
測試:
16:22:11 SYS@ test1 >set linesize 132
16:22:27 SYS@ test1 >col name format a30
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<code>16</code><code>:</code><code>22</code><code>:</code><code>27</code> <code>SYS@ test1 >col value format a25</code>
<code>16</code><code>:</code><code>22</code><code>:</code><code>27</code> <code>SYS@ test1 >select</code>
<code>16</code><code>:</code><code>22</code><code>:</code><code>27</code> <code>2</code> <code>x.ksppinm </code><code>"name"</code><code>,</code>
<code>16</code><code>:</code><code>22</code><code>:</code><code>27</code> <code>3</code> <code>y.ksppstvl </code><code>"value"</code><code>,</code>
<code>16</code><code>:</code><code>22</code><code>:</code><code>27</code> <code>4</code> <code>y.ksppstdf </code><code>"isdefault"</code><code>,</code>
<code>16</code><code>:</code><code>22</code><code>:</code><code>27</code> <code>5</code> <code>decode(bitand(y.ksppstvf,</code><code>7</code><code>),</code><code>1</code><code>,</code><code>'MODIFIED'</code><code>,</code><code>4</code><code>,</code><code>'SYSTEM_MOD'</code><code>,</code><code>'FALSE'</code><code>) ismod,</code>
<code>16</code><code>:</code><code>22</code><code>:</code><code>27</code> <code>6</code> <code>decode(bitand(y.ksppstvf,</code><code>2</code><code>),</code><code>2</code><code>,</code><code>'TRUE'</code><code>,</code><code>'FALSE'</code><code>) isadj</code>
<code>16</code><code>:</code><code>22</code><code>:</code><code>27</code> <code>7</code> <code>from</code>
<code>16</code><code>:</code><code>22</code><code>:</code><code>27</code> <code>8</code> <code>sys.x$ksppi x,</code>
<code>16</code><code>:</code><code>22</code><code>:</code><code>27</code> <code>9</code> <code>sys.x$ksppcv y</code>
<code>16</code><code>:</code><code>22</code><code>:</code><code>27</code> <code>10</code> <code>where</code>
<code>16</code><code>:</code><code>22</code><code>:</code><code>27</code> <code>11</code> <code>x.inst_id = userenv(</code><code>'Instance'</code><code>) </code><code>and</code>
<code>16</code><code>:</code><code>22</code><code>:</code><code>27</code> <code>12</code> <code>y.inst_id = userenv(</code><code>'Instance'</code><code>) </code><code>and</code>
<code>16</code><code>:</code><code>22</code><code>:</code><code>27</code> <code>13</code> <code>x.indx = y.indx </code><code>and</code>
<code>16</code><code>:</code><code>22</code><code>:</code><code>27</code> <code>14</code> <code>x.ksppinm like </code><code>'%_&par%'</code>
<code>16</code><code>:</code><code>22</code><code>:</code><code>27</code> <code>15</code> <code>order by</code>
<code>16</code><code>:</code><code>22</code><code>:</code><code>27</code> <code>16</code> <code>translate(x.ksppinm, </code><code>' _'</code><code>, </code><code>' '</code><code>)</code>
<code>16</code><code>:</code><code>22</code><code>:</code><code>27</code> <code>17</code> <code>/</code>
<code>Enter value </code><code>for</code> <code>par: optim</code>
<code>old </code><code>14</code><code>: x.ksppinm like </code><code>'%_&par%'</code>
<code>new</code> <code>14</code><code>: x.ksppinm like </code><code>'%_optim%'</code>
<code>name value isdefault ISMOD ISADJ</code>
<code>------------------------------ ------------------------- --------- ---------- -----</code>
<code>_add_col_optim_enabled TRUE TRUE FALSE FALSE</code>
<code>_aggregation_optimization_sett </code><code>0</code> <code>TRUE FALSE FALSE</code>
<code>ings</code>
<code>_db_file_optimizer_read_count </code><code>8</code> <code>TRUE FALSE FALSE</code>
<code>_db_noarch_disble_optim FALSE TRUE FALSE FALSE</code>
<code>_disable_cell_optimized_backup FALSE TRUE FALSE FALSE</code>
<code>s</code>
<code>_disable_sample_io_optim FALSE TRUE FALSE FALSE</code>
<code>_drop_table_optimization_enabl TRUE TRUE FALSE FALSE</code>
<code>ed</code>
<code>_enable_NUMA_optimization FALSE TRUE FALSE FALSE</code>
<code>_log_max_optimize_threads </code><code>128</code> <code>TRUE FALSE FALSE</code>
<code>object_cache_optimal_size </code><code>102400</code> <code>TRUE FALSE FALSE</code>
<code>_optim_adjust_for_part_skews TRUE TRUE FALSE FALSE</code>
<code>_optim_dict_stats_at_db_cr_upg TRUE TRUE FALSE FALSE</code>
<code>_optim_enhance_nnull_detection TRUE TRUE FALSE FALSE</code>
<code>_optimizer_adaptive_cursor_sha TRUE TRUE FALSE FALSE</code>
<code>ring</code>
建立查詢隐含參數視圖:
<code>CREATE VIEW all_parameters</code>
<code>AS</code>
<code> </code><code>SELECT i.ksppinm name,</code>
<code> </code><code>i.ksppdesc description,</code>
<code> </code><code>CV.ksppstvl VALUE,</code>
<code> </code><code>CV.ksppstdf isdefault,</code>
<code> </code><code>DECODE (BITAND (CV.ksppstvf, </code><code>7</code><code>),</code>
<code> </code><code>1</code><code>, </code><code>'MODIFIED'</code><code>,</code>
<code> </code><code>4</code><code>, </code><code>'SYSTEM_MOD'</code><code>,</code>
<code> </code><code>'FALSE'</code><code>)</code>
<code> </code><code>ismodified,</code>
<code> </code><code>DECODE (BITAND (CV.ksppstvf, </code><code>2</code><code>), </code><code>2</code><code>, </code><code>'TRUE'</code><code>, </code><code>'FALSE'</code><code>) isadjusted</code>
<code> </code><code>FROM sys.x$ksppi i, sys.x$ksppcv CV</code>
<code> </code><code>WHERE i.inst_id = USERENV (</code><code>'Instance'</code><code>)</code>
<code> </code><code>AND CV.inst_id = USERENV (</code><code>'Instance'</code><code>)</code>
<code> </code><code>AND i.indx = CV.indx</code>
<code> </code><code>AND i.ksppinm LIKE </code><code>'/_%'</code> <code>ESCAPE </code><code>'/'</code>
<code> </code><code>ORDER BY REPLACE (i.ksppinm, </code><code>'_'</code><code>, </code><code>''</code><code>)</code>
15:47:07 SYS@ orcl> select name,value from all_parameters;
<code>NAME VALUE</code>
<code>---------------------------------------- --------------------------------------------------</code>
<code>_xsolapi_sql_minus_threshold </code><code>1000</code>
<code>_xsolapi_sql_optimize TRUE</code>
<code>_xsolapi_sql_prepare_stmt_cache_size </code><code>16</code>
<code>_xsolapi_sql_remove_columns TRUE</code>
<code>_xsolapi_sql_result_set_cache_size </code><code>32</code>
<code>_xsolapi_sql_symmetric_predicate TRUE</code>
<code>_xsolapi_sql_top_dimension_hints</code>
<code>_xsolapi_sql_top_measure_hints</code>
<code>_xsolapi_sql_use_bind_variables TRUE</code>
<code>_xsolapi_stringify_order_levels FALSE</code>
<code>_xsolapi_support_mtm FALSE</code>
<code>......</code>
15:47:25 SYS@ orcl>select name,value from all_parameters where name like '%resetlog%';
<code>_allow_resetlogs_corruption FALSE</code>
<code>_no_recovery_through_resetlogs FALSE</code>
本文轉自 客居天涯 51CTO部落格,原文連結:http://blog.51cto.com/tiany/1367658,如需轉載請自行聯系原作者