【发布时间】:2015-01-24 10:12:30
【问题描述】:
当我连接到 oracle 数据库(11g)时,我必须使用以下信息: 架构名称(用户名)、密码、Service_name(数据库名称?)。
连接字符串看起来像“schemaName/pwd@host:1521/serviceName”。
我了解架构与用户几乎相同。包含所有对象(如表、索引、视图等)的集合的模式由用户拥有。 我的问题是如果架构已经包含表和其他对象,为什么我们必须在尝试连接时指定 service_name。(在客户端工具或 tns 文件中的配置中) 因为使用 schema_name/password 可以定位到我们想要的各个表,这里 service_name 的作用是什么?
【问题讨论】:
-
仅模式名称不足以连接 - 您需要指定要连接的数据库实例;服务名称是指定实例的好方法。
标签: database oracle database-schema