1、查看表空间情况:
select f.tablespace_name,a.total,u.used,f.free,round((u.used/a.total)*100) "% used", round((f.free/a.total)*100) "% Free"
from
(select tablespace_name, sum(bytes/(1024*1024)) total
from dba_data_files group by tablespace_name) a,
(select tablespace_name, round(sum(bytes/(1024*1024))) used
from dba_extents group by tablespace_name) u,
(select tablespace_name, round(sum(bytes/(1024*1024))) free
from dba_free_space group by tablespace_name) f
WHERE a.tablespace_name = f.tablespace_name and a.tablespace_name = u.tablespace_name;
或者
SELECT upper(f.tablespace_name) 表空间名,
d.Tot_grootte_Mb "表空间大小(M)",
d.Tot_grootte_Mb - f.total_bytes "已使用空间(M)",
round((d.Tot_grootte_Mb - f.total_bytes) / d.Tot_grootte_Mb * 100,2) "使用比",
f.total_bytes "空闲空间(M)",
f.max_bytes "最大块(M)"
FROM
(SELECT tablespace_name,
round(SUM(bytes)/(1024*1024),2) total_bytes,
round(MAX(bytes)/(1024*1024),2) max_bytes
FROM sys.dba_free_space
GROUP BY tablespace_name) f,
(SELECT dd.tablespace_name, round(SUM(dd.bytes)/(1024*1024),2) Tot_grootte_Mb
FROM sys.dba_data_files dd
GROUP BY dd.tablespace_name) d
WHERE d.tablespace_name = f.tablespace_name
ORDER BY 4 DESC;
2、查看Oracle数据文件:
select * from v$datafile ;
select name,bytes/1024/1024 兆 from v$datafile;
3、给表空间增加数据文件:
ALTER TABLESPACE "WORKFLOW01"
ADD
DATAFILE 'D:\ORACLE9\WORKFLOW02.ORA' SIZE 128M;
或(大小无限制)
ALTER TABLESPACE "ECODEPLATFORM"
ADD
DATAFILE '/opt/oracle10g/oradata/OANET/ECODEPLATFORM2.dbf'
SIZE 64M
AUTOEXTEND ON NEXT 64M
MAXSIZE UNLIMITED;
4、调整表空间现有数据文件大小
ALTER DATABASE DATAFILE 'D:\ORACLE9\WORKFLOW01.ORA' RESIZE 305M;
提示:
在生产环境上具体调整时,可以先用EM生成示例语句,修改后再在生产环境中使用。
分享到:
相关推荐
Oracle SQL是Oracle公司对SQL的实现,它增加了许多增强功能,如PL/SQL、游标、触发器、存储过程等。 二、Oracle数据库结构 Oracle数据库由多个物理文件组成,包括数据文件、控制文件、重做日志文件和参数文件。这些...
Oracle 11g是Oracle公司推出的数据库管理系统的一个版本,它提供了强大的数据存储、管理和处理功能。SQL(Structured Query Language)是用于与关系型数据库交互的标准语言,而PL/SQL是Oracle特有的过程化语言,用于...
索引不论逻辑上和物理上都与相关的表的数据无关,索引需要独立的存储空间,所以索引在创建之初就需要设置对应的表空间。 ORACLE数据库知识问答 1. 数据表 Pirmary Key 和 Unique Key 的作用和区别:Primary Key 和...
它管理数据库的数据存储空间。当需要扩展数据库容量或优化存储配置时,可能需要对表空间进行修改。这篇教程将详细介绍如何在Oracle环境中修改表空间。 首先,了解表空间的基本概念。一个Oracle数据库可以包含多个表...
### Oracle 创建表空间的SQL详解 在Oracle数据库管理中,创建表空间是一项基本且重要的操作。表空间是Oracle数据库中的逻辑存储单元,用于组织物理存储结构。本文将详细介绍如何使用SQL语句创建表空间,并解释其中...
2. **压缩技术**:通过压缩表和索引,减少存储空间的使用,同时还可以加快查询速度。 3. **实时应用集群 (RAC)**:支持多节点集群环境下的高可用性和负载均衡。 4. **高级安全性功能**:包括透明数据加密 (TDE) 和...
**Oracle SQL Developer 详解** Oracle SQL Developer 是一款强大的、免费的可视化数据库管理工具,由 Oracle 公司提供,主要用于管理 Oracle 数据库系统。版本号 "23.1.0.097.1607-x64" 表明这是一款针对 64 位...
用于检索、更新、插入和删除Oracle数据库中的数据,而PL/SQL(Procedural Language/Structured Query Language)是Oracle数据库特有的过程式编程语言,它扩展了SQL的功能,使得能够编写复杂的业务逻辑和存储过程。...
Oracle 基本操作语句是 Oracle 数据库管理系统中最基本的操作语句,包括打开服务器、关闭服务器、查看当前用户的角色、查看当前用户的系统权限和表级权限、查看当前用户的缺省表空间、修改表结构、更改用户密码、...
Oracle支持B树索引、位图索引、函数索引等多种类型,但创建索引也会占用存储空间并可能影响数据插入和更新的速度。 8. **事务管理**:Oracle支持ACID(原子性、一致性、隔离性和持久性)属性,确保数据的一致性。...
3. 扩展性:当单个数据文件空间不足时,可以通过增加新的数据文件到表空间来扩展存储空间。 4. 安全性:通过权限控制,限制用户对特定表空间的操作,实现数据安全。 三、创建表空间 创建表空间的基本语法如下: ```...
在Oracle数据库管理中,更改表空间是一项重要的维护任务,尤其是在需要重新组织数据或优化存储时。本文将详细介绍如何通过SQL命令来更改表空间中的表(table)、索引(index)以及大对象(lob)。 #### 一、更改表空间中...
以下是一些Oracle管理中常用的SQL脚本及其相关的知识点: 1. **数据查询与操作**: - `SELECT`语句:用于从表中检索数据,可以使用`WHERE`子句过滤结果,`ORDER BY`进行排序,`GROUP BY`进行分组,以及`JOIN`操作...
定义了Oracle诊断目录,所有日志和跟踪文件都将存储在这里。这个目录应该具有足够的空间以容纳所有的诊断信息。 8. **SSL parameters**: 如`SQLNET.SSL_CIPHER_SUITES`、`SQLNET.SSL_SERVER_DN_MATCH`等,用于...
### Oracle RAC 存储迁移概述 在Oracle RAC(Real Application Clusters)环境中,当后端存储设备需要更新或更换时,为了确保业务连续性和数据完整性,必须采取合适的方法来迁移现有数据库到新的存储设备上。根据...
4. **对象管理**:可以方便地创建、修改或删除各种数据库对象,如表、视图、存储过程等。 5. **数据可视化**:提供图表展示数据,帮助用户更直观地理解数据分布情况。 #### 六、常见问题与解决方案 1. **连接失败*...
本文将详细介绍如何在Oracle数据库中创建表空间、创建用户并分配相应的权限,以及如何设置表空间的自增长和修改其大小。 #### 一、创建表空间 表空间是Oracle数据库中的逻辑存储单元,它由一个或多个数据文件组成...
Oracle数据库是全球广泛使用的大型关系型数据库系统,其SQL语法丰富多样,对于DBA(数据库管理员)来说,熟练掌握Oracle SQL是日常维护和优化数据库的关键。"oracle常用sql.rar"这个压缩包文件显然包含了关于Oracle...