1.db_name
db_name:数据库的名称,类似人的名字(可以有一样的名称)
作用:数据库名是在安装数据库、创建新的数据库、创建数据库控制文件、修改数据结构、备份与恢复数据库时都需要使用到的。
db_name是不容易修改的,但可以修改,修改方法:
(1)关闭数据库。
(2)修改数据库参数文件中的DB_NAME参数的值为新的数据库名。
(3)以NOMOUNT方式启动实例,修建控制文件(有关创建控制文件的命令语法,请参考oracle文档)
查询当前数据库名: show paramter db_name;
2.instance_name
实例概念:实例是什么东西。实例是访问Oracle数据库所需的一部分计算机内存和辅助处理后台进程,是由进程和这些进程所使用的内存(SGA)所构成一个集合,它根 本不需要一个与其相关联的数据库,没有任何数据文件也可以启动实例。
作用:大家访问Oracle都是访问一个实例,但这个实例如果关联了数据库文件,就是可以访问的,如果没有,就会得到实例不可用的错误。数据库实例名(instance_name)用于对外部连接。在操作系统中要取得与数据库的联系,必须使用数据库实例名。
db_name与instance_name的联系:数据库名和实例名是一对一的关系,但如果在oracle并行服务器架构(即oracle实时应用集群)中,数据库名和实例名是一对多的关系(一个数据库对应多个实例,同一时间内用户只一个实例相联系,当某一实例出现故障,其它实例自动服务,以保证数据库安全运行) 。
查看当前实例名:show parameter instance;
3.ORACLE_SID
ORACLE_SID参数则是操作系统环境变量,与ORACLE_BASE、ORACLE_HOME等用法相同
在操作系统中要想得到实例名,就必须使用ORACLE_SID。且ORACLE_SID必须与instance_name的值一致,否则,你将会收到一个错误,在unix平台,是“ORACLE not available”,在winnt平台,是“TNS:协议适配器错误”。
4.全局数据库名=数据库名+数据库域名,
global_name=db_name+db_domain
5.service_name:
从Oracle8i开始的oracle网络组件,数据库与客户端连接的主机字符串使用的是数据库服务名。之前用的是SID,即数据库实例名。但一个数据库对应多个实例,为了
方便引进胃SERVICE_NAME.
6.网络服务名
网络服务名(net_service_name),又可以称为数据库别名(database alias)。
网络服务名是从客户端的角度出发,当客户端连接远程数据库或其他服务时,可以指定网络服务名。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/12878495/viewspace-674846/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/12878495/viewspace-674846/