Oracle 用户和表空间建立 备忘

发布于 2017-07-30  210 次阅读


--建立表空间和用户的步骤:  
--select * from dba_data_files
--表空间  
CREATE TABLESPACE rse_temp
DATAFILE 'E:\app\yhy45\oradata\orcl/rse_temp.dbf' size 500M  
         EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;  

--表空间自动扩展          
alter database datafile '/home/oracle/oradata/orcl1/orcl1/EXAMPLE.dbf' autoextend on;

ALTER DATABASE    
  DATAFILE 'E:\app\yhy45\oradata\orcl/rse_temp.dbf' AUTOEXTEND     
  ON NEXT 200M MAXSIZE UNLIMITED  

ALTER TABLESPACE USERS ADD DATAFILE '/u01/app/oracle/oradata/orcl/users02.dbf'
 SIZE 1024M AUTOEXTEND ON NEXT 500M MAXSIZE UNLIMITED;

ALTER DATABASE DATAFILE '/u01/app/oracle/oradata/orcl/RSE_TEACH.dbf'  
RESIZE 1024M;
--alter user rse_demo default tablespace RSE_DATA;

--索引表空间  
--CREATE TABLESPACE rse_test  
--DATAFILE 'D:\DDATA\rse_test.dbf' size 512M           
  --       EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO; 

--用户  
--建立:
create user rse_temp identified by rse_temp   
default tablespace rse_temp;     

--授权:
grant connect,resource to rse_temp;  
grant create any sequence to rse_temp;  
--grant execute any sequence to luhu; 
grant create any table to rse_temp;  
grant delete any table to rse_temp;  
grant insert any table to rse_temp;  
grant select any table to rse_temp;  
grant unlimited tablespace to rse_temp;  
grant create any procedure to rse_temp;  
grant execute any procedure to rse_temp;  
grant update any table to rse_temp;  
grant create any view to rse_temp;   
--用户管理员权限
--grant dba to kpiuser;
SEGMENT SPACE MANAGEMENT AUTO


请教创建表空间时SEGMENT SPACE MANAGEMENT使用MANUAL好还是AUTO

SEGMENT SPACE MANAGEMENT MANUAL    使用freelist管理segment
 AUTO      使用bitmap管理segment  (9i建议,但是限制是:表空间中不能有lob)

当设置为MANUAL时,对表而言,使用INITRANS和MAXTRNAS来控制事务
当设置为AUTO  时,对表而言,INITRANS和MAXTRNAS不在设置,由Oracle自己管理
extent management local uniform size 什么意思

extent是“区间”的意思
在oracle数据库中:extent management 有两种方式 extent management local(本地管理); extent management dictionary(数据字典管理)
默认的是local
 本地管理表空间有自动分配(AUTOALLOCATE)和统一大小分配(UNIFORM)两种空间分配方式,自动分配方式(AUTOALLOCATE)是由系统来自动决定extents大小,而统一大小分配(UNIFORM)则是由用户指定extents大小。这两种分配方式都提高了空间管理效率。uniform:默认为1M大小,在temp表空间里为默认的,但是不能被应用在undo表空间.

梦想还是要有的,万一实现了呢