orcale命名空间

 
--创建表空间
CREATE TABLESPACE RICE2013  
DATAFILE 'D:\app\lenovo\oradata\rice\rice2013.dbf' size 800M  
         EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;   
--索引表空间  
CREATE TABLESPACE RICE2013_INDEX  
DATAFILE 'D:\app\lenovo\oradata\rice\rice2013_index.dbf' size 512M           
         EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; 

--创建用户
create user rice identified by rice2013   
default tablespace RICE2013; 

--赋权限
grant connect,resource to rice;  
grant create any sequence to rice;  
grant create any table to rice;  
grant delete any table to rice;  
grant insert any table to rice;  
grant select any table to rice;  
grant unlimited tablespace to rice;  
grant execute any procedure to rice;  
grant update any table to rice;  
grant create any view to rice; 

--导入导出命令     
ip导出方式: exp rice/[email protected]:1521/orcl file=f:/f.dmp full=y  
exp rice/rice2013@orcl file=f:/f.dmp full=y  
imp rice/rice2013@orcl file=f:/f.dmp full=y ignore=y  

 
         
 
oracle 数据库表空间追加数据库文件方法
 
针对非大文件方式表空间,允许追加文件进行表空间的扩展,单个文件最大大小是32G 
第一种方式:表空间增加数据文件 
  www.2cto.com  
1、alter tablespace spacess1 add datafile 'G:\spacess01.DBF' size 30000M; 
第二种方式:表空间增加数据文件,设置自增长,限制最大值 
 
2、alter tablespace spacess1 add datafile 'G:\spacess01.DBF' size 500M autoextend on maxsize 3072M; 
第三种方式:已存在表空间数据文件设置自增长 
  www.2cto.com  
3、alter datapace datafile 'G:\spacess01.DBF' autoextend on maxsize 3072M; 
第四种方式:已存在表空间数据文件重新设置大小 
4、alter datapace datafile 'G:\spacess01.DBF' resize 3072M; 
 
 
 

8kb oracle数据库表空间达到32G后,怎么扩展表空间

原来表空间大小有32GB的限制,一直不知道,今天业务系统出现表空间报错,查看表空间是否自增等选项查询都没有问题,最后查看数据文件发现cpcbase 31.9G使用率99.61%,最后 百度发现有32GB单文件限制,增加数据件问题解决。

 

--表空间单个文件最大只能32GB,添加数据件语句
alter tablespace XXX add datafile 'E:\ORACLE\XXX' size 500M;

--修改表空间
alter database datafile 'E:\ORACLE\XXX' autoextend on next 50m maxsize unlimited;--顺利执行

--查看表物理文件大小,单位M:

select   tablespace_name,   file_id,   file_name,   
round(bytes/(1024*1024),0)   total_space   
from   dba_data_files   
order   by   tablespace_name; 

查看表空间使用情况的SQL语句:   
        SELECT   
a.tablespace_name   "表空间名",total   表空间大小,free   表空间剩余大小,   
  (total-free)   
表空间使用大小,   
  ROUND((total-free)/total,4)*100   "使用率   %"   
  FROM     
(SELECT   tablespace_name,SUM(bytes)   free   FROM   DBA_FREE_SPACE   
  
GROUP   BY   tablespace_name   )   a,   
  (SELECT   
tablespace_name,SUM(bytes)   total   FROM   DBA_DATA_FILES   
  GROUP   BY   
tablespace_name)   b   
  WHERE   a.tablespace_name=b.tablespace_name   

你可能感兴趣的:(orcale)