实例
实例就是一组操作系统进程(或者是一个多线程的进程)以及一些内存。这些进程可以操作数据库;实例 就是治理相关库的内存结构的名字(由SGA、PGA、服务器进程、用户进程、后台进程等组成)
ORACLE实例 = 进程 + 进程所使用的内存(SGA),实例是一个临时性的东西,你也可以认为它代表了数据库某一时刻的状态!
数据库
数据库只是一个文件集合(包括数据文件、临时文件、重做日志文件和控制文件)。在任何时刻,一个实例只能有一组相关的文件(与一个数据库关联)。数据库 就是实际的磁盘上的文件(数据文件、日志文件、控制文件等),负责保存数据,但由对应的实例来操作它的数据
数据库 = 重做文件 + 控制文件 + 数据文件 + 临时文件,数据库是永久的,是一个文件的集合。
服务名
服务名 就是对外公布的名称,为网络监听服务
表空间
oracle表空间是数据库的逻辑划分,是一个逻辑的概念,它在物理上是不存在的。表空间是Oracle数据库恢复的最小单位,容纳着许多数据库实体,如表、视图、索引、聚簇、回退段和临时段等。一个Oracle数据库能够有一个或多个表空间,而一个表空间则对应着一个或多个物理的数据库文件。
SID
sid用于实例区分各个数据库,service name用于外部链接。
打个比方,你的名字叫小明,但是你有很多外号。你父母叫你小明,但是朋友都叫你的外号。
这里你的父母就是oracle实例,小明就是sid(对家人对内),service name就是你的外号(对外)。
1、一个Oracle数据库系统中可以同时安装几个数据库,每一个数据库对应一个唯一的实例,但是OPS系统除外,可以多个实例同时对一个数据库操作,称为并行服务器
2、只是一个名字,SID即是INSTANCE_NAME,SERVICE_NAMES主要用在监听器中,为了方便吧,有些是为了传统习惯的延续,有些是为了更方便的使用
3、NET EASY CONFIG操纵的应该是主机字符串,是为客户端服务的,
一个数据库可以对外公布多个服务名(SERVICE_NAMES)
一个客户端也可以用多个主机字符串连接到同一个数据库服务器上
4、一个OS上可以装多个Oracle数据库(小的概念),每个库可以对外公布多个服务名,都通过init.ora和listener.ora来实现
1、在SQL/PLUS中的登陆中,用USER/PWD@***,那么,这个***是主机字符串。
2、在设置ODBC时的用户和密码一定要是ORACLE中的合法用户和密码,但不输也行,引用ODBC名时再给出也可以。
3、若要向ORACLE代理商购买ORACLE,是以用户数来算钱的。那么,这个“用户”跟我们在ORACLE中通过
CREATE USER USERNAME IDENTIFIED BY PASSWORD创建的用户是不同概念,“用户数”指的是并发访问用户数,(我理解是同时间访问同一个内存地址的进程数)。要是我买了8个用户的,可以建几十、上百个用户也没问题,只要峰值达不到并发数就可以了。
一、表空间属性:
一个数据库可以包含多个表空间,一个表空间只能属于一个数据库
一个表空间包含多个数据文件,一个数据文件只能属于一个表空间
二、表空间的分类:
永久表空间:数据库中要永久化存储的一些对象,如:表、视图、存储过程
临时表空间:数据库操作当中中间执行的过程,执行结束后,存放的内容会被自动释放
UNDO表空间:用于保存事务所修改数据的旧值,可以进行数据的回滚
三、ORACLE实例和数据库之间的关系
1. 临时性和永久性
2. 实例可以在没有数据文件的情况下单独启动 startup nomount , 通常没什么意义
3. 一个实例在其生存期内只能装载(alter database mount)和打开(alter database open)一个数据库
4. 一个数据库可被许多实例同时装载和打开(即RAC),RAC环境中实例的作用能够得到充分的体现!
四、主机字符串,数据库服务名,数据库别名,不太一样。
service_names是对外的服务名,是服务器端使用的,一个库可以设置多个对外服务名,以实现不同的目的
“主机字符串”的叫法主要在SQL*Plus中使用,是在客户端使用,
“数据库别名”主要用在一些开发工具连接Oracle服务器时使用,是通俗叫法
还有像配置ODBC时的Data Source的Service Name,
它们都是一个道理,指向的都是客户端tnsnames.ora文件中的一小段
初接触Oracle 数据库,很容易混淆的两个概念即是Oracle 实例和Oracle 数据库。这两
概念不同于SQL sever下的实例与数据库,当然也有些相似之处。只是在SQL server我们根本不需要花费太
多的精力去搞清SQL实例和数据库,因为它简单易于理解。
参考原文章简洁版:oracle 数据库、实例、服务名、SID - ~永无止境~ - 博客园
人无完人,接受指点与反驳,森!!仔