oracle的服务名,顾名思义,就是 oracle对外提供服务时的名称,如果是单机的话,服务名也会是实例名,rac的话,实例名称会是服务名加节点序号,例如:你的服务名为orcl那么单机的话你的实例名也会是orcl,双节点rac的话,实例名称会是orcl1、orcl2
数据库:是一个集合,主要是存储和处理、提供数据的地方。就算你停止了一个数据库的运行,但是客观上他还是存在,只要你重新启动,那么它将继续运行。可以理解为
数据库软件+数据库文件+数据
实例:数据库启动后在内存中的部分就叫做实例。简单点说实例=内存+进程,也就是说当一个oracle数据库启动的时候,存在一个oracle实例,当一个数据库没有启动,那么也就不存在实例,但是数据库还是存在的,除非你删掉了数据库(所谓删掉数据库就是删掉数据库文件,比如控制文件,初始文件,数据文件等等。在你删除数据库的时候,这些文件都会被删除)。
服务名:这个是数据库listening的名字,这个是任意定义的,只要不重复就行。
sid:是实例和数据库对应的唯一标识,比如某台机器上你安装了两个数据库,一个的sid是orcl那么另外一个就不能是orcl,不然你启动一个orcl,机器不知道要启动哪一个。
还是这个场景,你两个数据库都启动了,那么机器怎么知道这部分内存分给哪个数据库呢?依靠的就是sid
Oracle 服务名Service_name:该参数是oracle8i新引进的。在8i以前,我们用SID来表示标识数据库的一个实例,但是在Oracle的并行环境中,一个数据库对应多个实例,这样就需要多个网络服务名,设置繁琐。为了方便并行环境中的设置,引进了Service_name参数,该参数对应一个数据库,而不是一个实例,而且该参数有许多其它的好处。该参数的缺省值为Db_name Db_domain,即等于Global_name。一个数据库可以对应多个Service_name,以便实现更灵活的配置
实例名Instance_name:数据库实例名。用于和 *** 作系统之间的联系,用于对外部连接时使用。在 *** 作系统中要取得与数据库之间的交互,必须使用数据库实例名。例如,要和某一个数据库server连接,就必须知道其数据库实例名,只知道数据库名是没有用的,与数据库名不同,在数据安装或创建数据库之后,实例名可以被修改。
数据库名Db_name:对一个数据库(Oracle database)的唯一标识。这种表示对于单个数据库是足够的,但是随着由多个数据库构成的分布式数据库的普及,这种命令数据库的方法给数据库的管理造成一定的负担,因为各个数据库的名字可能一样,造成管理上的混乱,为了解决这种情况,引入了Db_domain参数,这样在数据库的标识是由Db_name和Db_domain两个参数共同决定的,避免了因为数据库重名而造成管理上的混乱
全局数据库名Global_name:对一个数据库(Oracle database)的唯一标识,oracle建议用此种方法命令数据库。该值是在创建数据库是决定的,缺省值为Db_name Db_domain
连接数据库时输入哪个。。。。这个需要看tnsnamesora文件中配置的是哪个,一般是service_name,或者是sid
Oracle 实例名=SID 是oracle安装前在环境变量里面配置好的名称,安装的时候默认选择后就不变的;
service name 一般是指监听里面配置客户端连接的服务名,可以任意配置的;
望采纳!
以上就是关于oracle 11g 配置时需要输入的服务名是什么全部的内容,包括:oracle 11g 配置时需要输入的服务名是什么、如何区分Oracle的数据库,实例,服务名,SID、Oracle 服务名、实例名、数据库名、全局数据库名是什么概念,连接数据库时输入哪个它与SQL SERVER 实例等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)