oracle表空间及磁盘⼤⼩查看
/*备注:
表空间是数据库的逻辑组成部分
从物理上将:数据库数据存放在数据⽂件中
广东高考考几天从逻辑上将:数据库则是存放在表空间中
表空间由⼀个或是多个数据⽂件组成
*/
--1.查看⽤户下⾯的所有的表
SELECT * FROM USER_TABLES;
SELECT * FROM DBA_TABLES WHERE OWNER = 'COMM_USER';
--1.1查看表所在的表空间
select TABLE_NAME,TABLESPACE_NAME from dba_tables t where t.table_name='DM_LIST';
--1.2查看⽤户所属的表空间
SELECT DEFAULT_TABLESPACE FROM DBA_USERS WHERE USERNAME = 'COMM_USER';
--1.3.查看所有的表空间
SELECT * FROM DBA_TABLESPACES;
SELECT * FROM V$TABLESPACE;
--1.3查看默认的表空间
select * from database_properties where property_name='DEFAULT_PERMANENT_TABLESPACE';
2022年世界杯开赛时间--1.4创建索引到指定表空间
create index IDX_DM_FINISHTIME_ORGANID on DM_COMM_PREM_LIST (FINISH_TIME,ORGAN_ID) tablespace TBS_DW_DATA; --1.5查看表空间下有多少⽤户,tablespace_name表空间的名字⼀定要⼤写
SELECT DISTINCT S.OWNER
FROM DBA_SEGMENTS S
WHERE S.TABLESPACE_NAME = 'TBS_COMM_DATA';
--1.6所有表空间的使⽤情况
中秋对联集锦SELECT --B.file_name "⽂件名",
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,
-- file_name,
SUM(BYTES) TOTAL
FROM DBA_DATA_FILES
GROUP BY TABLESPACE_NAME/*,file_name*/) B
WHERE A.TABLESPACE_NAME = B.TABLESPACE_NAME;
--2、linux中查看服务器硬盘的使⽤情况
df -k 以KB为单位显⽰磁盘使⽤量和占⽤率
df -m 以M为单位显⽰磁盘使⽤量和占⽤率
--3、给表空间新增数据⽂件并设置30G⼤⼩在命令窗⼝中执⾏,数据⽂件的⼤⼩最⼤不能超过32G,
否则会报错:ORA-01144: ⽂件⼤⼩ (13107200 块) 超出 4194303 块的最⼤数
⽅法1)给⽩空间增加数据⽂件
SQL> alter tablespace AUDIT add datafile '/pi/app/oracle/oradata/enterprise_tbs05.dbf' size 30G;
alter tablespace 表空间名 add datafile '数据⽂件存放路径' size 数据⽂件⼤⼩;
投档了一定会被录取吗⽅法2)⼿动增加数据⽂件尺⼨
SQL>ALTER DATABASE AUDIT '/oracle/oradata/db/GAME.dbf' RESIZE 4000M;
⽅法3)设定数据⽂件⾃动扩展
SQL> ALTER DATABASE DATAFILE '/oracle/oradata/db/GAME.dbf' AUTOEXTEND ON NEXT 100M MAXSIZE 10000M;
执⾏完上述1、2、3.1)步骤之后:DBA_DATA_FILES中新增的数据⽂件的bytes的值要⽐maxbytes的值要⼤的原因?
原因:当⼀个datafile ⼿⼯resize到⼀个⼤于maxsize(maxbytes)的值之后,DBA_DATA_FILES中bytes的值要⽐maxbytes的值要⼤。
当该datafile被设置为autoextend on之后,dba_data_files中的maxbytes 值被⾃动结算为⼀个⾮零值。dba_data_files中的bytes是该datafile 的当前的⼤⼩(以bytes为单位)
不常⽤查询:
七罪1)查看oracle数据库库对象
SELECT owner, object_type, status, COUNT(*) count# FROM all_objects GROUP BY owner, object_type, status;
2)查看oracle数据库的版本
SELECT version FROM product_component_version WHERE substr(product, 1, 6) = 'Oracle';
3)查看oracle数据库的创建⽇期和归档⽅式
SELECT created, log_mode FROM v$database;
4)查看oracle控制⽂件⽬录
SELECT NAME FROM v$controlfile;
5)查看oracle⽇志⽂件⽬录
如何进入开发者模式SELECT MEMBER FROM v$logfile;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论