天天看點

Oracle 11g新特性之-初始化檔案建立(Memory)

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&gt; create pfile='/home/oracle/initora11g_p.ora' from memory;

File created.

SQL&gt; create spfile='/home/oracle/spfileora11g_p.ora' from memory;

注意:上面的這種方式要求資料庫至少處于NOMOUNT狀态,否則會出現報錯:

SQL&gt; 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&gt; 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&gt; 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&gt; 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 &gt;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,如需轉載請自行聯系原作者