首页 > 数据库 >Oracle 表空间常用SQL

Oracle 表空间常用SQL

时间:2023-12-12 14:34:40浏览次数:40  
标签:1024 常用 name SPACE -- SUM tablespace SQL Oracle

--1、查看表空间的名称、大小、剩余空间
SELECT t.tablespace_name as 表空间名,
round(SUM(bytes / (1024 * 1024)), 0) as 大小_M
FROM dba_tablespaces t
inner join dba_data_files d 
on  t.tablespace_name = d.tablespace_name
GROUP BY t.tablespace_name;
--2、查看表空间物理文件的名称及大小
SELECT tablespace_name as 表空间名,
file_id,
file_name as 表空间文件名,
round(bytes / (1024 * 1024), 0) as 大小_M
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(+)
ORDER BY segment_name;
--4、查看控制文件
SELECT NAME FROM v$controlfile;
--5、查看日志文件
SELECT MEMBER FROM v$logfile;
--6、查看表空间的使用情况
SELECT
tablespace_name as 表空间名,

,SUM(bytes) / (1024 * 1024) AS 剩余_M
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;
--7、查看数据库库对象
SELECT owner, object_type, status, COUNT(*) count#
FROM all_objects
GROUP BY owner, object_type, status;
--8、查看数据库的版本 
SELECT version
FROM product_component_version
WHERE substr(product, 1, 6) = 'Oracle';
--9、查看数据库的创建日期和归档方式
SELECT created, log_mode, log_mode FROM v$database;

--1G=1024MB
--1M=1024KB
--1K=1024Bytes
--1M=11048576Bytes
--1G=1024*11048576Bytes=11313741824Bytes
SELECT a.tablespace_name "表空间名",
total "表空间大小",
free "表空间剩余大小",
(total - free) "表空间使用大小",
total / (1024 * 1024 * 1024) "表空间大小(G)",
free / (1024 * 1024 * 1024) "表空间剩余大小(G)",
(total - free) / (1024 * 1024 * 1024) "表空间使用大小(G)",
round((total - free) / total, 4) * 100 "使用率 %"
FROM (SELECT tablespace_name
, SUM(bytes) free
FROM dba_free_space
GROUP BY tablespace_name) a,
(SELECT tablespace_name, SUM(bytes) total
FROM dba_data_files
GROUP BY tablespace_name) b
WHERE a.tablespace_name = b.tablespace_name

 

转换临时表空间

查看当前的数据库默认临时表空间:
select * from database_properties 
where property_name='DEFAULT_TEMP_TABLESPACE';


查看目前临时表空间的大小:

select file_name,tablespace_name
,bytes/1024/1024 as "MB"
,autoextensible 
from dba_temp_files;

创建另一个临时表空间
create temporary tablespace TEMP2 
TEMPFILE 'C:\APP\ADMINISTRATOR\ORADATA\ORCL\TEMP02.DBF' 
SIZE 10M REUSE AUTOEXTEND ON NEXT 1M MAXSIZE UNLIMITED;

改变缺省临时表空间为刚刚创建的新临时表空间temp2
alter database default temporary tablespace temp2;

删除原来临时表空间
drop tablespace temp including contents and datafiles;


create temporary tablespace TEMP 
TEMPFILE 'C:\APP\ADMINISTRATOR\ORADATA\ORCL\TEMP01.DBF' 
SIZE 10G autoextend on next 1024m maxsize 30G;

alter tablespace temp add tempfile '/oracle/oradata/dbaxj/temp02.dbf' size 10240m autoextend on next 1024m maxsize 30G;


使用11g表空间收缩表空间,降低使用率,sql语句:
ALTER  TABLESPACE  TEMP SHRINK  SPACE


1.查询所有临时表名字和空间大小
SELECT D.TABLESPACE_NAME,SPACE "SUM_SPACE(M)",BLOCKS SUM_BLOCKS, 
USED_SPACE "USED_SPACE(M)",ROUND(NVL(USED_SPACE,0)/SPACE*100,2) "USED_RATE(%)",
NVL(FREE_SPACE,0) "FREE_SPACE(M)"
FROM 
(SELECT TABLESPACE_NAME,ROUND(SUM(BYTES)/(1024*1024),2) SPACE,SUM(BLOCKS) BLOCKS
FROM DBA_TEMP_FILES
GROUP BY TABLESPACE_NAME) D,
(SELECT TABLESPACE_NAME,ROUND(SUM(BYTES_USED)/(1024*1024),2) USED_SPACE,
ROUND(SUM(BYTES_FREE)/(1024*1024),2) FREE_SPACE
FROM V$TEMP_SPACE_HEADER
GROUP BY TABLESPACE_NAME) F
WHERE  D.TABLESPACE_NAME = F.TABLESPACE_NAME(+);
2.查询临时表名对应的使用情况

