Oracle表空间实用语句(查询、新建、扩充)

news/2024/11/28 1:34:26/

oracle表空间

Oracle的表空间与数据文件是成对出现的,每一个数据文件对应一个表空间,一个表空间可以包含多个数据文件。表空间分为普通表空间和大文件表空间,普通表空间的单个数据文件最大为32G,而大文件表空间的单个数据文件最大可以为128TB。一般设计数据库时,判断普通表空间无法满足应用时就创建大文件表空间。

查询表空间使用情况

SELECT Upper(F.TABLESPACE_NAME)         "表空间名",D.TOT_GROOTTE_MB                 "表空间大小(M)",D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",To_char(Round(( D.TOT_GROOTTE_MB - F.TOTAL_BYTES ) / D.TOT_GROOTTE_MB * 100, 2), '990.99')|| '%'                           "使用比",F.TOTAL_BYTES                    "空闲空间(M)",F.MAX_BYTES                      "最大块(M)"
FROM   (SELECT TABLESPACE_NAME,Round(Sum(BYTES) / ( 1024 * 1024 ), 2) TOTAL_BYTES,Round(Max(BYTES) / ( 1024 * 1024 ), 2) MAX_BYTESFROM   SYS.DBA_FREE_SPACEGROUP  BY TABLESPACE_NAME) F,(SELECT DD.TABLESPACE_NAME,Round(Sum(DD.BYTES) / ( 1024 * 1024 ), 2) TOT_GROOTTE_MBFROM   SYS.DBA_DATA_FILES DDGROUP  BY DD.TABLESPACE_NAME) D
WHERE  D.TABLESPACE_NAME = F.TABLESPACE_NAME
ORDER  BY 使用比 desc

查询表空间文件路径和大小

select a.tablespace_name,a.FILE_NAME,bytes / 1024 / 1024 || 'M' "size",a.AUTOEXTENSIBLE,a.MAXBYTES,a.INCREMENT_BY from dba_data_files a --where a.tablespace_name='USERS'order by a.FILE_NAME;
--查询临时表空间文件路径
select * from dba_temp_files;
--查询表空间文件路径
select * from dba_data_files;

创建表空间

create tablespace sdt 
datafile '/home/oracle/app/oracle/oradata/orcl/sdt01.dbf' 
size 30g           --初始文件大小
--autoextend on    --自动增长,默认off
--next 50m		   --自动增长大小
--maxsize 32768‬m   --最大文件大小
--extent management local --表空间采用本地表空间管理

建议写为固定值,不自动增长

创建大文件表空间

create bigfile tablespace TABLESPACE_NAME
datafile '路径/文件.dbf'size 100G AUTOEXTEND ON;

创建临时表空间

create temporary tablespace TABLESPACE_NAME
tempfile '路径/文件.dbf' 
size 50m  
autoextend on  
next 50m maxsize 20480m  
extent management local;

创建用户并指定表空间

create user sdt identified by 123456 default tablespace sdt;

扩充表空间

alter tablespace sdt add datafile '/home/oracle/app/oracle/oradata/orcl/sdt02.dbf' SIZE 30g 
--AUTOEXTEND ON NEXT 1024M MAXSIZE UNLIMITED;

开启表空间自动扩展的语句

ALTER DATABASE DATAFILE '/home/oracle/app/oracle/oradata/orcl/sdt02.dbf' AUTOEXTEND ON NEXT 200M MAXSIZE 10240M;

http://www.ppmy.cn/news/1086780.html

相关文章

Navicat Premium 16.2.7 数据库管理教程

Navicat Premium 16.2.7是一款功能强大的数据库管理工具,支持多种数据库类型,包括MySQL、Oracle、SQL Server等。以下是使用Navicat Premium的基本步骤: 安装Navicat Premium软件。打开Navicat Premium,在主界面上选择“新建连接…

基于YOLOv8+PyQt5实现的共享自行车识别检测系统,含数据集+模型+精美GUI界面(可用于违规停放检测告警项目)

系列文章目录 文章目录 系列文章目录前言欢迎来到我的博客!我很高兴能与大家分享关于基于YOLOv8的共享自行车识别检测,违规停放告警系统的内容。 一、系统特点7. 带有训练部分标注好的数据集,训练集、验证集 二、环境配置2.anaconda环境导入p…

如何让insert程序速度快,可以试试联合SQL(insert 和 select 一起使用)?

查询添加可选择SQL执行,速度远超程序执行 insert 和 select案例 insert into 表1(列1,列2,列3,...) select 列1,列2,列3,...from表2(GROUP BY 列)116511 条数据 耗时45秒, 如果是程序查询然后再insert,则需要30分钟左右!&#x…

Execl+Python

一、读取Execl 1.获取单元格B2到C5区域内的数据 import openpyxlnew_filename data/normal_1000.xlsx wb openpyxl.load_workbook(new_filename) _sheet wb[北京] #根据sheet名字获取内容 for cell_row in _sheet[B2:C5]:for cell in cell_row:print(cell.value)#获取第一…

程序员的五种实用工具

1、生成 RegEx RegexGPT 是编写 RegEx 模式的绝佳工具。它真的令人难以置信。试一试,你就知道了。它的工作原理是:给它一个示例文本,输入预期结果,你也可以稍微解释一下,这取决于你,然后选择要生成 RegEx …

软件测试人需要掌握的测试知识架构体系(上)

软件计划与可行性研究(问题定义、可行性研究);需求分析;软件设计(概要设计、详细设计);编码;软件测试;运行与维护。 一、软件的生命周期(SDLC) 1、生存周期划分 各阶段…

pycharm创建的虚拟环境为什么用conda env list命令查询不到?

问题描述:pycharm创建的虚拟环境为什么用conda env list命令查询不到。 pycharm开发环境可以创建虚拟环境,目的是为隔绝其他环境种库带来的版本干扰,但是发现一个问题,无论是在windows终端、anaconda终端、Pycharm开发环境中的终…

Scikit-learn:全面概述

引言: 在机器学习领域,Python已经成为一种重要的编程语言,这得益于其简洁、多功能和丰富的库。在这些库中,Scikit-learn作为其中最受欢迎和强大的之一,脱颖而出。它提供了各种工具、算法和功能,使用户能够…