日期:2014-05-16  浏览次数:20607 次

oracle创建表空间及用户

1、先查询空闲空间

?

select tablespace_name,file_id,block_id,bytes,blocks from dba_free_space; 

?2、增加Oracle表空间

先查询数据文件名称、大小和路径的信息,语句如下:

?

select tablespace_name,file_id,bytes,file_name from dba_data_files;

?

3、创建Oracle表空间

?

临时表空间

?

create temporary tablespace sales  
tempfile '/home/app/oracle/oradata/oracle8i/sales01.dbf' size 800M
autoextend on
next 50M
maxsize 1000M 
--创建本地管理临时表空间,如果是临时表空间,所有语句中的datafile都换为tempfile
?

表空间

1.指定最大空间
create tablespace test_data 
datafile 'E:\oracle\product\10.2.0\oradata\testserver\test_data01.dbf' 
size 32m 
autoextend on 
next 32m maxsize 2048m 

2.不限定最大空间
create tablespace sales  
datafile '/home/app/oracle/oradata/oracle8i/sales01.dbf' size 800M  
autoextend on  
next 50M  
maxsize unlimited  
--maxsize unlimited 是大小不受限制 
?

为表空间增加数据文件

--为表空间增加数据文件:  
alter tablespace sales add  
datafile '/home/app/oracle/oradata/oracle8i/sales02.dbf' size 800M  
autoextend on next 50M  
maxsize 1000M; 

?

?修改文件大小语句如下

?

alter database datafile
'需要增加的数据文件路径,即上面查询出来的路径' resize 800M;
?

?

4、更改自动扩展属性:

alter database datafile  
'/home/app/oracle/oradata/oracle8i/sales01.dbf',  
'/home/app/oracle/oradata/oracle8i/sales02.dbf'  
'/home/app/oracle/oradata/oracle8i/sales01.dbf  
autoextend off;

?

?

5、创建用户:

--创建用户并指定表空间及临时表空间 
create user username identified by password 
default tablespace test_data 
temporary tablespace test_temp; 
?

6、用户授权:

?

--给用户授予权限 

grant connect,resource,DBA  to username; 
?

以后以该用户登录,创建的任何数据库对象都属于test_temp 和test_data表空间,这就不用在每创建一个对象给其指定表空间了。

?

?

?

?

?

?

?

?