数据字典和动态性能视图---动态性视图
动态性能视图用于记录当前历程的活动信息。
管理表空间和数据文件---表空间
建立表空间使用create tablespace命令完成。一般由dba来完成的
建立数据表空间:在建立数据库后,为便于管理表,最好建立自己的表空间
create tablespace sp001 datafile 'd:\test\sp001.dbf' size 20m uniform size 128k
使用数据表空间:
create table mypart(deptno number(4),dname varchar2(14),loc varchar2(13)) tablespace sp001;
改变变空间的状态:
a.使表空间脱机 alter tablespace 表空间名 offline;
b.使表空间联机 alter tablespace 表空间名 online;
c.只读表空间 alter tablespace sp001 read only;
d.可读可写 alter tablespace sp001 read write;
1.知道表空间名,显示该表空间包括的所有表
select * from all_tables where tablespace_name='表空间名';
2.知道表名,查看该表属于哪个表空间。
select tablespace_name,table_name from user_tables where table_name='emp';
3.删除表空间
drop tablespace '表空间名' including contents and datafiles;
说明:including contents 表示删除表空间时、删除该空间的所有数据库对象,而datafiles表示将数据库文件也删除。
4.扩展表空间
a.增加数据文件
sql>alter tablespace sp001 add datafile 'f:\test\sp002.dbf' size 20m;
b.增加数据文件的大小
sql>alter tablespace sp001 'f:\test\sp001.dbf' resize 20m;
c.设置文件的自动增长
sql>alter tablespace sp001 'f:\test\sp001.dbf' autoextend on next 10m maxsize 200m;
5.移动数据文件
1)确定数据文件的表空间
select tablespace_name from dba_data_files where file_name='f:\test\sp001.dbf';
2)使表空间脱机
确保数据文件的一致性,将 表空间转变为offline的状态
alter tablespace sp001 offline;
3)使用命令移动数据文件到指定的目标位置
sql>host move f:\test\sp001.dbf d:\test\sp001.dbf
4)执行alter tablespace 命令
在物理上移动数据后,还必须执行alter tablespace命令对数据库文件进行逻辑修改。
sql>alter tablespace sp001 rename datafile 'f:\test\sp001.dbf' to 'd:\test\sp001.dbf';
5)使表空间联机
sql>alter tablespace sp001 online;