-
2022-02-06 13:16:45
//创建表空间
create tablespace DEMOTABLESPACE datafile 'E:/tablespace/DEMOTABLESPACE.dbf' size 1500M autoextend on next 5M maxsize 3000M;
//删除表空间
drop tablespace DEMOTABLESPACE including contents and datafiles
--1、查看表空间的名称及大小
SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size
FROM dba_tablespaces t, dba_data_files d
WHERE t.tablespace_name = d.tablespace_name
GROUP BY t.tablespace_name;
--2、查看表空间物理文件的名称及大小
SELECT tablespace_name,
file_id,
file_name,
round(bytes / (1024 * 1024), 0) total_space
FROM dba_data_files
ORDER BY tablespace_name;
--3、查看回滚段名称及大小
SELECT segment_name,
tablespace_name,
r.status,
(initial_extent / 1024) initialextent,
(next_extent / 1024) nextextent,
max_extents,
v.curext curextent
FROM dba_rollback_segs r, v$rollstat v
WHERE r.segment_id = v.usn(+)更多相关内容 -
ORACLE查询表空间大小
2014-10-11 12:06:51帮助您查看oracle的表空间大小,已使用百分比,剩余大小,总大小,表空间名 -
查询表空间大小(oracle查询表空间大小)
2021-05-08 14:17:48查询表空间大小(oracle查询表空间大小)2020-07-24 11:36:31共10个回答使用以下语句查看当前用户每个表占用空间的大小:selectsegment_name,sum(bytes)/1024/1024fromuser_extentsgroupbysegment_name使用一下语句查看...查询表空间大小(oracle查询表空间大小)
2020-07-24 11:36:31
共10个回答
使用以下语句查看当前用户每个表占用空间的大小:selectsegment_name,sum(bytes)/1024/1024fromuser_extentsgroupbysegment_name使用一下语句查看每个表空间占用空间的大小:selecttablespace_name,sum(bytes)/1024/1024fromdba_segmentsgroupbytablespace_name
查询当前表空间:selectusername,default_tablespacefromuser_users查询所有表空间:selecttablespace_namefromdba_tablespaces查询所有表空间大小:selecttablespace_name,sum(bytes)/1024/1024fromdba_data_filesgroupbytablespace_name
SELECTUPPER(F.TABLESPACE_NAME)"表空间名",D.TOT_GROOTTE_MB"表空间大小(M)"
在oracle中查看各表及表空间占用空间大小可用sql语句执行查看.oracle版本:oracle10g一、查看表占用空间大小语句:selectt.segment_name,t.segment_type,sum(t.
1.查看所有表空间大小SQL>selecttablespace_name,sum(bytes)/1024/1024fromdba_data_files2groupbytablespace_name;2.已经使用的表空间大小SQL>select
每张表都是作为“段”来存储的,可以通过user_segments视图查看其相应信息.段(segments)的定义:如果创建一个堆组织表,则该表就是一个段.sql:selectsegment_nameastablename,bytesfromuser_segmentswheresegment_name='表名'.解释:segment_name就是要查询的表名(大写),bytes为表存储所占用的字节数.本sql的意思就是查询出表名和表所占的存储空间大小.
1.全部表空间的大小selecttablespace_name,sum(bytes)/1024/1024fromdba_data_filesgroupbytablespace_name;TABLESPACE_NAMESUM(BYTES)/1024/1024------
一、查看临时表空间--查看所有临时表空间名字及文件名selectf.file#,t.ts#,f.name"File",t.name"Tablespace"fromv$tempfilef,V$tablespacetwheref.ts#=t.ts#;--查
--1、查看表空间的名称及大小selectt.tablespace_name,round(sum(bytes/(1024*1024)),0)ts_sizefromdba_tablespacest,dba_data_filesdwheret.tablespace_name=d.
执行如下语句即可:selectowner,t.segment_name,t.segment_type,sum(t.bytes/1024/1024)mmmfromdba_segmentstwheret.owner='你要查询的用户'andt.segment_type='table'groupbyowner,t.segment_name,t.segment_typeorderbymmmdesc;
-
Oracle修改表空间大小的方法
2020-12-15 20:32:38本文讲述了Oracle修改表空间大小的方法。分享给大家供大家参考,具体如下: 1)查看各表空间分配情况 SQL> select tablespace_name, sum(bytes) / 1024 / 1024 from dba_data_files group by tablespace_name; ... -
Oracle 查看表空间的大小及使用情况sql语句
2020-12-15 21:04:45SQL1: 代码如下: –1、查看表空间的名称及大小 SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size FROM dba_tablespaces t, dba_data_files d WHERE t.tablespace_name = d.tablespace_name ... -
oracle查询表空间大小
2014-05-12 19:38:39sqlplus ecifpub/ecifpub@ECIFDB select a.TABLESPACE_NAME "TableSpace Name", round(a.BYTES / 1024 / 1024) "MB Allocated", round((a.BYTES-nvl(b.BYTES, 0)) / 1024 / 1024) "MB Used", ... -
oracle查询表空间大小以及每个表所占空间的大小
2021-05-08 03:26:521、查询数据库中所有的表空间以及表空间所占空间的大小,直接执行语句就可以了:select tablespace_name, sum(bytes)...2、查看表空间物理文件的名称及大小select tablespace_name, file_id, file_name,round(bytes/...1、查询数据库中所有的表空间以及表空间所占空间的大小,直接执行语句就可以了:
select tablespace_name, sum(bytes)/1024/1024 from dba_data_files group by tablespace_name;
2、查看表空间物理文件的名称及大小
select tablespace_name, file_id, file_name,
round(bytes/(1024*1024),0) total_space
from dba_data_files
order by tablespace_name;
3、查询所有表空间以及每个表空间的大小,已用空间,剩余空间,使用率和空闲率,直接执行语句就可以了:
select a.tablespace_name, total, free, total-free as used, substr(free/total * 100, 1, 5) as "FREE%", substr((total - free)/total * 100, 1, 5) as "USED%" from
(select tablespace_name, sum(bytes)/1024/1024 as total from dba_data_files group by tablespace_name) a,
(select tablespace_name, sum(bytes)/1024/1024 as free from dba_free_space group by tablespace_name) b
where a.tablespace_name = b.tablespace_name
order by a.tablespace_name;
4、查询某个具体的表所占空间的大小,把“TABLE_NAME”换成具体要查询的表的名称就可以了:
select t.segment_name, t.segment_type, sum(t.bytes / 1024 / 1024) "占用空间(M)"
from dba_segments t
where t.segment_type='TABLE'
and t.segment_name='TABLE_NAME'
group by OWNER, t.segment_name, t.segment_type;
转自:https://blog..net/jzw230726/article/details/78542673?utm_source=copy
-
Oracle查看表空间大小以及修改表空间大小
2021-03-10 11:16:24Oracle查看表空间大小以及修改表空间大小 问题描述: 1.修改表空间大小 2.查看表空间大小及相关的sql。 一.修改表空间大小 解决以上问题的办法:通过增大表空间即可解决,如下: 使用dba用户登陆 ...问题描述:
一.修改表空间大小
解决以上问题的办法:通过增大表空间即可解决,如下:
使用dba用户登陆
sqlplus / as sysdba;
sqlplus sys@+数据库名 as sysdba
输入口令(也就是密码):xxxxx执行如下命令:
SQL > ALTER TABLESPACE SYSTEM ADD DATAFILE '/u01/app/oracle/oradata/system02.dbf' SIZE 20480M AUTOEXTEND OFF;
注意:其中'/u01/app/oracle/oradata/system02.dbf'是你数据库的路径。这里我设置成大小为:20G。
二.查看表空间大小及相关的sql
在解决以上遇到问题的同时,通过整理,以下sql,作为一个管理人员,也应该是必备的。
1、查看表空间的名称及大小
SQl > SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size FROM dba_tablespaces t, dba_data_files d WHERE t.tablespace_name = d.tablespace_name GROUP BY t.tablespace_name;
2、查看表空间物理文件的名称及大小
SQl > SELECT tablespace_name, file_id, file_name, round(bytes / (1024 * 1024), 0) total_space FROM dba_data_files ORDER BY tablespace_name;
3、查看回滚段名称及大小
SQl > SELECT segment_name, tablespace_name, r.status, (initial_extent / 1024) initialextent, (next_extent / 1024) nextextent, max_extents, v.curext curextent FROM dba_rollback_segs r, v$rollstat v WHERE r.segment_id = v.usn(+) ORDER BY segment_name;
4、查看控制文件
SQl > SELECT NAME FROM v$controlfile;
5、查看日志文件
SELECT MEMBER FROM v$logfile;
6、查看表空间的使用情况
SQl > SELECT SUM(bytes) / (1024 * 1024) AS free_space, tablespace_name FROM dba_free_space GROUP BY tablespace_name;
SELECT a.tablespace_name, a.bytes total, b.bytes used, c.bytes free,(b.bytes * 100) / a.bytes "% USED ", (c.bytes * 100) / a.bytes "% FREE " FROM sys.sm$ts_avail a, sys.sm$ts_used b, sys.sm$ts_free c WHERE a.tablespace_name = b.tablespace_name AND a.tablespace_name = c.tablespace_name;select b.file_name 物理文件名, b.tablespace_name 表空间, b.bytes/1024/1024 大小M, (b.bytes-sum(nvl(a.bytes,0)))/1024/1024 已使用M, substr((b.bytes-sum(nvl(a.bytes,0)))/(b.bytes)*100,1,5) 利用率 from dba_free_space a,dba_data_files b where a.file_id=b.file_id group by b.tablespace_name,b.file_name,b.bytes order by b.tablespace_name;
7、查看数据库库对象
SQl > SELECT owner, object_type, status, COUNT(*) count# FROM all_objects GROUP BY owner, object_type, status;
8、查看数据库的版本
SQl > SELECT version FROM product_component_version WHERE substr(product, 1, 6) = 'Oracle';
9、查看数据库的创建日期和归档方式
SQl > SELECT created, log_mode, log_mode FROM v$database;
Oracle表空间不足时如何处理
--1、查看表在那个表空间
select tablespace_name,table_name from user_talbes where table_name='test';
--2、获取用户的默认表空间
select username,DEFAULT_TABLESPACE from dba_users where username='MXH';
--3、查看表空间所有的文件
select * from dba_data_files where tablespace_name='USERS';
--4、查看表空间使用情况:
SELECT tbs 表空间名,
sum(totalM) 总共大小M,
sum(usedM) 已使用空间M,
sum(remainedM) 剩余空间M,
sum(usedM)/sum(totalM)*100 已使用百分比,
sum(remainedM)/sum(totalM)*100 剩余百分比
FROM(
SELECT b.file_id ID,
b.tablespace_name tbs,
b.file_name name,
b.bytes/1024/1024 totalM,
(b.bytes-sum(nvl(a.bytes,0)))/1024/1024 usedM,
sum(nvl(a.bytes,0)/1024/1024) remainedM,
sum(nvl(a.bytes,0)/(b.bytes)*100),
(100 - (sum(nvl(a.bytes,0))/(b.bytes)*100))
FROM dba_free_space a,dba_data_files b
WHERE a.file_id = b.file_id
GROUP BY b.tablespace_name,b.file_name,b.file_id,b.bytes
ORDER BY b.tablespace_name
)
GROUP BY tbs;--5、扩展表空间
alter database datafile 'D:\ORACLE\PRODUCT\ORADATA\TEST\USERS01.DBF' resize 50m;
--5.1自动增长
alter database datafile 'D:\ORACLE\PRODUCT\ORADATA\TEST\USERS01.DBF' autoextend on next 50m maxsize 500m;
--5.2增加数据文件
alter tablespace USERS add datafile 'd:\users02.dbf' size 5m;
ALTER TABLESPACE SYSTEM ADD DATAFILE 'D:\APP\ADMINISTRATOR\ORADATA\LDKPPTD\SYSTEM01.DBF'SIZE 2000M AUTOEXTEND ON NEXT 10240M MAXSIZE 31920M;
sqlplus / as sysdba; 登录
shutdown immediate; 关闭数据库
startup; 开启
查看表空间
select * from sys.dba_tablespaces;查看文件名是否是设置的自动增长
SELECT FILE_NAME,TABLESPACE_NAME,AUTOEXTENSIBLE FROM dba_data_files;下一篇文章: 关于sqlplus / as sysdba - 无用户/口令登陆
若对您有所帮助动动小手点个赞呗!!!
-
oracle增加表空间大小两种实现方法
2020-12-16 07:18:48两种方法,一种是为表空间增加数据文件: 代码如下: alter tablespace users add datafile ‘/opt/oracle/oradata/esop/... 您可能感兴趣的文章:Oracle 查看表空间的大小及使用情况sql语句oracle 创建表空间详细介绍Or -
Oracle如何设置表空间数据文件大小
2021-01-19 21:45:31表空间数据文件容量与DB_BLOCK_SIZE有关,在初始建库时,DB_BLOCK_SIZE要根据实际需要,设置为 4K,8K、16K、32K、64K等几种大小,ORACLE的物理文件最大只允许4194304个数据块(由操作系统决定),表空间数据文件的... -
oracle 查询表空间使用情况
2019-04-03 15:25:19查询oracle表空间使用情况,表空间文件详情,创建或者变更表空间大小 -
oracle查询表空间状态
2018-11-09 09:32:24oracle查询表空间状态,包括表空间名、表空间大小、已使用空间、使用比、空闲空间。 -
查看Oracle表空间大小及所剩空间大小
2021-05-05 00:48:40select f.tablespace_name, a.total, u.used, f.free, round((u.used / a.total) * 100) % USED,select f.tablespace_name,a.total,u.used,f.free,round((u.used / a.total) * 100) "% USED",round((f.free / a.tota... -
查看数据库表空间大小并排序
2018-06-14 15:33:22查看SQLSERVER数据库表空间的大小,并且按照其大小进行排序 -
oracle查看所有表空间及表空间大小
2021-11-03 16:55:42SQL> select tablespace_name ,sum(bytes) / 1024 / 1024 / 1024 as GB from dba_...查看GB的 select tablespace_name ,sum(bytes) / 1024 / 1024 as MB from dba_data_files group by tablespace_name; 查看MB的 -
oracle中看表空间大小等
2021-05-12 16:04:02oracle中看表空间大小等发布时间:2008-01-24 00:03:28来源:红联作者:skurialtn在网络上查过很多次表空间、表的大小等信息,老是记不住,还是记下来好了。首先用户名system/manager然后有:select * from dba_... -
linux系统中任务之查看oracle剩余表空间大小脚本,及任务的制定。
2021-05-01 01:00:56首先编写查看表空间脚本。[oracle@reportdb1 ~]$ vi kongjiansize.shexport ORACLE_BASE=/var/oracleexport ORACLE_HOME=/var/oracle/product/10.2.0export ORACLE_SID=orclexportPATH=/var/oracle/product/10.2.0/... -
oracle 查看表空间使用情况
2014-01-08 10:10:32针对ORACLE ORA-01653: unable to extend table 的错误,首先查看Oracle数据库表空间大小,然后看一下表空间下的所有的数据文件的自动扩展功能是否打开;若确实是表空间不够用了,那么我们就需要扩大表空间了 -
Oracle 查看表空间大小及其扩展
2020-08-11 15:47:51在ORACLE数据库中,所有数据从逻辑结构上看都是存放在表空间当中,当然表空间下还有段、区、块等逻辑结构。从物理结构上看是放在数据文件中。一个表空间可由多个数据文件组成。系统中默认创建的几个表空间:SYSTEM,... -
查看Oracle数据库表空间大小的方法合集
2021-05-04 01:22:541.查看所表空间大小SQL>select tablespace_name,sum(bytes)/1024/1024from dba_data_filesgroupby tablespace_name;TABLESPACE_NAME SUM(BYTES)/1024/1024--------------------------------------------------... -
Oracle如何查看表空间的大小及使用情况
2019-07-28 01:44:39Oracle如何查看表空间的大小及使用情况 注意存在表空间不存在于dba_free_space 中(可能是因为表空间过大已爆掉) –1、查看表空间的名称及大小 SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ... -
调整oracle内存及调整表空间大小方法
2019-02-18 13:49:41调整oracle内存及调整表空间大小方法