oracle (8)Managing Tablespace Data File

目录

一、基础知识

1、表空间和数据文件

2、存储层次结构摘要

3、表空间的类型

4、表空间中的空间管理

5、临时表空间

6、Default Temporary TS 默认临时TS

二、常用实操

1、Creating Tablespaces创建表空间

2、Dictionary-Managed TS 字典管理的表空间

3、Locally Managed Tablespace本地管理的表空间(最常用)

4、Migrating a DM SYSTEM TS 字段管理的表空间转变为本地管理的表空间

 5、Undo Tablespace 撤消表空间

6、Temporary Tablespaces 临时表空间

7、创建Default Temporary TS 默认临时TS

8、Creating a Default Temp TS 创建默认临时TS


Managing Tablespace & Data File (维护表空间和数据文件)

目标:

  • 定义表空间和数据文件的用途
  • 创建表空间
  • 管理表空间
  • 学会使用甲骨文托管文件(OMF) 创建和管理表空间(不是重点)
  • 获取表空间信息

一、基础知识

1、表空间和数据文件

Oracle逻辑地将数据存储在表空间中,物理上存储在数据文件中。

表空间:

  • 一次只能属于一个数据库
  • 由一个或多个数据文件组成
  • 进一步划分为逻辑存储单元

数据文件:

  • 只能属于一个表空间和一个数据库
  • 是架构物件资料的储存库

2、存储层次结构摘要

数据库-->>表空间-->>段-->>区-->>块

  • 左边是逻辑区分,右边是物理区

  • 一个tablespace对应多个Data file

  • Data file是由很多OS block操作系统内存块组成

  • 一个Oracle data block内存块是由多个OS block组成的

  • 一个数据库是由多个模式组成的

  • 一个数据库是由多个表空间组成的

  • 一个表空间是由多个Segment段组成的

    • 在Oracle数据库中,一个segment是一个逻辑存储结构,它由一个或多个物理存储结构组成,用于存储数据。每个表或索引都有一个对应的segment,也就是表段和索引段。

  • 一个Segment段由多个Extent区组成

    • 在Oracle数据库中,extent是指一组数据块,用于存储表或索引中的数据。每个extent都是一个连续的物理空间,通常包含多个数据块。当存储空间不足时,Oracle会分配新的extent来存储数据。

  • 一个Extent由多个Oracle data block数据块组成

    • 在Oracle数据库中,数据块是指数据库中最小的物理数据单位,也是存储数据和索引的基本存储单位。每个数据块大小在Oracle中是固定的,通常是8KB。

              一个数据块由以下部分组成:

      • 数据块头(block header):用于存储关于数据块的元数据,如块的地址、块的类型、块大小和块的校验和等信息。
      • 行数据(data rows):存储表中的数据。
      • 行目录(row directory):存储每行数据在数据块中的位置和大小信息。
      • 空间管理信息(free space management information):用于管理数据块中的空闲空间。

总结注意点:

  1. 数据库由一个或多个表空间组成。
  2. 表空间由一个或多个数据文件组成。这些文件可能是文件系统中的熟文件、原始分区、ASM管理的数据库文件或集群文件系统上的文件。表空间包含段。
  3. 段(TABLE、INDEX等)由一个或多个区段组成。段存在于表空间中,但可能在该表空间中的许多数据文件中包含数据。
  4. 区是磁盘上逻辑上连续的块集。区位于单个表空间中,而且始终位于该表空间中单个文件中。
  5. 块是数据库中最小的分配单位。块是I/o的最小单位数据库使用的。

3、表空间的类型

  • SYSTEM表空间
    • 用数据库创建的
    • 包含数据字典
    • 包含SYSTEM撤消段
  • 非SYSTEM表空间
    • 分开的部分
    • 简化空间管理
    • 控制分配给用户的空间量
  • 永久的,撤消的,临时的

4、表空间中的空间管理

  • 本地管理的表空间
    • 空闲区在表空间中进行管理
    • 位图用于记录空闲区
    • 每个比特对应一个块或一组块
    • 位值指示空闲或已使用
  • 字典管理的表空间:
    • 空闲区段由数据字典管理
    • 在分配或取消分配区时更新适当的表。

