1, 对肇庆商家联盟进行跟踪,并询问了商盟是否还出问题,以便及时应对
,减少投诉。
2, 由于昨天重装系统再次碰到oracle连接错误,现特总结对数据库名、实
例名、数据库域名、全局数据库名、服务名做个总结,
DB_NAME: 数据库名,此参数在创建数据前决定,数据库创建后修改时,必须建控
制文件,一般情况下是数据库名和实例名是一对一的关系,但如果在oracle并行
服务器架构(即oracle实时应用集群)中,数据库名和实例名是一对多的关系。
DB_DOMAIN: 数据库域名,用于区别同名数据库。数据库名与域名一起构成了全局
数据库名如果一个服务器程序中创建了两个数据库,则有两个数据库名。
查看数据库名:select name from v$database;pl/sql连接的就是数据库的名字
INSTANCE_NAME: 数据库实例名,可以与数据库相同,必须与ORACLE_SID一致,默认与数据库服务名相等 SERVICE_NAME
select instance_name from v$instance;对于数据库实例名的描述有时使用实例名(instance_name)参数,有时使用ORACLE_SID参数。这两个都是数据库实例名
instance_name是oracle数据库参数。而ORACLE_SID是操作系统的环境变量。
ORACLD_SID用于与操作系统交互,也就是说,从操作系统的角度访问实例名,必
须通过ORACLE_SID
SERVICE_NAMES: 数据库服务名,与全局数据库名相同如果没有域名,则服务名就
是数据库名。
show parameter service_name
listener.ora与tnsnames.ora,sqlnet.ora
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
GLOBAL_DBNAME = cams) #数据库名
(SID_NAME = PLSExtProc)数据库实例名
(ORACLE_HOME = F:\oracle10g)
(PROGRAM = extproc)
)
)
sqlnet.ora这个文件用于配置网络连接时所使用的连接方式等
tnsnames.ora:是为oracle客户端访问数据库而设的,不是为了远程客户端连接
oracle 服务器而设的
远程连接数据库:SERVICE_NAME 的值必需确
保与监听文件中某 SID_DESC项下的 SID_NAME参数的值相等
JCDB1 = --'名字可以随便取,在plsql中表现为数据库连接的改变',plsql.与sqlplus连接的是JCDB1 网络服务名(数据库别名)
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.20.33.183)(PORT = 1521))--
'与监听中保持一致,其中HOST表示本机的计算机名字或者ip地址,对应的SOCKET
信息'
)
(CONNECT_DATA =
(SERVICE_NAME = jcdb)--'9i新推出的服务名连接,对应服务器监听文件 SERVICE_NAME:在服务器端
中为GLOBAL_DBNAME = jcdb,且值需一致,oracle本地默认采用的就是这个,9i
以前采用SID = jcdb连接,对应服务器监听配置文件中的值为SID_NAME = jcdb'
)
)
对于本地连接orcl:
需启动监听和数据库服务。
listener.ora:监听器不是Oracle实例的一部分,它的作用是将连接的请求导向相
应的实例。此配置文件分为两部分,一部分为监听程序本身的配置,包括协议,
地址,端口号等;另一部分为监听程序所连接的数据库的实例信息,包括:实例
名,全局数据库名,oracle主目录等