当前位置:首页 » 操作系统 » oracle数据库与实例

oracle数据库与实例

发布时间: 2022-12-06 20:25:32

㈠ 什么是oracle实例,什么是oracle数据库,二者有什么区别

数据库(database):物理操作系统文件或磁盘( disk)的集合。使用Oracle 10g 的自动存储管理(Automatic Storage Management,ASM)或RAW 分区时,数据库可能不作为操作系统中单独的文件,但定义仍然不变。
实例(instance):一组Oracle 后台进程/线程以及一个共享内存区,这些内存由同一个计算机上运行的线程/进程所共享。这里可以维护易失的、非持久性内容(有些可以刷新输出到磁盘)。就算没有磁盘存储,数据库实例也能存在。也许实例不能算是世界上最有用的事物,不过你完全可以把它想成是最有用的事物,这有助于对实例和数据库划清界线。
这两个词有时可互换使用,不过二者的概念完全不同。实例和数据库之间的关系是:数据库可以由多个实例装载和打开,而实例可以在任何时间点装载和打开一个数据库。实际上,准确地讲,实例在其整个生存期中最多能装载和打开一个数据库!
一般来说,我们的一个数据库对应一个实例,但在集群RAC情况下,共享数据库文件时,一个数据库是可以被多个实例同时使用的。
同一时间,一个实例只能打开一个数据库,也就是一个实例只能操作或管理一个数据库;通常,同一时间,一个数据库只能被一个实例打开,但RAC情况除外。

安装oracle时,通常会安装一个实例——数据库对(当然可以装多对),而且他们的名字相同(也就是实例和数据库名字相同),他们的名字当然可以不同,不管相不相同,他们的联系是通过xxx/pfile/init.ora初始化文件联系的。因为xxx就是实例的名字,而xxx.ora中的db_name,则记录相应数据库的名字。

㈡ oracle实例和数据库的区别

实例由称为系统全局区(SGA)的共享内存以及若干后台进程组成。
生存期就是它在内存中存在的时间。数据库是由磁盘上的物理文件组成,可以永久存在。
实例与数据库可以是多对一的关系。在打开数据库的时候,nomount阶段就是创建并启动实例,即根据初始化参数文件分配内存,启动后台服务进程。

㈢ oracle里实例和数据库之间的关系

实例
就是管理相关库的内存结构的名字(由sga、pga、服务器进程、用户进程、后台进程等组成)
数据库
就是实际的磁盘上的文件(数据文件、日志文件、控制文件等),负责保存数据,但由对应的实例来操作它的数据
其实,在我们传统的概念里,数据库是一个统称的名字,在oracle中,你可以把“数据库”理解成一个大概念,也要把它理解成一个小概念

㈣ Oracle中的Instance实例和数据库的区别

oracle数据库:
数据库指与Oracle相关的一些文件的集合(包括数据文件, 控制文件, redo等)
oracle的instance:
实例指与Oracle相关的一些进程(SMON, PMON, DBWR等)和共享内存(SGA)的集合.

一个数据库可以同时被多个实例挂载和打开.
一个实例可以挂载和打开任何数据库, 但是一次只能打开一个数据库.
Difference between DB_NAME and Instance_Name

P11_QUESTION_ID:533422350794)

A database is a set of files (data, redo, ctl and so on)
An instance is a set of processes (SMON, PMON, DBWR, etc) and a shared memory segment
(SGA).

A database may be mounted and opened by many INSTANCES (Parallel Server) concurrently.

An instance may mount and open ANY database -- however it may only open a single database
at any time.

㈤ Oracle中的Instance实例和数据库的区别

Oracle中Instance实例和数据库的区别是:

1、数据库实例

指数据库服务器的内存及相关处理程序,它是Oracle的心脏。与Oracle性能关系最大的是SGA(System Global Area,即系统全局区活共享内存区),SGA包含三个部分:

1、数据缓冲区,可避免重复读取常用的数据;

2、日志缓冲区,提升了数据增删改的速度,减少磁盘的读写而加快速度;

