Oracle参数设置(10g)

来源:互联网 发布:设计装修房子的软件 编辑:程序博客网 时间:2024/05/16 14:13

>show parameter  <keyword> 查询参数


作用: 记录了数据库的配置。内存分配、进程数、会话数等

分类:

pfile类型  ---文本文件

$ORACLE_HOME/dbs/init$ORACLE_SID.ora(9i,10g默认不使用)
$ORACLE_BASE/admin/$ORACLE_SID/pfile/init.ora.xxxx(10g初始化时使用一次)

spfile类型 --- 二进制文件
$ORACLE_HOME/dbs/spfile$ORACLE_SID.ora,服务器端(9i开始使用)
能够被rman备份(rman只能备份二进制文件)

oracle启动时,查找顺序为spfile<sid>.ora-----spfile.ora-----init<sid>.ora

转化:

create pfile[='fpath'] from spfile; 默认在$ORACLE_HOME/dbs/init$ORACLE_SID.ora


create spfile[='fpath'] from pfile; 默认在$ORACLE_HOME/dbs/spfile$ORACLE_SID.ora

create spfile[='fpath'] from memory; 从内存中重建spfile

10g指定用pfile启动:

>startup pfile='$ORACLE_HOME/dbs/init$ORACLE_SID.ora';
>create spfile from pfile;

这样可以将刚修改的pfile生效

查看当前使用的参数文件:

>show parameter spfile; 如果value值为空,说明是使用pfile,否则使用的是value显示的spfile
>select distinct ISSPECIFIED from v$spparameter; 值为true是spfile,false是pfile

spfile文件的修改:

alter system|session set parameter_name=values scope=memory|spfile|both sid='<sid>'|'*';

system  ---- v$parameter中列isses_modifiable为非flase的项可以被alter session修改
session ---- v$parameter中列issys_modifiable为非flase的项可以被alter system修改
【select name,isses_modifiable,issys_modifiable from v$parameter;】
查询出来的状态包括三种:
immdiate----动态参数,system直接修改到内存和参数文件,立即生效
false----静态参数,不能直接改,system加scope=spfile修改到参数文件
deferred----会话参数,可以使用session修改,只对当前实例有效

memory ---- 只对当前启动的实例有效,下次启动无效
spfile ---- 只对spfile修改,不影响当前实例,下次启动生效
both   ---- 内存和spfile都修改,默认值

<sid>  ---- 当前实例
*      ---- 所有实例,用于集群环境有多个实例

10g中常见参数:

orcl.__db_cache_size=889192448   
orcl.__java_pool_size=16777216
orcl.__large_pool_size=16777216
orcl.__shared_pool_size=285212672
orcl.__streams_pool_size=0
*.audit_file_dest='/u01/oracle/admin/orcl/adump'   ---> 警告日志 
*.background_dump_dest='/u01/oracle/admin/orcl/bdump'  ---> 后台进程日志
*.compatible='10.2.0.1.0'  ---> 版本向后兼容号 
*.control_files='/u01/oracle/oradata/orcl/control01.ctl','/u01/oracle/oradata/orcl/control02.ctl','/u01/oracle/oradata/orcl/control03.ctl'  --->控制文件
*.core_dump_dest='/u01/oracle/admin/orcl/cdump'  ---> 服务器进程日志
*.db_block_size=8192  --->oracle内存块大小
*.db_domain=''  --->域名
*.db_file_multiblock_read_count=16  --->单词IO可以读取多少块
*.db_name='orcl'  --->和db_domain构成globename
*.db_recovery_file_dest='/u01/oracle/flash_recovery_area'  --->备份日志,OMF的管理文件存放路径
*.db_recovery_file_dest_size=2147483648  --->flash_recovery_area目录大小
*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'  --->共享服务器的参数
*.job_queue_processes=10  --->当前作业进程数
*.local_listener='LISTENER_ORCL'  --->本地监听服务
*.open_cursors=300  --->打开游标个数
*.pga_aggregate_target=407896064  --->pga大小
*.processes=150  --->当前可以运行多少进程
*.remote_login_passwordfile='EXCLUSIVE'  --->远程登录是否需要密码文件,none|shared|exclusive
*.sga_target=1223688192  --->sga大小(10g)
*.undo_management='AUTO'  --->undo表空间的管理方式
*.undo_tablespace='UNDOTBS1'  --->ndo表空间
*.user_dump_dest='/u01/oracle/admin/orcl/udump'  --->用户进程日志

隐藏参数:

select ksppinm,ksppstvl from x$ksppi a,x$ksppcv b where a.indx=b.indx

显示系统中的隐藏参数

spfile重置参数默认值:

alter system reset 参数 scope=spfile sid='<sid>'|'*';
原创粉丝点击