点击蓝色字关注“SQL数据库运维”,回复“SQL”获取2TB学习资源!
一.入门部分
1.创建表空间
create tablespace schooltbs datafile ‘D:oracledatasourceschooltbs.dbf’ size 10M autoextend on;
注意:在创建表空间之前,应该确保有足够的磁盘空间可用来存储新的数据文件。
2.删除非空表空间,包含物理文件
drop tablespace tablespace_name including contents and datafiles;
注意:删除表空间是一个危险的操作,请确保你已经备份了相关数据并在测试环境中验证了删除过程。
如果表空间中存在不再需要的对象,最好在删除表空间之前进行数据迁移、备份或删除。
3.DBA_TABLESPACES 描述了数据库中的所有表空间。描述了当前用户可访问的表空间。
select tablespace_name 表空间名称,max_size 表空间大小,status 表空间状态,bigfile "是否大文件(YES)小文件(NO)" FROM dba_tablespaces;
4.Oracle查看表空间大小
SELECT TABLESPACE_NAME, ROUND(SUM(BYTES) (1024 * 1024), 2) "表空间大小(M)"
FROM DBA_DATA_FILES
GROUP BY TABLESPACE_NAME;
5.查看表空间使用情况,描述数据库中所有表空间的空闲区
SELECT TABLESPACE_NAME, BYTES FROM SYS.DBA_FREE_SPACE;
执行上面的命令,就可以查看到各个数据文件还有多少可用空间,不同的数据文件可以有不同的可用空间,同一个数据文件也可能有不同的可用空间块。
6.查看表空间文件位置
SELECT * FROM DBA_DATA_FILES;
表空间是通过数据文件来实现物理存储的,因此查询表空间文件位置也是非常重要的。
7.Oracle查看表的创建时间
--查看当前用户下的表
SELECT * FROM USER_TABLES;
--查询某个表的创建时间和最后修改时间:
SELECT CREATED,LAST_DDL_TIME from user_objects where object_name=upper('表名');
8.修改表空间的状态:
--语法格式:
alter tablespace tablespace_name online | offline
ALTER TABLESPACE tablespace_name OFFLINE;--脱机
alter tablespace tablespace_name online;--联机
注意:tablespace_name 为表空间的名称。如果一个表空间设置成脱机状态,表示该表空间暂时不让访问,设置成脱机状态不是删除,当我们需要使用该表空间时还可以将其设置成联机状态,正常使用*(谨慎操作,在关闭表空间前,需要先检查和备份数据,以防止关闭操作造成的数据丢失)
点击关注“SQL数据库运维”,后台或浏览至公众号文章底部点击“发消息”回复关键字:进群,带你进入高手如云的技术交流群。后台回复关键字:SQL,获取学习资料。
动动小手点击加关注呦☟☟☟