Oracle数据库基础-数据库实例和数据库-系统用户区别

版权声明:作者: 子非鱼Leo 出处: CSDN 关于作者:专注大数据,java学习! 本文版权归作者和CSDN共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出 原文链接 如有问题, 欢迎共同进步,邮箱[email protected] https://blog.csdn.net/Leo1120178518/article/details/85879644

1 引言

(1)为什么要使用数据库?

淘宝网订单数据保存什么地方的?文件,数据库
文件保存数据不方便:
(1)安全性问题
(2)不利于查询和管理
(3)不利于海量数据的存储
(4)文件在程序中不容易控制

(2)什么是数据库?

数据库:数据的仓库,数据库是一个软件,是专家们设计出来的便于进行数据管理的软件。可以类比图书馆:图书馆:存放图书的 数据库:存放数据的

数据库

  • 磁盘上存储的数据的集合
  • 在物理上表现为数据文件、日志文件和控制文件等
  • 在逻辑上以表空间形式存在
  • 必须首先创建数据库,然后才能使用Oracle

(3)数据库的三层结构

在这里插入图片描述

(4)主流数据库

微软:sqlserver 和 access(小巧,免费,不占资源,数据量不大,系统功能不多,安全性要求不高的时候,可以使用)

Mysql:MySQL(开源的)较轻量级的数据库

Ibm:db2(主要做海量数据的存储和处理)

Oracle:Oracle 大型数据库,比较安全,服务好

Sysbase:(专注于Linux下的开发,金融领域用比较多)

(5)项目中如何去选择数据库?

1.项目标的是什么?
2.功能要求

3.安全性和稳定的要求

4.多少人用?(考虑并发)

5.操作系统(Linux/Unix/Windows/MacOS)

Oracle的服务:
必须开启的服务:OracleService OracleOraDb11g_home1TNSListener

如果使用企业管理器,还需启动:OracleDBConsoleorcl

2.数据库和数据库实例的概念

数据库

磁盘上存储的数据的集合
在物理上表现为数据文件、日志文件和控制文件等
在逻辑上以表空间形式存在
必须首先创建数据库,然后才能使用Oracle

数据库实例

每个启动的数据库都对应一个数据库实例,由这个实例来访问和控制数据库

  • 为了运行数据库,Oracle系统所运行的所有进程和分配的内存结构的组合体
  • 注意:数据库:磁盘上,永久的 数据库实例:内存中的,临时的。
  • 数据文件,控制文件,日志文件,表空间:

数据文件

  • 扩展名是.DBF,用于存储数据库数据的文件
  • 数据库表和数据文件不存在一对一对应关系

l控制文件

  • 扩展名是.CTL,是数据库启动及运行所必需的文件
  • 默认包含3个控制文件,各个控制文件内容相同

l日志文件

  • 扩展名是.LOG,它记录了对数据的所有更改信息
  • 多个日志文件组之间循环使用

l表空间

  • 每个Oracle数据库都是由若干个表空间构成,用户在数据库中建立的所有内容都被存储到表空间中
  • 创建数据库时会自动创建若干表空间
  • 每个Oracle数据库都是由若干个表空间构成,用户在数据库中建立的所有内容都被存储到表空间中

创建数据库时会自动创建若干表空间:SYSAUX SYSTEMTEMP USER UNDO,分别对应Oradata目录下的5个DBF文件。

猜你喜欢

转载自blog.csdn.net/Leo1120178518/article/details/85879644