tns哪个是数据库实例名,oracle tnsnameora中的SERVICENAME 代表实例的名称还是代表全
来源:整理 编辑:黑码技术 2024-09-09 12:59:59
本文目录一览
1,oracle tnsnameora中的SERVICENAME 代表实例的名称还是代表全
SERVICE_NAME 是数据库服务的名称 SERVICE_SID是实例名称非rac环境 一般两者名字重复SERVICE_NAME 代表实例的名称再看看别人怎么说的。SERVICE_NAME 是数据库服务的名称 SERVICE_SID是实例名是填写lsnr里设置的(可以与SID不一样)对外服务的名字。。。
2,oracle tns 配置
ORCL = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = orcl) ) )这个你需要首先知道一个基本的东西,程序启动时会去读取windows的系统环境变量你安装oracle及客户端后,需要修改path变量,你看看oracle服务器端的目录和客户端的目录哪个在前面,程序就用哪个的,如果你用客户端的,就将他的目录放到服务器端目录的前面,以后,就用客户端的tns了,服务器的不起作用。1楼正解,把设置改成你自己的就行了,host=机器的IP,port=端口号,service_name=数据库的SID最上面那个等号前面的是实例名,自己随便设置.在tnsnames.ora里面可以设置多个实例名
3,基础问题Oracle XE 的 SID 和 TNS 是什么
我OS是Windows Vista,最近为了部署一个数据库为Oracle的应用,下载了Oracle XE 10g R2,安装的时候也没让输入SID和TNS这些值,但是要部署的应用有一个自动部署的安装包,安装过程中提示输入SID和TNS,默认给出的值均为XE,我不知道这个默认的值是否正确,另外SID和TNS的代表含义是什么?谢谢!你是要建数据库还是只是做为客户端连数据库?sid:系统标识符,可以理解为你所连接的一个数据库实例的名称。tns:Transparance Network Substrate,透明网络底层。一般是用它提供的监听服务。sid:系统标识符,可以理解为你所连接的一个数据库实例的名称。tns:Transparance Network Substrate,透明网络底层。一般是用它提供的监听服务。你創建數據庫的過程中,它會提示你設置SID,端口等等:)sid:数据库实例标示,也就是数据库实例的名称,在控制面板-管理工具-服务,打开这个文 件,你可以看到一个OracleServicexxx,其中"xxx",就是你的数据库实例的名称 ,也就是sid.tns:数据连接字符串,代表一个数据库的连接,配置好你的数据网络连接,就会有一个这样的串。
4,Oracle 服务名实例名数据库名全局数据库名是什么概念连接数
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连接数据库时输入哪个。。。。这个需要看tnsnames.ora文件中配置的是哪个,一般是service_name,或者是sid
5,什么是oracle的data source name和tns service name
数据库名(DB_NAME)、实例名(Instance_name)、以及操作系统环境变量(ORACLE_SID)区别:在ORACLE7、8数据库中只有数据库名(db_name)和数据库实例名(instance_name)。在ORACLE8i、9i中出现了新的参数,即数据库域名(db_domain)、服务名(service_name)、以及操作系统环境变量(ORACLE_SID)。这些都存在于同一个数据库中的标识,用于区分不同数据库的参数。一、什么是数据库名(db_name)? 数据库名是用于区分数据的内部标识,是以二进制方式存储于数据库控制文件中的参数,在数据安装或创建之后将不得修改。数据库安装完成后,该参数被写入数据库参数文件pfile中,格式如下: ......... db_name="orcl" #(不允许修改) db_domain=dbcenter.toys.com instance_name=orcl service_names=orcl.dbcenter.toys.com control_file=(............... ......... 在每一个运行的ORACLE8i数据库中都有一个数据库名(db_name),如果一个服务器程序中创建了两个数据库,则有两个数据库名。其控制参数据分属在不同的pfile中控制着相关的数据库。 二、什么是数据库实例名(instance_name) 数据库实例名则用于和操作系统之间的联系,用于对外部连接时使用。在操作系统中要取得与数据库之间的交互,必须使用数据库实例名。例如,要和某一个数据库server连接,就必须知道其数据库实例名,只知道数据库名是没有用的,与数据库名不同,在数据安装或创建数据库之后,实例名可以被修改。数据库安装完成后,该实例名被写入数据库参数文件pfile中,格式如下: db_name="orcl" #(不允许修改) db_domain=dbcenter.toys.com instance_name=orcl #(可以修改,可以与db_name相同也可不同) service_names=orcl.dbcenter.toys.com control_file=(............... ......... 数据库名与实例名之间的关系。 数据库名与实例名之间的关系一般是一一对应关系,有一个数据库名就有一个实例名,如果在一个服务器中创建两个数据库,则有两个数据库名,两个数据库实例名,用两个标识确定一个数据库,用户和实例相连接。 但在8i、9i的并行服务器结构中,数据库与实例之间不存在一一对应关系,而是一对多关系,(一个数据库对应多个实例,同一时间内用户只一个实例相联系,当某一实例出现故障,其它实例自动服务,以保证数据库安全运行。) 三、操作系统环境变量(ORACLE_SID) 在实际中,对于数据库实例名的描述有时使用实例名(instance_name)参数,有时使用ORACLE_SID参数。这两个都是数据库实例名,它们有什么区别呢?(经常弄混) (ORACLE_SID) OS<----------------> ORACLE 数据库 <--------(Instance_name(实例名)) 上图表示实例名instance_name、ORACLE_SID与数据库及操作系统之间的关系,虽然这里列出的两个参数都是数据库实例名,但instance_name参数是ORACLE数据库的参数,此参数可以在参数文件中查询到,而ORACLE_SID参数则是操作系统环境变量。 操作系统环境变量ORACLE_SID用于和操作系统交互。也就是说,在操作系统中要想得到实例名,就必须使用ORACLE_SID。此参数与ORACLE_BASE、ORACLE_HOME等用法相同。在数据库安装之后,ORACLE_SID被用于定义数据库参数文件的名称。如:$ORACLE_BASE/admin/DB_NAME/pfile/init$ORACLE_SID.ora。 定义方法: export ORACLE_SID=orcl 如果在同一服务器中创建了多个数据库,则必然同时存在多个数据库实例,这时可以重复上述定义过程,以选择不同实例。 还可以用 [oracle@Datacent]$ . oraenv 来切换不同的ORACLE_SID来通过操作系统来启动不同的实例(instance)data source name 数据源名,是自己定义的tns service name tns服务名,也就是sid,在oracle安装路径下tnsnames.ora文件中可以查看到
文章TAG:
tns哪个是数据库实例名 oracle tnsnameora中的SERVICENAME 代表实例的名称还是代表全