<menu id="ycqsw"></menu><nav id="ycqsw"><code id="ycqsw"></code></nav>
<dd id="ycqsw"><menu id="ycqsw"></menu></dd>
  • <nav id="ycqsw"></nav>
    <menu id="ycqsw"><strong id="ycqsw"></strong></menu>
    <xmp id="ycqsw"><nav id="ycqsw"></nav>
  • oracle模式和用戶的區別(查看oracle數據庫版本)


    概述

    Oracle服務器處理請求的兩種最常用的方式,這兩種方式分別是專用服務器連接和共享服務器連接。

    專用服務器:一個客戶端連接對應一個服務器進程

    共享服務器:多個客戶端連接對應一個服務器進程,服務器端存在一個進程調度器來管理。

    那么,怎么判斷你的oracle服務器是哪種模式呢,有以下幾種方法~


    判斷Oracle服務器模式(專用/共享)?

    1、show parameter shared_server 參數

    是否為配置為共享服務器最主要的參數是:show parameter shared_server

    如果數值 > 0 ,就是enable了共享服務器.

    也可以從v$parameter 視圖中查.

    2、查看tnsnames.ora

    在配置為共享服務器的情況,Client可以選擇用共享服務器或者專用服務器來連接到數據庫,這個參數的控制是在tnsnames.ora里設定的

    aaaa=

    (DESCRIPTION =

    (ADDRESS_LIST =

    (ADDRESS = (PROTOCOL = TCP)(HOST = aaaa)(PORT = 1521))

    )

    (CONNECT_DATA =

    (SID = aa)

    (SERVER = DEDICATED)

    )

    )

    加粗部分指定了用DEDICATED方式連接DB.

    另外,Background process ,以及通過本地連接進來的,只能是DEDICATED

    3、判斷一個已經連接的session的連接方式

    怎么判斷Oracle服務器模式(專用/共享)?

    有兩種方法

    A.select username,server from v$session;

    如果server = ‘DEDICATED’則是DEDICATED方式

    server=’SHARED’則是shared方式,并且正有shared_server_process為其服務

    server=’NONE’的話,則是shared方式,并且當前沒有shared_server_process為其服務。

    B. 僅用于Unix 底下,似乎windown不行

    連接v$session, v$process 看process中的program

    1 select p.program,s.server from v$session s , v$process p

    2* where s.paddr = p.addr

    如果 program 為 。。(S0NN) 的,則是shared方式,并且正有shared_server_process為其服務

    如果 program 為 。。(D0NN) 的,則是shared方式,并且當前沒有shared_server_process為其服務

    如果 program 為 其它的,則是’DEDICATED’方式

    版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。

    發表評論

    登錄后才能評論
    国产精品区一区二区免费