Oracle學習筆記之第六節網絡介紹及配置,會話

ps aux | grep ora_pmon 有幾個數據庫服務器就有幾個這個進程(進程監控進程和外部打交道)

vim sqlnet.ora 這個可以讓數據庫略微安全,讓sqlplus 不能登陸

sqlnet.authentication_services=(none)


conn hr/oracle_4U@orcl 產生物理連接邏輯會話

host ps 查看終端是哪個

! ps 

然後通過windows的sqlplus plus 工具連接

select * from v_$session s where s.TERMINAL ='pts/2';

SADDR 會話地址 SGA共享池,控制新值的存放

PADDR 內存地址

TADDR 事物地址,舊值地址,如果更改就產生事物,也在共享池

這時候lsnrctl stop

select salary from employes; 還是連着的,但是進行一個新的連接就發現連不上了

lsnrctl

help

srvctl status listener

crs_stat -p | grep lsnr

crs_unregister ora.LISTENER.lsnr

srvctl add  listener -p 15210  手動增加監聽器


crsctl stop has 關閉整個集羣

emctl start dbconsole 啓動圖形頁面

emca  重新生成圖形頁面

emca -deconfig dbcontrol db -repos drop

emca -config dbcontrol db -repos create 


配置第2個監聽器

vim listener.ora

srvctl add  listener -l l2 -p 15211

srvctl start listener -l l2 

lsnrctl services l2

vim tnsnames.ora


sqlplus /nolog

alter system register; 強制系統去動態註冊一下


動態註冊遠程開不了數據庫

FOR15212 =

 (DESCRIPTION =

(ADDRESS_LIST=

        (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.55)(PORT = 15212))

        (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.55)(PORT = 15211))

))


conn hr/[email protected]:15212/orcl.example.com 簡單連接

shutdown abort強制關閉數據庫


export LANG=en_US

netmgr 圖形配置網絡頁面

netca


vim tnsnames.ora

conn hr/[email protected]:TIGER/rcat.example.com

TIGER 負載均衡配置


讓兩個監聽器認識lsnrctl services D000......


vim listener.ora

#動態註冊LISTENER監聽器

LISTENER =

  (DESCRIPTION_LIST =

    (DESCRIPTION =

      (ADDRESS = (PROTOCOL = TCP)(HOST = station90.example.com)(PORT = 15212))

    )

  )

#動態註冊L2監聽器

L2=

(DESCRIPTION_LIST =

    (DESCRIPTION =

      (ADDRESS = (PROTOCOL = TCP)(HOST = station90.example.com)(PORT = 15213))

    )

  )

  

  #使監聽器LISTENER靜態註冊,使其能夠與上面的監聽器進行一動一靜

SID_LIST_LISTENER =

        (SID_LIST =

                (SID_DESC =

                        (GLOBAL_DBNAME= rcat.example.com)

                        (SID_NAME= rcat)

                        (ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1/

        )

        )

        )

使監聽器L2靜態註冊,使其能夠與上面的監聽器進行一動一靜

SID_LIST_L2 =

        (SID_LIST =

                (SID_DESC =

                        (GLOBAL_DBNAME= rcat.example.com)

                        (SID_NAME= rcat)

                        (ORACLE_HOME= /u01/app/oracle/product/11.2.0/dbhome_1/

        )

        )

        )

vim tnsnames.ora

#tnsnames.ora所在的那臺客戶端認爲在15212能找到註冊服務,若不能找到就連不上。

RCAT =

  (DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = station90.example.com)(PORT = 15212))

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = rcat.example.com)

    )

  )


#tnsnames.ora所在的那臺客戶端認爲在15212能找到註冊服務,若不能找到就連不上。

RCAT2

(DESCRIPTION =

    (ADDRESS = (PROTOCOL = TCP)(HOST = station90.example.com)(PORT = 15213))

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = rcat.example.com)

    )

  )


  #動態註冊FOR15212

FOR15212 =

  (DESCRIPTION =

  (ADDRESS_LIST=

  (ADDRESS = (PROTOCOL = TCP)(HOST = station90.example.com)(PORT = 15212))

  (ADDRESS = (PROTOCOL = TCP)(HOST = station90.example.com)(PORT = 15213))


  )

)


#tiger是給win客戶端寫的條目,負載均衡靜態15212和15213這兩個監聽端口

