首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Oracle 数据库名、实例名、Oracle_SID

本文参考自ORACLE 数据库名、实例名、ORACLE_SID的区别,纯属读书笔记,加深记忆 在ORACLE7、8数据库中只有数据库名(db_name)和数据库实例名(instance_name)。...在ORACLE8i、9i中出现了新的参数,即数据库域名(db_domain)、服务名(service_name)、以及操作系统环境变量(ORACLE_SID)。...2、数据库实例名 数据库实例名是用于和操作系统之间的联系,用于对外部连接时使用。在操作系统中,要取得于数据库之间的联系必须通过实例名。...当然,如果在服务器上创建两个数据库,那么就会有两个数据库名和两个实例名; b、通过一个数据库名和一个实例名可以确定一个可用的数据库 重点:在oracle 8i及以上的oracle数据库安装过程中会有 ?...,以保证数据库的安全运行,这个安装模式适合用于高并发访问的情况) 4、操作系统环境变量(Oracle_SID) 在很多情况下,对于数据库实例名的描述,有些时候使用(instance_name)参数,有些时候使用

3.3K100

Oracle数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名详解

Oracle数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名详解 数据库名、实例名、数据库域名、全局数据库名、服务名 , 这是几个令很多初学者容易混淆的概念。...数据库名的作用 数据库名是在安装数据库、创建新的数据库、创建数据库控制文件、修改数据结构、备份与恢复数据库时都需要使用到的。...数据库实例名与ORACLE_SID 虽然两者都表是oracle实例,但两者是有区别的。instance_name是oracle数据库参数。而ORACLE_SID是操作系统的环境变量。...当然8i以后版本的网络组件要求使用的是服务名SERVICE_NAME。这个概念接下来说明 。 三、数据库域名 什么是数据库域名?...数据库服务名与网络连接 从oracle8i开如的oracle网络组件,数据库与客户端的连接主机串使用数据库服务名。之前用的是ORACLE_SID,即数据库实例名。

