一、数据库名
数据库名就是一个数据库的标识,就像人的身份证号一样,他用参数DB_NAME表示。
在创建数据库时就应考虑好数据库名,并且在创建完数据库之后,数据库名不宜修改,即使要修改也会很麻烦。因为,数据库名还被写入控制文件中,控制文件是以二进制型式存储的,用户无法修改控制文件的内容。假设用户修改了参数文件中的数据库名,即修改DB_NAME的值。但是在Oracle启动时,由于参数文件中的DB_NAME与控制文件中的数据库名不一致,导致数据库启动失败,将返回ORA-01103错误。
查询当前数据名
方法一:select name from v$database;
方法二:show parameter db
方法三:查看参数文件。
二、数据库实例名
数据库实例名是用于和操作系统进行联系的标识,就是说数据库和操作系统之间的交互用的是数据库实例名。实例名也被写入参数文件中,该参数为instance_name,在winnt平台中,实例名同时也被写入注册表。
数据库名和实例名可以相同也可以不同。
在一般情况下,数据库名和实例名是一对一的关系,但如果在oracle并行服务器架构(即oracle实时应用集群)中,数据库名和实例名是一对多的关系。
查询当前数据库实例名
方法一:select instance_name from v$instance;
方法二:show parameter instance
方法三:在参数文件中查询。
数据库实例名与ORACLE_SID
虽然两者都表是oracle实例,但两者是有区别的。instance_name是oracle数据库参数。而ORACLE_SID是操作系统的环境变量。ORACLD_SID用于与操作系统交互,也就是说,从操作系统的角度访问实例名,必须通过ORACLE_SID。在winnt不台,ORACLE_SID还需存在于注册表中。
且ORACLE_SID必须与instance_name的值一致,否则,你将会收到一个错误。
三、数据库域名
在分布工数据库系统中,不同版本的数据库服务器之间,不论运行的操作系统是unix或是windows,各服务器之间都可以通过数据库链路进行远程复制,数据库域名主要用于oracle分布式环境中的复制。举例说明如:
全国交通运政系统的分布式数据库,其中:
福建节点: fj.jtyz
福建厦门节点: xm.fj.jtyz
江西: jx.jtyz
江西上饶:sr.jx.jtyz
这就是数据库域名。
数据库域名在存在于参数文件中,他的参数是db_domain.
查询数据库域名
方法一:select value from v$parameter where name = 'db_domain';
方法二:show parameter domain
方法三:在参数文件中查询。
全局数据库名
全局数据库名=数据库名+数据库域名,如前述福建节点的全局数据库名是:oradb.fj.jtyz
四、数据库服务名
从oracle9i版本开始,引入了一个新的参数,即数据库服务名。参数名是SERVICE_NAME。
如果数据库有域名,则数据库服务名就是全局数据库名;否则,数据库服务名与数据库名相同。
查询数据库服务名
方法一:select value from v$parameter where name = 'service_name';
方法二:show parameter service_name
方法三:在参数文件中查询。
数据库服务名与网络连接
从oracle8i开如的oracle网络组件,数据库与客户端的连接主机串使用数据库服务名。之前用的是ORACLE_SID,即数据库实例名。
【转】转载自百度文库 http://wenku.baidu.com/view/810a9889680203d8ce2f24e8.html
分享到:
相关推荐
详解_数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名
详解数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名[参考].pdf
数据库名(DB_NAME)、实例名...在ORACLE8i、9i中出现了新的参数,即数据库域名 (db_domain)、服务名(service_name)、以及操作系统环境变量(ORACLE_SID)。这些都存在于同一个数据库中的标识,用于 区分不同数据库的参数。
oracle10G_数据库名、实例名、ORACLE_SID_及创建数据
数据库名、实例名、数据库域名、全局数据库名、服务名 , 这是几个令很多初学者容易混淆的概念。相信很多初学者都与我一样被标题上这些个概念搞得一头雾水。我们现在就来把它们弄个明白。
oracle数据库_实例_用户_表空间之间的关系
oracle 数据库名、实例名、数据库域名、全局数据库名、服务名 解析
修改oracle_sid和db_name名字,不错的东西,欢迎下载了。
对初学oracle数据库的人大有帮助. oracle中的全局数据库名称和sid的区别
数据库数据类型__oracle_db2_mysql_sql_server.pdf
oracle实例名,数据库名,服务名等概念区别与联系.doc
\Oracle8i_9i数据库基础\Oracle8i_9i数据库基础\Oracle8i_9i数据库基础\Oracle8i_9i数据库基础\Oracle8i_9i数据库基础\Oracle8i_9i数据库基础\Oracle8i_9i数据库基础\Oracle8i_9i数据库基础\Oracle8i_9i数据库基础\...
1 、确定数据库的sid 和db_name \u3000sid='hsj' db_name='hsj' 2、设置环境变量env ORACLE_BASE=/u01/app ... export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH 3、设置登录方法
简单介绍数据库实例入门知识,实例实际上是由大量的后台进程和一个大型的内存块组合,这块内存被分配在被称为“系统全局区”也就是SGA的区域中,是这些后台进程所使用的内存。
通用数据库操作。支持Sql Server_Oracle_MySQL_Sqlite通用数据库操作。支持Sql Server_Oracle_MySQL_Sqlite
如题:Oracle数据库_实例_用户_表空间的简单介绍以及它们之间的关系图
Oracle_11g图形界面创建数据库实例
[整理]修改oracle实例名(sid)和数据库名(db_name)
Oracle DBA指南+10G备份与恢复+Oracle_DBA_数据库日常维护手册_常用SQL_脚本
数据库oracle rac 修改db_unique_name参数