我不明白Oracle是如何工作的 . 这是我与Oracle的第一次约会,所以如果这些问题听起来很愚蠢甚至是荒谬可笑,请接受我的道歉 .
Oracle DBA团队创建数据库或模式(有什么区别?) . 我们称之为SIT_Release2 . 我是为它设置ODBC连接 . 我有一个名为TNSNames.ora的文件,它位于ORACLE_HOME \ Network \ Admin路径中 .
TNSNames.ora具有以下信息
SIT =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = TCP)(HOST =“IPAddress”)(PORT = 1875)))(CONNECT_DATA =(SID =“sit”)(SERVER = DEDICATED)))
现在,已存在的不同数据库或模式的ODBC连接(其名称为SIT_Release1)如下所示 .
数据源名称填充了特定值 .
描述中填充了特定值 .
TNS服务名称填充了SIT的值
用户ID已填充 .
Question
TNSNames.ora只是指定我通过哪个端口连接和监听的服务器 .
我们究竟在哪里指定此ODBC连接指向此特定数据库?
EDIT
ANSWER
我仍然不明白它是如何工作的 . 但这就是发生的事情 -
SID =“sit”仍然是这样,但我给出的凭据将它指向不同的数据库 .
因此,在上面的屏幕截图中,TNS服务名称仍然相同 . 但是,用户名/密码不同,我可以连接到不同的数据库 .
1 回答
它是指向您数据库的
SID="sit"
部分 .Oracle System ID(SID)用于唯一标识系统上的特定数据库 .
因此,在计算机系统上不能有多个具有相同SID的数据库
有关更多详细信息,请参阅here或here .