六、表空间管理
1、查看表空间
使用DM Manager工具:
-
代码:
-- 1、查看表空间名 select tablespace_name FROM SYS.DBA_TABLESPACES; -- 2、查看表空间名、表空间对应的数据文件地址、状态 select tablespace_name,file_name,status FROM dba_data_files; -- 3、查看表空间名、表空间对应的数据文件地址、状态、k select tablespace_name,file_name,bytes/1024/1023 AS file_size FROM dba_data_files;
-
效果图:
2、创建表空间
使用DM Manager工具:
-
代码:
-- 3、创建表空间名为firsttb,初始给了两个数据文件 create TABLESPACE firsttb DATAFILE '/dm/dmdbms/data/DAMENG/firsttb01.dbf' SIZE 32, '/dm/dmdbms/data/DAMENG/firsttb02.dbf' SIZE 32; -- 查看表空间 select tablespace_name,file_name,status FROM dba_data_files;
-
效果图:
3、拓展表空间
拓展表空间分为:拓展现有数据文件大小、增加新的数据文件
3.1、拓展现有数据文件大小
使用DM Manager工具:
-
代码:
-- 5、查看表空间内数据文件的大小 select tablespace_name,file_name,bytes/1024/1023 AS file_size FROM dba_data_files; -- 6、修改表空间内数据文件的大小 alter TABLESPACE firsttb resize DATAFILE '/dm/dmdbms/data/DAMENG/firsttb03.dbf' to 64; select tablespace_name,file_id,file_name,bytes/1024/1023 AS file_size FROM dba_data_files; select *,bytes/1024/1023 AS file_size FROM dba_data_files;
-
效果图:
3.2、增加新的数据文件
使用DM Manager工具:
-
代码:
-- 4、往表空间添加数据文件 alter TABLESPACE firsttb ADD DATAFILE '/dm/dmdbms/data/DAMENG/firsttb03.dbf' SIZE 32; -- 查看表空间 select tablespace_name,file_name,status FROM dba_data_files;
-
效果图:
4、修改数据文件拓展属性
因为表空间内的数据文件可能会不断增加,所以需要扩容
方法一:使用DM Manager工具:
方式二:使用命令行:
-- 7、修改表空间内数据文件的拓展选项,自动扩容,每次增加10Mb,最大到200Mb
alter TABLESPACE firsttb DATAFILE '/dm/dmdbms/data/DAMENG/firsttb03.dbf' autoextend on next 10 MAXSIZE 200;
5、修改表空间名
使用DM Manager工具:
-
代码:
-- 8、表空间重命名,逻辑上的重命名 alter TABLESPACE firsttb RENAME to firsttbplus; select tablespace_name,file_id,file_name,bytes/1024/1023 AS file_size FROM dba_data_files WHERE tablespace_name = 'FIRSTTB'; select tablespace_name,file_id,file_name,bytes/1024/1023 AS file_size FROM dba_data_files WHERE tablespace_name = 'FIRSTTBPLUS';
-
效果图:
6、移动数据文件
使用DM Manager工具:
-
代码:
-- 9、修改数据文件的位置(移动数据文件) !!!注意需要表空间状态为脱机状态(offline),物理上的移动 -- 脱机状态 alter TABLESPACE firsttbplus OFFLINE; -- 联机状态 alter TABLESPACE firsttbplus ONLINE; /* 可以移动且顺便改名 */ alter TABLESPACE firsttbplus RENAME DATAFILE '/dm/dmdbms/data/DAMENG/firsttb03.dbf' to '/dm/dmdbms/data/DAMENG/firsttbplus03.dbf'; alter TABLESPACE firsttbplus ONLINE; select tablespace_name,file_id,file_name,bytes/1024/1023 AS file_size FROM dba_data_files WHERE tablespace_name = 'FIRSTTBPLUS'; alter TABLESPACE firsttbplus OFFLINE; alter TABLESPACE firsttbplus RENAME DATAFILE '/dm/dmdbms/data/DAMENG/firsttbplus03.dbf' to '/dm/dmdbms/data/cndba/firsttbplus03.dbf'; alter TABLESPACE firsttbplus ONLINE; select tablespace_name,file_id,file_name,bytes/1024/1023 AS file_size FROM dba_data_files WHERE tablespace_name = 'FIRSTTBPLUS';
-
效果图:
-
改名
-
移动
-
7、删除表空间
使用DM Manager工具:
-
代码:
-- 10、删除表空间 -- rm -rf firsttbplus的地址,rm rf只是删除数据文件,但是可以恢复,drop真正的删除了 drop TABLESPACE firsttbplus;
-
效果图: