第一篇博文---OCM考试经验---监听
来源:互联网 发布:舵手医药软件 编辑:程序博客网 时间:2024/06/04 18:34
OCM考试经验---数据库监听
1、 sqlnet.ora-----作用类似于linux或者其他unix的nsswitch.conf文件,通过这个文件来决定以什么方式查找一个连接中出现的连接字符串:
例如我们客户端输入 sys/oracle@orcl
1、假如我的sqlnet.ora是下面这个样子:
NAMES.DIRECTORY_PATH= (TNSNAMES,HOSTNAME)
那么,客户端就会首先在tnsnames.ora文件中找orcl的记录.如果没有相应的记录则尝试把orcl当作一个主机名,通过网络的途径去解析它的ip地址然后去连接这个ip上GLOBAL_DBNAME=orcl这个实例,当然我这里orcl并不是一个主机名
2、如果我是这个样子:
那么客户端就只会从tnsnames.ora查找orcl的记录
#------------------------
2、 Tnsnames.ora------用于提供@后的连接字符串(@prod) tnsname到主机名或者ip的对应,同样包括共享与专用连接方式
例子中有两个,ORCL 对应的本机,SALES对应的另外一个IP地址,里边还定义了使用主用服务器还是共享服务器模式进行连接,一句一句说
#你所要连接的时候输入得TNSNAME:
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
#下面是这个TNSNAME对应的需要登录数据库所在主机,监听的端口,协议方式
(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)))
(CONNECT_DATA =
#使用专用服务器模式去连接需要跟服务器的模式匹配,如果没有就根据服务器的模式
#自动调节
(SERVER = DEDICATED)
#对应service_name,SQLPLUS>show parameter service_name;
#进行查看
(SERVICE_NAME = orcl) 该名称如果对应静态监听需要,需要与sid_list中global_dbname相同,
)
)
#----------------------
客户端完了我们来看服务器端
listener.ora------listener监听器进程的配置文件10g需要注意格式问题,11g无此问题
listener.ora 指定监听程序(进程)在哪台主机和哪个端口监听所需远程连接数据库,如果为动态监听,则监听所有向该端口申请链接该主机上一个数据库的请求,如果为静态监听,则配置sid_list相应globa_ dbname(对外服务名,可任意)和需监听数据库的对应的sid_name(实例名)
Listener.ora文件的例子
#下面定义LISTENER进程为哪个实例提供服务
#这里是ORCL,并且它对应的ORACLE_HOME和GLOBAL_DBNAME
#其中GLOBAL_DBNAME不是必需的除非使用HOSTNAME做数据库连接
SID_LIST_LISTENER = 如配置sid_list_XXXX则该监听为静态监听
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = boway)
(ORACLE_HOME = E:\oracle\product\10.1.0\Db_2)
(SID_NAME = ORCL)
)
)
#监听器的名字,一台数据库可以有不止一个监听器
#再向下面是监听器监听的协议,ip,端口等,这里使用的tcp1521端口,并且使#用的是主机名
LISTENER =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = boway)(PORT = 1521))
)
上面的例子是一个最简单的例子,但也是最普遍的。一个listener进程为一个instance(SID)提供服务。
静动态监听解析
监听常用命令
启动监听
$ lsnrctl start
停止监听器的命令为
监测监听器当前状态的命令为
当 lsnrctl status 命令有如下输出结果
-转载补充
listener启动时候根据listener.ora配置的信息静态注册可用的服务,同时数据库实例启动以后(PMON)会把
service_names,db_name的值动态的注册到Listener。
例如,如果service_names的值为orcla,orclb,db_name的值为orcl,在listener.ora里有如下配置:
(SID_DESC =
(GLOBAL_DBNAME = orclst)
(ORACLE_HOME = D:\oracle\product\10.2.0\db_1)
(SID_NAME = orcl)
)
则在Tnsname.ora中可以作为SERVICE_NAME的值为orcla,orclb,orcl,orclst
通过lsnrct status 可以看到这些服务的信息: status READY的为动态注册的(因为是在实例启动之后才注册到listener的,所以状态为ready),status UNKNOWN的为静态注册的(因为是listener启动的时候根据配置启动的,这是实例是否启动是不知道的,所以为unknown)
- 第一篇博文---OCM考试经验---监听
- OCM考试经验---各种names、name参数
- OCM考试经验--物化视图日志详解
- OCM考试经验--RMAN基础详解(一)--体系结构
- OCM考试经验--RMAN基础详解(三)--备份详解
- OCM考试经验--物化视图详解及用
- ocm考试大纲
- OCM 考试说明
- ocm考试相关
- oracle11g ocm考试总结
- OCM考试心得体会
- OCM考试总结
- OCM考试经验--RMAN基础详解(二)--配置、监控与管理
- 8.30,8.31 ocm考试结束
- OCM 10G 考试安排
- OCM 11G考试大纲
- ocm 10g考试大纲
- ocm 考试大纲 2013年底
- WIFI基本知识整理
- 基本数据类型对象包装类
- Android requestFeature() must be called before adding content报错
- 修改ArcMap默认的鼠标滚轮放大缩小,AE实现修改鼠标滚轮放大缩小
- eclipse搭建android开发环境搭建时遇见的问题
- 第一篇博文---OCM考试经验---监听
- 出现Font from origin处理方法 浏览器拦截跨域请求处理方法
- Linux上传下载文件命令
- 宽基线和窄基线
- 字符串常见笔试题
- listview中显示两种不同的item
- WinHttp流量跟踪方法
- 基于linux多线程调试分析的ecos多任务调试设计
- Android控件Gallery3D效果