pfile(Initialization Parameter File)用于Oracle8i,在oracle9i中也可以用,以文本形式存在,可以用文本编辑器对其中参数进行修改。
spfile(Server-Side Initialization Parameter File)用于oracle9i,以二进制文本形式存在,不能用文本编辑器对其中参数进行修改。
1.查看spfile location:
show parameter spfile/spfile
2.从spfile获取pfile
Create pfile='d:\pfileSID.ora'from spfile='spfile_location';
3.从pfile获取spfile
Create spfile='spfile_location'from pfile='Your_pfile_location'
4.动态修改参数
alter system set parameter=Value scope=spfile|both|memory
(1)scope=spfile
对参数的修改仅记录在服务器初始化参数文件中。该选项同时适用于动态与静态的初始化参数。修改后的参数只有下一次启动数据库时更改才会生效。
(2)scope=memory
对参数的修改记录在内存中,对于动态初始化参数,更改立即生效。
修改并不会被记录在服务器端的初始化参数中。下一次启动数据库时更改失效,不能用于静态初始化参数。
(3)scope=both
对参数的修改同时记录在内存中和服务器端的初始化参数文件中。为默认使用值。
5.查看初始化参数
show parameters
6.执行startup时,按如下顺序寻找初始化参数文件:
(1)spfile.ora
(2)pfile.ora
(3)都没找到,则在默认位置寻找默认名称的服务器端初始化参数文件。
(4)还没找到,则在默认位置寻找默认名称的文本初始化参数文件。
7.查看系统全局区大小:
show sga;
select * from v$sga;
8. 查看系统是以pfile还是spfile启动
(1)查询v$parameter动态视图,如果以下查询返回空值,那么你在使用pfile.
SELECTname,value FROM v$parameter WHEREname='spfile';
(2)可以使用SHOW命令来显示参数设置,如果以下结果value列返回空值,那么说明你在使用pfile:
SHOW PARAMETER spfile
(3)查询v$spparameter视图
如果以下查询返回0值,表示你在使用pfile,否则表明你使用的是spfile:
SELECTCOUNT(*) FROM v$spparameter WHERE value ISNOTNULL;
或者使用以下查询,如果true值返回非0值,那么说明我们使用的是spfile
select isspecified, count(*) from v$spparameter groupby isspecified;
9.修改Oracle最大连接数
a、以sysdba身份登陆PL/SQL 或者 Worksheet
b、查询目前连接数
show parameter processes;
c、更改系统连接数
alter system set processes=1000 scope=spfile;
d、创建pfile
create pfile from spfile;
e、重启Oracle服务或重启Oracle服务器
10.查询Oracle游标使用情况的方法
select * from v$open_cursor where user_name = 'TRAFFIC';
11.查询Oracle会话的方法
select * from v$session
--转自