Oracle入门1

Oracle简介

Oracle是现在全世界最大的数据库提供商,编程语言提供商,应用软件提供商,它的地位等价于微软的地位。

Oracle在古希腊神话中被称为“神谕”,指的是上帝的宠儿,在中国的商周时期,把一些刻在龟壳上的文字也称为上天的指示,所以在中国Oracle又翻译为甲骨文。

Oracle的公司发展最早起源于1970年6月IBM的一个技术员,埃德加·考特(Edgar Frank Codd) 在Communications of ACM上发表的论文 —— 大型共享数据库数据的关系模型(A Relational Model of Data for Large Shared Data Banks),后来这篇论文被Oracle公司的老总:Larry Ellision所发现,从而创办了今天的Oracle公司。

从数据库而言,主要分为以下几种:

  • 大型数据库:IBM DB2、Oracle、Sybase; – 海量数据处理能力:DB2 > Oracle > Sybase
  • 中型数据库:SQL Server、MySQL、Informix、PostgreSQL;
  • 小型数据库:Access、Visual FoxPro、SQLite;

Oracle随着发展至今有许多主要的版本还在使用以及一些新的版本:

  • Oracle 8/Oracle 8i:其中i表示的是internet,意味着Oracle开始向网络发展;
  • Oracle 9i:是现在使用最广泛的版本,可以说是Oracle 8i的升级版;
  • Oracle 10g:是一个过渡性的产品,其中g表示的是网格计算;
  • Oracle 11g:是一个完整性的产品,也是新新的版本;

Oracle10g的5个服务:

  1. OracleDBConsoleorcl 数据库控制台服务
  2. OracleJobSchedulerORCL 作业调度服务
  3. OracleOraDb10g_home1iSQL*Plus isql*plus的服务进程
  4. OracleOraDb10g_home1TNSListener 监听器服务,服务只有在数据库需要远程访问的时候才需要
  5. OracleServiceORCL数据库服务,这个服务会自动的启动和停止数据库。

Oracle体系结构

Oracle入门1_第1张图片

Oracle入门1_第2张图片

Oracle服务器
包含 实例(instance)数据库(database) 两部分
一般情况下是一个instance和一个database组成。一个instance只能对应一个数据库。特殊:一个数据库可以有多个instance(rac)
Oracle实例
1.Oracle实例是内存结构和后台进程的集合
2.启动Oracle实例的过程,即:分配内存、启动后台进程
3.Oracle实例的内存包括SGA和PGA;
当启动实例的时候分配SGA;
当服务器进程建立时分配PGA;
一般情况下,SGA:PGA=8:1分配内存。
4.Oracle实例的后台进程包括SMON、PMON、DBWR、LGWR、ARC、CKPT等。
Oracle数据库结构
包括逻辑结构和物理结构;
物理结构包含数据库中的一组操作系统文件;
逻辑结构指数据库创建之后形成的逻辑概念之间的关系。
Oracle数据库物理结构
就是Oracle数据库所使用的操作系统物理文件。
主要物理结构可分为三类:
1.数据文件:数据文件用于存储数据库数据,如表、索引数据等。
2.控制文件:控制文件是记录数据库物理结构的二进制文件。
3.日志文件:记录对数据库的所有修改信息,用于故障恢复。
Oracle数据库逻辑结构
数据库的逻辑结构是从逻辑的角度分析数据库的组成。
Oracle的逻辑组件包括:模式<-数据库->表空间->段->区
表空间
表空间是数据库中最大的逻辑单位。
一个Oracle数据库至少包含一个表空间,就是SYSTEM系统表空间。
每个表空间是由一个或多个数据文件组成的,一个数据文件只能与一个表空间相关联。
表空间的大小等于构成该表空间的所有数据文件大小之和。

数据库就是柜子,柜中的抽屉是表空间,抽屉中的文件夹是数据文件,文件夹中的纸是表,写在纸上的信息就是数据。一个数据文件只能属于一个表空间,一个表空间只能属于一个数据库,一个表空间可以有几个数据文件。数据文件是物理的。

select * from dba_data_files;--查看表空间的具体信息
select * from v$tablespace;  --查看表空间
模式
等同于用户。模式是对用户所创建的数据库对象的总称。
模式对象包括表、视图、索引、同义词、序列、过程和程序包等

你可能感兴趣的:(Oracle入门1)