3、共享池,使相同的sql语句不再编译,提升了SQL的执行速度。

oracle数据库实例的另一部分就是一些后台进程了,他主要包括:

1.系统监控进程

2.进程监控

3.数据库写进程

4.日志写进程

5.检验点进程

6.其他进程

这些后台进程合起来完成数据库管理任务

访问数据库的时候。器后台先启动实例。启动实例前要先分配内存区。然后在启动后台进程。数据库启动过程中必须启动上面的前五个进程。否则实例无法创建。

注意:在启动oracle数据库的时候。因为有些进程是在开机启动项中自动启动的。所以占用了很大一部分内存。如果您电脑上还有一些其他占用内存比较大的程序。在启动oracle数据库的时候有可能会因内存不足而启动失败。

2、在Oracle中,数据的存储有好几种。第一种是文件形式,也就是在你的磁盘中创建一批文件,数据控制文件,联机重做日志文件等构成,外加临时文件,是静态存储的。

oracle体系结构:

㈥ 如何区分Oracle的数据库,实例,服务名,SID

实例

  1. 实例就是一组操作系统进程(或者是一个多线程的进程)以及一些内存。这些进程可以操作数据库;实例 就是治理相关库的内存结构的名字(由SGA、PGA、服务器进程、用户进程、后台进程等组成)

  2. 数据库

数据库只是一个文件集合(包括数据文件、临时文件、重做日志文件和控制文件)。在任何时刻,一个实例只能有一组相关的文件(与一个数据库关联)。数据库 就是实际的磁盘上的文件(数据文件、日志文件、控制文件等),负责保存数据,但由对应的实例来操作它的数据

3.服务名

服务名 就是对外公布的名称,为网络监听服务

4.SID

sid用于实例区分各个数据库,service name用于外部链接。

㈦ 如何理解Oracle实例和数据库的概念

数据库由oracle软件和实例构成,oracle软件提供系统级的命令,比如sqlplus、dbca之类的,在创建实例之前也是可以用sqlplus命令的;实例简单来说就是我们能看得见的数据库

㈧ oracle里实例和数据库之间的关系

实例是一个临时性的东西,你简单理解为内存中的东西,随时消亡
而数据库就是各种数据文件,包括控制文件什么的

㈨ 什么是Oracle数据库实例

数据库实例(instance_name)是用于和操作系统进行联系的标识,也就是说数据库和操作系统之间的交互使用的是数据库实例。
数据库名和实例名可以相同也可以不同。在一般情况下,数据库名和实例名是一对一的关系,但如果在oracle并行服务器架构(即oracle实时应用集群)中,数据库名和实例名是一对多的关系。

用系统sysdba权限登录后:查询oracle实例的方法:
方法一:sql”select instance_name from v$instance“;

方法二:使用show命令”show parameter instance“。

㈩ 什么是oracle实例,什么是oracle数据库,二者有什么区别

这个问题如果回答得形象点就是:
一个数据库可以包含一个或者多个实例
实例的定义:由操作系统后台进程和分配的内存区域构成。说
得简单点就是oracle在nomount状态就分配了内存区域,一个实
例也就差不多快形成了。

热点内容
qq客户端源码 发布:2024-05-01 03:37:01 浏览:843
山西时间同步服务器云空间 发布:2024-05-01 03:27:20 浏览:548
iis运行php 发布:2024-05-01 03:12:22 浏览:179
linux字体下载 发布:2024-05-01 02:53:31 浏览:738
怎么查自己电脑配置跟型号 发布:2024-05-01 02:44:19 浏览:109
vps服务器adsl动态ip 发布:2024-05-01 02:15:49 浏览:779
python成员函数 发布:2024-05-01 01:26:03 浏览:377
编程猫小爱 发布:2024-05-01 01:25:18 浏览:32
pythonwhile 发布:2024-05-01 00:04:25 浏览:730
c语言用中文写代码能编译通过吗 发布:2024-04-30 23:59:18 浏览:537