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上