Oracle数据库实例和数据库、系统用户的区别

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文件。

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值