oracle結構梳理---歸檔檔案

lff1530983327發表於2015-01-28

org11g.__db_cache_size=419430400

org11g.__java_pool_size=16777216

org11g.__large_pool_size=16777216

org11g.__oracle_base='E:\app\Administrator'#ORACLE_BASE set from environment

org11g.__pga_aggregate_target=587202560

org11g.__sga_target=1124073472 ----例項名.表示單個的例項下

org11g.__shared_io_pool_size=0

org11g.__shared_pool_size=620756992

org11g.__streams_pool_size=33554432

*.audit_file_dest='E:\app\Administrator\admin\org11g\adump'

*.audit_trail='db'

*.compatible='11.2.0.0.0'

*.control_files='E:\app\Administrator\oradata\org11g\control01.ctl','E:\app\Administrator\fast_recovery_area\org11g\control02.ctl'

*.db_block_size=8192

*.db_domain=''

*.db_name='org11g'

*.db_recovery_file_dest='E:\app\Administrator\fast_recovery_area'

*.db_recovery_file_dest_size=4322230272

*.db_writer_processes=3

*.diagnostic_dest='E:\app\Administrator'

*.dispatchers='(PROTOCOL=TCP) (SERVICE=org11gXDB)'

*.log_archive_dest_1='location=D:\oracle\archive'

*.memory_target=1698693120

*.open_cursors=300 ----前面加*表示rac環境就是所有例項環境中有效

*.processes=150

*.remote_login_passwordfile='EXCLUSIVE'

*.undo_tablespace='UNDOTBS1'

----引數檔案

pfile

spfile

----------------------------------------------------------------

1.spfile檔案: $ORACLE_HOME/dbs/spfile.ora

WINDOWS是在$ORACLE_HOME\database

2.#符號是註釋

在同一行可以設定多個引數,每個引數值後加空格,如

PROCESSES = 100 CPU_COUNT = 1 OPEN_CURSORS = 10

可讀性太差

3引數值有多個列舉值,每個值必須用逗號分隔,如果是字串,則每個列舉值用引號來區分,這裡大家容易犯錯。

4多個列舉值可以分行,用”\”作為分行符

xxx = (SEG1, SEG2, SEG3, \

SEG4, SEG5)

5重複設定同一個引數,以最後一次出現為準

6.   *.open_cursors = 150

*表示所有的例項

7.pfile是文字檔案,可以手動編輯,有預設值如果設定錯誤則會直接忽略,使用預設值!

pfile是文字檔案,是靜態的,在作業系統級別手動修改,是在資料庫啟動的時候讀,修改的引數,必須重新啟動才能有效,不能立即生效

---spfile

spfile是二進位制檔案,是服務端引數檔案,要用命令來修改。

alter system set parameter = value [comment=text][deferred][scope = memory | spfile | both]

[sid=sid | *]

1MEMORY(預設):改變馬上修改記憶體,並生效,但是SPFILE沒有修改,下次啟動引數被還原。

2SPFILE:只是修改了SPFILE,下次啟動新的引數值,當前執行引數值不生效。

3BOTH: MEMORYSPFILE都生效。

alter system set open_cursors=1000 scope=spfile;

alter system set open_cursors=1000 scope=memory

alter system set open_cursors=888 scope=both;

show parameter open_cursors

SELECT distinct ISMODIFIED, ISSYS_MODIFIABLE FROM V$PARAMETER;

MODIFIED  --- > 在會話級修改了

SYSTEM_MOD --- > 在系統級修改了

FALSE   --- > 例項啟動後沒有修改

alter session set

alter system set 

ISSYS_MODIFIABLE

DEFERRED   -----&gt也是動態引數,對於當前session無效,下一個session生效

FALSE      -----&gt靜態引數,需要重啟db才能生效

IMMEDIATE  -----&gt動態引數,立即生效

SELECT ISMODIFIED, ISSYS_MODIFIABLE FROM V$PARAMETER WHERE NAME='open_cursors';

如果是RAC設定初始化引數,那麼需要指定SID

alter system set open_cursors=300 scope=spfile sid='node1';

alter system set open_cursors=300 scope=spfile sid='*';

如果是隱含引數,

必須要用雙引號,而不是單引號

alter system set "_large_pool"=300  .....

pfilespfile的區別

1spfile 二進位制檔案,只能用命令修改,減少出錯.不像pfile可以用編輯器隨便改,錯了也可能不報錯.

pfile文字檔案

2. spfile的引數改動,有可能立即生效,但是pfile,改動後只能在下次啟動的時候生效.

