Oracle 表空间相关查询操作
1、查看所有的表空间:SELECT * FROM DBA_TABLESPACES;
2、查看某个用户的默认表空间:SELECT DEFAULT_TABLESPACE,USERNAME FROM DBA_USERS WHERE USERNAME='username';
3、查看表空间剩余容量:SELECT TABLESPACE_NAME,SUM(BYTES) FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME;
4、查看表空间数据文件的信息:SELECT * FROM DBA_DATA_FILES;
5、创建表空间:create smallfile tablespace tablespace_name datafile 'D:\app\Administrator\oradata\csm_tbs\00001.dbf' size 30720M reuse autoextend on next 1024M maxsize unlimited PERMANENT;
6、重命名表空间:ALTER TABLESPACE oldname RENAME TO newname;
7、设置表空间的读写状态:ALTER TABLESPACE tablespace_name READ ONLY | WRITE;
8、设置表空间的可用状态:ALTER TABLESPACE tablespace_name ONLINE | OFFLINE [NORAML | TEMPORARY | IMMEDIATE];如果是联机状态,那么表空间就可以被用户操作,反之设置成脱机状态,表空间就不是不可用的,脱机状态还包括3种方式。
9、建立大文件表空间:CREATE BIGFILE TABLESPACE tablespace_name DATAFILE 'filename' SIZE size;
10、删除表空间:DROP TABLESPACE tablespace_name [INCLUDING CONTENTS][CASCADE CONSTRAINTS];INCLUDING CONTENTS表示把表空间里的数据文件也删除,CASCADE CONSTRAINTS会把表空间中的完整性也删除。
11、临时表空间一般是指在数据库中存储数据,当内存不够时写入的空间,这个空间并不像一般的表空间,当执行完对数据库的操作后,该空间的内容自动清空。
12、创建临时表空间:CREATE smallfile TEMPORARY tablespace tablespace_name TEMPFILE 'filename' size 1024M reuse autoextend on next 512M maxsize UNLIMITED;
13、设置临时表空间为默认表空间:ALTER DATABASE DEFAULT TEMPORARY TABLESPACE tablespace_name;
14、查询临时表空间:SELECT * FROM DBA_TMP_FILES;
15、创建临时表空间组:CREATE TEMPORARY TABLESPACE tablespace_name TMPFILE 'filename' SIZE size TABLESPACE GROUP group_name;
16、移动临时表空间到表空间组:ALTER TABLESPACE tablespace_name TABLESPACE GROUP group_name;
17、查询临时表空间组:SELECT * FROM DBA_TABLESPACE_GROUPS;
18、删除临时表空间:DROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES;
19、删除表空间中的数据文件:ALTER TABLESPACE tablespace_name DROP DATAFILE 'filename';(该操作会主动删除 filename 磁盘文件)
20、向表空间里增加数据文件:ALTER TABLESPACE tablespace_name ADD DATAFILE 'filename' SIZE size;
21、向表空间里新增数据文件,并且允许数据文件自动增长:ALTER TABLESPACE tablespace_name ADD DATAFILE 'filename' size 30720M reuse autoextend on next 1024M;
22、允许已存在的数据文件自动增长:ALTER DATABASE DATAFILE 'filename' AUTOEXTEND ON NEXT 5M MAXSIZE 100M;
23、手工改变已存在数据文件的大小:ALTER DATABASE DATAFILE 'filename' RESIZE 100M;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现