为数据库设置多个服务名(通过SCOPE=both设置,同时修改参数文件)

  1. SQL> show parameter service_names;
  2.  
  3. NAME TYPE VALUE
  4. ------------------------------------ ----------- ------------------------------
  5. service_names string vmdb
  6.  
  7. SQL> alter system set service_names='vmdb,sn01,sn02' scope=both;
  8.  
  9. System altered.

重启监听后,监听状态并未显示服务sn01,sn02

  1. [oracle@CentOS ~]$ lsnrctl stop
  2.  
  3. LSNRCTL ::
  4.  
  5. Copyright (c) , , Oracle. All rights reserved.
  6.  
  7. Connecting )))
  8. The command completed successfully
  9. [oracle@CentOS ~]$ lsnrctl start
  10.  
  11. LSNRCTL ::
  12.  
  13. Copyright (c) , , Oracle. All rights reserved.
  14.  
  15. Starting /dbhome_1/bin/tnslsnr: please wait...
  16.  
  17. TNSLSNR - Production
  18. System parameter /dbhome_1/network/admin/listener.ora
  19. Log messages written to /u01/app/oracle/diag/tnslsnr/CentOS/listener/alert/log.xml
  20. Listening )))
  21.  
  22. Connecting )))
  23. STATUS of the LISTENER
  24. ------------------------
  25. Alias LISTENER
  26. Version TNSLSNR - Production
  27. Start Date ::
  28. Uptime days hr. sec
  29. Trace Level off
  30. Security ON: Local OS Authentication
  31. SNMP OFF
  32. Listener Parameter /dbhome_1/network/admin/listener.ora
  33. Listener Log File /u01/app/oracle/diag/tnslsnr/CentOS/listener/alert/log.xml
  34. Listening Endpoints Summary...
  35. (DESCRIPTION)))
  36. Services Summary...
  37. Service "vmdb" has instance(s).
  38. Instance "vmdb", status UNKNOWN, has handler(s) for this service...
  39. The command completed successfully

通过另一台机器通过服务名sn01连接可以连接上:

  1. /sn01
  2.  
  3. SQL Production ::
  4.  
  5. Copyright (c) , , Oracle. All rights reserved.
  6.  
  7. ERROR:
  8. ORA: the password will expire within days
  9.  
  10. Connected to:
  11. Oracle - 64bit Production
  12. With the Partitioning, OLAP, Data Mining and Real Application Testing options
  13.  
  14. SQL>

在数据库中可以查询v$session视图的service_name来判断会话是由通过哪个服务名连接创建的:

  1. SQL> col paddr format a20
  2. SQL
  3. SQL> col username format a15
  4. SQL> col service_name format a20
  5. SQL> Select paddr,Sid,serial#,username,service_name From v$session Where username Is Not Null;
  6.  
  7. PADDR SID SERIAL# USERNAME SERVICE_NAME
  8. -------------------- -------- ---------- --------------- --------------------
  9. 000000008DC95250 SYS SYS$USERS
  10. 000000008DC98310 TEST vmdb
  11. 000000008DC96290 TEST sn01
  12. 000000008DC99350 TEST vmdb

重启数据库:

  1. SQL> shutdown immediate;
  2. Database closed.
  3. Database dismounted.
  4. ORACLE instance shut down.
  5. SQL> startup
  6. ORACLE instance started.
  7.  
  8. Total System Global Area bytes
  9. Fixed Size bytes
  10. Variable Size bytes
  11. bytes
  12. Redo Buffers bytes
  13. Database mounted.
  14. Database opened.

再次查看监听,sn01,sn02服务名显示出来了:

  1. [oracle@CentOS ~]$ lsnrctl status
  2.  
  3. LSNRCTL ::
  4.  
  5. Copyright (c) , , Oracle. All rights reserved.
  6.  
  7. Connecting )))
  8. STATUS of the LISTENER
  9. ------------------------
  10. Alias LISTENER
  11. Version TNSLSNR - Production
  12. Start Date ::
  13. Uptime days hr. sec
  14. Trace Level off
  15. Security ON: Local OS Authentication
  16. SNMP OFF
  17. Listener Parameter /dbhome_1/network/admin/listener.ora
  18. Listener Log File /u01/app/oracle/diag/tnslsnr/CentOS/listener/alert/log.xml
  19. Listening Endpoints Summary...
  20. (DESCRIPTION)))
  21. Services Summary...
  22. Service "sn01" has instance(s).
  23. Instance "vmdb", status READY, has handler(s) for this service...
  24. Service "sn02" has instance(s).
  25. Instance "vmdb", status READY, has handler(s) for this service...
  26. Service "vmdb" has instance(s).
  27. Instance "vmdb", status UNKNOWN, has handler(s) for this service...
  28. Instance "vmdb", status READY, has handler(s) for this service...
  29. Service "vmdbXDB" has instance(s).
  30. Instance "vmdb", status READY, has handler(s) for this service...
  31. The command completed successfully

