数据库基础知识小结
数据库(定义):长期存储在计算机和存储设备上的,有组织的或者按照一定格式存放的,可以共享的数据集合。
数据存储在数据库中的有优点:数据存储在数据库中按照一定的数据模型组织,描述和存储,具有较小的冗余和较高的数据独立性数据库是由DBMS管理
数据库具有 【持久性,共享性,独立性,低冗性】
数据库发展概括:从数据库发展历程来看主要经历了三代
第一代:网状数据库系统
第二代:关系型数据库系统(RDBMS)
第三代:对象数据库系统
oracle(甲骨文):它是它是由Oracle公司开发的 ,面向Internet计算,支持关系对象模型的分布式的数据库产品,是一个高度集成的互联网应用平台,为企业数据存储提供高性能的系统
注:Oracle 11g g (grid 网格计算 称网格时代) i (internet 网络时代)
MS SQLServer
DB2(IBM公司)
Sybase(sysbase公司)
MYSQL
Oracle体系结构概述
oracle系统的体系结构是指:组成Oracle系统的主要组成部分,这些部分之间的关系以及这些部分的工作模式;
在Oracle系统体系结构中主要设计五个组件
1:连接数据库实例的能力(这是oracle系统的体系结构中协同工作的方式);
2:服务器进程;
3:文件系统的结构层次;
4内存区域的管理,哟其是系统全局区域(System global area,SGA)
5:后台进程
-------------------------------------------------------------------------------------------------------->
安装过程之后(oracle11g 安装图解)我们就可以应用我们所起的的数据库的名称,启动其具体的实例我们就可以应用
补充一点就是
Oracle服务器是由Oracle实例和oracle数据库组成
我们要明确下实例和数据库的概念以及二者之间的关系:
实例:我们所提到的实例往往是数据库里面的一些相关的进程启动起来,调入到内存当中共同起到一个协调的作用(个人理解);
数据库:就是指一系列的文件系统;
实例和数据库之间的关系就是:数据库可以由多个实例装载和打开,而实例可以在任何时间点装载和打开一个数据库。实际上,实例在其整个生存期中最多能装载和打开一个数据库
在oralce数据当中 在安装路径里面 我们对应的SID的目录(可以通过PL/SQL来具体查看文件详细信息) 里面包括一些列的文件
控制文件:其扩展名为.CTL
数据文件:其扩展名为.DBF
日志文件:其扩展名为.LOG
在日志文件这部分里面我们需要指出的是在oracle当中有两种日志文件,
一种为联机日志文件就是目前列到资源管理器里面这种 REDO-.LOG联机日志文件我们又称之为重做日志文件
其特点为第一个日志文件写满后写到第二个,第二个写满之后写到第三个 ,第三个写满之后,重新写到第一个。在安装之后默认的情形下将第一个原来写满的内容覆盖掉不做备份,这就是我们联机日志里面非归档方式
另一种为归档日志文件,归档日志文件是我们进行备份的时候尤其是进行热备份的时候一定要选择的一种归档方式备份的文件
文件之间的对应关系:
在这三类文件当中由控制文件来管理控制数据文件以及日志文件,在启动数据库的时候,启应其对应的实例之后,首先启动的是控制文件,接着是控制文件打开数据文件,我们所看到的现象首先是数据库的装载(database mount)然后打开数据库 (database open)其对应的就是先打开控制文件然后在打开数据文件
我们可以通过打开SQLPLUS 工具 直观的来看一下这三个文件
有些系统视图我们可以通过sql语句来查看
先看一下控制文件 controlfile
SQL> DESC v$controlfile
我们查看一下名称 状态
sql> select status ,name from v$controlfile;
对于数据文件我们同样可可以通过这种方式查看
SQL>desc v$datafile
我们在查看下文件号 FILE#,STATUS ,NAME
SQL>SELECT FILE#, STATUS,NAME FROM V$DATAFILE
对于第三者 日志文件 v$logfile 这里就叙述了
--------------除此以上的三个文件 另外还存在一种文件【 参数文件】
这种参数文件并不是我们数据库文件系统里面的有效组成部分
我们也可以这样理解:当我们启动数据库的时候,参数文件并不直接参与工作,只是我们的控制文件由参数文件来寻找的
在系统的路径下 有一个database子路径,在database子路径的里面就包含着初始化的参数文件(SPFILEXINYANG.ORA)
我们可以用记事本打开一下看看里面的内容:控制文件的内容,路径都会显示在这个参数文件当中