欢迎转载,转载请标明出处:https://blog.csdn.net/qq_44333320/article/details/105714876

Oracle数据库基本概念

  • 逻辑存储结构
    • 表空间
      • 主要表空间
    • 约束条件
    • 段、数据区和数据块
  • 物理存储结构
    • 数据文件
    • 控制文件
    • 日志文件
  • 实例

Oracle是一种关系数据库管理系统(RDBMS)。关系数据库是按照二维表结构方式组织的数据集合,每个表体现了集合理论中定义的数学概念————关系。
Oracle数据库(Database)是一个数据容器,它包含了表、索引、视图、过程、函数、包等对象,并对这些对象进行统一的管理。用户只有和一个确定的数据库连接,才能使用和管理该数据库中的数据。

逻辑存储结构

表空间

一个ORACLE数据库能够有一个或多个表空间,而一个表空间则对应着一个或多个物理的数据库文件,但一个数据库文件只能与一个表空间相联系。表空间是ORACLE数据库恢复的最小单位,容纳着许多数据库实体,如表、视图、索引、聚簇、回退段和临时段等。

每个ORACLE数据库均有SYSTEM表空间,这是数据库创建时自动创建的,用于存储系统的数据字典表、程序单元、过程、函数、包和触发器等。SYSTEM表空间必须总要保持联机,因为其包含着数据库运行所要求的基本信息(关于整个数据库的数据字典、联机求助机制、所有回退段、临时段和自举段、所有的用户数据库实体、其它ORACLE软件产品要求的表)。

主要表空间

Oracle11g默认创建的主要表空间

  • SYSTEM表空间(系统表空间)
  • SYSAUX表空间(辅助表空间)
  • UNDO表空间(撤销表空间)
  • USERS表空间(用户表空间)
  • TEMP表空间(临时表空间)

表(TABLE)是数据库中存放用户数据的对象。它包含一组固定的列。表中的列描述该表所跟踪的实体的属性,每个列都有一个名字、若干个属性。

约束条件

  • 非空约束(not null):约束该列一定要输入值。
  • 主关键字约束(primary key):用来唯一标示表中的一个列,一个表中的主键约束只能有一个。
  • 外关键字约束(foreign key):用来约束两个表中列之间的关系。
  • 唯一约束(unique):用来唯一标示表中的列。与主键约束不同的是,在一个数据表中可以有多个唯一约束。
  • 检查约束(check):用来约束表中列的输入值得范围,比如在输入性别时,要求数据库中只能输入男或者女,就可以使用检查约束来约束该列。

段、数据区和数据块

块就是最小的逻辑单位,也是最小的存储单位。

物理存储结构

Oracle数据库的物理存储结构有多种物理文件组成,主要有数据文件、控制文件、重做日志文件、归档日志文件、参数文件、口令文件和警告日志文件等。

数据文件

数据文件(Datafiles)

  • 系统数据:关于oracle的内部的元数据信息
  • 用户数据:用户自己业务相关的数据
  • 数据文件的特征是:
    1.一个数据文件只能属于一个数据库
    2.数据文件可以被设置成自动增长
    3.一个或多个数据文件组成了表空间
    4.一个数据文件只能属于一个表空间

控制文件

控制文件(control files)

  • 描述了数据库的物理结构(数据文件、日志文件的位置),数据库当前状态,检查点信息,还有备份的信息.

日志文件

日志文件(log file)

  • 日志文件包括重做日志文件(不可或缺)、归档日志文件等
  • 用于记录数据库所做的版全部变更(如增加、删除、修改),以便在系统发生故障时,用它对数据库进权行恢复。

实例

数据库实例(Instance)也称作是服务器(server)是指用来访问数据库文件集的存储结构(系统全局区)及后台进程的集合。

敲敲知识点:
1.在Oracle数据库中,SYSTEM数据文件不能被删除
2.解决SqlPlus前台程序出现中文乱码的问题
第一步:在sqlplus中执行 select userenv(‘language’) from dual;查看当前数据库的字符集为:SIMPLIFIED CHINESE_CHINA.ZHS16GBK。我们只需要把客户端字符集和操作系统字符集都设置成这个就行了
第二步:在环境变量中查找一个名为“NLS_LANG”的环境变量,如果找不到,则新建一个,把变量值赋值为:“SIMPLIFIED CHINESE_CHINA.ZHS16GBK”