3.  pfile是客戶端的,spfile是在伺服器端的.

4. spfile可以用rman備份,pfile不可以.

UNIX環境:  預設路徑?/dbs/

WINDOWS環境:  預設路徑?\database\

create spfile='$ORACLE_HOME/abc/spfileorcl.ora' from pfile='$ORACLE_HOME/dbs/initorcl.ora';

Alter system set spfile='/u01/oracle/abc/test_spfile.ora';

startup  pfile='?/dbs/initorcl.ora'

startup  pfile='?/abc/initorcl.ora'

----------------------------------------------

---引數的類別

1顯式引數:在引數檔案中寫了的

2.  隱式引數:預設的

3.  隱含引數:_開頭的,oracle內部人員用的。

v$parameter  --- > 顯示當前session的引數值。

v$system_parameter --- > 顯示instance的引數值。

v$spparameter --- > 顯示spfile中記錄的引數值。

set linesize 150

col name for a50

col value for a35

SELECT isdefault,name,VALUE FROM v$parameter ORDER BY name;

--查隱含引數 ---false表示你已經配置過得,true表示系統預設的,你沒有配置過得

col name format a30

col value format a20

select name,value

  from ( --GV$SYSTEM_PARAMETER  

        select x.inst_id as instance,

                x.indx + 1,

                ksppinm as name,

                ksppity,

                ksppstvl as value,

                ksppstdf as isdefault,

                decode(bitand(ksppiflg / 2561), 1'TRUE''FALSE'as ISEM,

                decode(bitand(ksppiflg / 655363),

                       1,

                       'IMMEDIATE',

                       2,

                       'DEFERRED',

                       'FALSE'as ISYM,

                decode(bitand(ksppstvf, 7), 1'MODIFIED''FALSE'as IMOD,

                decode(bitand(ksppstvf, 2), 2'TRUE''FALSE'as IADJ,

                ksppdesc as description

          from x$ksppi x, x$ksppsv y

         where x.indx = y.indx

           and substr(ksppinm, 12) = '__'

           and ksppinm like '%size%'

           and x.inst_id = USERENV('Instance'))

 order by name;

1.過時引數:在 Oracle 以前的版本中存在,但在新版本中已經淘汰了的引數,已經不再使用;

2.強調引數:就是在新版本中保留了下來,但是不希望使用者使用的那些引數。

------檢視過時引數

set pagesize 200

col name for a50

col ISSPECIFIE for a15

select name, isspecified from v$obsolete_parameter;--false在引數檔案中沒有配置,true已經過時但是還在被使用

------檢視強調引數

SELECT kspponm, DECODE (ksppoflg,  1'Obsolete',  2'Underscored')

FROM x$ksppo

ORDER BY kspponm;--Obsolete  過時   Underscored  強調

show parameter spfile ---有值則是spfile啟動的!10g之後均為spfile啟動的,判斷是spfile啟動的,還是pfile啟動

select ISSPECIFIED, count(*)

  from v$spparameter

 where ISSPECIFIED = 'TRUE'

 group by ISSPECIFIED;-----ISSPECIFIED = true.就是在spfile中對應的引數是否被指定,只要有true即表示是spfile啟動的

create pfile from spfile;

shutdown immediate

startup pfile='?/database/INITorg11g.ORA';

select ISSPECIFIED,count(*) from v$spparameter  

where ISSPECIFIED = 'TRUE'

group by ISSPECIFIED;----count(*)=0

課外作業:

spfileorcl.ora檔案移走

spfile.ora

順序

spfile@.ora  -- >spfile.ora --- > init@.ora  --- > init.ora

background_dump_dest

alert_.log

tail -1000 alert_orcl.log |grep non-default---找預設引數

ls alert*.log

tail -200 alert_orcl.log

System parameters with non-default values:

set linesize 150

col name for a20

col value for a50

select name,type,value

from v$parameter

where name = 'control_files';

select name,type,value

from v$parameter2

where name ='control_files';

v$system_parameter --- > 顯示instance的引數值。

v$spparameter --- > 顯示spfile中記錄的引數值。

oracle五大可以重建的東西,臨時表空間,undo,密碼檔案和引數檔案,控制檔案,其實連sysaux也可以重建,只是過程複雜,

飛雪的辦法根據警告日誌可以快速搭建一個適合該資料庫的,再不行就預設安裝的例子,再不行就記下db_name然後引數檔案只寫這一個引數就可以指定pfile開啟,

那是特殊情況,其他用的就是default引數

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30018455/viewspace-1418451/,如需轉載,請註明出處,否則將追究法律責任。

相關文章