一个数据库多Instance的连接解决方案
来源:互联网 发布:iphone手机称重软件 编辑:程序博客网 时间:2024/04/26 03:32
当一个数据库上面有多个Instance时,连接Oracle就需要注意了。在单instance的情况下,由于设定了ORACLE_SID,所以用sqlplus进行连接的时候默认会连接到环境变量中指定的instance, 但是如果需要连接另外一个instance的时候,就需要显示的指定了。连接的方式一般来讲有两种方法:
1、手动export环境变量
导出之前的环境变量
oracle@b2b_plat_13619:/home/oracle>env | grep ORA
ORACLE_SID=moree
ORACLE_BASE=/opt/oracle
ORA_ENCRYPT_LOGIN=true
ORA_NLS33=/opt/oracle/products/9.2.0/ocommon/nls/admin/data
ORACLE_HOME=/opt/oracle/products/9.2.0
ORACLE_SID=moree
ORACLE_BASE=/opt/oracle
ORA_ENCRYPT_LOGIN=true
ORA_NLS33=/opt/oracle/products/9.2.0/ocommon/nls/admin/data
ORACLE_HOME=/opt/oracle/products/9.2.0
显示的导出环境变量
oracle@b2b_plat_13619:/home/oracle>export ORACLE_SID=otter
oracle@b2b_plat_13619:/home/oracle>env | grep ORA
ORACLE_SID=otter
ORACLE_BASE=/opt/oracle
ORA_ENCRYPT_LOGIN=true
ORA_NLS33=/opt/oracle/products/9.2.0/ocommon/nls/admin/data
ORACLE_HOME=/opt/oracle/products/9.2.0
oracle@b2b_plat_13619:/home/oracle>env | grep ORA
ORACLE_SID=otter
ORACLE_BASE=/opt/oracle
ORA_ENCRYPT_LOGIN=true
ORA_NLS33=/opt/oracle/products/9.2.0/ocommon/nls/admin/data
ORACLE_HOME=/opt/oracle/products/9.2.0
此时直接用sqlplus连接oracle时,就是连接到otter实例了。
2、修改tnsnames.ora文件
OTTER.DB.ALIBABA.COM =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = b2b_plat_13619)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = otter)
)
)
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = b2b_plat_13619)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = otter)
)
)
【注意】域名的设置是在sqlnet.ora文件中,NAMES.DEFAULT_DOMAIN = db.alibaba.com
oracle@b2b_plat_13619:/home/oracle>more /home/oracle/products/9.2.0/network/admin/sqlnet.ora
# SQLNET.ORA Network Configuration File: /opt/oracle/products/9.2.0/network/admin/sqlnet.ora
# Generated by Oracle configuration tools.
MES.DIRECTORY_PATH= (TNSNAMES,HOSTNAME)
NAMES.DEFAULT_DOMAIN = db.alibaba.com
# SQLNET.ORA Network Configuration File: /opt/oracle/products/9.2.0/network/admin/sqlnet.ora
# Generated by Oracle configuration tools.
MES.DIRECTORY_PATH= (TNSNAMES,HOSTNAME)
NAMES.DEFAULT_DOMAIN = db.alibaba.com
使用sqlplus连接数据库:
连接数据库时可以指定域名,也可以不指定域名都是可以的
@>conn retl/retl@OTTER.DB.ALIBABA.COM
Connected.
Connected.
@>conn retl/retl@OTTER
Connected.
Connected.
0 0
- 一个数据库多Instance的连接解决方案
- 关于SQL Server2000连接服务器时提示:无效的连接,ConnectionOpen(Invalid Instance())的解决方案
- 数据库无法连接的解决方案之一
- mysql远程连接数据库慢的解决方案
- java连接mysql数据库乱码的解决方案
- 无法连接远程MySQL数据库的解决方案
- 连接不上数据库的解决方案
- VC连接数据库输出乱码的解决方案
- MySQL 连接数据库解决方案。
- 连接一个运行的实例显示:"Connected to an Idle Instance"
- 一个远程备份数据库的解决方案
- [DBNETLIB][ConnectionOpen (Invalid Instance()).]无效的连接。
- 一个固定的数据库的连接类
- PL/SQL Developer Oracle Instance Client连接远端数据库
- 得到一个数据库的用户连接数
- ASP连接数据库的一个小经验
- 一个ReportNet连接Oracle数据库的问题
- 收藏一个连接各种数据库的网站
- 栈和队列之用一个栈实现另一个栈的排序
- android-Drawable Resources
- 数据挖掘基本模型一览
- iOS-Pch常用代码
- 求两个数的最大公约数算法
- 一个数据库多Instance的连接解决方案
- 一些有用的网站
- 一个linux下的简单的贪吃蛇游戏(链表)
- 当EditText是多行文本时, 光标如何设置在从左上角
- Scala学习第二十天 Scala中的本地函数与作为语言一等公民的函数详解
- UISegmentedControl的常用属性
- JavaScript写的图片库功能(小图变大图查看浏览)
- activeMQ 入门学习(二)
- JSP 页面中用绝对路径显示图片