首页 > 数据库 >1、oracle表空间

1、oracle表空间

时间:2023-08-23 16:33:57浏览次数:63  
标签:1024 name bytes 空间 tablespace oracle

目录

oracle表空间

1、查询表空间目录

select * from dba_directories;

SELECT FILE_NAME AS 数据文件路径,TABLESPACE_NAME AS 表空间名称,AUTOEXTENSIBLE AS 自动扩展,STATUS AS 状态,MAXBYTES AS 可扩展最大值,USER_BYTES AS 已使用大小,INCREMENT_BY AS 自动扩展增量 FROM dba_data_files;

查询表空间datafile以及状态

select file#,name,status from v$datafile;

2、创建表空间

2.1、linux创建表空间文件根路径以及表空间文件

mkdir -p /home/oracle/u01/oradata/APIDEV
touch /home/oracle/u01/oradata/APIDEV/api_data_01.dbf

2.2、plsql执行创建表空间

TABLESPACE:设置表空间名称

SIZE:设置初始值的容量大小

AUTOEXTEND ON NEXT:设置自动扩容的大小

MAXSIZE UNLIMITED:设置最大容量,目前最大容量没有上限

CREATE TABLESPACE API_DATA LOGGING 
     DATAFILE '/home/oracle/u01/oradata/APIDEV/api_data_01.dbf' 
     SIZE 32M REUSE AUTOEXTEND ON NEXT  1280K MAXSIZE UNLIMITED 
     EXTENT MANAGEMENT LOCAL;

3、删除表空间(谨慎操作)

语法:drop tablespace tablespace_name [including contents] [cascade constraints]

语法解析

drop tablespace:删除表空间的关键字,tablespace_name 表示表空间名字

[including contents]:表示在删除表空间的时候把表空间中的数据文件一并删除

[cascade constraints]:表示在删除表空间的时候把表空间的完整性也一并删除。比如表的外键,和触发器等就是表的完整性约束。

3.1、删除非空表空间,包含物理文件

drop tablespace tablespace_name including contents and datafiles;

如果其他表空间中的表有外键等约束关联到了本表空间中的表的字段,就要加上CASCADE CONSTRAINTS

drop tablespace tablespace_name including contents and datafiles CASCADE CONSTRAINTS;

3.2、删除非空表空间,不包含物理文件

drop tablespace tablespace_name including contents;

3.3、删除空的表空间,不包含物理文件

drop tablespace tablespace_name;

3.4、删除空表空间,包含物理文件

drop tablespace tablespace_name including datafiles;

4、查看表空间使用大小

--查看表空间使用率(包含临时表空间)
select * from (
Select a.tablespace_name,
(a.bytes- b.bytes) "表空间使用大小(BYTE)",
a.bytes/(1024*1024*1024) "表空间大小(GB)",
b.bytes/(1024*1024*1024) "表空间剩余大小(GB)",
(a.bytes- b.bytes)/(1024*1024*1024) "表空间使用大小(GB)",
to_char((1 - b.bytes/a.bytes)*100,'99.99999') || '%' "使用率"
from (select tablespace_name,
sum(bytes) bytes
from dba_data_files
group by tablespace_name) a,
(select tablespace_name,
sum(bytes) bytes
from dba_free_space
group by tablespace_name) b
where a.tablespace_name = b.tablespace_name
union all
select c.tablespace_name,
d.bytes_used "表空间使用大小(BYTE)",
c.bytes/(1024*1024*1024) "表空间大小(GB)",
(c.bytes-d.bytes_used)/(1024*1024*1024) "表空间剩余大小(GB)",
d.bytes_used/(1024*1024*1024) "表空间使用大小(GB)",
to_char(d.bytes_used*100/c.bytes,'99.99999') || '%' "使用率"
from
(select tablespace_name,sum(bytes) bytes
from dba_temp_files group by tablespace_name) c,
(select tablespace_name,sum(bytes_cached) bytes_used
from v$temp_extent_pool group by tablespace_name) d
where c.tablespace_name = d.tablespace_name
)
order by tablespace_name;

4、扩容表空间

4.1、设置扩容表空间大小

alter database datafile '/home/oracle/u01/oradata/APIDEV/api_data_01.dbf' autoextend on;
alter database datafile '/home/oracle/u01/oradata/APIDEV/api_data_01.dbf' resize 6G;