5、临时表空间

  • 如果SYSTEM表空间是本地管理的,那么在创建数据库时必须至少定义一个默认的临时表空间。本地管理的SYSTEM表空间不能用于默认临时存储。
  • 如果SYSTEM是字典管理的,并且在创建数据库时没有定义默认的临时表空间那么SYSTEM仍然用作默认的临时存储。但是,您将在ALERT.LOG中收到警告,表示建议使用默认的临时表空间,并且在以后的发行版中是必要的。

6、Default Temporary TS 默认临时TS

  • 指定数据库范围内的默认临时表空间
  • 消除使用SYSTEM表空间存储临时数据
  • 可以通过使用以下方式创建全局表空间
    • 创建数据库
    • ALTER数据库

二、常用实操

1、Creating Tablespaces创建表空间

使用以下命令创建表空间:

CREATE TABLESPACE userdata 
DATAFILE '/u01/oradata/userdata01.dbf' SIZE 5M;

2、Dictionary-Managed TS 字典管理的表空间

  • 区段在数据字典中管理
  • 存储在表空间中的每个段可以有不同的存储子句
  • 需要链接。

代码:

CREATE TABLESPACE userdata 
DATAFILE '/u01/oradata/userdata01.dbf' 
SIZE 500M EXTENT MANAGEMENT DICTIONARY 
DEFAULT STORAGE (initial 1M NEXT 1M PCTINCREASE O);

3、Locally Managed Tablespace本地管理的表空间(最常用)

  • 减少对数据字典表的争用
  • 发生空间分配或解除分配时不生成撤消(不需要undo)
  • 不需要链接

代码:

CREATE TABLESPACE userdata
DATAFILE'/u01/oradata/userdata01.dbf' SIZE 500M 
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 128K:

4、Migrating a DM SYSTEM TS 字段管理的表空间转变为本地管理的表空间

因为这是一个比较重大的事,所以在做之前我们需要进行准备工作

准备工作:

  1. 对你的数据库做一个完整的备份。
  2. 确保数据库有一个不是SYSTEM的默认临时表空间。临时表空间是使用CREATE TEMPORARY TABLESPACE命令创建的。
  3. 消除字典管理表空间中的任何撤销(回滚)段
  4. 本地管理的表空间中应该至少有一个联机撤消段,或者一个撤消表空间应该是联机的.
  5. 除了包含撤消空间的表空间和默认临时表空间之外,所有表空间都应设置头READ ONLY(只读)模式。
  6. 在受限模式下启动实例(防止其他用户登录进来捣乱)。
  7. 使用以下命令迁移SYSTEM表空间
    DBMS_SPACE_ADMIN
    TABLESPACE_MIGRATE_TO_LOCAL('SYSTEM');

将字典管理的SYSTEM表空间迁移到本地管理的:

DBMS_SPACE_ADMIN
TABLESPACE_MIGRATE_TO_LOCAL('SYSTEM');

 5、Undo Tablespace 撤消表空间

  • 用于存储撤消段(比如:做事务回滚)
  • 不能包含任何其他对象
  • 区是本地管理的(undo 一定是本地管理的)
  • 只能使用DATAFILE和区段管理子句。

创建代码:

CREATE UNDO TABLESPACE undo1
DATAFILE '/u01/oradata/undo01.dbf' SIZE 40M;

6、Temporary Tablespaces 临时表空间

  • 用于排序操作
  • 可以由多个用户共享
  • 不能包含任何永久对象
  • 建议使用本地管理的区段
CREATE TEMPORARY TABLESPACE temp
TEMPFILE'/u01/oradata/temp01.dbf' SIZE 20M
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 4M;

7、创建Default Temporary TS 默认临时TS

在创建数据库时创建:

CREATE DATABASE DBA01
LOGFILE
GROUP 1 ('/SHOME/ORADATA/u01/redo01.log') SIZE 100M
GROUP 2 ('/SHOME/ORADATA/u02/redo02.log') SIZE 100M
MAXLOGFILES 5
MAXLOGMEMBERS 5
MAXLOGHISTORY 1
MAXDATAFILES 100
MAXINSTANCES 1
DATAFILE '/SHOME/ORADATA/u01/system01.dbf' SIZE 325M
UNDO TABLESPACE undotbs
DATAFILE '/SHOME/ORADATA/u02/undotbs01.dbf' SIZE 200
DEFAULT TEMPORARY TABLESPACE temp
TEMPFILE '/$HOME/ORADATA/u03/temp01.dbf' SIZE 4M
CHARACTER SET US7ASCII

其中这里就是创建全局临时表空间的地方

