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

oracle表空间相关命令
1.查看所有表空间使用情况
select
b.file_id 文件ID号,
b.tablespace_name 表空间名,
b.bytes/1024/1024||'M'字节数,
b.file_name 文件路径,
(b.bytes-sum(nvl(a.bytes,0)))/1024/1024||'M' 已使用,
sum(nvl(a.bytes,0))/1024/1024||'M' 剩余空间,
100 - sum(nvl(a.bytes,0))/(b.bytes)*100 占用百分比
from dba_free_space a,dba_data_files b
where a.file_id=b.file_id
group by b.tablespace_name,b.file_id,b.bytes
order by b.file_id;
2.查看用户默认的表空间
select username,default_tablespace from dba_users;
3.查看要扩展的表空间使用的数据文件路径与名字
select * from dba_data_files where tablespace_name like 'USERS%';
4.扩展oracle数据库表空间。
第一:需要查找到你所要扩展的表空间的路径。用上面的语句既可以找到。
第二:使用alter database datafile '表空间位置'resize 新的尺寸
例如:alter database datafile '\oracle\oradata\anita_2008.dbf' resize 4000m;
5.增加数据文件个数
第一:使用alter tablespace 表空间名称 add datafile '新的数据文件地址' size 数据文件大小;
例如:alter tablespace ESPS_2008 add datafile '\oracle\oradata\anita_2010.dbf' size 1000m;
6.设置表空间自动扩展
第一:使用 alter database datafile '数据文件位置' autoextend on next 自动扩展大小 maxsize 最大扩展大小。
例如:alter database datafile '\oracle\oradata\anita_2008.dbf' autoextend on next 100m maxsize 10000m
7. %sqlplus /nolog (启动sqlplus)
SQL> conn / as sysdba (以DBA身份连接数据库)
SQL> shutdown immediate; (立即关闭数据库)
SQL> startup mount (启动实例并加载数据库,但不打开)
SQL> alter database archivelog; (更改数据库为归档模式)
SQL> alter database open; (打开数据库)
SQL> alter system archive log start; (启用自动归档)
SQL> exit (退出)