原文:http://www.asahi-net.or.jp/~KJ5K-OJM/tech/oracle/db/sql/USER/tablespace.html
# 表領域のサイズを拡張する
表領域にデータファイルを追加しサイズを拡張する
ALTER TABLESPACE tablespace_name ADD DATAFILE filespec SIZE nnm;
既存のデータファイルを追加のサイズを拡張
ALTER TABLESPACE tablespace_name DATAFILE filespec RESIZE nnm;
*filespecは、データファイルの絶対パスを指定
#----------------------------------------------------------------------------------------------------------------
# 表領域の記憶領域パラメータを表示
SELECT tablespace_name, initial_extent "INITIAL", next_extent "NEXT",
min_extents, max_extents, pct_increase, status
FROM dba_tablespaces;
TABLESPACE_NAME INITIAL NEXT MIN_EXTENTS MAX_EXTENTS PCT_INCREASE STATUS
--------------- ---------- ---------- ----------- ----------- ------------ ---------------------------
SYSTEM 65536 1 2147483645 ONLINE
UNDOTBS1 65536 1 2147483645 ONLINE
TEMP 1048576 1048576 1 0 ONLINE
INDX 65536 1 2147483645 ONLINE
USERS 65536 1 2147483645 ONLINE
logtable 65536 1 2147483645 ONLINE
XPRT 131072 131072 1 2147483645 0 ONLINE
# 表領域のサイズと使用量
select a.TABLESPACE_NAME
, min(a.BYTES)/1024/1024 "現サイズ(MB)"
, round(min(a.BYTES)/(1024*1024) - sum(b.BYTES)/ (1024*1024),2) "使用量(MB)"
, round(sum(b.BYTES)/(1024*1024),2) "空き容量(MB)"
from dba_data_files a, dba_free_space b
where a.FILE_ID = b.FILE_ID
group by a.TABLESPACE_NAME;
TABLESPACE_NAME 現サイズ(MB) 使用量(MB) 使用率(%) 空き容量(MB)
--------------- ------------ ---------- ---------- ------------
INDX 2046 .06 0 2045.94
SYSTEM 3070 283.13 9.22 2786.88
UNDOTBS1 2046 15.31 .75 2030.69
USERS 2046 1699.75 83.08 346.25
XPRT 400 358.63 89.66 41.38
logtable 8190 .06 0 8189.94
# 表領域のサイズ
SELECT tablespace_name, SUM(bytes)/(1024*1024) "SIZE[M]"
FROM dba_data_files GROUP BY tablespace_name;
TABLESPACE_NAME SIZE[M]
--------------- ----------
INDX 2046
SYSTEM 3070
UNDOTBS1 2046
USERS 2046
XPRT 450
logtable 8190
# 表領域の空きサイズ
SELECT tablespace_name, SUM(bytes)/(1024*1024) "Free[M]"
FROM dba_free_space GROUP BY tablespace_name;
TABLESPACE_NAME Free[M]
--------------- ----------
INDX 2045.9375
SYSTEM 2786.875
UNDOTBS1 2030.6875
USERS 346.25
XPRT 41.375
logtable 8189.9375
# データファイルのサイズ
col FILE_NAME for a50
SELECT b.tablespace_name, a.file_name, a.bytes/(1024*1024) "SIZE[M]",
a.autoextensible, a.increment_by/(1024*1024) "INC[M]",
a.maxbytes/(1024*1024) "MAXSIZE[M]"
FROM dba_data_files a, dba_tablespaces b
WHERE a.tablespace_name=b.tablespace_name
ORDER BY 1, 2;
TABLESPACE_NAME FILE_NAME SIZE[M] AUTOEXTEN INC[M] MAXSIZE[M]
--------------- -------------------------------------------------- ---------- --------- ---------- ----------
INDX /gdbu_s/hito/oracle/index/idx_hito_01.dbf 2046 NO 0 0
SYSTEM /gdbu_s/hito/oracle/data/sys_hito_01.dbf 3070 NO 0 0
UNDOTBS1 /gdbu_s/hito/oracle/undo/undo_hito_01.dbf 2046 NO 0 0
USERS /gdbu_s/hito/oracle/data/tbl1_hito_01.dbf 2046 NO 0 0
XPRT /gdbu_s/insight/hito/xprt01.dbf 400 YES .012207031 4000
XPRT /gdbu_s/insight/hito/xprt02.dbf 50 NO 0 0
logtable /gdbu_s/hito/oracle/data/logtab_01.dbf 8190 NO 0 0
#--------------------------------------------------------------------------------------------------------------
分享到:
相关推荐
1tablespace.sql
以下是一些Oracle经典且常用的SQL查询语句,它们可以帮助你更好地管理和监控数据库的状态。 1. **查看表空间的名称及大小** 使用以下查询可以获取每个表空间的名称及其占用的总大小(以MB为单位): ```sql ...
根据给定的文件信息,以下是对“oracle常用经典SQL查询方案”的详细解析,涉及的知识点主要包括Oracle数据库中的数据字典视图、空间管理、对象管理、版本查询、数据库模式、性能监控等方面。 ### 1. 查询表空间大小...
根据提供的信息,我们可以总结出以下Oracle数据库中常用的SQL查询语句及它们的功能: ### 1. 查询表空间及其总大小 ...以上查询涵盖了Oracle数据库管理中常用的一些SQL语句,对于日常维护和性能调优非常有帮助。
根据给定的信息,我们可以整理出一系列关于Oracle数据库维护中常用的SQL查询语句,这些语句主要涉及查询系统表和视图来获取有关数据库的各种信息。接下来将详细解释这些查询语句的意义及其应用场景。 ### 1. 查询表...
以下是一些Oracle_DB中的常用经典SQL查询,涵盖了表空间管理、回滚段、控制文件、日志文件、对象状态、数据库信息以及性能监控等多个方面: 1. **查看表空间的名称及大小**: 使用以下查询可以获取每个表空间的总...
### CREATE TABLESPACE 命令详解 在数据库管理中,`CREATE TABLESPACE` 命令是用于创建新的表空间的基础指令。表空间是数据库逻辑存储结构中的一个基本单位,用于存储数据文件、索引等数据库对象。通过合理地规划和...
### Informix数据库SQL查询优化 在数据库管理领域中,SQL查询优化是一项至关重要的技术,它直接影响到系统的响应时间和资源消耗。对于Informix数据库而言,掌握有效的SQL查询优化技巧尤为重要,尤其是在进行单表...
以下是一些Oracle数据库管理员常用的经典SQL查询,这些查询可以帮助你有效地监控和管理数据库资源。 1. **查看表空间的名称及大小**: ```sql select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_...
### SQL常用查询命令集合 #### 一、查询表空间及数据文件信息 ...以上SQL命令涵盖了数据库管理中常用的一些查询技巧,非常适合初学者学习和参考。通过这些命令,可以更好地理解和管理数据库环境中的各种资源和状态。
这里我们将深入探讨在描述中提到的一些基本的SQL操作和Oracle数据库管理知识。 首先,我们来看一下如何在Oracle中移动表空间。当表空间所在的磁盘空间不足时,需要进行表空间的移盘操作。步骤如下: 1. 使用命令行...
### Oracle常用经典SQL查询知识点详解 #### 一、查看表空间的名称及大小 通过以下SQL语句可以查询Oracle数据库中各个表空间的名称及其占用的空间大小(单位为MB): ```sql select t.tablespace_name, round(sum...
本文将介绍一些常用的Oracle性能监控SQL,用于监控当前会话执行的SQL及IO等信息。 一、监控SGA内存分配信息 Oracle数据库的SGA(System Global Area)是数据库的内存缓冲区,用于存储数据库的数据和索引。监控SGA...
### SQL语句之ALTER TABLESPACE语句详解 #### 一、概述 `ALTER TABLESPACE`语句主要用于在Oracle数据库及类似系统中管理表空间。表空间作为数据库存储数据的逻辑单元,承载着数据库中的所有数据文件。通过使用`...
根据提供的标题、描述以及部分代码内容,我们可以总结出关于SQL高级查询语句的关键知识点: ### SQL高级查询语句概述 SQL(Structured Query Language)是一种用于管理关系数据库的标准语言。随着业务需求的复杂化...
查询长时间运行的SQL语句 **知识点:** 长时间运行的SQL语句可能会导致性能问题。监控这些语句可以帮助定位并优化数据库性能瓶颈。 **SQL语句:** ```sql column username format a12 column opname format a16 ...
SQL(Structured Query Language)是DBA进行数据查询、更新、管理的主要工具。本篇将详细介绍一些DBA在日常工作中常用的SQL语句,特别是针对Oracle数据库的。 1. **查看数据文件信息**: `SELECT file_name, ...
SQL语言是数据库查询和程序设计中不可或缺的技术,它广泛应用于数据库管理与操作。SQL全称为Structured Query Language(结构化查询语言),是用于管理关系型数据库的标准语言。本讲义详细讲解了SQL的语法和操作,...