oracle数据库基本概念
欢迎转载,转载请标明出处: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数据库基本概念相关推荐
- Oracle数据库碎片分析,oracle数据库碎片概念与分析
什么是oracle的碎片呢,百度一大片关于oracle碎片的概念,以前看了一两遍,以为看了就了解了碎片了,其实不然,在百度上看的内容如下 ------------------------------- ...
- Oracle 数据库的概念与使用
目录 Oracle 1. Oracle 概述 a. 常见数据库 b. Oracle 简介 2. Oracle 的组成 a. Oracle 11g 数据库的组成 b. Oracle 11g 数据库服务 ...
- mysql中的scn,oracle数据库SCN概念
目录 1.SCN的介绍 2.SCN的工作机制 3.SCN的增加 4.其他的SCN 5测试 6小结 7问题 1.SCN的介绍 Oracle中的SCN有下面几种: 1)系统检查点scn(v$databas ...
- Oracle数据库基本概念理解(3)
/* =========================================================== | PL/SQL编程 ========================== ...
- Oracle数据库基本概念理解(2)
--删除用户 drop user sz cascade; --创建表空间 create tablespace worktablsp datafile 'C:\app\lenovo\oradata\or ...
- Oracle数据库基本概念理解(1)
--函数 数字转换为字符 --0 强制位数,9位数不够不显示 $美元 SELECT TO_CHAR(124.3456,'0000.00') FROM dual ; SELECT TO_CHAR(124 ...
- Oracle数据库的基本使用和高级查询
1.Oracle体系结构 本次使用的是Oracle18c数据库版本 java学习交流Q群:1004577069 1>数据库Oracle数据库时数据的物理存储,这就包括(数据库文件ORA或者DBF ...
- oracle数据库_实例_用户_表空间之间的关系
oracle数据库_实例_用户_表空间之间的关系 基础概念:Oracle数据库.实例.用户.表空间.表之间的关系 数据库: Oracle数据库是数据的物理存储.这就包括(数据文件ORA或者DBF.控制 ...
- Oracle数据库深入学习
一.Oracle概念 oracle数据可系统是美国oracle(甲骨文)公司提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器或B/S体系结构的数据库之一,oracle数据库时目前世 ...
- Oracle数据库--从入门到装逼
目录 1 Oracle基础 1.1 Oracle简介 1.1.1 什么是Oracle 1.1.2 Oracle体系结构 1.2 Oracle安装与配置 1.2.1 安装前准备 1.2.2 安装步骤 1 ...
最新文章
- node.js和npm版本升级及升级过程中遇到的问题和解决方案
- 在内网中使用maven_搭建私有maven仓库并在项目中使用
- 用SVN下载编译Spring3.2.4源码导入eclipse
- node.js安装初体验
- [MetalKit]2-Using-MetalKit-part-1使用MetalKit1
- julia 调用python库_Julia调用Python实现超像素分割SLIC算法
- SDK,NDK,ADT工具下载常用地址
- WebDriver中的元素状态检测表
- 从CMDB动态获取服务器列表,按照Ansible的约定
- verilog学习(1)基本语法
- Oracle linux系统安装oracle11g
- PENCIL 决策建模器
- 3.EVE-NG导入Dynamips和IOL
- win7旗舰版配置FTP- 添加用户
- vue根据表格分页,前端实现方法
- android开发常用的ADB命令
- 小鹏高增长下的隐忧:太像特斯拉是一个魔咒?
- Android 网络框架_常用的网络框架
- 小程序picker标题_微信小程序实现自定义picker选择器弹窗内容
- linux unable to locate tools.jar,Unable to locate tools.jar