oracle 创建services,oracle service 的创建、使用-基础分析

本文的目的是介绍 oracle 数据库中的 ‘service’的基础知识;本文环境为win7+10.2.0.4,请注意版本的区别;

在oracle 8i中,oracle引入了一个新功能:service,它可以为客户端提供一种新的连接方式;Service 是字面翻译是服务,那么在oracle数据库当中,service可以当做是一组客户端或者应用的逻辑组合;每个单独的service 可以设定其自己的属性,以满足不同的需要;

SQL> col name format a10 SQL> select service_id,name from v$services; SERVICE_ID NAME ———- ———- 6 orcl 1 SYS$BACKGROUND 2 SYS$USERS SQL>

Services的配置要在参数 service_names中设定,同时如果service 要在监听中完成注册,那么一个新建是service 才能够正常使用;在创建service 时首先要确定其名称,然后可以再附加一个domain,如果没有domian,它将采用 db_domain参数的值;service name最多可以有 63个字符;从10g 开始,即使参数 service_names 参数没有设定,数据库也会创建一个默认服务:Db_unique_name+db_domain;并且这个服务总是会注册到监听当中;同时在创建数据库后会产生两个默认的服务:SYS$BACKGROUND、SYS$USERS;后台进程,和连接时使用了 sid 的用户使用这两个服务进行连接;并且这两个服务在监听中是不注册的;下面来看看service的创建:

SQL> select value from v$parameter where name=’db_domain’; VALUE ——————————————————————————– SQL>

我的数据库是没有设置;创建service 时有几种不同的方法:

在集群中可以使用 SRVCTL 进行创建:

srvctl add service -d db_unique_name -s service_name -r preferred_list [-a available_list] [-P TAF_policy] where -d db_unique_name identifies the unique name for the database -s service_name identifies the service name -r preferred_list identifies the list of prefe

你可能感兴趣的:(oracle,创建services)