首先说说,数据库是做什么?数据库是用来长久存储数据的,而我们大家都知道内存只能临时存储,磁盘等才能真正存储数据.那你说数据库会放那里呢?肯定是存放在磁盘上,其实数据库就是磁盘上的一个文件.
从上面我们得出结论:数据库==磁盘上的文件.
既然数据库可以看成磁盘上文件,我们怎么使用数据库呢?
如果说我们可以直接使用数据库,那就等价与直接使用磁盘上的文件.我们知道这样的一个常识:必须把磁盘上的文件读入内存才能使用.这就与我们以前所知道的一个常识相违背了.
那正确的流程是不是应该这样呢?把磁盘上文件先读入内存,然后再使用呢.
对了,这个才是使用数据库的正确流程.
数据库如何读入内存呢?
这个时候,就是我们要介绍的instance(实例)了.实例就是内存结构和一组后台进程.
实际上,正常的数据库读入内存的过程是,由实例中一组后台进程从磁盘上将数据文件读入到实例的内存中,然后经过在内存中对数据的操作再从实例的内存中经过一组后台进程写到数据库中.
那实例相对与数据库而言,应该就是数据库的运行环境(随不准确但也很贴切).
我们知道了instance和database的区别后.下面我们做一个Oracle的例子,一块深刻的理解下这两个概念.
在Oracle中打开一个数据库,这个时候我们要使用sqlplus了.sqlplus是oracle的一个连接工具,相当于sql server中的查询分析器.
使用
用户名:system
密码:manger(自己在装Oracle时设定的)
点登录进入sqlplus.
登录sqlplus以后,system这个用户是没有权限启动实例的,所以我们这时要更换登录用户.
使用sys用户连接
的命令如下 :
conn sys as dba
密码:
输入完后.可以再输入如下命令查看当前用户:
show user;
一:下面就可以打开数据库了
1.启动实例(instance)
startup nomount
2.将数据库装载到实例(instance)中
alter database mount
3.打开数据库
alter database open
二:关闭数据库:
1.shutdown immediate(包括三个步骤如下所述:)
首先关闭数据库
然后从实例上卸载数据库
最后关闭实例
通过Oracle打开以及关闭一个数据库的例子我们可以清楚的区分.数据库(database)和实例(instance)的概念.
分享到:
相关推荐
数据库的应用如果想实现,数据库和数据库Instance是缺一不可的, 如果只有数据库的那些文件,那么,只能代表数据在这个文件中,但是我们无法直接进行操作。而如果只有数据库Instance,那么我们虽然可以急性操作, ...
全局数据库名是数据库名和数据库域名的组合,用于在分布式数据库系统中唯一标识数据库。 数据库服务名 (SERVICE_NAMES) 数据库服务名是 Oracle 网络组件数据库与客户端的连接主机串使用的。在 Oracle 网络组件中,...
Oracle数据库系统是由两个核心组成部分构成:Oracle实例(Instance)和数据库(Database)。理解它们之间的关系对于有效管理和维护Oracle环境至关重要。 1. **Oracle实例**:实例是操作系统中的进程集合,这些进程...
在实际应用中,了解Instance和数据库的区别有助于优化数据库的性能和管理。例如,通过合理配置Instance的内存结构和进程数量,可以提高数据库的响应速度和并发处理能力。此外,正确处理Instance与数据库的连接和断开...
### Oracle数据库迁移实例01:Windows环境下通过镜像文件实现db_name与instance_name不一致的迁移 #### 环境概述 本案例介绍了一个特定场景下的Oracle数据库迁移过程,涉及的环境包括: - **源数据库**:Oracle 9.2...
在 Linux 操作系统下,Oracle 10g 可以配置双实例打开相同数据库名字数据库,提高数据库高可用性和灾难恢复能力。下面是详细的配置过程和相关知识点: 一、前提条件 * 已经安装了 Oracle 10g 软件 * 已经创建了...
- 它是由数据库名称和数据库域名组成的一个完整的标识符。 - **示例:** - 给定`DB_NAME=myorcl`和`DB_DOMAIN=fj.jtyz`,则全局数据库名称为`myorcl.fj.jtyz`。 - **查看全局数据库名称:** - 直接查看全局...
Oracle数据库系统是一个复杂而强大的关系型数据库管理系统,其体系架构主要由两个核心组成部分构成:实例(Instance)和数据库(Database)。这两个部分共同协作,确保Oracle数据库的高效运行和数据的安全存储。 ...
共享池则存储PL/SQL代码和数据库的解析信息,提高执行效率。 后台进程则是Oracle实例的心脏,它们负责各种数据库操作的执行和监控。例如,DBWR(数据库写入器)进程将SGA中的数据缓冲区内容写回数据文件;LGWR...
* 实例(Instance):是一个正在运行的 Oracle 数据库的实例,负责管理数据库的存储、缓存和处理用户请求。 * 表空间(Tablespace):是一个逻辑存储单元,用于存储数据库对象,如表、索引、视图等。 * 数据文件...
在Oracle 10g中,创建数据库有两种主要方式:一种是利用DBCA(Database Configuration Assistant)工具,这种方式直观便捷;另一种则是手动创建数据库,虽然相对复杂但能帮助DBA深入理解Oracle数据库的体系结构。 ###...
oracle版本 10.2.0.1 Oracle安装光盘后安装数据库一路next,到了最后创建数据库的时候遇到了问题,进度停止不前, ...3.补丁安装完成之后再运行“Database Configuration Assistant”创建数据库。
本手册作为Oracle Database 12c DBA的官方指南,由清华大学出版,具有权威性和实用性,是DBA和数据库相关人员学习和参考的重要资料。以下是手册可能涵盖的一些核心知识点: 1. **数据库安装与配置**:介绍如何在...
Oracle服务器是由数据库(Oracle database)和实例(Oracle instance)组成的,其中实例由一系列内存结构和操作系统进程构成,它们为用户提供服务。一个实例只能与一个数据库关联,而一个数据库也只能被一个实例加载...
在Oracle 8i 及之后的版本中,Server Manager 的功能被整合到 SQL*Plus 中,使得数据库的管理和操作更加集中和方便。同时,Oracle Enterprise Manager 的 Instance Manager 为用户提供图形化的管理界面,虽然此处未...
1. **Oracle实例和数据库的概念** - **实例(Instance)**:是Oracle数据库运行时的内存结构和后台进程的集合。主要包括System Global Area (SGA)、Program Global Area (PGA)以及一系列后台进程。 - **数据库...
**定义**:实例名(Instance Name)是数据库与操作系统之间进行交互的标识,用于操作系统识别和管理数据库实例。实例名被写入参数文件中,对应的参数为 `instance_name`。 **区别于数据库名**: - 一般情况下,实例...
Oracle 服务器的总体结构由实例(Instance)和数据库(Database)两大部分组成。实例是一组内存结构和 Oracle 后台进程的集合;数据库在物理上由多个操作系统文件组成,主要包括数据文件、控制文件和重做日志文件。 ...
Oracle Database 12c是Oracle公司推出的一个重要版本,它带来了许多创新特性和改进,旨在提升数据库性能、可扩展性和管理效率。以下是其中32个关键新特性的概述,结合实际案例进行分析: 1. **多租户架构...