Oracle 11g新特性-初始化檔案建立(Memory)
Oracle 11g對于初始化增加了一個特别有用的功能,它可以根據記憶體中的參數設定來建立初始化參數檔案。
Oracle從9i推出SPFILE之後,就給出了使用PFILE建立SPFILE以及由SPFILE建立PFILE的文法。
在Oracle 11g中,Oracle增強了這種文法,使得建立PFILE或SPFILE時,不在需要指定一個實體的檔案,而是可以從目前記憶體中的設定來擷取參數配置。
采用這種方式建立的PFILE或SPFILE,可以保證獲得的參數就是目前運作的參數,而如果從PFILE或SPFILE則無法確定檔案中的參數設定與資料庫運作的參數設定一緻。
文法很簡單,将建立時的FROM語句後面的檔案類型PFILE或SPFILE改為MEMORY就可以了。
[oracle@yangtk ~]$ sqlplus "/ as sysdba"
1
2
3
4
5
<code>SQL*Plus: Release </code><code>11.1.</code><code>0.6.</code><code>0</code> <code>- Production </code><code>on</code> <code>Thu Jan </code><code>10</code> <code>15</code><code>:</code><code>06</code><code>:</code><code>30</code> <code>2008</code>
<code>Copyright (c) </code><code>1982</code><code>, </code><code>2007</code><code>, Oracle. All rights reserved.</code>
<code>Connected to:</code>
<code>Oracle Database 11g Enterprise Edition Release </code><code>11.1.</code><code>0.6.</code><code>0</code> <code>- Production</code>
<code>With the Partitioning, OLAP, Data Mining </code><code>and</code> <code>Real Application Testing options</code>
SQL> create pfile='/home/oracle/initora11g_p.ora' from memory;
File created.
SQL> create spfile='/home/oracle/spfileora11g_p.ora' from memory;
注意:上面的這種方式要求資料庫至少處于NOMOUNT狀态,否則會出現報錯:
SQL> shutdown immediate
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<code>Database closed.</code>
<code>Database dismounted.</code>
<code>ORACLE instance shut down.</code>
<code>SQL> create pfile=</code><code>'/home/oracle/initora11g_p.ora'</code> <code>from</code> <code>memory;</code>
<code>create pfile=</code><code>'/home/oracle/initora11g_p.ora'</code> <code>from</code> <code>memory</code>
<code>*</code>
<code>ERROR </code><code>at</code> <code>line </code><code>1</code><code>:</code>
<code>ORA</code><code>-00922</code><code>: missing </code><code>or</code> <code>invalid option</code>
<code>SQL> create spfile=</code><code>'/home/oracle/spfileora11g_p.ora'</code> <code>from</code> <code>memory;</code>
<code>create spfile=</code><code>'/home/oracle/spfileora11g_p.ora'</code> <code>from</code> <code>memory</code>
<code>SQL> startup nomount</code>
<code>ORACLE instance started.</code>
<code>Total System Global Area </code><code>267825152</code> <code>bytes</code>
<code>Fixed Size </code><code>1299316</code> <code>bytes</code>
<code>Variable Size </code><code>176163980</code> <code>bytes</code>
<code>Database Buffers </code><code>88080384</code> <code>bytes</code>
<code>Redo Buffers </code><code>2281472</code> <code>bytes</code>
<code>File created.</code>
案例:
[root@rh6 ~]# su - oracle
[oracle@rh6 ~]$ export ORACLE_SID=test1
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<code>[oracle@rh6 ~]$ sqlplus </code><code>'/as sysdba'</code>
<code>SQL*Plus: Release </code><code>11.2.</code><code>0.1.</code><code>0</code> <code>Production </code><code>on</code> <code>Mon Feb </code><code>24</code> <code>16</code><code>:</code><code>22</code><code>:</code><code>52</code> <code>2014</code>
<code>Copyright (c) </code><code>1982</code><code>, </code><code>2009</code><code>, Oracle. All rights reserved.</code>
<code>Oracle Database 11g Enterprise Edition Release </code><code>11.2.</code><code>0.1.</code><code>0</code> <code>- Production</code>
<code>16</code><code>:</code><code>22</code><code>:</code><code>52</code> <code>SYS@ test1 >create spfile=</code><code>'/home/oracle/spfiletest1.ora'</code> <code>from</code> <code>memory;</code>
<code>[oracle@rh6 ~]$ strings /home/oracle/spfiletest1.ora |more</code>
<code>*.__db_cache_size=16M</code>
<code>*.__java_pool_size=24M</code>
<code>*.__large_pool_size=32M</code>
<code>*.__oracle_base=</code><code>'/u01/app/oracle'</code> <code># ORACLE_BASE set </code><code>from</code> <code>environment</code>
<code>*.__pga_aggregate_target=10M</code>
<code>*.__sga_target=280M</code>
<code>*.__shared_io_pool_size=</code><code>0</code>
<code>*.__shared_pool_size=128M</code>
<code>*.__streams_pool_size=</code><code>0</code>
<code>*._aggregation_optimization_settings=</code><code>0</code>
<code>*._always_anti_join=</code><code>'CHOOSE'</code>
<code>*._always_semi_join=</code><code>'CHOOSE'</code>
<code>*._and_pruning_enabled=TRUE</code>
<code>*._b_tree_bitmap_plans=TRUE</code>
<code>*._bloom_filter_enabled=TRUE</code>
<code>*._bloom_folding_enabled=TRUE</code>
<code>*._bloom_prun</code>
<code>ing_enabled=TRUE</code>
<code>*._complex_view_merging=TRUE</code>
<code>*._compression_compatibility=</code><code>'11.2.0'</code>
<code>*._connect_by_use_union_all=</code><code>'TRUE'</code>
<code>*._convert_set_to_join=FALSE</code>
<code>*._cost_equality_semi_join=TRUE</code>
<code>*._cpu_to_io=</code><code>0</code>
<code>*._dimension_skip_null=TRUE</code>
<code>*._eliminate_common_subexpr=TRUE</code>
<code>*._enable_type_dep_selectivity=TRUE</code>
<code>*._fast_full_scan_enabled=TRUE</code>
<code>*._first_k_rows_dynamic_proration=TRUE</code>
<code>*._gby_hash_aggregation_enabled=TRUE</code>
<code>*._generalized_pruning_enabled=TRUE</code>
<code>*._globalindex_pnum_filter_enabled=TRUE</code>
<code>*._gs_anti_se</code>
<code>mi_join_allowed=TRUE</code>
<code>*._improved_outerjoin_card=TRUE</code>
<code>*._improved_row_length_enabled=TRUE</code>
<code>*._index_join_enabled=TRUE</code>
<code>*._ksb_restart_policy_times=</code><code>'0'</code>
<code>*._ksb_restart_policy_times=</code><code>'60'</code>
<code>*._ksb_restart_policy_times=</code><code>'120'</code>
<code>*._ksb_restart_policy_times=</code><code>'240'</code> <code># internal update to set default</code>
<code>*._left_nested_loops_random=TRUE</code>
<code>*._local_communication_costing_enabled=TRUE</code>
<code>*._minimal_stats_aggregation=TRUE</code>
<code>......</code>
<code>以上為截取的部分spfile裡的内容 。</code>
本文轉自 客居天涯 51CTO部落格,原文連結:http://blog.51cto.com/tiany/1362813,如需轉載請自行聯系原作者