Oracle存储空间管理
Oracle存储空间管理
1.查看每个数据文件的剩余表空间(一个表空间只对应N个数据文件,N一般等于1)
主要是利用表dba_free_space(表空间剩余空间状况)和dba_data_files(数据文件空间占用情况)
select b.file_id "文件ID",
b.tablespace_name "表空间名",
b.file_name "物理文件名",
b.bytes/1024/1024 "总字节数(M)",
(b.bytes-sum(nvl(a.bytes,0)))/1024/1024 "已使用(M)",
sum(nvl(a.bytes,0))/1024/1024 "剩余(M)",
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_name,b.file_id,b.bytes
--order by b.tablespace_name
order by "剩余%";
2.查看分配给一个表的物理空间数量,而不管空间是否被使用
方法一:
select segment_name, bytes/1024/1024 "空间大小(M)"
from user_segments
where segment_type = 'TABLE'
and segment_name='TAS_AUDIT_HISTORY';
方法二:
Select Segment_Name,Sum(bytes)/1024/1024 "空间大小(M)"
from User_Extents
where segment_name='TAS_AUDIT_HISTORY'
Group By Segment_Name;
3.查看表实际使用的空间
需要先分析,然后才能查看。
分析所有表:
begin
FOR emm IN ( select table_name from user_tables )
LOOP
execute immediate 'analyze table '|| emm.table_name|| ' compute statistics';
END LOOP;
end;
方法一:
analyze table emp compute statistics;
select table_name "表名", num_rows "记录数",avg_row_len "记录平均长度",num_rows * avg_row_len "记录总长度"
from user_tables
where table_name = 'EMP';
方法二:利用data block来统计可能比较可靠,要先查看block_size,这里查出来是8192
--查看表空间的block_size
select tablespace_name,block_size,status,ALLOCATION_TYPE
from dba_tablespaces;
select table_name,blocks*8192/1024/1024 size_m
from user_tables;
4.Oracle对数据文件的大小限制
Oracle数据文件的大小存在一个内部限制,这个限制是:
每个
相关文档:
SELECT UPPER(F.TABLESPACE_NAME) "表空间名",
D.TOT_GROOTTE_MB "表空间大小(M)",
D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空间(M)",
TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_G ......
折腾了两个晚上的linux和oralce,总算出来点东西了。Oralce安装要选用适用的版本,不然安装不会成功,最后我的决定是linux选用centos 5.0,oracle选用10。
一、 准备工作:
1. 使用root用户登录
我使用的是在本机装,所以直接打开终端就 ......
一、启动
1.#su - oracle 切换到oracle用户且切换到它的环境
2.$lsnrctl status 查看监听及数据库状态
3.$lsnrctl start &nb ......
http://inthirties.com:90/thread-918-3-1.html
This article describes the installation of
Oracle 10g release 2 (10.2.0.1) RAC on Linux (Oracle Enterprise Linux
4.5) using NFS to provide the shared storage.
Introduction
Download Software
Operating System Installation
Oracle Installation Prereq ......
今天从数据库中导出几张表,但发现需要的序列都没导出来,于是网上找找方法,发现了如下语句
select
'create sequence USERNAME.'|| t.sequence_name || ' minvalue '||MIN_VALUE||' maxvalue '||MAX_VALUE||' start with '||LAST_NUMBER||' increment by '||INCREMENT_BY||' cache '||CACHE_SIZE||' ;'
from dba_sequen ......