oracle的pfile與spfile

 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  

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章