4.2、设置自动扩容表空间大小

alter database datafile '/home/oracle/u01/oradata/APIDEV/api_data_01.dbf' autoextend on next 200M;

标签:1024,name,bytes,空间,tablespace,oracle
From: https://www.cnblogs.com/lgxdev/p/17652047.html

相关文章

  • 3、linux的oracle更改表空间路径
    目录linux的oracle更改表空间路径1、查看当前表空间路径2、复制原有的表空间路径3、查询表空间状态4、修改表空间4.1、修改表空间为Offline4.2、修改表空间指向地址5、修改表空间为Onlinelinux的oracle更改表空间路径1、查看当前表空间路径psql登录sys用户selectt1.name,t2.n......
  • 2、oracle表空间文件追加
    oracle表空间文件追加1、查看使用SELECTT.TABLESPACE_NAME,D.FILE_NAME,D.AUTOEXTENSIBLE,D.BYTES,D.MAXBYTES,D.STATUSFROMDBA_TABLESPACEST,DBA_DATA_FILESDWHERET.TABLESPACE_NAME=D.TABLESPACE_NAMEORDERBYTABLESPACE_NAME,FILE_NAME;2、追加表空间altertab......
  • Oracle数据库字符集概述及修改方式
    1、字符集概述Oracle语言环境的描述包括三部分:language、territory、characterset(语言、地域、字符集)language:主要指定服务器消息的语言,提示信息显示中文还是英文territory:主要指定服务器的数字和日期的格式characterset:是指字符集,一般国内数据库实际使用的字符集主......
  • Linux安装Oracle 11gR2
    简介OracleDatabase,又名OracleRDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。安装环境名称参数linux版本CentOS-7-x86_64oracle版本linux.x64_11gR2,点击下载安装前准备如下操作都需要root用户执行创建oracle数据库的系统用户和用户......
  • 谁偷走了我的存储容量?预留空间OP参上!
    ​大家好,我是五月。前言不知道你有没有发现,每当买回来一块U盘,插入电脑发现永远比所标的容量小。到底是谁偷走了我的容量?真凶就是预留空间(OverProvisioning),简称OP。预留空间OP是什么了解内存开发的都会知道,一块Flash中能用的空间并不会全部用来做用户空间。还有一部分空间......
  • GIS开发与应用(PostgreSQL空间数据库各种查询语句范例以及SQL语句查询空间关系)_postgre
    实验二PG空间数据库应用实验目的:实验准备实验内容及要求实验过程及步骤:1、创建空间数据库nyc,在nyc空间数据库中创建geometries表,对表中插入Point、Linestring、Polygon、PolygonWithHole、collection等几何要素。2、查看geometries表中的几何图形的元数据。使用`ST_G......
  • Oracle-TiDB迁移-生僻字乱码问题
    作者:longzhuquan背景某去O场景业务上线测试,再执行某张表缩字段时报错。现象执行缩字段语句ALTERTABLEschemaname.tablenameMODIFYCOLUMNlicensenovarchar(50)CHARACTERSETutf8mb4COLLATEutf8mb4_binNULLCOMMENT'发动机号';报错信息"incorrectstringvalu......
  • 解决Linux磁盘空间不足的方法有哪些?
    磁盘空间不足是Linux系统非常常见的问题之一,一旦发生磁盘空间不足的情况,不仅会导致系统性能下降、应用无法正常运行,还会导致系统崩溃,因此要引起高度重视。那么解决Linux磁盘空间不足的方法有哪些?具体请看下文。1、清理无用文件首先,查找并删除无用的文件。可以使用命令......
  • 6、oracle迁移到postgres-分页问题
    目录oracle迁移到postgres-分页问题1、oracle使用rownum进行分页2、postgres使用limit进行分页3、使用FETCH统一的分页方式oracle迁移到postgres-分页问题1、oracle使用rownum进行分页select*fromss_stuwhererownum<=10;2、postgres使用limit进行分页select*froms......
  • 1、oracle创建新用户
    目录oracle创建新用户1、创建表空间2、创建临时表空间3、创建用户4、授权oracle创建新用户1、创建表空间CREATETABLESPACE"USER_SPACE"LOGGINGDATAFILE'/u01/app/oracle/oradata/UAT/USER_SPACE.DBF'SIZE32MREUSEAUTOEXTENDONNEXT200MMAXSIZEUNLIMITE......