在实际的开发应用中,关于Oracle数据库,经常听见有人说建立一个数据库,建立一个Instance,启动一个
Instance之类的话。 其实问他们什么是数据库,什么是Instance,很可能他们给的答案就是数据库就是
Instance,Instance就是数据库啊,没有什么区别。在这里,只能说虽然他们Oracle用了可能有了一定的经
验,不过基础的概念还是不太清楚。
什么是数据库,其实很简单,数据库就是存储数据的一种媒介。比如常用的文件就是一种,在Oracle10G中,
数据的存储有好几种。第一种是文件形式,也就是在你的磁盘中创建一批文件,然后在这些文件中存储信息
。第二种就是磁盘阵列形式,这个是什么意思呢,这个就是说明数据库不是存放为某个文件,而是把一个或
者多个磁盘格式化成Oracle的一种格式了,等于整个磁盘就是存放Oracle数据库的,不能作为别的用途。这
样的优点是存储性能高,因为不再借助别的文件格式了,而是把整个磁盘都成为Oracle最适应的文件系统格
式。当然还可能有别的形式,比如网络什么的。不过我们最常用的还是文件格式的,在文件格式中,数据库
指的就是那些数据文件,控制文件以及REDO文件等等一系列文件。
而什么是Instance呢,Instance其实就是指的操作系统中一系列的进程以及为这些进程所分配的内存块。在
Oracle中,我们可以新建一个Oracle的Instance,这个时候虽然有了进程还有SGA等一系列的内存快,但是这
个时候并没有把数据库文件读取进来。所以只是一个实例,在后来,你可以通过命令手动或者自动地把数据
库文件加载进我们的数据库Instance中,这个时候的数据库才可以让我们真正的开始访问操作。
所以说,数据库的应用如果想实现,数据库和数据库Instance是缺一不可的,如果只有数据库的那些文件,
那么,只能代表数据在这个文件中,但是我们无法直接进行操作。而如果只有数据库Instance,那么我们虽
然可以急性操作,但是也不知道操作哪些数据,操作生成的数据也无法保存等等。所以,当一个Oracle
Instance真正Load了一个Oracle Database了以后,数据库才可以被我们使用。
在这里要注意一点的是,Oracle的实例在启动以后,只能load一次数据库,如果想把数据库与Instance断开
,然后再重新挂在一个数据库Instance,那么就需要你首先把数据库Instance进程结束,然后重新建立这个
instance的一个进程,再load另外一个数据库。否则肯定要抛除ORA-16169错误,说数据库已经被打开。因为
一个数据库Instance在其生存期中最多只能load和打开一个instance。
ORACLE实例 = 进程 + 进程所使用的内存(SGA)实例是一个临时性的东西,你也可以认为它代表了数据库某一
时刻的状态!
数据库 = 重做文件 + 控制文件 + 数据文件 + 临时文件数据库是永久的,是一个文件的集合。
ORACLE实例和数据库之间的关系
1. 临时性和永久性
2. 实例可以在没有数据文件的情况下单独启动 startup nomount , 通常没什么意义
3. 一个实例在其生存期内只能装载(alter database mount)和打开(alter database open)一
个数据库
4. 一个数据库可被许多实例同时装载和打开(即RAC),RAC环境中实例的作用能够得到充分的体现!
[ORACLE实例与数据库启动方式]:
1、AIX5.3用oracle用户登陆。
2、登陆sqlplus。
$sqlplus /nolog
3、链接数据库实例hrbhouse。
SQL> conn sys/vhfs@hrbhouse
as sysdba
Connected to an idle instance.
#查看状态
SQL> show instance
instance "local"
SQL> show sga
ORA-01034: ORACLE not available
#数据库为启动
4、启动实例hrbhouse下的数据库。
SQL> startup
ORACLE instance started.
Total System Global Area 935329792 bytes
Fixed Size 2025304 bytes
Variable Size 247466152 bytes
Database Buffers 683671552 bytes
Redo Buffers 2166784 bytes
Database mounted.
Database opened.
#停止实例hrbhouse下的数据库
SQL> shutdown
Database closed.
Database dismounted.
ORACLE instance shut down.
分享到:
相关推荐
《Visual C++数据库编程技术与实例》是一本深入探讨如何使用Microsoft Visual C++进行数据库编程的专业书籍,由沈炜著。这本书旨在帮助开发者理解和掌握在C++环境下与数据库交互的各种技术和方法,尤其针对Visual ...
《C++数据库编程技术与实例》这本书正是为了帮助开发者掌握如何在C++环境中与数据库进行交互而编写的。 首先,C++数据库编程的基础涉及到对SQL(结构化查询语言)的理解,这是与所有关系型数据库进行沟通的语言。...
最后,备份与恢复是数据库管理中的重要环节。MySQL提供了mysqldump工具进行全量备份,以及binlog文件进行增量备份。在发生数据丢失或系统故障时,能够快速恢复数据。 本教程的PPT版和PDF版提供了详细的讲解,配合源...
Visual.C++.数据库编程技术与实例 Visual.C++.数据库编程技术与实例
《Visual C++ 数据库编程技术与实例》是一本专注于利用Microsoft的C++开发工具进行数据库应用的实践指南。这本书深入浅出地介绍了如何利用Visual C++集成开发环境(IDE)和Access数据库进行高效的数据库应用程序设计...
不过,我将根据标题、描述以及文件名中提及的“Visual C++数据库开发经典实例精解”这一主题,为您提供与该主题相关联的知识点。 Visual C++数据库开发是面向数据库编程的一个领域,主要侧重于使用Visual C++这一...
VC数据库编程技术与实例 VC数据库编程技术与实例 VC数据库编程技术与实例 VC数据库编程技术与实例 VC数据库编程技术与实例 VC数据库编程技术与实例 VC数据库编程技术与实例
### 数据库与实例的区别及其相关知识点详解 #### 一、数据库与实例的概念区分 - **数据库**: 是指存储数据的物理文件集合。在Oracle中,它由一系列的物理文件组成,包括数据文件、控制文件、重做日志文件等。数据库...
《VB2005数据库编程技术与实例》深入解析了Visual Basic .NET 2005(简称VB2005)环境下如何进行数据库应用程序的开发。本资料包含多个核心知识点,旨在帮助开发者掌握数据库连接、数据操作以及数据展现等方面的技术...
《Visual C++数据库编程技术与实例》是一本深入探讨如何使用C++进行数据库应用程序开发的专业书籍。这本书的主要焦点是利用Microsoft的Visual C++环境来构建高效、稳定的数据库应用系统。通过学习,读者不仅可以掌握...
《Visual C++数据库编程技术与实例》是一本深入探讨如何使用Visual C++进行数据库编程的专业书籍,由作者沈炜撰写。这本书旨在为读者提供丰富的编程技术知识,并通过大量的源码实例来帮助理解和应用这些技术。以下是...
数据库实例名是用于和操作系统进行联系的标识。数据库实例名是数据库和操作系统之间的交互标识。通常情况下,数据库名和实例名是一对一的关系,但是在 Oracle 并行服务器架构中,数据库名和实例名是一对多的关系。 ...
设置ORACLE_SID的方法是通过操作系统命令,如`export ORACLE_SID=orcl`,在多实例环境中,可以通过改变这个环境变量来切换到不同的数据库实例。 数据库名与实例名的关系通常是对应的,即一个数据库对应一个实例,但...
**定义**:实例名(Instance Name)是数据库与操作系统之间进行交互的标识,用于操作系统识别和管理数据库实例。实例名被写入参数文件中,对应的参数为 `instance_name`。 **区别于数据库名**: - 一般情况下,实例...
本实例以"数据库建模全流程实例"为主题,结合多年的实战经验,通过图文并茂的方式,利用强大的建模工具ERWin,深入浅出地阐述了如何在Oracle数据库环境下进行完整的数据库建模过程。 首先,数据库建模的初衷是为了...
本实例主要关注如何使用VC++与Oracle数据库进行交互,实现数据的存取、查询、更新和删除等操作。Oracle数据库是一个关系型数据库管理系统,提供了丰富的API和工具,如OCI(Oracle Call Interface)和ODBC(Open ...
学生信息管理数据库实例,实例数据库文件学生信息管理数据库实例,实例数据库文件,用于数据库查询练习!
"数据库经典五实例"提供了一个绝佳的学习平台,尤其对初学者而言,这些实例能帮助他们深入理解数据库的基础概念和操作。下面我们将详细探讨这五个经典实例可能涵盖的内容。 1. **创建数据库与表**: - 在开始之前...
书第1,2章分别介绍了使用Visual C#和SQL Server开发数据库应用程序的基本知识,第3章~第10章,通过开发8个完整实用的数据库应用程序,系统全面地介绍了用Visual ...Visual C#+SQL Server数据库开发与实例光盘第二章节
Oracle 数据库备份与还原实例 Oracle 数据库备份与还原是数据库管理的重要步骤,涉及到数据的安全性和可靠性。本文将介绍 Oracle 数据库备份与还原实例,使用 exp 与 imp 方式导出和导入数据,同时也包含 Linux ...