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.mzph.cn/news/129782.shtml

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

相关文章

【idea】生成banner.txt

Spring Boot banner在线生成工具,制作下载英文banner.txt,修改替换banner.txt文字实现自定义,个性化启动banner-bootschool.netSpring Boot banner工具实现在线生成banner,轻松修改替换实现自定义banner,让banner.txt文…

pix2tex - LaTeX OCR 安装使用记录

系列文章目录 文章目录 系列文章目录前言一、安装二、使用三、如果觉得内容不错,请点赞、收藏、关注 前言 项目地址:这儿 一、安装 版本要求 Python: 3.7 PyTorch: >1.7.1 安装:pip install "pix2tex[gui]" 注意&#xff1a…

会声会影2024对比2023变化以及功能对比

全新会声会影2024版本现已登场,小伙伴们相信已经急不可待地想知道2024版到底有哪些新功能。对比2023版本,会声会影2024版本有没有功能的增强?事不宜迟,现在就让我们一起来看看会声会影2024对比2023的变化,包括功能对比…

华为是怎么做全面预算管理的?

大家好,我是老原。 在之前的文章分享中,都穿插着一个很重要但是不被你们重视的的部分,就是预算管理这块。 有很多新手项目经理在做计划的时候,发现自己设备和步骤都不熟悉,根本无从下手,不知道怎么做。 …

XXL-JOB默认accessToken身份绕过RCE漏洞复现 [附POC]

文章目录 XXL-JOB默认accessToken身份绕过RCE漏洞复现 [附POC]0x01 前言0x02 漏洞描述0x03 影响版本0x04 漏洞环境0x05 漏洞复现1.访问漏洞环境2.构造POC3.复现 XXL-JOB默认accessToken身份绕过RCE漏洞复现 [附POC] 0x01 前言 免责声明:请勿利用文章内的相关技术从…

Java--网络通信

1.端口Port: 通常计算机上提供了HTTP,FTP等多种服务,客户机通过不同的端口来确定连接到服务器的哪项服务上。 2.套接字Socket: 套接字Socket用于将应用程序与端口连接起来。套接字是一个假想的链接装置。 3.InetAddress类 java.net包中的Ine…

VSCode 如何设置背景图片

VSCode 设置背景图片 1.打开应用商店,搜索 background ,选择第一个,点击安装。 2. 安装完成后点击设置,点击扩展设置。 3.点击在 settings.json 中编辑。 4.将原代码注释后,加入以下代码。 // { // "workben…

SpringCloudTencent(上)

SpringCloudTencent 1.PolarisMesh介绍2.北极星具备的功能3.北极星包含的组件4.功能特性1.服务管理1.服务注册2.服务发现3.健康检查 2.配置管理 5.代码实战1.环境准备2.服务注册与发现3.远程调用 1.PolarisMesh介绍 1.北极星是腾讯开源的服务治理平台,致力于解决分…

RESTful接口实现与测试

目录标题 是什么?设计风格HTTP协议四种传参方式常用注解RequestBody与ResponseBodyRequestMapping注解RestController与ControllerPathVariable 与RequestParam 接受复杂嵌套对象参数Http数据转换的原理自定义HttpMessageConverter统一规划接口响应的数据格式实战&a…

【使用Python编写游戏辅助工具】第一篇:概述

引言 欢迎阅读本系列文章,本系列将带领读者朋友们使用Python来实现一个简单而有趣的游戏辅助工具。 写这个系列的缘由源自笔者玩了一款游戏。正巧,笔者对Python编程算是有一定的熟悉,且Python语言具备实现各种有趣功能的能力,因…

MySQL复习总结(一):基础篇

文章目录 一、MySQL概述二、SQL语句2.1 SQL分类2.2 DDL语言2.2.1 数据库操作2.2.2 表操作:通用2.2.3 表操作:修改2.2.4 表操作:删除 2.3 DML语言2.3.1 添加数据2.3.2 修改数据2.3.3 删除数据 2.4 DQL语言2.5 DCL语言 三、函数四、约束五、多表查询5.1 多表关系 六、事务6.1 事务…

Compose-Multiplatform在Android和iOS上的实践

本文字数:4680字 预计阅读时间:30分钟 01 简介 之前我们探讨过KMM,即Kotlin Multiplatform Mobile,是Kotlin发布的移动端跨平台框架。当时的结论是KMM提倡将共有的逻辑部分抽出,由KMM封装成Android(Kotlin/JVM)的aar和…

【LeetCode:80. 删除有序数组中的重复项 II | 双指针】

🚀 算法题 🚀 🌲 算法刷题专栏 | 面试必备算法 | 面试高频算法 🍀 🌲 越难的东西,越要努力坚持,因为它具有很高的价值,算法就是这样✨ 🌲 作者简介:硕风和炜,…

DbUtils + Druid 实现 JDBC 操作 --- 附BaseDao

文章目录 Apache-DBUtils实现CRUD操作1 Apache-DBUtils简介2 主要API的使用2.1 DbUtils2.2 QueryRunner类2.3 ResultSetHandler接口及实现类 3 JDBCUtil 工具类编写3.1 导包3.2 编写配置文件3.3 编写代码 4 BaseDao 编写 Apache-DBUtils实现CRUD操作 1 Apache-DBUtils简介 com…

pytorch+LSTM实现使用单参数预测,以及多参数预测(代码注释版)

开发前准备: 环境管理:Anaconda python: 3.8 显卡:NVIDIA3060 pytorch: 到官网选择conda版本,使用的是CUDA11.8 编译器: PyCharm 简述: 本次使用seaborn库中的flights数据集来做试验,我们通过…

代码训练营第59天:动态规划part17|leetcode647回文子串|leetcode516最长回文子序列

leetcode647:回文子串 文章讲解:leetcode647 leetcode516:最长回文子序列 文章讲解:leetcode516 DP总结:动态规划总结 目录 1,leeetcode647 回文子串。 2,leetcode516 最长回文子串&#xff1…

多模态论文阅读之BLIP

BLIP泛读 TitleMotivationContributionModel Title BLIP: Bootstrapping Language-Image Pre-training for Unified Vision-Language Understanding and Generation Motivation 模型角度:clip albef等要么采用encoder-base model 要么采用encoder-decoder model.…

【ElasticSearch系列-03】ElasticSearch的高级句法查询Query DSL

ElasticSearch系列整体栏目 内容链接地址【一】ElasticSearch下载和安装https://zhenghuisheng.blog.csdn.net/article/details/129260827【二】ElasticSearch概念和基本操作https://blog.csdn.net/zhenghuishengq/article/details/134121631【二】ElasticSearch的高级查询Quer…

RAM和ROM的区别(详解)

RAM和ROM的区别 RAM(随机存取存储器)和ROM(只读存储器)都是计算机中常见的存储器类型,它们在计算机系统中有不同的作用和特性。 RAM(随机存取存储器): 作用: 用于临时存储…

网络架构学习之FCNVMB(基于U-Net架构)

目录 一、U-Net介绍 1.1 网络简单介绍 1.2 网络特点 二、FCNVMB介绍 2.1 文章简介 2.2 网络简单介绍 2.3 代码介绍 2.4 跳跃连接 2.5 训练过程 2.6 FCNVMB与InversionNet的比较 一、U-Net介绍 1.1 网络简单介绍 U-Net是基于全卷积网络下一个语义分割应用于生物医学的深…