8.2K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Oracle 远程链接oracle数据库服务器的配置

    Oracle网络服务名是一个标识符,它代表着客户端连接服务器的配置信息(实际上就是连接请求的内容),包括数据库主机地址、监听端口、全局数据库名称等内容。 ?...(3)客户端查看网络服务配置文件tnsname.ora,将网络服务名映射为包含Oracle服务器地址、监听端口和全局数据库名的连接描述符。...Connection Manager:连接管理器,作为服务器端和客户端的中间层,服务器对客户端完全透明,客户端只能看到连接管理器所在的服务器....本项应该与当前Oracle服务的init.ora文件中的SERVICE_NAMES项一致 SID_NAME 含有用于本Oracle实例的Oracle SID的名称 ?...”,可自定义替换,配置时一般采用默认的SERVICE_NAME HOST:Oracle服务器所在主机地址、主机名、localhost等 SERVICE_NAME:oracle服务名(通常为全局数据库名)

    7.7K10

    Oracle数据库的关键系统服务整理

    在Oracle数据库中最常用的两个服务分别是:OracleServiceSID>服务、OracleTNSListener服务。...1、OracleServiceSID>服务(必须启动) 无论在Oracle数据库的哪个版本中,使数据库在本地工作唯一需要运行的服务是OracleServiceSID>服务(其中SID数据库实例ID)...如果只开启OracleServiceSID>服务,那么我们只能:应用连接到数据库中,使用Oracle自带的isqlplus连接到数据库。...4、OracleJobSchedulerSID>(非必须启动) Oracle作业调度(定时器)服务,SID是指数据库实例ID。...除非你使用它作为你的HTTP服务,否则不需要启动(若启动它会接管IIS的服务),它的缺省启动类型是手动。服务进程为APACHE.EXE,参数文件 httpd.conf,默认端口80。

    78230

    配置ORACLE 客户端连接到数据库

    Oracle Net 在客户端作为应用程序的一个后台进程组件,而在服务器端则包含称为侦听器的活动进程, 负责客户端和服务器之间的交互。...服务名(service_name) 客户端连接到实例的服务名,可以为该参数指定一个或多个服务名。该参数从9i引入,service_name通常可以使用SID代替。...9i之后,Oracle推荐使用service_name而不是SID。可以通过定义多不不同的服务名来区分不同的用户连接,该参数缺省的格式为db_name.domain_name。...实例将所定义的服务名注册到侦听器,当客户端请求服务时,侦听器根据服务名决定将使用哪个实例提供所请求的服务并与之建立连接 基于相同的数据库可以定义多不不同的服务名来区分不同的使用情况 如定义service_name...(service registration) 实例将数据库将所提供的服务名及相关信息告知listener的过程称之为服务注册 注册通常包含下列信息 数据库的服务名 实例名 可用的服务处理程序(

    5.5K30

    【Oracle】-【TWO_TASK】-TWO_TASK环境变量的作用

    ,当用户连接数据库且没有指定服务名时,会自动利用TWO_TASK的设置作为环境变量连接数据库。”...@liu Desktop]$ echo $TWO_TASK [oracle@liu Desktop]$ 当未指定服务名连接数据库时,默认是bisal这个本地数据库,即由系统的ORACLE_SID...]$  [oracle@liu Desktop]$  使用TESTTKT的用户名登陆,但不指定服务名: [oracle@liu Desktop]$ sqlplus star/star SQL*...2、当设置TWO_TASK环境变量时,不指定服务名连接的默认是TWO_TASK的值。 3、当使用@服务名方式连接时,会忽略ORACLE_SID或TWO_TASK的值。...8、个人理解,设置TWO_TASK,能够覆盖ORACLE_SID的作用,改变不带@服务名默认连接的数据库(本地or远程),要求所有的sqlplus连接都是通过SQLNet的方式,禁止操作系统验证。

    80320

    作为一名开发人员,来谈谈微服务架构应用的优势

    你可以自由地使用各种流行的技术 ? 与使用大型、单体架构应用程序相关的一个大问题是,您被自己的技术所束缚。这可以分两个层面来说,第一,更老的或更有说服力的框架更有可能被选择。...我很高兴与microservices一起使用基于Spring和Grails的微服务,使用各自框架的最新版本。可以自由组合所使用的技术栈,这是很令人激动的事。 职责分离 ?...SOA(面向服务的体系结构)的一个重要承诺是自包含的服务。在某种程度上,是黑匣子。对于微服务,这些边界更加严格。当事情作为单独的微服务运行时,职责自然就是分开的。...它的结果是更清晰的抽象和代码,更易于使用。 体系结构更容易实施 ? 在处理微服务时,体系结构通常非常明显。服务在不同的容器上运行,通常命名得很好。不需要查看文档或阅读大量的源代码。...重构、重新运行测试和启动微服务通常比使用单体应用程序进行类似的工作要快得多,这也很有帮助。

    56020

    ORACLE_SID、DB_NAME、INSTANCE_NAME、DB_DOMIAN、GLOBAL_NAME

    即:在Unix系统中,SID和ORACLE_HOME在一起哈希后得到一个唯一的值作为SGA的key。...ORACLE_SID 由此可以得出 ORACLE_HOME相同时,可以使用不同的ORACLE_SID ORACLE_HOME不同时,可以使用相同的ORACLE_SID [oracle@robinson...--服务名PLSExtProc及实例名PLSExtProc Instance "PLSExtProc", status UNKNOWN, has 1 handler(s) for this service...在非RAC环境中使用不同的实例名来打开同一个数据库将收到错误提示,如下: [oracle@robinson ~]$ export ORACLE_SID=scott --设置实例名为scott并启动该实例...为数据定义一个域,该参数作为Global_names的一部分,即在不同的域中可以使用相同的数据库名称,该参数缺省情况下位空,在RAC环境中需要为每一个实例指定该值,且多实例具有相同的值 SQL> show

    1.5K30

    【DB笔试面试837】在Oracle中,动态注册和静态注册有什么区别?

    ♣ 答案 Oracle的注册就是将数据库作为一个服务注册到监听程序,而客户端不需要知道数据库名和实例名,只需要知道该数据库对外提供的服务名就可以申请连接到数据库。...这个服务名可能与实例名一样,也有可能不一样。在数据库服务器启动过程中,数据库服务器会向监听程序注册相应的服务,根据注册方式的不同,目前Oracle支持动态注册和静态注册这两种注册方式。...当使用动态注册时,若数据库处于NOMOUNT状态,则监听器中的状态为BLOCKED,此时,即使使用SYS用户也不能远程通过监听器连接到数据库。...若将数据库启动到MOUNT状态,则监听器中的状态为READY,此时,只能使用SYS用户远程通过监听器连接到数据库。 有两种使用LOCAL_LISTENER的方式,下面分别介绍。...那么,如何查询某服务是静态注册还是动态注册呢?可以使用命令lsnrctl status来查看某服务是静态注册还是动态注册。实例状态为UNKNOWN时表明此服务是静态注册。

    1.1K20

    在线分享 - 作为一名开源贡献者是如何使用 GitHub 的?

    本次在线分享活动,是由 Jenkins 中文社区与开源社共同发起,旨在向每一位有意了解、参与开源社区活动的朋友们普及 GitHub 的使用。...GitHub 作为全球最大、最为专业的开源社交平台,不仅仅是研发或者技术相关岗位人员的专利,文案、市场相关同学同样可以利用这个 有着无限潜力的开源平台来为开源事业贡献自己的一份绵薄之力。...社区重于代码,这是很多资深开源人士的共同观点。除了可以在 GitHub 上托管我们的源代码之外,到底还可以让 GitHub 为大家所在的 开源社区、项目提供哪些便利的服务呢?...除了如何使用 GitHub 以外,这也是我希望与大家分享、共同探讨的。 分享人 瑞克,Jenkins 中文社区发起人,热衷于传播开源理念、开源技术。...分享概要 GitHub 基本介绍 常用功能 开源礼仪 非技术类使用概要 熟悉一个项目 了解如何做贡献 常规的贡献流程 更高效的实践经验 Git 基本介绍 客户端利器 hub 的几种模式 互动环节 合作企业

    50440

    Oracle数据库中引号的使用详解

    在与数据库打交道的过程中,引号的使用常常成为初学者和甚至有经验的开发人员的难题。特别是在Oracle数据库中,引号的使用与开源数据库在某些方面存在差异。...本文将详细讲解Oracle中双引号、单引号和反引号的使用注意事项,帮助大家避免常见的陷阱。 1. 单引号的使用 在Oracle中,单引号用于定义字符串字面量。...双引号的使用 与单引号不同,双引号在Oracle中主要用于引用数据库对象,如表名、列名等。当数据库对象使用了Oracle的保留关键字或包括特殊字符时,可以使用双引号。...CREATE TABLE `table-name` (`column-name` VARCHAR2(50)); -- 错误 总结 Oracle数据库中引号的使用与开源数据库存在一些差异,特别需要注意的是...希望本文能为使用Oracle数据库的开发者提供实用的参考。

    1.2K30

    Oracle容器数据库的安装和使用

    文章目录 1Oracle 19c的安装和使用 2Oracle容器数据库基本知识 2.1容器数据库的组成 2.1.1ROOT 2.1.2CDB seed 2.1.3PDBs 2.1.4Application...PDB数据库 3.2.5 CDB与PDB的切换 3.3通过plsql使用 打开PDB 3.3.2创建用户并授权 3.3.3配置 4容器数据库的创建 4.1创建方式 4.2使用CDB seed创建PDB...4.3克隆已经存在的PDB 4.4克隆远程PDB 4.5克隆本地PDB 1Oracle 19c的安装和使用 这个是正常版本的 链接: Windows10安装Oracle19c数据库详细记录 2Oracle...引入的特性,指的是可以容纳一个或者多个可插拔数据库的数据库,这个特性允许在CDB容器数据库中创建并且维护多个数据库,在CDB中创建的数据库被称为PDB,每个PDB在CDB中是相互独立存在的,在单独使用PDB...单个PDB的使用,与我们日常所用的数据库并无区别。

    1.9K41

    ORA-12162: TNS:net service name is incorrectly specified

    概述 因未设置系统环境变量ORACLE_SID导致ORA-12162错误 分析原因 首先登录数据库主机执行 oerr ora 12162 ? 我们首先查看看下 tnsnames.ora文件 ?...数据库服务器端使用TNSNAMES.ORA中记录的连接串连接没有问题 查看是否指定ORACLE_SID ,使用echo ORACLE_HOME和echo ORACLE_SID确认系统当前的ORACLE_HOME...详说ORACLE_HOME和ORACLE_SID 通常情况下,ORACLE_SID这个环境变量全称Oracle System Identifier,,用于在一台服务器上标识不同的实例,默认情况下,实例名就是...当然实例名也可以不同于ORACLE_SID这个环境变量,只要在初始化参数文件里显示指定INSTANCE_NAME参数值不同于ORACLE_SID环境变量的值即可)。...结论:在UNIX、Linux平台上, 相同的ORACLE_HOME下不可以同时运行ORACLE_SID相同的多个实例, 不同的ORACLE_HOME下可以同时运行ORACLE_SID相同的多个实例

    2.4K20

    一个看似诡异的Oracle连接问题

    我们知道Oracle在启动的时,fork进程会根据ORACLE_SID来创建相关后台进程,而在Unix和Linux系统中,ORACLE SID和ORACLE_HOME在一起哈希后会得到一个唯一的值作为...所以我抛出一个蛮有意思的问题,在同一台服务器上,存在10g,11g多个ORACLE_HOME,是可以创建多个同名的Oracle实例,而如果在同一个用户下(比如操作系统用户是oracle),是否可能创建出两个同名的实例来...但是实际上查看数据库进程,是没有问题的。 而我根据服务名尝试连接,下面的结果让我大跌眼镜。...而这个数据库环境我只安装了一个版本的数据库环境,所以不存在多个ORACLE_HOME,所以这个问题让我很纠结,我们继续来看看ORACLE_HOME的情况,可以查看环境变量的值。...至少在之前的数据迁移中,我是使用多个版本的ORACLE_HOME来达到同服务器多实例的切换,能够极大的提高数据迁移的效率。

    1.2K50

    ORG-12514:TNS:监听进程不能解析在连接描述符中给出的SERVICE_NAME解决方案

    一、使用PLSQL连接ORACLE数据库时,报错信息如下: "ORG-12514:TNS:监听进程不能解析在连接描述符中给出的SERVICE_NAME" ?...= XIEHENG) # (SERVER = DEDICATED) # ) # ) ## 配置说明: # --XIEHENG_192.168.16.20指的是网络服务名,可用SID_HOST...来命名(按个人习惯) # --HOST指Oracle服务器的机器名或IP # --PORT指端口,默认为1521 # --XIEHENG指的是Oracle的SID # --SERVER = DEDICATED...= XIEHENG) # (SERVER = DEDICATED) # ) # ) ## 配置说明: # --XIEHENG_192.168.16.20指的是网络服务名,可用SID_HOST...来命名(按个人习惯) # --HOST指Oracle服务器的机器名或IP # --PORT指端口,默认为1521 # --XIEHENG指的是Oracle的SID # --SERVER = DEDICATED

    95710

    Oracle连接串配置全解读

    1 连接数据库的方式 oracle的连接串有几部分构成,这里就按sqlplus为例,一个完成的连接串遵循下面格式 sqlplus 用户名/密码@主机:端口号/SID 可选as sysdba 下面先讲只有...listener没有tns的情况 2 listener 使用listener连接需要配置完整连接信息,这里分为两种连接方式,我们看一个listener的例子: (带sid的listener使用netmgr...:这个服务名必须由listener中的某一个提供,这里listener2的服务名提供的是gdn1400,而listener1没有提供服务名。那么如何连接数据库呢?...答案就是走listener1的连接会去数据库中动态的查询服务名(所以叫做动态连接) SQL> show parameter service NAME TYPE VALUE -----...这里我们使用静态连接试一下,也是可以连接数据库的(注意端口号和动态的不同) sqlplus sys/password@iZbp1d4tisi44j6vxze02fZ:1522/gdn1400 as sysdba

    3.2K50
    领券