当前位置:操作系统 > Unix/Linux >>

温习数据库创建和修改

温习数据库创建和修改
 
/*分为四步 */ 
/*第1步:创建临时表空间  */ 
create temporary tablespace user_temp  
tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf' 
size 50m  
autoextend on  
next 50m maxsize 20480m  
extent management local;  
 
/*第2步:创建数据表空间  */ 
create tablespace user_data  
logging  
datafile 'D:\oracle\oradata\Oracle9i\user_data.dbf' 
size 50m  
autoextend on  
next 50m maxsize 20480m  
extent management local;  
 
/*第3步:创建用户并指定表空间  */ 
create user username identified by password  
default tablespace user_data  
temporary tablespace user_temp;  
 
查看表空间和剩余表空间 
select total.tablespace_name, 
       round(total.MB, 2) as Total_MB, 
       round(total.MB - free.MB, 2) as Used_MB, 
       round((1 - free.MB / total.MB) * 100, 2) as Used_Pct 
  from (select tablespace_name, sum(bytes) / 1024 / 1024 as MB 
          from dba_free_space 
         group by tablespace_name) free, 
       (select tablespace_name, sum(bytes) / 1024 / 1024 as MB 
          from dba_data_files 
         group by tablespace_name) total 
where free.tablespace_name = total.tablespace_name; 
如下图: 
 
 
修改表空间 
ALTER TABLESPACE app_data ADD DATAFILE 
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF' SIZE 50M; 
 
Meathod2:新增数据文件,并且允许数据文件自动增长 
ALTER TABLESPACE app_data ADD DATAFILE 
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP04.DBF' SIZE 50M 
AUTOEXTEND ON NEXT 5M MAXSIZE 100M; 
 
Meathod3:允许已存在的数据文件自动增长 
ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF' 
AUTOEXTEND ON NEXT 5M MAXSIZE 100M; 
 
Meathod4:手工改变已存在数据文件的大小 
ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP02.DBF' 
RESIZE 100M;
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,