既往文章请浏览上一篇:17认证网👉Oracle认证👉技术资料
一.入门部分
1.创建表空间
- create tablespace schooltbs datafile ‘D:\oracle\datasource\schooltbs.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数据库运维
未完待续…后续请浏览下一篇:17认证网👉Oracle认证👉技术资料
想了解更多干货,可通过下方扫码关注
详情咨询
可扫码添加上智启元官方客服微信👇