`
dengqsintyt
  • 浏览: 288517 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

oracle--查看表空间大小以及修改表空间大小

 
阅读更多

问题描述:

  1.修改表空间大小

  2.查看表空间大小及相关的sql。

 

今天用户反馈:系统无法访问,通过查看后台信息:报如下错误,截图如下:


 

从日志信息很明显的看出,表空间满了。于是就从网上搜索设置表空间的方法(因为以前没有怎么使用过oracle管理项目,借此机会,在解决问题的同时,也学习点这方面的知识)。

 

  一.修改表空间大小

解决以上问题的办法:通过增大表空间即可解决,如下:

使用dba用户登陆
   sqlplus  / as  sysdba;

执行如下命令:
SQL > ALTER TABLESPACE SYSTEM ADD DATAFILE '/u01/app/oracle/oradata/test/system02.dbf' SIZE 20480M AUTOEXTEND OFF;

注意:其中'/u01/app/oracle/oradata/test/system02.dbf'是你数据库的路径。这里我设置成大小为:20G。

 

  二.查看表空间大小及相关的sql

   在解决以上遇到问题的同时,通过整理,以下sql,作为一个管理人员,也应该是必备的。

 

1、查看表空间的名称及大小 
SQl > SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size FROM dba_tablespaces t, dba_data_files d  WHERE t.tablespace_name = d.tablespace_name  GROUP BY t.tablespace_name; 

2、查看表空间物理文件的名称及大小 
SQl > SELECT tablespace_name, file_id, file_name, round(bytes / (1024 * 1024), 0) total_space FROM dba_data_files ORDER BY tablespace_name; 

3、查看回滚段名称及大小 
SQl > SELECT segment_name, tablespace_name, r.status, (initial_extent / 1024) initialextent, (next_extent / 1024) nextextent, max_extents, v.curext curextent FROM dba_rollback_segs r, v$rollstat v WHERE r.segment_id = v.usn(+) ORDER BY segment_name; 

4、查看控制文件 
SQl > SELECT NAME FROM v$controlfile; 

5、查看日志文件 
SELECT MEMBER FROM v$logfile; 

6、查看表空间的使用情况 
SQl > SELECT SUM(bytes) / (1024 * 1024) AS free_space, tablespace_name  FROM dba_free_space GROUP BY tablespace_name; 

SQl > SELECT a.tablespace_name, a.bytes total, b.bytes used, c.bytes free,(b.bytes * 100) / a.bytes "% USED ", (c.bytes * 100) / a.bytes "% FREE " FROM sys.sm$ts_avail a, sys.sm$ts_used b, sys.sm$ts_free c WHERE a.tablespace_name = b.tablespace_name AND a.tablespace_name = c.tablespace_name; 

7、查看数据库库对象 
SQl > SELECT owner, object_type, status, COUNT(*) count# FROM all_objects GROUP BY owner, object_type, status; 

8、查看数据库的版本  
SQl > SELECT version FROM product_component_version WHERE substr(product, 1, 6) = 'Oracle'; 

9、查看数据库的创建日期和归档方式 
SQl > SELECT created, log_mode, log_mode FROM v$database; 


 

 

 

 

  • 大小: 27.4 KB
分享到:
评论
1 楼 Noenemy 2017-07-14  
查看表空间的使用情况 


SELECT D.TABLESPACE_NAME, 
       SPACE || 'M' "SUM_SPACE(M)", 
       SPACE - NVL (FREE_SPACE, 0) || 'M' "USED_SPACE(M)", 
       ROUND ( (1 - NVL (FREE_SPACE, 0) / SPACE) * 100, 2) || '%' 
          "USED_RATE(%)", 
       FREE_SPACE || 'M' "FREE_SPACE(M)" 
  FROM (  SELECT TABLESPACE_NAME, 
                 ROUND (SUM (BYTES) / (1024 * 1024), 2) SPACE, 
                 SUM (BLOCKS) BLOCKS 
            FROM DBA_DATA_FILES 
        GROUP BY TABLESPACE_NAME) D, 
       (  SELECT TABLESPACE_NAME, 
                 ROUND (SUM (BYTES) / (1024 * 1024), 2) FREE_SPACE 
            FROM DBA_FREE_SPACE 
        GROUP BY TABLESPACE_NAME) F 
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+) 
UNION ALL                                                           --如果有临时表空间 
SELECT D.TABLESPACE_NAME, 
       SPACE || 'M' "SUM_SPACE(M)", 
       USED_SPACE || 'M' "USED_SPACE(M)", 
       ROUND (NVL (USED_SPACE, 0) / SPACE * 100, 2) || '%' "USED_RATE(%)", 
       NVL (FREE_SPACE, 0) || 'M' "FREE_SPACE(M)" 
  FROM (  SELECT TABLESPACE_NAME, 
                 ROUND (SUM (BYTES) / (1024 * 1024), 2) SPACE, 
                 SUM (BLOCKS) BLOCKS 
            FROM DBA_TEMP_FILES 
        GROUP BY TABLESPACE_NAME) D, 
       (  SELECT TABLESPACE_NAME, 
                 ROUND (SUM (BYTES_USED) / (1024 * 1024), 2) USED_SPACE, 
                 ROUND (SUM (BYTES_FREE) / (1024 * 1024), 2) FREE_SPACE 
            FROM V$TEMP_SPACE_HEADER 
        GROUP BY TABLESPACE_NAME) F 
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+) 
ORDER BY 1;

相关推荐

    ORACLE修改表空间大小

    ORACLE临时段表空间不足,修改表空间大小

    Oracle修改表空间

    通过修改表空间文件大小或者添加表空间文件方式修改Oracle表空间

    oracle创建表空间用户等

    创建表空间,创建用户分配权限,设置表空间自增长,修改大小

    Oracle修改表空间大小.doc

    数据库祥光

    Oracle修改表空间大小的方法

    本文讲述了Oracle修改表空间大小的方法。分享给大家供大家参考,具体如下: 1)查看各表空间分配情况 SQL> select tablespace_name, sum(bytes) / 1024 / 1024 from dba_data_files group by tablespace_name; ...

    oracle表空间常用操作

    oracle表空间常用操作,包括表空间剩余使用大小、名称及大小、物理文件的名称及大小 、回滚段名称及大小 、控制文件 、日志文件 、数据库的创建日期和归档方式 、创建表空间、修改表空间等操作,供大家参考。

    Oracle自学(学习)材料 (共18章 偏理论一点)

    改变和 UNDO 表空间 10-12 自动回滚管理:转换 UNDO 表空间 10-13 自动回滚管理:删除一个 UNDO 表空间 10-14 自动回滚管理:其它参数 10-15 回滚数据的状态 10-16 自动回滚管理:调整 UNDO 表空间大小 10-17 自动...

    相克军 ORACLE 讲座 深度剖析UNDO段 笔记.doc

    UNDO表空间用来存放改变前的旧值。... ORACLE开始一个事务的时候,会用到表空间。将修改前的数据保存在UNDO段里。 Undo的三个作用 读的一致性,构造CR块 回滚 实例恢复(时的回滚) --查询UNDO表空间的名字 -----

    Oracle表空间不足的两种解决办法

    //修改表空间大小(32000可改为想要的数值) alter database datafile '要修改的数据文件地址' resize 32000m; 解决方案二 //新增数据文件 ALTER TABLESPACE 表空间名 ADD DATAFILE '数据文件路径' SIZE 500

    oracle10g课堂练习I(2)

    查看表空间信息 5-21 采集存储信息 5-22 查看表空间内容 5-23 扩大数据库 5-24 什么是 Automatic Storage Management 5-25 ASM:主要功能和优点 5-26 ASM:概念 5-27 小结 5-28 练习概览:管理数据库存储...

    Oracle表空间的增删改

    表空间分类 1.永久性表空间,如system,users。一般保存表,视图,过程和索引等数据 2.临时性表空间,如temp。只用于保存系统中短期活动的数据 3.撤销表空间,如undo。...1.调整表空间大小 方法一:更改

    Oracle如何设置表空间数据文件大小

    表空间数据文件容量与DB_BLOCK_SIZE有关,在初始建库时,DB_BLOCK_SIZE要根据实际需要,设置为 4K,8K、16K、32K、64K等几种大小,ORACLE的物理文件最大只允许4194304个数据块(由操作系统决定),表空间数据文件的...

    Oracle DBA 常用的一些SQL语句(50个)

    查看表空间使用情况.sql 查看进程占用回滚段的情况.sql 查看那些数据库对象被修改过.sql 用oupput的ora过程.sql 用户命令查询.sql 用户进程查询.sql 监控数据库性能的SQL.sql 看user_job.sql 索引表清除sql生成.sql ...

    Oracle数据库维护培训

    描述 Oracle 服务器的体系结构及其主要构件 列举用户连接到 Oracle ...查看表空间 检查job状态 监听管理 本地服务名配置 处理简单的连接问题 错误信息查看工具oerr Oracle常见错误 手工收集现场信息 RDA收集现场信息

    六分钟学会创建Oracle表空间的实现步骤

    里介绍创建Oracle表空间的步骤,首先查询空闲空间、增加Oracle表空间、修改文件大小语句如下、创建Oracle表空间,最后更改自动扩展属性

    Oracle EMCC 13c for Windows x86-64 (64-bit)安装部署添加主机及数据库-图文

    Oracle Enterprise Manager Cloud Control 13cRelease 3 (13.3.0.0) for Windows Server 2019...-创建 表空间( 大小 文件 管理 )及 SA用户 建 立, 角色 授权 &系统 权限 图文方式对Oracle EMCC 13c进行详细的讲解

    oracle truncate恢复

    每列之间用空白分隔,可以只需要前四列,即块大小和是否大文件表空间可省略,块大小省略时,数据文件的默认块大小为config.txt中block_size的大小。下面是一个示例的数据: #ts #fno #rfno filename block_size ...

    oracle10g课堂练习II(1)

    只读表空间恢复问题 5-35 小结 5-37 练习概览:执行不完全恢复 5-38 6 闪回 课程目标 6-2 闪回技术:概述 6-3 闪回删除和回收站 6-4 回收站 6-5 从回收站还原表 6-7 回收站:自动回收空间 6-8 回收站:...

Global site tag (gtag.js) - Google Analytics