首页 > 数据库 >oracle表空间

oracle表空间

时间:2022-12-07 15:14:39浏览次数:57  
标签:1024 name bytes 空间 tablespace oracle

目录

oracle表空间

1、查询表空间目录

select * from dba_directories;

查询表空间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/16963092.html

相关文章

  • Oracle触发器中的NEW和Old关键字说明
    触发器中经常会用到NEW和OLD两个关键字,这是系统默认的吗?只要带上NEW或者OLD,系统就知道是新数据还是老数据?CREATEORREPLACETRIGGERtrg_del_emp_infoBEFOREDELETEON......
  • linux静默安装oracle19c
    目录linux静默安装oracle19c1、环境准备1.1、安装包准备1.2、关闭防火墙1.3、关闭selinux1.4、设置主机名1.5、安装依赖2、设置oracle用户环境2.1、root创建oracle用户以及......
  • linux的oracle修改连接数
    目录linux的oracle修改连接数1、关闭监听2、查看当前会话数3、增加连接数4、重启数据库使配置生效5、重新查询数据库设置的最大连接数6、重启监听linux的oracle修改连接数......
  • oracle每日挑战-第一天
    启用OracleDatabase12c的多进程,多线程体系结构的直接好处是哪三个?多线程有三个好处:更好的资源分配,更好的CPU利用率有些情况下,程序设计更简单程序的性能提高更好的C......
  • ubuntu 扩充交换空间
    1、关闭交换空间sudoswapoff-a2、扩充交换空间大小,count=8就是8G=1Gx8sudoddif=/dev/zeroof=/swapfilebs=1Gcount=83、设置权限sudochmod600/swapf......
  • Oracle表空间、用户基本操作
    --创建表空间CREATETABLESPACExtgxDATAFILE'xtgx.dbf'SIZE500MUNIFORMSIZE10M;--创建用户createuserxtgxidentifiedbyxtgx;--用户赋权grantconnec......
  • oracle19c pdb 模式下的dataguard 配置[1+1]
    标签(空格分隔):Oracle系列一:配置介绍使用Oracle19c的安装包安装两台主机:系统介绍:CentOS7.9x64cat/etc/hosts--------172.130.216.176[主库]1......
  • oracle相关权限查询
    1.查询连接用户是否具有系统权限SELECTANYTABLEselectcount(*)fromuser_sys_privswherePRIVILEGE='SELECTANYTABLE';2.查询连接用户是否具有具备系统权限SELE......
  • ORACLE sql 获取一月到当前月
    SqlSELECTITEM_DATE,TO_CHAR(ITEM_DATE,'YYYY-MM-DD')CURRENT_DATE_STR,CURRENT_YEAR,CASETO_CHAR(ITEM_DATE,'MM')WHEN'01'THEN'JAN'WHEN'02'THEN'......
  • oracle分析函数大全
    Oracle分析函数(一) (一)分析函数语法function_name(<argument>,<argument>...)over(<partitionbyclause><orderbyclause><windowing_clause>);function_name......