修改spfile参数的两点发现

September 27, 2011 | tags Oracle  Oracle基础  Oracle笔记   | views
Comments 2
修改spfile参数的两点发现
---
来源:TTT BLOG [ http://www.taoyoyo.net/ttt/ ]
地址:http://www.taoyoyo.net/ttt/post/555.html
---

 今天修改系统连接数,发现如下: 

发现:
1,修改spfile中的参数后,用spfile创建pfile,pfile并不会体现出来修改后的参数值。
2,修改processes,系统会同时修改session,但创建的pfile中,显示的session并不是当前的值。
 
修改过程:
--查看当前使用的是spfile
SHOW PARAMETER PFILE;
--查看当前processes=450,sessions=500
SHOW PARAMETER PROCESSES;
SHOW PARAMETER SESSION;
--创建并查看pfile中processes=450;sessions=390
CREATE PFILE FROM SPFILE;
--修改pfile参数:processes=610
ALTER SYSTEM SET PROCESSES=610 SCOPE=SPFILE;
--创建并查看pfile中processes=450;sessions=390 (pfile并不会体现出来修改后的参数值。)?
CREATE PFILE FROM SPFILE;
 
--重新启动数据库
STARTUP NOMOUNT
SHUTDOWN IMMEDIATE;
ALTER DATABASE MOUNT;
ALTER DATABASE OPEN;
--查看当前processes=610,sessions=676
SHOW PARAMETER PROCESSES;
SHOW PARAMETER SESSION;
--创建并查看pfile中processes=610;sessions=390 (processes已经修改,但session还是值)
CREATE PFILE FROM SPFILE;
 
详细过程如下:
 
--查看当前使用的是spfile
SQL> SHOW PARAMETER PFILE;
 
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string      E:\ORACLE\PRODUCT\10.2.0\DB_1\
                                                 DATABASE\SPFILEHS01.ORA
 
--查看当前processes=450,sessions=500
 
SQL> SHOW PARAMETER PROCESSES;
 
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
aq_tm_processes                      integer     0
db_writer_processes                  integer     3
gcs_server_processes                 integer     0
job_queue_processes                  integer     10
log_archive_max_processes            integer     2
processes                            integer     450
 
SQL> SHOW PARAMETER SESSION;
 
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
java_max_sessionspace_size           integer     0
java_soft_sessionspace_limit         integer     0
license_max_sessions                 integer     0
license_sessions_warning             integer     0
logmnr_max_persistent_sessions       integer     1
session_cached_cursors               integer     20
session_max_open_files               integer     10
sessions                             integer     500
shared_server_sessions               integer
 
SQL> CONN / AS SYSDBA
Connected.
 
--创建pfile
SQL> CREATE PFILE FROM SPFILE;
 
File created.
 
--查看pfile中processes=450;
 
--修改processes=610
SQL> ALTER SYSTEM SET PROCESSES=610 SCOPE=SPFILE;
 
System altered.
 
--创建pfile
SQL> CREATE PFILE FROM SPFILE;
 
File created.
 
--查看pfile中processes=450;session=390
(修改spfile中的参数后,用spfile创建pfile,pfile并不会体现出来修改后的参数值。)
 
--重新启动数据库
SQL> SHUTDOWN IMMEDIATE;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> STARTUP NOMOUNT
ORACLE instance started.
 
Total System Global Area 2550136832 bytes
Fixed Size                  2153872 bytes
Variable Size             446505584 bytes
Database Buffers         2097152000 bytes
Redo Buffers                4325376 bytes
SQL> ALTER DATABASE MOUNT;
 
Database altered.
 
SQL> ALTER DATABASE OPEN;
 
Database altered.
 
--查看当前processes=610,sessions=676
 
SQL> SHOW PARAMETER PROCESS;
 
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
aq_tm_processes                      integer     0
db_writer_processes                  integer     3
gcs_server_processes                 integer     0
job_queue_processes                  integer     10
log_archive_max_processes            integer     2
processes                            integer     610
SQL> SHOW PARAMETER SESSION;
 
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
java_max_sessionspace_size           integer     0
java_soft_sessionspace_limit         integer     0
license_max_sessions                 integer     0
license_sessions_warning             integer     0
logmnr_max_persistent_sessions       integer     1
session_cached_cursors               integer     20
session_max_open_files               integer     10
sessions                             integer     676
shared_server_sessions               integer
SQL> SHOW PARAMETER PFILE
 
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
spfile                               string      E:\ORACLE\PRODUCT\10.2.0\DB_1\
                                                 DATABASE\SPFILEHS01.ORA
SQL> CREATE PFILE FROM SPFILE;
 
File created.
 
--查看pfile中processes=610;session=390
(修改processes,系统会同时修改session,但创建的pfile中,显示的session并不是当前的值,还是原来的值。)
 

--本文来源于[TTT BLOG]:http://www.taoyoyo.net/ttt/post/555.html
(提示:转载时请务必保留此版权信息或者注明来源。)




发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。