数据库创建后创建的方法:

修改数据库默认临时表空间

ALTER DATABASE
DEFAULT TEMPORARY TABLESPACE default_temp2;

若要查找数据库查询数据库属性的默认临时表空间,请执行以下操作:

SELECT * FROM DATABASE_PROPERTIES;

8、Creating a Default Temp TS 创建默认临时TS

数据库创建后:

ALTER DATABASE
DEFAULT TEMPORARY TABLESPACEdefault_temp2;

若要查找数据库查询数据库属性的默认临时表空间,请执行以下操作:

SELECT * FROM DATABASE_PROPERTIES:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/178483.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

uniapp 关于 video 组件的缩放比例问题

在 container 样式的 padding-bottom 设置比例值 9/16 比例值&#xff1a;56.25% 3/4 比例值&#xff1a;75% <view class"container"><video class"video-box" src"xxx.mp4" /> </view> .container {position: relative;wid…

与AI对话的艺术:如何优化Prompt以获得更好的响应反馈

前言 在当今数字化时代&#xff0c;人工智能系统已经成为我们生活的一部分。我们可以在智能助手、聊天机器人、搜索引擎等各种场合与AI进行对话。然而&#xff0c;要获得有益的回应&#xff0c;我们需要学会与AI进行有效的沟通&#xff0c;这就涉及到如何编写好的Prompt。 与…

设计模式之观察者模式

文章目录 一、介绍二、实现思路三、基本角色四、案例1. 不使用观察者模式2. 使用观察者模式 五、java中的观察者模式六、spring中的观察者模式七、优缺点 一、介绍 观察者模式(Observer Pattern)&#xff0c;又称监听器模式(Listener Pattern) 或 发布-订阅模式(Publish-Subsc…

OpenFeign的简单介绍和功能实操

前言 本文主要做一下OpenFeign的简单介绍和功能实操&#xff0c;实操主要是OpenFeign的超时和重试&#xff0c;在阅读本文章前&#xff0c;请完成《Nacos 注册中心介绍与实操》内的Nacos多模块生产消费者项目 什么是OpenFeign OpenFeign全名Spring Cloud OpenFeign&#xff…

树结构及其算法-二叉查找树

目录 树结构及其算法-二叉查找树 C代码 树结构及其算法-二叉查找树 二叉树在建立的过程中是根据“左子树 < 树根 < 右子树”的原则建立的&#xff0c;因此只需从树根出发比较键值即可&#xff0c;如果比树根大就往右&#xff0c;否则往左而下&#xff0c;直到相等就找…

基于OR-Tools的装箱问题模型求解(PythonAPI)

装箱问题 一、背包问题&#xff08;Knapsack problem&#xff09;1.1 0-1背包模型基于OR-Tools的0-1背包问题求解&#xff08;PythonAPI&#xff09;导入pywraplp库数据准备声明MIP求解器初始化决策变量初始化约束条件目标函数调用求解器打印结果 1.2 多重背包问题&#xff08;…

diffusers-Load pipelines,models,and schedulers

https://huggingface.co/docs/diffusers/using-diffusers/loadinghttps://huggingface.co/docs/diffusers/using-diffusers/loading 有一种简便的方法用于推理是至关重要的。扩散系统通常由多个组件组成&#xff0c;如parameterized model、tokenizers和schedulers&#xff0c…

SpringBoot整合自签名SSL证书,转变HTTPS安全访问(单向认证服务端)

前言 HTTP 具有相当优秀和方便的一面,然而 HTTP 并非只有好的一面&#xff0c;事物皆具两面性&#xff0c;它也是有不足之处的。例如&#xff1a; 通信使用明文&#xff08;不加密&#xff09;&#xff0c;内容可能会被窃听。不验证通信方的身份&#xff0c;因此有可能会遭遇…

多线程锁的升级原理是什么

在 Java 中&#xff0c;锁共有 4 种状态&#xff0c;级别从低到高依次为&#xff1a;无状态锁&#xff0c;偏向锁&#xff0c;轻量级锁和重量级锁状态&#xff0c;这几个状态会随着竞争情况逐渐升级。锁可以升级但不能降级。 多线程锁锁升级过程 如下图所示 多线程锁的升级过程…

Ha-NeRF源码解读 train_mask_grid_sample