但是监听配置文件里不会自动增加服务名sn01,sn02:

  1. /dbhome_1/network/admin/listener.ora
  2. # listener.ora Network Configuration /dbhome_1/network/admin/listener.ora
  3. # Generated by Oracle configuration tools.
  4.  
  5. SID_LIST_LISTENER =
  6. (SID_LIST =
  7. (SID_DESC =
  8. (GLOBAL_DBNAME = vmdb)
  9. (ORACLE_HOME /dbhome_1)
  10. (SID_NAME = vmdb)
  11. )
  12. )
  13.  
  14. LISTENER =
  15. (DESCRIPTION =
  16. (ADDRESS ))
  17. )
  18.  
  19. ADR_BASE_LISTENER = /u01/app/oracle

oracle相同SID对外提供多个service_names的更多相关文章

  1. 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 ...

  2. 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 ...

  3. 使用WCF对外提供接口

    本篇将通过WCF以webservices的方式对外提供接口.同时使用NUnit对webservices中的方法进行单元测试. 开发契约 contract Contract项目为类库项目,该项目下会包含 ...

  4. 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 ...

  5. grpc-gateway:grpc对外提供http服务的解决方案

    我所在公司的项目是采用基于Restful的微服务架构,随着微服务之间的沟通越来越频繁,就希望可以做成用rpc来做内部的通讯,对外依然用Restful.于是就想到了google的grpc. 使用grpc ...

  6. springboot+CXF开发webservice对外提供接口(转)

    文章来源:http://www.leftso.com/blog/144.html 1.项目要对外提供接口,用webservcie的方式实现 2.添加的jar包 maven: <dependenc ...

  7. zookeeper集群,每个服务器上的数据是相同的,每一个服务器均可以对外提供读和写的服务,这点和redis是相同的,即对客户端来讲每个服务器都是平等的。

    zookeeper集群,每个服务器上的数据是相同的,每一个服务器均可以对外提供读和写的服务,这点和redis是相同的,即对客户端来讲每个服务器都是平等的.

  8. 九、frp对外提供简单的文件访问服务

    通过 static_file 插件可以对外提供一个简单的基于 HTTP 的文件访问服务.类似于http的文件索引! 服务端frps.ini配置[common]bind_addr = 0.0.0.0bi ...

  9. 开发FTP服务接口,对外提供接口服务

    注意:本文只适合小文本文件的上传下载,因为post请求是有大小限制的.默认大小是2m,虽然具体数值可以调节,但不适合做大文件的传输 最近公司有这么个需求:以后所有的项目开发中需要使用ftp服务器的地方 ...

随机推荐

  1. 学生信息管理系统(c语言)

    ①注意: 程序中使用了sleep()函数.system()函数 关于 sleep() 函数 sleep() 函数的头文件和用法会因环境的不同而有所不同. 具体见-sleep()函数功能及用法 关于sy ...

  2. linux之hdparm命令说明及其测试硬盘读写速度

    hdparm -t /dev/sda1功能说明:显示与设定硬盘的参数. 语 法:hdparm [-CfghiIqtTvyYZ] [-a <快取分区>][-A <0或1>][-c ...

  3. 一种在BIOS中嵌入应用程序的方法及实现

    本文针对Award公司开发的计算机系统BIOS提出了一种嵌入应用程序的方法,其基本原理对别的品牌的BIOS也一样适用,仅需稍加修改.文中作者给出并讨论一个完整的例子程序,该程序已经通过实验验证.  正 ...

  4. Caused by: java.lang.ClassNotFoundException: net.sf.ezmorph.Morpher

    1.错误描述 Exception in thread "main" java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher a ...

  5. 芝麻HTTP:在阿里云上测试Gerapy教程

    1.配置环境 阿里云的版本是2.7.5,所以用pyenv新安装了一个3.6.4的环境,安装后使用pyenv global 3.6.4即可使用3.6.4的环境,我个人比较喜欢这样,切换自如,互不影响. ...

  6. 手机端仿ios的1-n级联动脚本二

    一,图片 二,代码 2.1,html脚本 var weekdayArr=['周日','周一','周二','周三','周四','周五','周六'];var timeArr = ['08:30','09: ...

  7. MFC 中线程传递CString 是不安全的 转

     MFC 中线程传递CString 是不安全的       在MFC中,向线程传递CString变量参数时,很容易犯一个错误,就是使用一个超出生存期的变量,在主函数中定义的CString变量是局部变量 ...

  8. halcon 模板匹配(最简单)

    模板匹配是机器视觉工业现场中较为常用的一种方法,常用于定位,就是通过算法,在新的图像中找到模板图像的位置.例如以下两个图像.   这种模板匹配是最基本的模板匹配.其特点只是存在平移旋转,不存在尺度变化 ...

  9. ls -l 显示年份

    默认情况下ls -l命令只显示月和日,不显示年份: $ ls -llrwxrwxrwx 1 root root 7 Feb 27 16:12 bin -> usr/bin 如要要显示年份,就要使 ...

  10. 基于python机器学习人脸自动补全

    import numpy as np import matplotlib.pyplot as plt from sklearn.linear_model import LinearRegression ...