您的位置:首页 > 数据库 > Oracle

ORACLE体系结构--参数文件管理

2016-12-07 00:00 417 查看

参数文件管理

1、分类:

二进制参数文件 spfile
spfileORACLE_SID.ora----spfilemaxdba.ora

$ORACLE_HOME/dbs/spfilemaxdba.ora
服务器端使用

文本参数文件 pfile
initORACLE——SID.ora ------initmaxdba.ora
$ORACLE_HOME/dbs/initmaxdba.ora
服务器端和客户端使用

优先级:
spfileORACLE_SID.ora----spfile.ora-----initORACLE_SID.ora-----init.ora

>>>show parameter spfile //参看我们的参数文件
如果value 有值表示使用的二进制参数文件(spfile),如果没有值则表示使用的是文本文件

SQL> show parameter spfile;

NAME      TYPE  VALUE
------------------------------------ ----------- ------------------------------
spfile      string  /opt/u01/oracle/11g/dbs/spfile
maxdb.ora
SQL>


>>> create pfile=‘/tmp/a.ora’ from spfile ;//用二进制参数文件转一个文本参数文件出来,如果不跟路径默认放到dbs目录下,前提是启动的文件是文本文件
>>>crate spflie from pfile;//表示将文本的参数文件创建出一个二进制的参数文件出来

>>>show parameter ;//查看所有的参数文件
>>>select name,value from v$spparameter; //查看当前的参数文件中,可以定义哪些参数
>>>select name,value from v$parameter;//表示当前的系统中有哪些参数

2、参数修改:

动态参数:参数修改后立即生效
静态参数:参数修改后无效,需重启才能生效
alter system set 参数名=值;---动态参数
alter system set 参数名=值 scope=spfile|memory|both;----静态
会话参数:只在当前会话有效,其他会话无效
alter session set 参数名=值;

>>>select name,ISSYS_MODIFIABLE from v$parameter ;
immediate ---立即生效,动态参数
false------------静态参数
修改的时候我们都用动态的方式修改,一旦不成功,我们就知道我们要用静态的修改。

>>>select name,ISSES_MODIFIABLE from v$parameter ;
如果值为TRUE,则可以使用alter session去修改。,否则alter system 方式去修改。

还原参数设置:
alter system unset 参数名=‘ ’;

集群参数的修改
alter system set 参数名=值 sid=****;

3、参数文件丢失处理

a.有备份
运行时:shutdown immwdate ->shutup->spfile(如果没有在)->initdba.ora
或者create spfile from pfile //还原spfile文件
startup pfile='/tmp/a.ora' //如果spfile文件没有在dbs目录下,我们就启动的时候给出我们spfile的路径。
b.没有备份
手写参数文件的内容:

db_block_size=8912
db_name=maxdb
control_files=‘如果数据库没关 /u01/oracle/updba/control01.ctl’ ,'fast_recovery_area/updba/control02.ctl(闪回区) ' //控制文件的位置
db_recovery_file_dest=/u01/oracle/fast_recovery_area
db_recovery_file_dest_size=4g
undotablespace=undotbs1 //这个也需要查找

>>>vim a.ora // 内容如下

maxdb.__db_cache_size=1023410176
maxdb.__java_pool_size=16777216
maxdb.__large_pool_size=16777216
maxdb.__oracle_base='/opt/u01/oracle'#ORACLE_BASE set from environment
maxdb.__pga_aggregate_target=973078528
maxdb.__sga_target=1442840576
maxdb.__shared_io_pool_size=0
maxdb.__shared_pool_size=335544320
maxdb.__streams_pool_size=16777216
*.audit_file_dest='/opt/u01/oracle/admin/maxdb/adump'
*.audit_trail='db'
*.compatible='11.2.0.0.0'
*.control_files='/opt/u01/oracle/oradata/maxdb/control01.ctl','/opt/u01/oracle/fast_recovery_area/maxdb/control02.ctl','/opt/u01/oracle/oradata/maxdb/control02.ctl'
*.db_block_size=8192
*.db_domain='up.com'
*.db_name='maxdb'
*.db_recovery_file_dest='/opt/u01/oracle/fast_recovery_area'
*.db_recovery_file_dest_size=4322230272
*.diagnostic_dest='/opt/u01/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=maxdbXDB)'
*.memory_target=2407530496
*.open_cursors=300
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.undo_management='AUTO'
*.undo_tablespace='UNDOTBS2'
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: