`
virusfu
  • 浏览: 182908 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

定义数据库和实例

 
阅读更多

在oracle领域中有两个词很容易混淆,这就是“实例”(instance) 和“数据库”(database)。作为Oracle术语,这俩个词的定义如下。

数据库(database):物理操作系统文件或磁盘(disk)的集合。使用Oracle的自动存储管理(Automatic Storage Management, ASM) 或 RAW分区时,数据库可能不作为操作系统中单独的文件,但定义仍然不变。

实例(instance):一组Oracle后台进程/线程以及一个共享内存区,这些内存由同一个计算机上运行的线程/进程所共享。这里可以维护易失的、非持久内容(有些可以刷新输出到磁盘)。就算没有磁盘存储,数据库实例也能存在。也许实例不能算是世界上最有用的事物,不过你完全可以把它想成是最有用的事物,这有助于对实例和数据库划清界线。

这两个词有时可以互换,不过二者的概念完全不同。实例和数据库之间的关系是:数据库可以由多个实例装载和打开,而实例可以在任何时间点装载和打开一个数据库。实际上,准确地将,实例在其整个生存期中最多能装载和打开一个数据库!

是不是更糊涂了?我们还会做进一步了解,应该能帮助你搞清楚这些概念。实例就是一组操作系统进程(或者是一个多线程进程)以及一些内存。这些进程可以操作数据库;而数据库只是一个文件的集合(包括数据文件、临时文件、重做日志文件和控制文件)。在任何时刻,一个实例只能有一组相关的文件(与一个数据库关联)。大多数情况下,反过来也成立:一个数据库上只有一个实例对其进行操作。不过,Oracle的真正的应用集群(RealApplication Clusters,RAC)是一个例外,这是Oracle提供的一个选项,允许在集群环境中的多台计算机上操作,这样就可以有多台实例同时装载并打开一个数据库(位于一组共享物理磁盘上)。由此,我们可以同时从多台不同的计算机访问这个数据库。Oracle RAC能支持 高度可用的系统,可用于构建可扩展及好的解决方案。

分享到:
评论

相关推荐

    MySQL数据库基础实例教程(第2版)教学大纲.pdf

    总结而言,《MySQL数据库基础实例教程(第2版)》课程是一门内容丰富、结构合理的教学大纲,旨在通过系统性的学习和实践训练,使学生能够全面掌握数据库的应用、管理和维护技能,为他们未来的学术发展和职业道路奠定...

    数据库名实例名sid的区别

    服务名(SERVICE_NAME)则是从客户端连接数据库时使用的,它包含了数据库名和域名,允许客户端通过网络找到正确的数据库实例。 总结来说,DB_NAME是数据库的内部标识,INSTANCE_NAME是连接数据库的外部标识,而...

    MySQL数据库基础实例教程(第2版)(微课版)-教学课件.zip

    MySQL数据库基础实例教程是针对初学者的一套系统性学习资源,尤其适合想要了解数据库管理和开发的人群。本教程分为多个章节,涵盖了从基础到进阶的各个关键领域,旨在通过实例教学来帮助学习者深入理解MySQL的核心...

    数据库SQL实例

    这通常包括一系列的DDL(Data Definition Language)语句,如`CREATE DATABASE`,`CREATE TABLE`等,用于定义数据库结构。执行这个脚本后,"mysales"数据库将被创建,为后续的实例提供工作环境。 接下来,"examples...

    易语言数据库操作实例

    易语言是一种专为中国人设计的编程语言,它...通过学习这些实例,开发者可以更好地理解和掌握易语言在数据库管理中的应用,提高编程技能,实现更高效的数据处理。无论是初学者还是经验丰富的开发者,都能从中受益匪浅。

    VB数据库操作实例

    “书库管理系统”是一个基于VB的简单数据库操作实例,它涵盖了数据库操作中最常见的四个功能:浏览、添加、修改和删除。为了实现这些功能,本实例使用了两个关键控件:Adodc控件用于链接数据库,而MSHFlexGrid控件则...

    android数据库操作实例

    总结来说,这个"android数据库操作实例"涵盖了Android应用中使用SQLite数据库的基础知识,包括创建数据库、定义表结构、插入、查询、更新和删除数据等操作。通过学习这个实例,开发者可以更好地理解如何在Android...

    数据库名 实例名 数据库域名 全局数据库名 服务名

    **定义**:实例名(Instance Name)是数据库与操作系统之间进行交互的标识,用于操作系统识别和管理数据库实例。实例名被写入参数文件中,对应的参数为 `instance_name`。 **区别于数据库名**: - 一般情况下,实例...

    VB 数据库编程实例

    在VB(Visual Basic)编程中,数据库操作是一个关键部分,特别是在开发管理信息系统或者数据...通过学习和实践这些实例,开发者可以提升在VB环境中进行数据库编程的能力,从而更好地实现数据管理、分析和展示的需求。

    数据库 应用实例 初学者的应用

    数据库是存储和管理数据的重要工具,对于初学者来说,理解并掌握其应用实例至关重要。数据库不仅可以帮助我们组织、检索和管理大量信息,还能提供高效的数据处理能力,支持各种业务需求。在这个“数据库应用实例——...

    数据库编程实例——数据库基本操作

    在数据库编程领域,掌握基本操作...同时,对于"student"这个具体实例,你可以进一步学习如何根据实际需求设计更完善的数据表结构,以及如何编写更复杂的查询和业务逻辑,这将有助于提升你在数据库编程方面的专业技能。

    数据库处理实例(delphi)

    数据库处理在软件开发中扮演着核心角色,尤其是在企业级应用中。Delphi,作为一个强大的对象 Pascal ...通过实际的项目实践和对“数据库处理实例(DELPHI)”的学习,你将能够深入理解这些概念并在实际工作中灵活运用。

    MySQL数据库基础与实例教程所有资源

    本教程的PPT版和PDF版提供了详细的讲解,配合源代码实例,将帮助你深入理解MySQL数据库的使用。无论你是初学者还是有一定经验的开发者,都能从中受益。通过学习和实践,你将能够熟练地设计、操作和管理MySQL数据库,...

    数据库设计实例 (网上最全,)

    本资源集合了丰富的数据库设计实例,对于学习和提升这方面的技能非常有帮助。下面,我们将深入探讨数据库设计的关键知识点。 首先,数据库设计的核心是概念设计,它涉及到需求分析和实体关系模型(ER模型)。在需求...

    《Delphi+SQL Server数据库应用实例完全解析》光盘内容

    2. **数据库脚本**:SQL Server 2000的数据库创建、表结构定义、索引设置、存储过程等SQL脚本,这些脚本可以帮助读者快速搭建与书中实例相匹配的数据库环境。 3. **教程视频**:可能包含一些关键概念或复杂操作的...

    Visual Basic数据库高级实例导航

    通过《Visual Basic数据库高级实例导航》,读者不仅可以掌握VB和数据库的基础知识,还能了解到如何将理论知识应用于实践中,提升数据库应用开发能力。书中的每个案例都是一个宝贵的学习资源,能帮助读者逐步成长为...

    数据库系统实例.doc

    在数据库系统实例中,数据库查询语言 SQL 是一个非常重要的组件,用于定义、操作和查询数据库。SQL 分为三种基本类型:DDL(Data Definition Language)、DML(Data Manipulation Language)和 DQL(Data Query ...

Global site tag (gtag.js) - Google Analytics