Oracle rcat,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/oracle_4U@192.168.0.55:15212/orcl.example.com 简单连接

shutdown abort强制关闭数据库

export LANG=en_US

netmgr 图形配置网络页面

netca

vim tnsnames.ora

conn hr/oracle_4U@192.168.0.55: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

(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

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

The command completed successfully

小提示:crossdver软件可以让WINDOWNS程序装在linux上

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了小程序应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值