数据库与数据库实例的区别
一、 数据库
数据库(database)是一个数据集合.
无论数据库是采用关系结构还是面向对象结构, oracle数据库都将
其数据存放在数据文件中. 在其内部, 数据库结构数据对文件的逻辑
映射, 使不同的数据分开存储, 这些逻辑划分称为表空间.
表空间和文件介绍:
1: 表空间
表空间(tablespace)是数据库的逻辑划分, 每个数据库至少有一个表空间,叫做系统表空间(system 表空间). 一个表空间只能属于一个数据库。
每个表空间由同一个磁盘上的一个或多个文件组成, 这些文件称为数据文件.
表空间的特性:
(1)控制数据库数据磁盘分配
(2)限制用户在表空间中可以使用的磁盘空间大小
(3)表空间具有 online, offline, readonly, readwrite属性
修改表空间的属性:
SQL> alter tablespace 表空间名称 属性;
查询表空间状态:
SQL> select tablespace_name, status from dba_tablespaces;
注意: system, undo, temp表空间不能设为offline属性.
(4)完成部分数据库的备份与恢复
(5)表空间通过数据文件来扩大, 表空间的大小等于构成该表空间的所以数据文件的大小只和.
查询表空间与数据文件对应关系:
SQL> select tablespace_name, bytes, file_name from dba_data_files;
基于表空间的几个操作:
(1)查询用户缺省表空间:
SQL> select username, default_tablespace from dba_users;
(2)查询表与存储该表的表空间:
SQL> select table_name, tablespace_name from user_tables;
(3)修改用户缺省表空间:
SQL> alter user username default tablespace tablespace_name;
(4)将数据从一个表空间移动到另一个表空间:
SQL> alter table table_name move tablespace tablespace_name;
2.数据文件
每个表空间由同一个磁盘上的一个或多个文件组成, 这些文件叫做数据文件(datafile),数据文件只能属于一个表空间. 数据文件创建后可以改变大小. 创建新的表空间需要创建新的数据文件. 数据文件一旦加入到表空间中, 就不能从表空间中移走, 也不能与其他表空间发生联系。
数据库必须的三类文件是 data file, control file, redolog file. 其他文件 prameter file,password file, archived log files并不是数据库必须的, 他们只是辅助数据库的。
查看数据库的物理文件组成:
(1)查看数据文件: SQL> select * from v$datafile;
(2)查看控制文件: SQL> select * from v$controlfile;
(3)查看日志文件: SQL> select * from v$logfile;
二: 实例
通俗的讲实例就是操作oracle数据库的一种手段.
数据库实例也称作服务器, 是用来访问数据库文件集的存储结构及后台进程的集合.
一个数据库可以被多个实例访问(称为真正的应用群集选项).
决定实例的大小及组成的各种参数或者存储在名称init.ora的初始化文件中, 或者隐藏
在数据库内部的服务器参数文件中. 通过spfile引用该文件, spfile存储在spfile.ora文件中.
实例启动时读取初始化文件, 数据库系统管理员可以修改该文件, 对初始化文件的修改只有在下次启动时才有效。
Instance分为两部分:
1: memory structure(内存结构)
memory structure分为两部分:SGA(System Global Area)区是用于存储数据库信息的内存区,该信息为数据库进程所共享。它包含Oracle 服务器的数据和控制信息, 它是在Oracle 服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写。
包括:
.share pool
.datafase buffer cache
.redo log buffer
.other structures
PGA(Program Global Area)区包含单个服务器进程或单个后台进程的数据和控制信息,与几个进程共享的SGA 正相反PGA 是只被一个进程使用的区域,PGA 在创建进程时分配在终止进程时回收。
2: background process(后台进程)
包括:
.PMON 负责在一个Oracle 进程失败时清理资源
.SMON 检查数据库的一致性如有必要还会在数据库打开时启动数据库的恢复
.DBWR 负责将更改的数据从数据库缓冲区高速缓存写入数据文件
.LGWR 将重做日志缓冲区中的更改写入在线重做日志文件
.CKPT 负责在每当缓冲区高速缓存中的更改永久地记录在数据库中时,更新控制文件和数据文件中的数据库状态信息。(
|
分享到:
相关推荐
《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 ...