做网站维护工作难吗,网站meta标签怎么做,六安seo,聊城企业网站建设费用菜鸟雷区在配置listener.ora 和 tnsnames.ora 连接Oracle数据库服务器时#xff0c;我们需要把 以下容易混淆的概念区分开来数据库域名数据库名全局数据库名SID数据库实例名服务名有图有真相安装Oracle数据库时我们指定的这些东西在配置时需要使用#xff0c;真坑#xff0c…菜鸟雷区在配置listener.ora 和 tnsnames.ora 连接Oracle数据库服务器时我们需要把 以下容易混淆的概念区分开来数据库域名数据库名全局数据库名SID数据库实例名服务名有图有真相安装Oracle数据库时我们指定的这些东西在配置时需要使用真坑安装的时候也不提醒我一下脚下留心如果默认安装的话以下输入框中是 ORCL查询SQL见附录1.数据库域名(db_domain)分布式数据库系统中不同版本的数据库服务器之间不论运行的操作系统是unix或是windows,各服务器之间都可以通过数据库链路进行远程复制。数据库域名主要用于oracle分布式环境中的复制。数据库域名被写入参数文件中该参数为db_domain。2.数据库名(db_name)数据库名是在安装数据库时指定的存储在(dbhome_1/dbs/init.ora)。在数据库安装或创建完成之后数据库名被写入参数文件中该参数为db_name。创建数据库控制文件、修改数据结构、备份与恢复数据库时都需要使用到。3.全局数据库名(GLOBAL_NAME)全局数据库名(name.domain)称唯一的标识Oracle数据库。储在控制文件中的名称它代表的是数据库也就是数据库包含的所有的物理文件的总称。配置 tnsnames.ora 时可能需要使用到。4.数据库实例名(instance_nam)和ORACLE_SID数据库至少由一个Oracle数据库实例引用该实例由 SID(Oracle服务标识符) 唯一标识以区别一台计算机上的任何其他Oracle数据库实例。ORACLE_SIDOracle服务标识符(SID)Oracle系统标识符都是同一个概念。ORACLE_SID标识Oracle实例一个数据库可以有多个实例例如RAC在oracle并行服务器架构(即oracle实时应用集群)中数据库名和实例名是一对多的关系。实例名用于标识数据库内的每一个实例的名称。在一般情况下数据库名和实例名是一对一的关系数据库名**和实例名可以相同也可以不同。高能警告两者关系有些复杂通常情况下二者是一致的如果不想了解的请移步下一个大标题操作系统---------OracleSID---------》数据库实例------数据库实例名-----------》数据库管理系统数据库实例名是指响应某个数据库操作的 数据库管理系统 的名字操作系统和数据库之间的交互用的是数据库实例名。数据库实例名是用于和操作系统进行联系的标识。从操作系统的角度访问实例名必须通过ORACLE_SID。在winnt不台 ORACLE_SID需存在于注册表中。实例名被写入参数文件中该参数为instance_name。ORACLE_SID必须与 instance_name 的值一致。否则客户端连接时将会收到一个错误在winnt平台是“TNS:协议适配器错误”。在unix平台是“ORACLE not available”instance_name是oracle数据库参数。ORACLE_SID是操作系统的环境变量。5.服务名 (SERVICE_NAME)数据库对外提供的名字好比你与陌生人时你往往会把你的姓名告诉他而不是你的绰号或者小名告诉他。SERVICE_NAME指的是listener中的全局数据库名这个名字是由listener.ora中GLOBAL_DBNAME参数决定的。SERVICE_NAME是Oracle8i新引进的8i之前一个数据库只能有一个实例。8i之后一个数据库可以对应多个实例例如RAC。为了充分利用所有实例并且令客户端连接配置简单ORACLE提出了SERVICE_NAME的概念。该参数直接对应数据库而不是某个实例。如果数据库有域名则 数据库服务名全局数据库名数据库名【.】数据库域名数据库服务名与数据库名相同。配置的时候建议要默认的ORCL,不带域名约定配置编码附录上述专业名词名字在SQLplus中用sys或system登录可以查询数据库名SELECT * FROM V$DATABASE;SELECT t.NAME FROM V$DATABASE t;实例名SELECT * FROM V$INSTANCE;SELECT t.INSTANCE_NAME FROM V$INSTANCE t;SIDselect * from v$thread;select t.INSTANCE from v$thread t;域名select * from v$parameter t where t.name db_domain;select t.VALUE from v$parameter t where t.name db_domain;服务名select * from v$parameter t where t.name service_names;select t.VALUE from v$parameter t where t.name service_names;