Oracle 项目就是那回事 表空间的管理

一.数据文件的扩展
1.
alter database datafile '$home/data/df1.dbf' antoextend on;
alter database datafile '$home/data/df1.dbf' autoextend off;
2.创建时启用
create tablespace testuser datafile '$home/data/df1.dbf'
autoExtend on next 10M maxsix 500M
3.DBA_DATA_FILES ,AUTO_EXTEND
select name,auto_extend from dba_data_files;

4.自动扩展属性-- 浪费性能 一般关掉 -----》手动扩展
--》1.alter database datafile '/u03/oradata/userdata02.dbf' resize 200M
--> 2. 增加新文件,alter tablespace userdata add datafile '$home/' size 500M

二.移动非SYSTEM 数据文件
--》使表空间脱机
alter tablespace userdata offline;
--》OS copy 文件
--》重命名
alter tablespace userdata rename datafile '11' to '22';
--》使表空间连机
--》使OS命令删除文件

三.移动SYSTEM数据文件
1.关闭数据库
2.使用OS 移动
3.startup mount
4.alter database rename file 'system01.dbf' to '/user/system01.dbf';

四.删除表空间 --system 表和有激活undo的段无法,删除
1.including contents 删掉所有的段。
2.including contents and datafiles 删除掉对应的操作系统文件。
3.cascade constraints;

五.得到表空间的信息
得到表空间的信息
dba_tablespaces
v$tablespace
得到 数据文件的信息
dba_data_files;
v$datafile
得到临时文件的信息
dba_temp_files;
v$tempfile;

六.临时表空间temp(只有一个临时段) --先 sort memory,后 sort disk ---v$sysstat
select * from v$sysstat where name like 'sortx';
临时表的工作方式:一次分配,循环,共享使用。

1.创建
create temporary tablespace temp
tempfile '/u01/oradata' size 10M;

2.默认临时表空间(只能有一个)
创建用户时,如果没有指定临时表空间,会使用数据库级别的临时表空间。

3.修改数据库临时表空间
alter database default temporary tablespace temp2;

4.默认表空间不能被删除,不能offline.

原文地址:https://www.cnblogs.com/jerryxing/p/2439769.html