oracle参数文件initorcl位置,ORACLE参数文件
ORACLE參數文件
簡介
參數文件記錄了數據庫的配置。在數據庫啟動時,Oracle要根據參數文件中的參數配置數據庫。如果為各個內存池分配多少內存,允許打開的進程數和會話數等。要讓數據庫啟動,必須先讀取參數文件。參數文件中的參數,我們通常稱其為初始化參數,簡稱就是參數。
參數文件分類
pfile
Pfile?文本格式,可以直接編輯,默認路徑在$ORACLE_BASE/admin/$ORACLE_SID/pfile,文件格式為init.ora?或者在$ORACLE_HOME/dbs/?下的init.ora
Spfile
Spfile?服務器參數,二進制參數,從9i開始啟用,只能放在ORACLE服務器端,可以被rman備份,因為rman只能備份二進制文件。只能用oracle指令alter?system|session?set?<>修改;,spfile的文件格式名是spfile.ora,默認目錄在$ORACLE_HOME/dbs/下
數據庫啟動選擇參數的優先級
Spfile.ora-----------à?initM.ora--------------àinit..ora
創建參數文件
創建參數文件語法
Create?pfile?from?spfile
create?pfile=‘filepath’?from?spfile
Create?spfile?from?pfile
create?spfile?from?pfile=‘filepath’
11g
create?spfile?from?memory
create?spfile='filepath'?from?memory
操作演示
Pfile參數文件
在$ORACLE_HOME/dbs/查看參數文件pfile,沒有initorcl.ora參數文件
[oracle@rac1?dbs]$?ls?|grep?ini
init.ora
initdw.ora
SQL>?create?pfile?from?spfile;
File?created.
[oracle@rac1?dbs]$?ls?|grep?ini
init.ora
initdw.ora
initorcl.ora
注意:如果在$ORACLE_HOME/dbs/的參數文件存在,且正在使用就不能創建pfile,或者更改創建的路徑。
在/u01/app/oracle/admin/orcl/pfile/的文件如下
[oracle@rac1?dbs]$?cd?/u01/app/oracle/admin/orcl/pfile/
[oracle@rac1?pfile]$?ls
init.ora.422013145839
創建pfile
SQL>?create?pfile='/u01/app/oracle/admin/orcl/pfile/initorcl.ora'?from?spfile;
File?created.
該文件被創建
[oracle@rac1?pfile]$?ls
init.ora.422013145839initorcl.ora
spfile參數文件
SQL>?create?spfile?from?pfile;
create?spfile?from?pfile
ERROR?at?line?1:
ORA-32002:?cannot?create?SPFILE?already?being?used?by?the?instance
Spfile參數文件正在被使用,不能覆蓋,可以指定spfile到其他路徑。因為默認情況下參數文件會放在$ORACLE_HOME/dbs目錄,我們可以指定到$ORACLE_BASE/admin/$ORACLE_SID/spfile目錄
[oracle@rac1?dbs]$?cd?$ORACLE_BASE/admin/orcl
[oracle@rac1?orcl]$?mkdir?spfile
SQL>?create?spfile='$ORACLE_BASE/admin/$ORACLE_SID/spfile/spfileorcl.ora'?from?pfile;
File?created.
[oracle@rac1?~]$?cd?/u01/app/oracle/admin/orcl/spfile/
[oracle@rac1?spfile]$?ls
spfileorcl.ora
或者關閉實例,指定使用pfile參數文件啟動
SQL>?startup?pfile='/u01/app/oracle/admin/orcl/pfile/initorcl.ora';
ORACLE?instance?started.
Total?System?Global?Area285212672?bytes
Fixed?Size1218992?bytes
Variable?Size100664912?bytes
Database?Buffers180355072?bytes
Redo?Buffers2973696?bytes
Database?mounted.
Database?opened.
SQL>?create?spfile?from?pfile;
File?created.
這樣之后就覆蓋了之前的spfile文件。
如何查看當前實例使用的spfile還是pfile
SQL>?select?distinct?ISSPECIFIED?from?v$spparameter;
ISSPEC
------
FALSE
當ISSPEC第一個值是false時,則是pfile,而且無法使用oracle指令修改
SQL>?alter?system?set?sga_target=200m?scope=spfile;
alter?system?set?sga_target=200m?scope=spfile
*
ERROR?at?line?1:
ORA-32001:?write?to?SPFILE?requested?but?no?SPFILE?specified?at?startup
當ISSPEC第一個值是true時,則是spfile。
SQL>?select?distinct?ISSPECIFIED?from?v$spparameter;
ISSPEC
------
TRUE
FALSE
參數文件的修改
命令alter?system|session?set?parametername=value?scope=memory|spfile|both
memory?只對當前instance有效,重啟后無效
spfile?只對spfile修改,下次啟動后生效,當前實例內存沒有修改
both?memory和spfile都修改。
system和session
v$parameter?----isses_modifiable=true可以被alter?session?修改
v$parameter?----?issys_modifiable=true可以被alter?system?修改
sid=’sid’|’*’
‘sid’只對當前實例有效,’*’對所有實例有效,適用于集群。
SQL>?alter?system?set?sga_max_size=200m?;
alter?system?set?sga_max_size=200m
*
ERROR?at?line?1:
ORA-02095:?specified?initialization?parameter?cannot?be?modified
報錯
SQL>a?scope=spfile在前一個命令后面追加scope=spfile
1*?alter?system?set?sga_max_size=200m?scope=spfile
SQL>?/
System?altered.
SQL>?select?instance_name?from?v$instance;
INSTANCE_NAME
----------------
orcl
SQL>?alter?system?set?sga_max_size=200m?scope=spfile?sid='orcl';
System?altered.
SQL>?alter?system?set?pga_aggregate_target?=?20M?scope=memory;
System?altered.
SQL>?select?distinct?issys_modifiable?from?v$parameter;
ISSYS_MOD
---------
IMMEDIATE
FALSE
DEFERRED
Immediate?動態參數,直接修改到內存
Alter?system?set?<>=<>;
False?靜態參數,下一次啟動才能更改,不能直接修改到內存。
Deferred?會話級別的參數?alter?sessionset?<>=<>;只對當前生效,下次啟動不生效
初始化參數詳解
[oracle@rac1?dbs]$?vi?initorcl.ora
orcl.__db_cache_size=180355072
orcl.__java_pool_size=4194304
orcl.__large_pool_size=4194304
orcl.__shared_pool_size=92274688
orcl.__streams_pool_size=0
*.audit_file_dest='/u01/app/oracle/admin/orcl/adump'
*.background_dump_dest='/u01/app/oracle/admin/orcl/bdump'后臺進程的日志
*.cluster_database=FALSE
*.compatible='10.2.0.1.0'可以兼容的版本
*.control_files='/u01/app/oracle/oradata/orcl/control01.ctl','/u01/app/oracle/oradata/orcl/control02.ctl','/u01/app/oracle/oradata/orcl/control03.ctl'定義控制文件
*.core_dump_dest='/u01/app/oracle/admin/orcl/cdump'?服務器進程相關日志
*.db_block_size=8192?內存塊的大小
*.db_domain=''?域名的后綴
*.db_file_multiblock_read_count=16
*.db_name='orcl'?db_name與db_domain構成global_db_name
*.db_recovery_file_dest='/u01/app/oracle/flash_recovery_area'?系統日志恢復存放路徑
*.db_recovery_file_dest_size=2147483648?定義閃回區的大小
*.dispatchers='(PROTOCOL=TCP)?(SERVICE=orclXDB)'?共享服務器的配置參數
*.job_queue_processes=10?當前作業的進程數
*.open_cursors=600?游標大小
*.pga_aggregate_target=94371840pga的大小
*.processes=1500?可運行多少個進程
*.remote_login_passwordfile='EXCLUSIVE'遠程登錄要不要用密碼文件認證
*.sga_target=285212672
*.undo_management='AUTO'undo表空間的管理方式
*.undo_tablespace='UNDOTBS1'
*.user_dump_dest='/u01/app/oracle/admin/orcl/udump'
查找隱藏參數文件
select?ksppinm,ksppstvl?from?x$ksppi?a,x$ksppcv?b?where?a.indx=b.indx
總結
以上是生活随笔為你收集整理的oracle参数文件initorcl位置,ORACLE参数文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一只鸭多少钱啊?
- 下一篇: xp系统安装oracle乱码,linux