oracle表空间操作语句

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

oracle表空间操作语句
1、查看所有表空间及表空间⼤⼩:
select tablespace_name ,sum(bytes) / 1024 / 1024 as MB from dba_data_files group by tablespace_name;
2、查看所有表空间对应的数据⽂件:
select tablespace_name,file_name from dba_data_files;
3、修改数据⽂件⼤⼩:
alter database datafile 'H:\ORACLE\PRODUCT\10.1.0\ORADATA\ORACLE\USERS01.DBF' RESIZE 10240M;
4、创建表空间
create tablespace MOF_TEMP
datafile 'D:\oracle\product\10.2.0\oradata\orcl\MOF_TEMP.def' size 500M
autoextend on next 100M maxsize unlimited logging
extent management local autoallocate
segment space management auto;
1) DATAFILE: 表空间数据⽂件存放路径
2) SIZE: 起初设置为500M
3) UNIFORM: 指定区尺⼨为128k,如不指定,区尺⼨默认为64k
4) 空间名称MOF_TEMP与数据⽂件名称 MOF_TEMP.dbf 不要求相同,可随意命名.
5) AUTOEXTEND ON/OFF 表⽰启动/停⽌⾃动扩展表空间
5、查看表空间名称、⼤⼩、使⽤⼤⼩、剩余⼤⼩和使⽤率:
SELECT a.tablespace_name "表空间名称",
total / (1024 * 1024) "表空间⼤⼩(M)",
free / (1024 * 1024) "表空间剩余⼤⼩(M)",
(total - free) / (1024 * 1024 ) "表空间使⽤⼤⼩(M)",
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
6、更改表空间⼤⼩(例如改为10G)
ALTER DATABASE DATAFILE '/表空间路径/表空间⽂件名称.dbf' RESIZE 10240M;
7、查看表空间是否⾃动增长
SELECT FILE_NAME,TABLESPACE_NAME,AUTOEXTENSIBLE FROM dba_data_files;
8、设置表空间⾃动增长:
ALTER DATABASE DATAFILE '/表空间路径/表空间⽂件名称.dbf' AUTOEXTEND ON;//打开⾃动增长
ALTER DATABASE DATAFILE '/表空间路径/表空间⽂件名称.dbf' AUTOEXTEND ON NEXT 200M ;//每次⾃动增长200M
ALTER DATABASE DATAFILE '/表空间路径/表空间⽂件名称.dbf' AUTOEXTEND ON NEXT 200M MAXSIZE 1024M;//每次⾃动增长200M,表空间最⼤不超过1G
END。

相关文档
最新文档