oracle結構梳理---歸檔檔案
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 | *’]
1. MEMORY(預設):改變馬上修改記憶體,並生效,但是SPFILE沒有修改,下次啟動引數被還原。
2. SPFILE:只是修改了SPFILE,下次啟動新的引數值,當前執行引數值不生效。
3. BOTH: MEMORY和SPFILE都生效。
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 ----->也是動態引數,對於當前session無效,下一個session生效
FALSE ----->靜態引數,需要重啟db才能生效
IMMEDIATE ----->動態引數,立即生效
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 .....
pfile和spfile的區別
1. spfile 二進位制檔案,只能用命令修改,減少出錯.不像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 / 256, 1), 1, 'TRUE', 'FALSE') as ISEM,
decode(bitand(ksppiflg / 65536, 3),
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, 1, 2) = '__'
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle體系結構梳理---redo和undo檔案解析Oracle
- oracle 歸檔/非歸檔Oracle
- 咦?Oracle歸檔檔案存哪了?Oracle
- oracel體系結構梳理----控制檔案以及pfile和spfile
- 類檔案結構_class類檔案的的結構
- oracle 體系結構-控制檔案(二)Oracle
- Oracle體系結構-引數檔案Oracle
- Oracle 體系結構-控制檔案(一)Oracle
- oracle歸檔Oracle
- Oracle歸檔模式和非歸檔模式Oracle模式
- BMP檔案結構
- 如何輕鬆歸檔檔案?2種方法輕鬆建立歸檔檔案!
- 如何正確刪除ORACLE歸檔日誌檔案Oracle
- Oracle Data Guard 主庫歸檔檔案刪除策略Oracle
- Oracle Data Guard 主庫 歸檔檔案 刪除策略Oracle
- 更改ORACLE歸檔路徑及歸檔模式Oracle模式
- Oracle 歸檔與非歸檔模式的更改Oracle模式
- Oracle RAC 歸檔與非歸檔切換Oracle
- oracle歸檔模式Oracle模式
- oracle 開歸檔Oracle
- Oracle 歸檔模式Oracle模式
- 控制檔案/歸檔日誌
- PE 檔案結構圖
- Class類檔案結構
- wsdl檔案結構分析
- Linux檔案結構Linux
- 控制檔案的結構
- BMP檔案結構 (轉)
- Oracle體系結構梳理Oracle
- Oracle歸檔模式與非歸檔模式設定Oracle模式
- ORACLE資料庫歸檔改為非歸檔Oracle資料庫
- Oracle使用備份檔案集恢復歸檔日誌Oracle
- Oracle Data Guard 主庫 歸檔檔案 刪除策略--續Oracle
- 檔案的邏輯結構、檔案目錄
- oracle歸檔日誌Oracle
- ORACLE刪除歸檔Oracle
- Oracle 修改歸檔模式Oracle模式
- Oracle 歸檔日誌Oracle