oracle 实例名,服务名,数据库名称是三个概念
java连接时
jdbc:oracle:thin:@10.1.56.123:1521:sid(实例名)
jdbc:oracle:thin:@//10.1.56.123:1521/服务名
TNSNAMES.ORA配置文件
orcl=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =127.0.0.1)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
(INSTANCE_NAME = aaa)
)
)
如果你的数据库配置不是MTS,那所有的连接都是DEDICATED,如果你的数据库配置是MTS,不指定DEDICATED,就是SHARED模式:意味着为你这个客户端服务的server进程和为其他客户端服务的server进程是共享的。
DEDICATED:意味着你这个客户端锁对应服务的server进程只为你这个客户端服务。
切换到oracle用户
su - oracle