动态视图
oracle启动的时候,就会建立动态性能视图,oracle 关闭就会删除动态性视图
表空间
是数据库的逻辑组成部分。是有数据文件组成的。
//创建表空间,第一个size是表空间的大小,第二个是 区的大小
create tablespacesp001 datafile 'd:\sp001.dbf' size 10m uniform size 128k;
create table dept2(id int,name varchar(2))tablespace sp001;
insert into dept2 values(1,'22');
//使表空间只读
alter tablespacesp001 read only;
insert into dept2 values(2,'22');无法插入
alter tablespacesp001 read write; 可以插入了
alter tablespacesp001 offline;防止被攻击 (建立了表之后的状态为online)
alter tablespacesp001 online;
select table_name,tablespace_namefrom user_tables users whereusers.TABLESPACE_NAME='SP001';
select table_name,tablespace_namefrom user_tables users whereusers.TABLE_NAME='DEPT2';
drop tablespace SP001 including contents and datafiles;
select tablespace_name ,table_name from user
insert intodept2 select * from dept2;
扩展表空间
alter tablespacesp001 add datafile 'D:\sp002.dbf' size 300m;
alter tablespace sp001 datafile ’d:\sp001.dbf’ resize 20m;
alter tablespace sp001 datafile ’d:\sp001.dbf’ autoextend on next 10m maxsize 500m;
如 [北京]-----》多快土地
数据库《《表空间 《《段《《区《《块
如果你的数据文件所在的磁盘文件破坏,而数据文件没有坏,可以通过移动到其他盘
1,获得数据文件所在的表空间
Select tablespace_name from dba_data _files where filename=’d:\sp001.dbf’;
2,使表空间脱机
Alter tablespace sp001 offline;
3,使用命令移动数据文件到指定的目录
Host move d:\sp001.dbf c:sp001/mdf
4,移动数据文件
alter tablespace SP001 rename datafile 'D:\SP001.DBF' to 'C:\SP001.DBF'
5, 使表空间联机
Alter tablespace sp001 online;