oracle数据库基本概念相关推荐

  1. Oracle数据库碎片分析,oracle数据库碎片概念与分析

    什么是oracle的碎片呢,百度一大片关于oracle碎片的概念,以前看了一两遍,以为看了就了解了碎片了,其实不然,在百度上看的内容如下 ------------------------------- ...

  2. Oracle 数据库的概念与使用

    目录 Oracle 1. Oracle 概述 a. 常见数据库 b. Oracle 简介 2. Oracle 的组成 a. Oracle 11g 数据库的组成 b. Oracle 11g 数据库服务 ...

  3. mysql中的scn,oracle数据库SCN概念

    目录 1.SCN的介绍 2.SCN的工作机制 3.SCN的增加 4.其他的SCN 5测试 6小结 7问题 1.SCN的介绍 Oracle中的SCN有下面几种: 1)系统检查点scn(v$databas ...

  4. Oracle数据库基本概念理解(3)

    /* =========================================================== | PL/SQL编程 ========================== ...

  5. Oracle数据库基本概念理解(2)

    --删除用户 drop user sz cascade; --创建表空间 create tablespace worktablsp datafile 'C:\app\lenovo\oradata\or ...

  6. Oracle数据库基本概念理解(1)

    --函数 数字转换为字符 --0 强制位数,9位数不够不显示 $美元 SELECT TO_CHAR(124.3456,'0000.00') FROM dual ; SELECT TO_CHAR(124 ...

  7. Oracle数据库的基本使用和高级查询

    1.Oracle体系结构 本次使用的是Oracle18c数据库版本 java学习交流Q群:1004577069 1>数据库Oracle数据库时数据的物理存储,这就包括(数据库文件ORA或者DBF ...

  8. oracle数据库_实例_用户_表空间之间的关系

    oracle数据库_实例_用户_表空间之间的关系 基础概念:Oracle数据库.实例.用户.表空间.表之间的关系 数据库: Oracle数据库是数据的物理存储.这就包括(数据文件ORA或者DBF.控制 ...

  9. Oracle数据库深入学习

    一.Oracle概念 oracle数据可系统是美国oracle(甲骨文)公司提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器或B/S体系结构的数据库之一,oracle数据库时目前世 ...

  10. Oracle数据库--从入门到装逼

    目录 1 Oracle基础 1.1 Oracle简介 1.1.1 什么是Oracle 1.1.2 Oracle体系结构 1.2 Oracle安装与配置 1.2.1 安装前准备 1.2.2 安装步骤 1 ...

最新文章

  1. node.js和npm版本升级及升级过程中遇到的问题和解决方案
  2. 在内网中使用maven_搭建私有maven仓库并在项目中使用
  3. 用SVN下载编译Spring3.2.4源码导入eclipse
  4. node.js安装初体验
  5. [MetalKit]2-Using-MetalKit-part-1使用MetalKit1
  6. julia 调用python库_Julia调用Python实现超像素分割SLIC算法
  7. SDK,NDK,ADT工具下载常用地址
  8. WebDriver中的元素状态检测表
  9. 从CMDB动态获取服务器列表,按照Ansible的约定
  10. verilog学习(1)基本语法
  11. Oracle linux系统安装oracle11g
  12. PENCIL 决策建模器
  13. 3.EVE-NG导入Dynamips和IOL
  14. win7旗舰版配置FTP- 添加用户
  15. vue根据表格分页,前端实现方法
  16. android开发常用的ADB命令
  17. 小鹏高增长下的隐忧:太像特斯拉是一个魔咒?
  18. Android 网络框架_常用的网络框架
  19. 小程序picker标题_微信小程序实现自定义picker选择器弹窗内容
  20. linux unable to locate tools.jar,Unable to locate tools.jar

热门文章

  1. android json解析歌词,网易云歌词获取
  2. 高级操作系统——XV6进程管理
  3. 手把手教你玩华为eNSP模拟器
  4. AB PLC 1769_L24ER_QB1B新机测试固件下载-程序下载
  5. VMware虚拟机安装Windows7
  6. 王道考研——计算机网络------笔记
  7. 淘宝有什么方法可以一键下载淘宝评论免费的
  8. 演化博弈及Python实现
  9. 关于计算机组件游戏,电脑游戏运行库组件补全的方法
  10. NoSuchMethodError: No virtual method centerCrop()/glide