使用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;
效果图:
创建表空间的前提:创建的表空间大小最小要是页大小的4096倍
select page
使用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;
效果图:
拓展表空间分为:拓展现有数据文件大小、增加新的数据文件
使用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;
效果图:
使用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;
效果图:
因为表空间内的数据文件可能会不断增加,所以需要扩容
方法一:使用DM Manager工具:
方式二:使用命令行:
-- 7、修改表空间内数据文件的拓展选项,自动扩容,每次增加10Mb,最大到200Mb
alter TABLESPACE firsttb DATAFILE '/dm/dmdbms/data/DAMENG/firsttb03.dbf' autoextend on next 10 MAXSIZE 200;
使用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';
效果图:
使用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';
效果图:
改名
移动
使用DM Manager工具:
代码:
-- 10、删除表空间
-- rm -rf firsttbplus的地址,rm rf只是删除数据文件,但是可以恢复,drop真正的删除了
drop TABLESPACE firsttbplus;
效果图: