直接进入正题
1.kdb在自己的启动参数中配置LISTENER_PORT,那么也就是说kdb的监听和数据库一绑在一起的
oracle的监听是独立的,而且有动态/静态之分
2.kdb的监听只能给这个监听对应的数据库使用
oralce的监听是可以同时让多个数据库使用的
3.oracle从操作系统本地登录是不通过网络的,所以可以在需要的时候配置tnsnames.ora
kdb
从操作系统本地登录,需要类似tnsnames.ora的文件,名字叫updsn.tbr,它在HOME/client/config目录下,虽然看起来是个客户端的配置的,但是本地的你也要配置
也就是说你像这样在本地登录:upsql sys/updb
或者通过网络登录:upsql sys/updb@wbg1
二者是一回事。
下边是我的updsn.tbr文件,我的SID是wbg1
-
wbg1=(
-
(INSTANCE=(HOST=localhost)
-
(PORT=8629)
-
(DB_NAME=wbg)
-
)
-
)
再看看登录的区别
-
[wbg@localhost config]$ upsql sys/updb
-
-
upSQL 6
-
-
UpRight Corporation Copyright (c) 2012. All rights reserved.
-
-
Connected to UPDB.
-
-
SQL> q
-
Disconnected.
-
[wbg@localhost config]$ upsql sys/updb@wbg1
-
-
upSQL 6
-
-
UpRight Corporation Copyright (c) 2012. All rights reserved.
-
-
Connected to UPDB using wbg1. //明确的的告诉你,使用了updsn.tbr而已
-
-
SQL> q
-
Disconnected.
-
[wbg@localhost config]$
所以用kdb的时候,老老实实配置updsn.tbr,配置一个和SID相同的
kdb帮助你补充了一个@符号,再补充一个SID
目前只发现这么多,未完待续。。。
额...赓赓...
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/30202921/viewspace-1844217/
,如需转载,请注明出处,否则将追究法律责任。