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.
SELECT name,value FROM v$parameter WHERE name='spfile';
(2)可以使用SHOW命令來顯示參數設置,如果以下結果value列返回空值,那麼說明你在使用pfile:
SHOW PARAMETER spfile
(3)查詢v$spparameter視圖
如果以下查詢返回0值,表示你在使用pfile,否則表明你使用的是spfile:
SELECT COUNT(*) FROM v$spparameter WHERE value IS NOT NULL;
或者使用以下查詢,如果true值返回非0值,那麼說明我們使用的是spfile
select isspecified, count(*) from v$spparameter group by 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