SELECT D.tablespace_name, SPACE "SUM_SPACE(M)", blocks "SUM_BLOCKS", used_space "USED_SPACE(M)", Round(Nvl(used_space, 0) / SPACE * 100, 2) "USED_RATE(%)",
SPACE - used_space "FREE_SPACE(M)" FROM (SELECT tablespace_name, Round(SUM(bytes) / (1024 * 1024), 2) SPACE, SUM(blocks) BLOCKS 
FROM dba_temp_files GROUP BY tablespace_name) D, (SELECT tablespace, Round(SUM(blocks * 8192) / (1024 * 1024), 2) USED_SPACE 
FROM v$sort_usage GROUP BY tablespace) F WHERE D.tablespace_name = F.tablespace(+) 

标签:1024,常用,name,SPACE,--,SUM,tablespace,SQL,Oracle
From: https://www.cnblogs.com/Pro-Cyon/p/17896726.html

相关文章

  • Django 创建项目时找不到数据库sqlite3,提示no changes detected
    原因:PyCharm创建Django项目,找不到数据库sqlite3 解决:如果没有默认的db文件,则应在PyCharm终端中执行以下命令:pythonmanage.pymakemigrations:提示pythonmanage.pymigrate ......
  • [极客大挑战 2019]HardSQL
    SQL注入,猜测后台代码类似 SELECTidFROMtable_nameWHEREusername=input1ANDpassword=input2;发现过滤了空格比较符号和大部分函数名,但是没有过滤关键字。使用1'OR(true)#万能密码尝试登录,显示登录成功,判断可以进行布尔盲注。构造如下语句,更改left参数与减去的字符......
  • kvm virsh常用命令
    #查看已启动虚机[root@localhostdriver]#virshlistIdNameState----------------------------------------------------3ttt2running5ttt3running#查看所有虚机......
  • 用pyodbc 代替 pymssql 连接 mssql
    之前用pymssql换个python版本就运行不了换了pyodbc并且指定odbcdiver就好了风波老师指出原因需要指定odbcdriver#!/usr/bin/envpython#coding:utf-8importpyodbcimportpandasaspdstatement=#创建连接字符串conn_str=#创建连接con=pyodbc.connect(......
  • 收集渗透中会用到的常用命令
    command收集渗透中会用到的常用命令。建议直接[Ctrl+F]查找java命令执行如下编码网站:https://ares-x.com/tools/runtime-exec/https://r0yanx.com/tools/java_exec_encode/https://www.bugku.net/runtime-exec-payloads/手动编码操作bash-c{echo,cGluZyAxMjcuMC4wLjE......
  • 动态SQL——A表的数据作为B表的字段
    需求: A表:idcol id:主键 col:存放col的code值(1,2,3,4...) B表:idcol1col2col3col4... id:主键 col1:存放的col1的内容... col2:存放的col2的内容... col3:存放的col3的内容... col4:存放的col4的内容...希望查询相同id里的col1,col2,col3的值,如果这个col在A表中......
  • Flex 布局常用属性
    Flex布局(弹性布局)是CSS3中引入的一种布局模式,它通过display:flex;设置在容器上,然后利用一系列的属性来控制子元素的排列和对齐方式。以下是常用的Flex布局属性:displaydisplay:flex;:将容器指定为弹性容器。flex-directionflex-direction:row;:水平主轴,子元素水平排列(......
  • position 定位常用属性
    CSS的position属性用于指定元素的定位方式。以下是常见的position属性取值:position:static;默认值,元素按照正常的文档流布局显示,不进行特殊定位。position:relative;相对定位,元素相对于其正常位置进行定位。可以使用top、right、bottom、left属性来调整元素的位置。......
  • centos6.8 使用yum安装 mysql5.7
    配置系统yum源这一步可选,如果yum源使用正常可跳过,由于centos6支持已于2020年停止,安全维护也只支持到2024年11月30日,所以很多原来可用的yum源也失效了,试了几个后找到以下可用的。备份旧配置mv/etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.backup......
  • 全网最全,MySQL 增删改查高级命令硬核总结
    MySQL入门教程:全网最全,MySQL增删改查高级命令硬核总结原创 白鹿第一帅 白鹿第一帅 2023-12-0507:00 发表于四川文章目录前言一、连接到MySQL数据库1.1、连接到本机上的MySQL1.2、连接到远程主机上的MySQL二、退出MySQL命令三、修改MySQL密码3.1、先给roo......