TIGER =

    (DESCRIPTION =

        (ADDRESS_LIST =

        (ADDRESS = (PROTOCOL = TCP)(HOST = station90.example.com)(PORT = 15212))

        (ADDRESS = (PROTOCOL = TCP)(HOST = station90.example.com)(PORT = 15213))

        (LOAD_BALANCE = yes )

    )

    (CONNECT_DATA =

        (SERVICE_NAME = rcat.example.com)

    )

  )

  

  #以上需要使其動態註冊生效,需要進sqlplus修改配置

. oraenv

rcat

sqlplus /nolog

conn /as sysdba

alter system set local_listener=FOR15212;

alter register;   #更快的讓監聽器動態註冊,不然得等待2分鐘以上

. oraenv

+ASM

sqplus /nolog

conn /as sysdba

alter system set local_listener=FOR15212;

#以上需要使其動態註冊生效,需要進sqlplus修改配置

. oraenv

rcat

sqlplus /nolog

conn /as sysdba

alter system set local_listener=FOR15212;

alter system register;  #更快的讓監聽器動態註冊,不然得等待2分鐘以上

. oraenv

+ASM

sqplus /nolog

conn /as sysdba

alter system set local_listener=FOR15212;

alter system register; #更快的讓監聽器動態註冊,不然得等待2分鐘以上

#更快的讓監聽器動態註冊,不然得等待2分鐘以上


以上結束後查看LISTENER監聽器狀態

[oracle@station90 admin]$ lsnrctl services LISTENER;


LSNRCTL for Linux: Version 11.2.0.3.0 - Production on 05-SEP-2016 23:16:52


Copyright (c) 1991, 2011, Oracle.  All rights reserved.


Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=station90.example.com)(PORT=15212)))

Services Summary...

Service "+ASM" has 1 instance(s).

  Instance "+ASM", status READY, has 1 handler(s) for this service... #是動態註冊出現的

    Handler(s):

      "DEDICATED" established:0 refused:0 state:ready

         LOCAL SERVER

Service "rcat.example.com" has 2 instance(s).

  Instance "rcat", status UNKNOWN, has 1 handler(s) for this service... #是靜態註冊出現的

    Handler(s):

      "DEDICATED" established:0 refused:0

         LOCAL SERVER

  Instance "rcat", status READY, has 1 handler(s) for this service...  #是動態註冊出現的

    Handler(s):

      "DEDICATED" established:0 refused:0 state:ready

         LOCAL SERVER

Service "rcatXDB.example.com" has 1 instance(s).                        #是動態註冊出現的隱含服務,XMLDB

  Instance "rcat", status READY, has 1 handler(s) for this service...

    Handler(s):

      "D000" established:0 refused:0 current:0 max:1022 state:ready

         DISPATCHER <machine: station90.example.com, pid: 12730>

         (ADDRESS=(PROTOCOL=tcp)(HOST=station90.example.com)(PORT=44903))

The command completed successfully


L2監聽器的狀態

[oracle@station90 admin]$ lsnrctl services l2


LSNRCTL for Linux: Version 11.2.0.3.0 - Production on 05-SEP-2016 23:19:08


Copyright (c) 1991, 2011, Oracle.  All rights reserved.


Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=station90.example.com)(PORT=15213)))

Services Summary...

Service "rcat.example.com" has 2 instance(s).

  Instance "rcat", status UNKNOWN, has 1 handler(s) for this service...   #是靜態註冊出現的

    Handler(s):

      "DEDICATED" established:0 refused:0

         LOCAL SERVER

  Instance "rcat", status READY, has 1 handler(s) for this service...    #是動態註冊出現的

    Handler(s):

      "DEDICATED" established:0 refused:0 state:ready

         LOCAL SERVER

Service "rcatXDB.example.com" has 1 instance(s).                          

  Instance "rcat", status READY, has 1 handler(s) for this service... #是動態註冊出現的隱含服務,XMLDB

    Handler(s):

      "D000" established:0 refused:0 current:0 max:1022 state:ready  

#D000是受到這個參數影響 sqlplus alter system set dispatchers='(PROTOCOL=TCP) (dispatchers=3)';

         DISPATCHER <machine: station90.example.com, pid: 12730>

         (ADDRESS=(PROTOCOL=tcp)(HOST=station90.example.com)(PORT=44903))

The command completed successfully


小提示:crossdver軟件可以讓WINDOWNS程序裝在linux上

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