如何利用配置的网络服务名连接到数据库:
2011-03-29 16:44
716 查看
如何利用配置的网络服务名连接到数据库:
用sqlplus程序通过test网络服务名进行测试,如sqlplus system/manager@test。如果不能连接到数据库,则在tnsname.ora文件中的test网络服务名(net service)后面加上Oracle数据库的DB_Domain参数值,通过用sqlplus> show parameter db_domain命令察看。此处db_domain参数值为testserver.com,将其加到网络服务名后面,修改后的tnsname.ora中关于该网络服务名的内容为:
test.testserver.com =
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521))
)
(CONNECT_DATA=(SERVICE_NAME=orcl.testserver.com)
)
)
用sqlplus程序通过test.testserver.com网络服务名测试,如sqlplus system/manager@test.testserver.com。
关于为什们在网络服务名后面加db_domain参数,需要了解sql*plus连接数据库的原理,解决12154常见故障中有详细的说明。
摘自genispan答 “客户端网络服务名配置”的回帖。
其中红色字体就是本贴目标对象
本段内容中:
网络服务名:test
域名(db_domain):testserver.com
SERVICE_NAME:orcl.testserver.com
网络服务名+域名后的完整内容为:
test.testserver.com =
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521))
)
(CONNECT_DATA=(SERVICE_NAME=orcl.testserver.com)
)
)
**************************数据库名与数据库实例名*****************************
数据库名是用于区分数据库的一个内部标识,是以二进制方式存储在数据库控制文件中的参数。数据库创建之后不能再修改这个参数。数据库创建后,它被写入数据库参数文件pfile或Spfile中。格式如下:
...
db_name="orcl"
db_domain=dbcenter.toys.com
数据库实例名是操作数据库的实体,用户通过实例与数据库交互。实例名用来标识这个数据库实例。数据库创建后,实例名可以被修改。也在数据库参数文件pfile或Spfile中。格式如下:
...
instance_name=orcl
service_names=orcl.dbcenter.toys.com
数据库名与实例名可以相同。一个数据库对应一个实例的情况下设置成相同的便于标识数据库。但是在8i,9i的并行服务器中,数据库与实例不存在一一对应关系,而是一对多关系,一个数据库对应多个实例。不过一个用户只能与一个实例相连。
用sqlplus程序通过test网络服务名进行测试,如sqlplus system/manager@test。如果不能连接到数据库,则在tnsname.ora文件中的test网络服务名(net service)后面加上Oracle数据库的DB_Domain参数值,通过用sqlplus> show parameter db_domain命令察看。此处db_domain参数值为testserver.com,将其加到网络服务名后面,修改后的tnsname.ora中关于该网络服务名的内容为:
test.testserver.com =
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521))
)
(CONNECT_DATA=(SERVICE_NAME=orcl.testserver.com)
)
)
用sqlplus程序通过test.testserver.com网络服务名测试,如sqlplus system/manager@test.testserver.com。
关于为什们在网络服务名后面加db_domain参数,需要了解sql*plus连接数据库的原理,解决12154常见故障中有详细的说明。
摘自genispan答 “客户端网络服务名配置”的回帖。
其中红色字体就是本贴目标对象
本段内容中:
网络服务名:test
域名(db_domain):testserver.com
SERVICE_NAME:orcl.testserver.com
网络服务名+域名后的完整内容为:
test.testserver.com =
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=TCP)(HOST=testserver)(PORT=1521))
)
(CONNECT_DATA=(SERVICE_NAME=orcl.testserver.com)
)
)
**************************数据库名与数据库实例名*****************************
数据库名是用于区分数据库的一个内部标识,是以二进制方式存储在数据库控制文件中的参数。数据库创建之后不能再修改这个参数。数据库创建后,它被写入数据库参数文件pfile或Spfile中。格式如下:
...
db_name="orcl"
db_domain=dbcenter.toys.com
数据库实例名是操作数据库的实体,用户通过实例与数据库交互。实例名用来标识这个数据库实例。数据库创建后,实例名可以被修改。也在数据库参数文件pfile或Spfile中。格式如下:
...
instance_name=orcl
service_names=orcl.dbcenter.toys.com
数据库名与实例名可以相同。一个数据库对应一个实例的情况下设置成相同的便于标识数据库。但是在8i,9i的并行服务器中,数据库与实例不存在一一对应关系,而是一对多关系,一个数据库对应多个实例。不过一个用户只能与一个实例相连。
相关文章推荐
- oracle ----系统服务 --- 文件体系结构 ----网络配置 -----利用企业管理器登录数据库 -----利用SQL Plus登录数据库 -------运行时故障分析与解决
- 如何使用PLSQL添加用户和密码,登录时可以免输入密码 PLSQL配置新数据库连接
- 利用配置文件连接数据库
- 如何利用Google App Engine搭建网络服务(一)
- Android如何获取网络连接状态(3G/Wifi)及怎样调用网络配置界面
- 如何快速查看oracle服务名连接的数据库的信息
- 阿里云如何配置数据库远程连接
- 使用oracle net configuration assistant,配置网络服务名,用于远程连接oracle
- Spring配置文件中如何使用外部配置文件配置数据库连接
- XUBUNTU下安装配置mysql或mariadb,以及workbench远程连接数据库服务
- 在Web.config中配置数据库连接(利用抽象工厂方便更换数据库)
- 如何利用TortoiseCVS连接sourceforge的CVS服务
- 【ArcGIS】利用ArcGIS 的Java API实现SDE数据库的直连和服务连接
- 解锁新姿势 |如何利用配置中心规范构建PaaS服务配置
- 在web.config中如何配置数据库连接字符串,较为安全?
- 如何配置GNOME的网络连接
- 详解如何配置ORACLE 客户端连接到数据库
- C#开发学习笔记:利用XML配置文件连接数据库
- ORACLE11g下如何利用SQL DEVELOPER连接上数据库