表空间oracle查询,Oracle表和表空间查询
用戶查詢
查詢和用戶相關(guān)的數(shù)據(jù)
創(chuàng)建用戶
CREATE USER user
IDENTIFIED BY password
[DEFAULT TABLESPACE tablespace]
[TEMPORARY TABLESPACE tablespace]
查詢所有用戶數(shù)
select username from dba_users;
查詢當(dāng)前實(shí)例名稱
select instance_name from v$instance;
表空間查詢
查詢用戶表空間和臨時(shí)表空間相關(guān)的數(shù)據(jù)
用戶表空間
創(chuàng)建表空間
CREATE TABLESPACE tbs_01
DATAFILE ‘demo.dbf‘
SIZE 40M
AUTOEXTEND ON NEXT 5M MAXSIZE 100M
ONLINE
LOGGING
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 2M
SEGMENT SPACE MANAGEMENT AUTO;
查詢表空間總大小
SELECT TABLESPACE_NAME, FILE_ID, FILE_NAME, BYTES/1024/1024 AS "BYTES(M)" FROM DBA_DATA_FILES
查詢表空間剩余大小
SELECT
tablespace_name,
SUM(bytes) / (1024 * 1024) AS free_space
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;
臨時(shí)表空間
查詢臨時(shí)表空間大小
SELECT
TABLESPACE_NAME,
FILE_ID,
FILE_NAME,
BYTES/1024/1024 AS "SPACE(M)"
FROM
DBA_TEMP_FILES
WHERE
TABLESPACE_NAME = ‘TEMP‘;
創(chuàng)建臨時(shí)表空間
create temporary tablespace temp1 tempfile ‘/u01/app/oracle/oradata/orcl/temp11.dbf‘ size 10M;
縮小臨時(shí)表空間大小
alter database datapfile ‘D:\ORACLE\PRODUCT\10.2.0\ORADATA\TELEMT\TEMP01.DBF‘ resize 100M;
擴(kuò)展臨時(shí)表空間:
增大臨時(shí)文件大小:
alter database tempfile ‘/u01/app/oracle/oradata/orcl/temp01.dbf‘ resize 100m;
將臨時(shí)數(shù)據(jù)文件設(shè)為自動擴(kuò)展:
alter database tempfile ‘/u01/app/oracle/oradata/orcl/temp01.dbf‘ autoextend on next 5m maxsize unlimited;
向臨時(shí)表空間中添加數(shù)據(jù)文件:
alter tablespace temp add tempfile ‘/u01/app/oracle/oradata/orcl/temp02.dbf‘ size 100m;
表查詢
查詢當(dāng)前登錄用戶下所有表名稱
select table_name from user_tables;
查詢某個(gè)表的大小,替換為你的TABLE_NAME
SELECT
SEGMENT_NAME,
round(SUM(BYTES/1024/1024),2)||‘M‘ memory_space
FROM
dba_segments
WHERE
segment_name=‘TABLE_NAME‘
group by SEGMENT_NAME
查詢當(dāng)前登錄用戶所有表的大小
SELECT
SEGMENT_NAME,
ROUND(SUM(BYTES/1024/1024),2)||‘M‘ memory_space
FROM
dba_segments
WHERE
segment_name IN (SELECT table_name FROM user_tables)
GROUP BY
SEGMENT_NAME
ORDER BY memory_space desc;
查詢當(dāng)前用戶下的分區(qū)表
select table_name from user_tables where partitioned=‘YES‘
查詢某個(gè)表的分區(qū)數(shù)
SELECT table_name,partition_name from user_tab_partitions where table_name = ‘TABLE_NAME‘
查詢某個(gè)分區(qū)的數(shù)據(jù)
SELECT * FROM MODULEEVALUATIONHISTORY_PART PARTITION(SYS_P43)
Oracle表和表空間查詢
標(biāo)簽:臨時(shí)文件???default???名稱???and???數(shù)據(jù)???lan???rom???oracle???eva
本條技術(shù)文章來源于互聯(lián)網(wǎng),如果無意侵犯您的權(quán)益請點(diǎn)擊此處反饋版權(quán)投訴 本文系統(tǒng)來源:https://www.cnblogs.com/chsoul/p/12856489.html
總結(jié)
以上是生活随笔為你收集整理的表空间oracle查询,Oracle表和表空间查询的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 车机改家用音响车机改装家用音响
- 下一篇: oracle实现序列,oracle中创建