1.查看表空间的信息
Java代码 复制代码
  1. select f.tablespace_name,a.total,u.used,f.free,round((u.used/a.total)*100"% used",   
  2.   round((f.free/a.total)*100"% Free"    
  3.   from   
  4.   (select tablespace_name, sum(bytes/(1024*1024)) total    
  5.        from dba_data_files group by tablespace_name) a,   
  6.   (select tablespace_name, round(sum(bytes/(1024*1024))) used    
  7.        from dba_extents group by tablespace_name) u,   
  8.   (select tablespace_name, round(sum(bytes/(1024*1024))) free    
  9.        from dba_free_space group by tablespace_name) f   
  10. WHERE a.tablespace_name = f.tablespace_name   
  11. and a.tablespace_name = u.tablespace_name;   


2.创建表空间
Java代码 复制代码
  1. SQL> create tablespace testspace       
  2. datafile 'd:/OracleTest/test001.dbf' size 10m autoextend on next 5m maxsize unlimited       
  3. extent management local ;    


2.给表空间添加数据文件

Java代码 复制代码
  1. SQL> alter tablespace testspace add datafile 'd:/OracleTest/test002.dbf' size 5m       
  2. autoextend on next 3m maxsize 50m;      
  3.   
  4. SQL> alter tablespace testspace add datafile 'd:/OracleTest/test002.dbf' size 5m    
  5. autoextend on next 3m maxsize 50m;   


3.删除表空间中的数据文件
Java代码 复制代码
  1. SQL> alter tablespace testspace drop datafile 'd:/OracleTest/test002.dbf';      
  2.   
  3. SQL> alter tablespace testspace drop datafile 'd:/OracleTest/test002.dbf';   


4.修改表空间文件的数据文件大小

Java代码 复制代码
  1. SQL> alter database datafile 'd:/OracleTest/test001.dbf' resize 10m;     
  2.   
  3. SQL> alter database datafile 'd:/OracleTest/test001.dbf' resize 10m;  


5.修改表空间数据文件的自动增长属性

Java代码 复制代码
  1. SQL> alter database datafile 'd:/OracleTest/test001.dbf' autoextend off;      
  2.   
  3. SQL> alter database datafile 'd:/OracleTest/test001.dbf' autoextend off;   


6.修改表空间的读写属性

Java代码 复制代码
  1. SQL> alter tablespace testspace read only;(只读)       
  2.      
  3. SQL> alter tablespace testspace read write;(读写)      
  4.   
  5. SQL> alter tablespace testspace read only;(只读)    
  6.   
  7. SQL> alter tablespace testspace read write;(读写)   


7.设置表空间脱/联机

Java代码 复制代码
  1. SQL> alter tablespace testspace offline;       
  2.      
  3. SQL> alter tablespace testspace online;      
  4.   
  5. SQL> alter tablespace testspace offline;    
  6.   
  7. SQL> alter tablespace testspace online;   


8.转移物理文件路径的操作

Java代码 复制代码
  1. (1)设置表空间脱机 alter tablespac testspace offline;       
  2.      
  3. (2)物理转移表空间文件;即把你的表空间物理文件转移到你想移动的路径       
  4.      
  5. (3)逻辑转移:alter tablespace testspace rename datafile 'd:/OracleTest/test001.dbf' to 'e:/test001.dbf';       
  6.      
  7. (4)设置表空间联机 alter tablespace testspace online;      
  8.   
  9. (1)设置表空间脱机 alter tablespac testspace offline;    
  10.   
  11. (2)物理转移表空间文件;即把你的表空间物理文件转移到你想移动的路径    
  12.   
  13. (3)逻辑转移:alter tablespace testspace rename datafile 'd:/OracleTest/test001.dbf' to 'e:/test001.dbf';    
  14.   
  15. (4)设置表空间联机 alter tablespace testspace online;   


9.删除表空间

Java代码 复制代码
  1. (1)不删文件 drop tablespace testspace;       
  2.      
  3. (2)删除文件 drop tablespace testspace including contents and datafiles;      
  4.   
  5. (1)不删文件 drop tablespace testspace;    
  6.   
  7. (2)删除文件 drop tablespace testspace including contents and datafiles;   


10.物理文件被非法删除时,怎样启动数据库

Java代码 复制代码
  1. (1)关闭数据库服务 shutdown       
  2.      
  3. (2)alter database datafile 'd:/test001.dbf' offline drop;       
  4.      
  5. (3)alter database open;       
  6.      
  7. (4)开启数据库服务 startup;     



11、查看表空间名


Sql代码 复制代码
  1. Select distinct Tablespace_Name from tabs;      
  2. select tablespace_name from user_tablespaces;    




实例: 创建表时关联表空间
Java代码 复制代码
  1. -- Create tablespace   
  2. create tablespace tab_news datafile 'F:\oradata\NPMS\tab_news.dbf' size 5m autoextend on next 2m maxsize unlimited extent management local;   
  3.   
  4. autoextend on next 2m 代表 以2m的大小自增   
  5.   
  6. -- Create table   
  7. create table NEWS_BBS   
  8. (   
  9.   BBSID       NUMBER(10) not null,   
  10.   PROJECT     VARCHAR2(128) not null,   
  11.   USERID      NUMBER(10),   
  12.   CONTENT     CLOB,   
  13.   ANSWERID    NUMBER(10),   
  14.   ANSWERCOUNT NUMBER(10),   
  15.   PUBLISHTIME DATE   
  16. )   
  17. tablespace NEWS_TAB   
  18.   pctfree 10  
  19.   initrans 1  
  20.   maxtrans 255  
  21.   storage   
  22.   (   
  23.     initial 64  
  24.     minextents 1  
  25.     maxextents unlimited   
  26.   );   
  27.   
  28. -- Create/Recreate primary, unique and foreign key constraints    
  29. alter table NEWS_BBS   
  30.   add constraint PK_NEWS_BBS primary key (BBSID)   
  31.   using index    
  32.   tablespace ET_TAB   
  33.   pctfree 10  
  34.   initrans 2  
  35.   maxtrans 255  
  36.   storage   
  37.   (   
  38.     initial 64K   
  39.     minextents 1  
  40.     maxextents unlimited   
  41.   );  
posted on 2010-03-15 10:31  freedom831215  阅读(282)  评论(0编辑  收藏  举报