Oracle-参数文件详解

参数文件的作用:
控制程序的行为或者是功能的开关,性能的约束,控制实例的运行
设定数据库的限制
设定用户或进程的限制
设定数据库资源的限制
设定系统的性能


几个常用的参数文件:
SGA_TARGET
        Oracle内存的区域
PGA_AGGREGATE_TARGET
        PGA总合的大小
DB_CACHE_SIZE
        数据库缓存的大小
DB_FILES
        数据库实例允许打开多少个数据文件
LOG_ARCHIVE_DEST_n
        数据库归档的路径
USER_DUMP_DEST
        用户TRACE文件的路径


查看初始化参数:
查看指定的初始化参考:
SQL> show parameter sga_target
查看数据库中所有的初始化参数:
SQL> set pagesize 10000;
SQL> col name for a80
SQL> col value for a40
SQL> select name,value from v$parameter;


参考文件:
10g以前用pfile(文本文件),可以直接查看,但不能时时修改
10g以后用spfile(二进制文件),不可以直接查看,但可以时时修改
SQL> show parameter pfile
SQL> show parameter spfile
[oracle@node139 dbs]$ pwd
/u01/app/oracle/product/11.2.0.4/dbhome_1/dbs
[oracle@node139 dbs]$ ls
hc_orcl.dat  init.ora  initorcl.ora  lkORCL  orapworcl  spfileorcl.ora
[oracle@node139 dbs]$ cat initorcl.ora | less
通过pfile文件启动数据库:
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup pfile=/u01/app/oracle/product/11.2.0.4/dbhome_1/dbs/initorcl.ora
ORACLE instance started.


Total System Global Area  484356096 bytes
Fixed Size                    2254464 bytes
Variable Size                  394267008 bytes
Database Buffers           83886080 bytes
Redo Buffers                    3948544 bytes
Database mounted.
Database opened.
通过pfile创建spfile:
SQL> create spfile from pfile;


可在线修改的参数:
scope=both   #内存和spfile都修改了
scope=spfile  #只修改spfile文件,不修改实例的参数
scope=memory #只修改内存中的参考,不定入spfile参数文件中
可以在内存和SPFILE中生效:
SQL> show parameter cursor scope=both
NAME                                     TYPE         VALUE
------------------------------------ ----------- ------------------------------
cursor_bind_capture_destination      string         memory+disk
cursor_sharing                             string         EXACT
cursor_space_for_time                     boolean         FALSE
open_cursors                             integer         300
session_cached_cursors                     integer         50
SQL> alter system set open_cursors=400;
System altered.
只能在SPFILE中生效,不能在当前实例中生效:
SQL> alter system set lock_sga=true
ERROR at line 1:
ORA-02095: specified initialization parameter cannot be modified


SQL> alter system set lock_sga=false  scope=spfile
ORA-32001: write to SPFILE requested but no SPFILE is in use







分割线
打赏
YWSOS.COM 平台代运维解决方案
 评论
 发表评论
姓   名:

Powered by AKCMS