目录 背景&#xff1a; &#xff08;1&#xff09;Ha_NeRF论文解读 &#xff08;2&#xff09;Ha_NeRF源码复现 &#xff08;3&#xff09;train_mask_grid_sample.py 运行 train_mask_grid_sample.py解读 1 NeRFSystem 模块 2 forward()详解 3 模型训练tranining_st…

windows和docker环境下springboot整合gdal3.x

链接: gdal官网地址 gdal gdal的一个用c语言编写的库&#xff0c;用于处理地理信息相关的数据包括转换&#xff0c;识别数据&#xff0c;格式化数据以及解析 同时提供第三方语言的SDK包括python&#xff0c;java上述需要编译后使用 java是需要使用jni接口调用实现方法在wind…

SAR 系统基本原理

目录 1.真实孔径雷达 2.合成孔径雷达 本文由CSDN点云侠原创&#xff0c;爬虫网站请自重。 1.真实孔径雷达 RADAR 中文名称雷达&#xff0c;是 Radio Detection And Ranging&#xff08;无线电探测与定位&#xff09;的缩写。雷达发射机产生足够的电磁能量&#xff0c;经过收发…

人工智能-多层感知机

隐藏层 该模型通过单个仿射变换将我们的输入直接映射到输出&#xff0c;然后进行softmax操作。 如果我们的标签通过仿射变换后确实与我们的输入数据相关&#xff0c;那么这种方法确实足够了。 但是&#xff0c;仿射变换中的线性是一个很强的假设。 线性模型可能会出错 例如&…

MySQL8.0安装

安装过程 一.官网下载离线tar包二.安装MySQL三.验证 一.官网下载离线tar包 点击此处下载 链接&#xff1a;https://pan.baidu.com/s/1_p2esJax95Ow39wfgM_paw 提取码&#xff1a;g415 –来自百度网盘超级会员V2的分享 二.安装MySQL 1.上传到/usr/local目录下 2.解压安装包…

Tigger绕过激活锁/屏幕锁隐藏工具,支持登入iCloud有消息通知,支持iOS12.0-14.8.1。

绕过激活锁工具Tigger可以用来帮助因为忘记自己的ID或者密码而导致iPhone/iPad无法激活的工具来绕过自己的iPhone/iPad。工具支持Windows和Mac。 工具支持的功能&#xff1a; 1.Hello界面两网/三网/无基带/乱码绕过&#xff0c;可以完美重启&#xff0c;支持iCloud登录、有消…

香港高端人才通行证计划入围高校/全球百强大学综合名单公布!

香港高端人才通行证计划入围高校/全球百强大学综合名单公布&#xff01; 香港高才通计划希望吸引世界各地具备丰富工作经验及高学历的人才到香港探索机遇&#xff0c;这些高端人才包括高收入人士和在世界顶尖大学毕业的学生。 此计划并不适用于阿富汗、古巴、老挝、朝鲜、尼泊尔…

Python框架之Flask入门和视图

一、Flask入门和视图 需要安装Pycharm专业版 1. Flask简介 Python后端的2个主流框架 Flask 轻量级框架Django 重型框架 Flask是一个基于Python实现的web开发微框架 官方文档&#xff1a;https://flask.palletsprojects.com/ 中文文档&#xff1a;https://dormousehole.readthe…

WPF RelativeSource属性-目标对象类型易错

上一篇转载了RelativeSource的三种用法&#xff0c;其中第二种用法较常见&#xff0c;这里记录一下项目中曾经发生错误的地方&#xff0c;以防自己哪天忘记了&#xff0c;又犯了同样错误—WPF RelativeSource属性-CSDN博客 先回顾一下&#xff1a; 控件关联其父级容器的属性—…

物联网AI MicroPython传感器学习 之 QMC5883指南针罗盘传感器

学物联网&#xff0c;来万物简单IoT物联网&#xff01;&#xff01; 一、产品简介 QMC5883是一款表面贴装的集成了信号处理电路的三轴磁性传感器&#xff0c;应用场景主要包括罗盘、导航、无人机、机器人和手持设备等一些高精度的场合。 引脚定义 VCC&#xff1a;3V3&#…

在Qt中List View和List Widget的区别是什么,以及如何使用它们

2023年10月29日&#xff0c;周日晚上 目录 List View和List Widget的区别 如何使用QListView 如何使用QListWidget List View和List Widget的区别 在Qt中&#xff0c;QListView 和 QListWidget 是用于显示列表数据的两个常用控件&#xff0c;它们有一些区别和特点。 1. 数…