oracle相同SID对外提供多个service_names
为数据库设置多个服务名(通过SCOPE=both设置,同时修改参数文件)
- SQL> show parameter service_names;
- NAME TYPE VALUE
- ------------------------------------ ----------- ------------------------------
- service_names string vmdb
- SQL> alter system set service_names='vmdb,sn01,sn02' scope=both;
- System altered.
重启监听后,监听状态并未显示服务sn01,sn02
- [oracle@CentOS ~]$ lsnrctl stop
- LSNRCTL ::
- Copyright (c) , , Oracle. All rights reserved.
- Connecting )))
- The command completed successfully
- [oracle@CentOS ~]$ lsnrctl start
- LSNRCTL ::
- Copyright (c) , , Oracle. All rights reserved.
- Starting /dbhome_1/bin/tnslsnr: please wait...
- TNSLSNR - Production
- System parameter /dbhome_1/network/admin/listener.ora
- Log messages written to /u01/app/oracle/diag/tnslsnr/CentOS/listener/alert/log.xml
- Listening )))
- Connecting )))
- STATUS of the LISTENER
- ------------------------
- Alias LISTENER
- Version TNSLSNR - Production
- Start Date ::
- Uptime days hr. sec
- Trace Level off
- Security ON: Local OS Authentication
- SNMP OFF
- Listener Parameter /dbhome_1/network/admin/listener.ora
- Listener Log File /u01/app/oracle/diag/tnslsnr/CentOS/listener/alert/log.xml
- Listening Endpoints Summary...
- (DESCRIPTION)))
- Services Summary...
- Service "vmdb" has instance(s).
- Instance "vmdb", status UNKNOWN, has handler(s) for this service...
- The command completed successfully
通过另一台机器通过服务名sn01连接可以连接上:
- /sn01
- SQL Production ::
- Copyright (c) , , Oracle. All rights reserved.
- ERROR:
- ORA: the password will expire within days
- Connected to:
- Oracle - 64bit Production
- With the Partitioning, OLAP, Data Mining and Real Application Testing options
- SQL>
在数据库中可以查询v$session视图的service_name来判断会话是由通过哪个服务名连接创建的:
- SQL> col paddr format a20
- SQL
- SQL> col username format a15
- SQL> col service_name format a20
- SQL> Select paddr,Sid,serial#,username,service_name From v$session Where username Is Not Null;
- PADDR SID SERIAL# USERNAME SERVICE_NAME
- -------------------- -------- ---------- --------------- --------------------
- 000000008DC95250 SYS SYS$USERS
- 000000008DC98310 TEST vmdb
- 000000008DC96290 TEST sn01
- 000000008DC99350 TEST vmdb
重启数据库:
- SQL> shutdown immediate;
- Database closed.
- Database dismounted.
- ORACLE instance shut down.
- SQL> startup
- ORACLE instance started.
- Total System Global Area bytes
- Fixed Size bytes
- Variable Size bytes
- bytes
- Redo Buffers bytes
- Database mounted.
- Database opened.
再次查看监听,sn01,sn02服务名显示出来了:
- [oracle@CentOS ~]$ lsnrctl status
- LSNRCTL ::
- Copyright (c) , , Oracle. All rights reserved.
- Connecting )))
- STATUS of the LISTENER
- ------------------------
- Alias LISTENER
- Version TNSLSNR - Production
- Start Date ::
- Uptime days hr. sec
- Trace Level off
- Security ON: Local OS Authentication
- SNMP OFF
- Listener Parameter /dbhome_1/network/admin/listener.ora
- Listener Log File /u01/app/oracle/diag/tnslsnr/CentOS/listener/alert/log.xml
- Listening Endpoints Summary...
- (DESCRIPTION)))
- Services Summary...
- Service "sn01" has instance(s).
- Instance "vmdb", status READY, has handler(s) for this service...
- Service "sn02" has instance(s).
- Instance "vmdb", status READY, has handler(s) for this service...
- Service "vmdb" has instance(s).
- Instance "vmdb", status UNKNOWN, has handler(s) for this service...
- Instance "vmdb", status READY, has handler(s) for this service...
- Service "vmdbXDB" has instance(s).
- Instance "vmdb", status READY, has handler(s) for this service...
- The command completed successfully
但是监听配置文件里不会自动增加服务名sn01,sn02:
- /dbhome_1/network/admin/listener.ora
- # listener.ora Network Configuration /dbhome_1/network/admin/listener.ora
- # Generated by Oracle configuration tools.
- SID_LIST_LISTENER =
- (SID_LIST =
- (SID_DESC =
- (GLOBAL_DBNAME = vmdb)
- (ORACLE_HOME /dbhome_1)
- (SID_NAME = vmdb)
- )
- )
- LISTENER =
- (DESCRIPTION =
- (ADDRESS ))
- )
- ADR_BASE_LISTENER = /u01/app/oracle
oracle相同SID对外提供多个service_names的更多相关文章
- oracle DBID,SID,DB_NAME,DB_DOMAIN,INSTANCE_NAME,DB_UNIQUE_NAME, SERVICE_NAMES 及监听参数的说明
DBID,SID,DB_NAME,DB_DOMAIN,INSTANCE_NAME,DB_UNIQUE_NAME, SERVICE_NAMES 及监听参数的说明 DB 相关的: DBID, SIDPFI ...
- System.TypeInitializationException: The type initializer for 'Oracle.DataAccess.Client.OracleConnection' threw an exception. ---> Oracle.DataAccess.Client.OracleException: 提供程序与此版本的 Oracle 客户机不兼容”
.net应用程序通过Oracle.DataAccess.dll访问64位的Oracle服务器,在连接时出现以下异常:“System.TypeInitializationException: The t ...
- 使用WCF对外提供接口
本篇将通过WCF以webservices的方式对外提供接口.同时使用NUnit对webservices中的方法进行单元测试. 开发契约 contract Contract项目为类库项目,该项目下会包含 ...
- ORA-00214: controlfile '/u01/app/oracle/oradata/[sid]/control01.ctl' version inconsistent with file '/u01/app/oracle/oradata/[sid]/control03.ctl'
Sample error: SQL> startupORACLE instance started. Total System Global Area 285212672 bytesFixed ...
- grpc-gateway:grpc对外提供http服务的解决方案
我所在公司的项目是采用基于Restful的微服务架构,随着微服务之间的沟通越来越频繁,就希望可以做成用rpc来做内部的通讯,对外依然用Restful.于是就想到了google的grpc. 使用grpc ...
- springboot+CXF开发webservice对外提供接口(转)
文章来源:http://www.leftso.com/blog/144.html 1.项目要对外提供接口,用webservcie的方式实现 2.添加的jar包 maven: <dependenc ...
- zookeeper集群,每个服务器上的数据是相同的,每一个服务器均可以对外提供读和写的服务,这点和redis是相同的,即对客户端来讲每个服务器都是平等的。
zookeeper集群,每个服务器上的数据是相同的,每一个服务器均可以对外提供读和写的服务,这点和redis是相同的,即对客户端来讲每个服务器都是平等的.
- 九、frp对外提供简单的文件访问服务
通过 static_file 插件可以对外提供一个简单的基于 HTTP 的文件访问服务.类似于http的文件索引! 服务端frps.ini配置[common]bind_addr = 0.0.0.0bi ...
- 开发FTP服务接口,对外提供接口服务
注意:本文只适合小文本文件的上传下载,因为post请求是有大小限制的.默认大小是2m,虽然具体数值可以调节,但不适合做大文件的传输 最近公司有这么个需求:以后所有的项目开发中需要使用ftp服务器的地方 ...
随机推荐
- 学生信息管理系统(c语言)
①注意: 程序中使用了sleep()函数.system()函数 关于 sleep() 函数 sleep() 函数的头文件和用法会因环境的不同而有所不同. 具体见-sleep()函数功能及用法 关于sy ...
- linux之hdparm命令说明及其测试硬盘读写速度
hdparm -t /dev/sda1功能说明:显示与设定硬盘的参数. 语 法:hdparm [-CfghiIqtTvyYZ] [-a <快取分区>][-A <0或1>][-c ...
- 一种在BIOS中嵌入应用程序的方法及实现
本文针对Award公司开发的计算机系统BIOS提出了一种嵌入应用程序的方法,其基本原理对别的品牌的BIOS也一样适用,仅需稍加修改.文中作者给出并讨论一个完整的例子程序,该程序已经通过实验验证. 正 ...
- Caused by: java.lang.ClassNotFoundException: net.sf.ezmorph.Morpher
1.错误描述 Exception in thread "main" java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher a ...
- 芝麻HTTP:在阿里云上测试Gerapy教程
1.配置环境 阿里云的版本是2.7.5,所以用pyenv新安装了一个3.6.4的环境,安装后使用pyenv global 3.6.4即可使用3.6.4的环境,我个人比较喜欢这样,切换自如,互不影响. ...
- 手机端仿ios的1-n级联动脚本二
一,图片 二,代码 2.1,html脚本 var weekdayArr=['周日','周一','周二','周三','周四','周五','周六'];var timeArr = ['08:30','09: ...
- MFC 中线程传递CString 是不安全的 转
MFC 中线程传递CString 是不安全的 在MFC中,向线程传递CString变量参数时,很容易犯一个错误,就是使用一个超出生存期的变量,在主函数中定义的CString变量是局部变量 ...
- halcon 模板匹配(最简单)
模板匹配是机器视觉工业现场中较为常用的一种方法,常用于定位,就是通过算法,在新的图像中找到模板图像的位置.例如以下两个图像. 这种模板匹配是最基本的模板匹配.其特点只是存在平移旋转,不存在尺度变化 ...
- ls -l 显示年份
默认情况下ls -l命令只显示月和日,不显示年份: $ ls -llrwxrwxrwx 1 root root 7 Feb 27 16:12 bin -> usr/bin 如要要显示年份,就要使 ...
- 基于python机器学习人脸自动补全
import numpy as np import matplotlib.pyplot as plt from sklearn.linear_model import LinearRegression ...