[ORACLE实例与数据库详解]:
在实际的开发应用中,关于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.
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/allenky/archive/2009/03/10/3975346.aspx
分享到:
相关推荐
5. **启动Oracle实例和数据库**:在AIX5.3上,可以通过Oracle用户登录,然后使用SQL*Plus连接到数据库实例,通过`startup`命令启动实例。启动过程中会显示SGA的大小和其他相关信息,一旦数据库打开,用户就可以进行...
Oracle 12c数据库体系结构图文详解手册是 Oracle 12c数据库管理系统的核心组件之一,该手册详细介绍了 Oracle 12c数据库的体系结构、实例、数据库、内存结构、后台进程、控制文件、重做日志文件、数据文件等概念。...
### Oracle多数据库实例启动知识点详解 #### 一、概述 在企业级应用环境中,一台物理服务器上往往需要运行多个Oracle数据库实例。为了更好地管理和维护这些数据库实例,掌握Oracle多数据库实例启动的相关技术变得...
### Oracle10g数据库优化详解 #### 一、基本概念 **1. 实例与数据库** - **实例**: 当数据库启动后,多个进程被加载到内存中并进行协同工作,这些进程及其状态共同组成了一个数据库实例。实例是运行时的概念,...
### Oracle数据库迁移实例01:Windows环境下通过镜像文件实现db_name与instance_name不一致的迁移 #### 环境概述 本案例介绍了一个特定场景下的Oracle数据库迁移过程,涉及的环境包括: - **源数据库**:Oracle 9.2...
Oracle 单实例 DG 搭建详解是一份详细的实施方案,涵盖了 Oracle Data Guard 环境拓展、主数据库配置、备数据库配置、DG 同步、DG 切换与恢复等方面的知识点,旨在帮助实施人员根据当前业务特点,规划、建设符合高...
Oracle RAC集群数据库实例创建过程详解 Oracle RAC(Real Application Clusters)是Oracle公司推出的集群解决方案,旨在提供高可用性、可扩展性和高性能的数据库解决方案。下面是创建Oracle RAC集群数据库实例的...
### Oracle 11g 图形界面创建数据库实例详解 #### 一、概述 在本篇文章中,我们将详细介绍如何使用Oracle 11g图形界面创建一个新的数据库实例,并进一步配置包括表空间、角色及导入数据文件等操作。这不仅适用于...
Oracle 数据库详解基础篇 Oracle 数据库是关系型数据库,也是面向对象的数据库,它是一个多层架构的数据库(C/S、B/S)。本文将对 Oracle 数据库的基础知识进行详细介绍,包括 Oracle 服务器的安装、自带工具 ...
启动SCN是指Oracle在数据库实例启动时用来确定是否需要执行数据库恢复操作的SCN值。这个SCN值存储在每个数据文件的文件头中,用于与控制文件中的数据文件检查点SCN进行对比,以判断数据库是否需要恢复。 **查询示例...
..ORAC11LE实例和ORACLE数据库详解.docx
..ORAC11LE实例和ORACLE数据库详解.pdf
### Oracle 创建本地数据库实例及配置详解 #### 一、引言 随着业务需求的变化和技术的发展,不同的场景可能需要使用不同的数据库管理系统。对于那些长期使用 MySQL 数据库的技术人员来说,转向 Oracle 数据库可能会...
详解_数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名
### Oracle 10g 手动创建数据库及实例 #### 一、引言 在Oracle 10g中,创建数据库有两种主要方式:一种是利用DBCA(Database Configuration Assistant)工具,这种方式直观便捷;另一种则是手动创建数据库,虽然相对...
Oracle 10g数据库详解 Oracle 10g是一款由甲骨文公司(Oracle Corporation)推出的数据库管理系统,属于关系型数据库管理系统(RDBMS)的一种。这个版本在2003年发布,提供了许多增强的功能,包括高可用性、性能...
每个 Oracle数据库对应唯一的一个实例名SID,Oracle数据库服务器启动后,一般至少有以下几个用户:Internal,它不是一个真实的用户名,而是具有SYSDBA优先级的Sys用户的别名,它由DBA用户使用来完成数据库的管理任务...
Oracle 启动过程详解 Oracle 启动过程是 Oracle 数据库的核心组件之一,对于初识 Oracle 的人来说,了解 Oracle 启动过程非常重要。本文将详细解释 Oracle 启动过程的三个步骤:启动数据库到 Nomount 状态、启动...
通过以上步骤,您应该能够在Linux服务器上成功地创建并启动一个新的Oracle数据库实例。需要注意的是,在生产环境中还需要考虑更多的因素,比如安全性配置、备份策略等。此外,建议定期更新您的Oracle数据库和操作...
### Oracle数据库日志查看方法详解 #### 一、概述 Oracle数据库是企业级应用中广泛使用的数据库管理系统之一,为了确保数据库系统的稳定运行和快速定位问题,掌握Oracle数据库日志查看方法至关重要。本文将详细...