创建临时表空间(小表文件)
CREATE SMALLFILE TEMPORARY TABLESPACE TEMP1 TEMPFILE
‘/u01/app/oracle/oradata/cdb1/TEMP1_1’ SIZE 104857600;
创建临时表空间
CREATE BIGFILE TEMPORARY TABLESPACE TEMP2 TEMPFILE
‘/u01/app/oracle/oradata/cdb1 /TEMP2_1’ SIZE 104857600;
相关视图
select * from v$tempfile
select * from dba_temp_files
创建临时表空间组
CREATE TEMPORARY TABLESPACE TEMP3 TEMPFILE
‘/u01/app/oracle/oradata/cdb1/TEMP3_01’ SIZE 104857600
TABLESPACE GROUP LH;
总共创建了三个
把临时表空间,加入到表空间组
ALTER TABLESPACE TEMP2 TABLESPACE GROUP LH;
查看临时表空间组
select * from dba_tablespace_groups
向临时表空间组增加临时表空间
ALTER TABLESPACE TEMP ADD
TEMPFILE ‘/u01/app/oracle/oradata/cdb1/TEMP02.DBF’ SIZE 104857600;
更改临时表空间组
alter database default temporary TABLESPACE lh;
查看修改
为某个用户指定临时表空间
ALTER USER lihao TEMPORARY TABLESPACE LH
删除临时表空间组,把临时表空间删除了,临时表空间组也就没有了
先删除组中的一个,报错。因为它是默认临时表空间
DROP TABLESPACE “TEMP2” INCLUDING CONTENTS AND DATAFILES
select * from dba_tablespace_groups
在删除另一个临时表空间,临时表空间组会自动没有了
临时表空间组就被删除了
用户表空间
创建用户表空间
CREATE TABLESPACE USER1 DATAFILE
‘/u01/app/oracle/oradata/cdb1/user1.dbf’ SIZE 104857600;
修改用户默认表空间,整体修改
alter database default tablespace user1;
查看修改
查看用户默认表空间
更改用户表空间
查看修改结果
用户表空间的备份
alter tablespace users begin backup;
ho cp /u01/app/oracle/oradata/cdb1/users01.dbf /u01/app/back/
ll /u01/app/back/
alter tablespace users end backup;
rman备份
rman target /
backup tablespace users;
还原
删除用户表空间
rm /u01/app/oracle/oradata/cdb1/users01.dbf
cp /u01/app/back/users01.dbf /u01/app/oracle/oradata/cdb1/
alter database open;
recover datafile 6;
rman target /还原
restore tablespace users;
recover tablespace users;
alter tablespace users online;
用户自定义的表空间还原(没有备份)
保证要有归档
创建用户表空间
创建用户,保证用户表空间是自定义的
创建测试数据
删除用户表空间的数据文件
rm /u01/app/oracle/oradata/cdb1/LH_U_01.DBF
alter tablespace lh_u offline;
alter database datafile 2 offline;
删除数据文件后,无法查看表中的数据了
select * from t1;
alter database create datafile 2 as
‘/u01/app/oracle/oradata/cdb1/LH_U_01.DBF’;
recover tablespace lh_u;
alter tablespace lh_u online;
可以查看到表中数据了
select * from lh.t1;
相关文章: