精华内容
下载资源
问答
  • 2021-04-30 09:59:37

    Oracle表空间大小的查看方法应该是我们都需要掌握的知识,下面就为您详细介绍查看Oracle表空间大小的方法,供您参考学习。

    在数据库管理中,磁盘空间不足是DBA都会遇到的问题,问题比较常见。

    --1查看Oracle表空间大小--已经使用的百分比。

    select   a.tablespace_name,a.bytes/1024/1024 "Sum MB",(a.bytes-b.bytes)/1024/1024   "used MB",b.bytes/1024/1024 "free MB",round(((a.bytes-b.bytes)/a.bytes)*100,2) "percent_used"

    from

    (select tablespace_name,sum(bytes) bytes from dba_data_files group by tablespace_name)   a,

    (select tablespace_name,sum(bytes) bytes,max(bytes) largest from dba_free_space group by tablespace_name)   b

    wherea.tablespace_name=b.tablespace_name

    order   by   ((a.bytes-b.bytes)/a.bytes)   desc

    “Sum MB”表示表空间所有的数据文件总共在操作系统占用磁盘空间的大小

    比如:test表空间有2个数据文件,datafile1为300MB,datafile2为400MB,那么test表空间的“Sum MB”就是700MB

    “userd MB”表示表空间已经使用了多少

    “free MB”表示表空间剩余多少

    “percent_user”表示已经使用的百分比

    --2比如从1中查看到MLOG_NORM_SPACE表空间已使用百分比达到90%以上,可以查看该表空间总共有几个数据文件,每个数据文件是否自动扩展,可以自动扩展的***值。

    select   file_name,tablespace_name,bytes/1024/1024 "bytes MB",maxbytes/1024/1024 "maxbytes MB"   from   dba_data_files

    wheretablespace_name='MLOG_NORM_SPACE';

    --3比如MLOG_NORM_SPACE表空间目前的大小为19GB,但***每个数据文件只能为20GB,数据文件快要写满,可以增加表空间的数据文件

    用操作系统UNIX、Linux中的df   -g命令(查看下可以使用的磁盘空间大小)

    获取创建表空间的语句:

    select   dbms_metadata.get_ddl('TABLESPACE','MLOG_NORM_SPACE')   from   dual;

    --4确认磁盘空间足够,增加一个数据文件

    alter   tablespace   MLOG_NORM_SPACE

    add   datafile   '/oracle/oms/oradata/mlog/Mlog_Norm_data001.dbf'

    size   10M   autoextend   on   maxsize   20G

    --5验证已经增加的数据文件

    select   file_name,file_id,tablespace_name   from   dba_data_files

    wheretablespace_name='MLOG_NORM_SPACE'

    --6如果删除表空间数据文件,如下:

    alter   tablespace   MLOG_NORM_SPACE

    drop    datafile '/oracle/oms/oradata/mlog/Mlog_Norm_data001.dbf'

    【编辑推荐】

    【责任编辑:段燃 TEL:(010)68476606】

    点赞 0

    更多相关内容
  • Oracle 表空间 resize

    千次阅读 2022-01-05 16:30:31
    3 计算该表空间目前实际占用的空间(不是物理文件的大小) 显示每个数据块的大小。语句如下: show parameter db_block_size; 结果为8192,就是8K。 然后计算所有数据块占用的物理空间 select *8/1024 MB from dual;...

    1 查询需要收缩的数据文件 file_id

    select file_id,file_name,tablespace_name,bytes/1024/1024/1024 GB from dba_data_files order by 4;
    

    2 查询该文件内最大块号

    select max(block_id) from dba_extents where file_id = &file_id;
    

    3 计算该表空间目前实际占用的空间(不是物理文件的大小)

    显示每个数据块的大小。语句如下:

    show parameter db_block_size;
    

    结果为8192,就是8K。
    然后计算所有数据块占用的物理空间

    select <block_id>*8/1024 MB from dual;
    

    4 上述计算结果,表明该数据文件实际使用情况,resize 操作只能缩小至该值

    alter database datafile <file_id> resize M;
    在这里插入图片描述

    最大了,不能resize了。。。

    重建undo

    展开全文
  • 用户有默认表空间,但是只能指定一个,但是你有其它表空间的限额的话,可以将建到其它表空间中。 语法 create table xxx(xxxx xx) tablespace xxxxx1.查看当前用户的缺省表空间SQL>select username,default_...

    用户有默认表空间,但是只能指定一个,但是你有其它表空间的限额的话,可以将表建到其它表空间中。 语法 create table xxx(xxxx xx) tablespace xxxxx

    1.查看当前用户的缺省表空间

    SQL>select username,default_tablespace from user_users;

    2.查看所有用户的表空间

    需要有dba的权限

    1、查看用户使用的缺省表空间名称

    你一定知道你登陆的用户名是吧,

    以sysdba登陆。

    sqlplus / as sysdba

    select username,default_tablespace from dba_users;

    2、查看表空间总大小,及其已使用大小

    select a.tablespace_name,a.bytes/1024/1024 "Sum MB",(a.bytes-b.bytes)/1024/1024 "used MB",b.bytes/1024/1024 "free MB",

    round(((a.bytes-b.bytes)/a.bytes)*100,2) "percent_used"

    from

    (select tablespace_name,sum(bytes) bytes from dba_data_files group by tablespace_name) a,

    (select tablespace_name,sum(bytes) bytes,max(bytes) largest from dba_free_space group by tablespace_name) b

    where a.tablespace_name=b.tablespace_name

    order by ((a.bytes-b.bytes)/a.bytes) desc;

    Oracle 导入导出SQL 查看登录用户表个数

    导出 : --注意结尾不能加分号; 导入 IMP HLMARKET/HLMARKET@192.168.1.22:1521/orcl file=e:/db/HLMARKET_20150729.dmp f ...

    oracle 如何查看当前用户的表空间名称

    如何查询当前用户的表空间名称?因为oracle建立索引,需要知道当前用户的表空间,查找了一下资料 --查询语法-- select default_tablespace from dba_users w ...

    Oracle 11g常用管理命令(用户、表空间、权限)

    PS:下面是Oracle 11g最常用的基本管理命令,包括创建用户.表空间,权限分配等.以下命令本人都验证操作过,并加上了本人的小结与说明. 1.启动oracle数据库: 从root切换到oracle ...

    Oracle记录(三) Scott用户的表结构

    在Oracle的学习之中,重点使用的是SQL语句,而所有的SQL语句都要在scott用户下完成,这个用户下一共有四张表,可以使用: SELECT * FROM tab; 查看所有的数据表的名称,如果现 ...

    Oracle笔记(三) Scott用户的表结构

    在Oracle的学习之中,重点使用的是SQL语句,而所有的SQL语句都要在scott用户下完成,这个用户下一共有四张表,可以使用: SELECT * FROM tab; 查看所有的数据表的名称,如果现 ...

    oracle 备份和还原还有创建用户、表空间、授权

    --找到存放dbf文件的路径--E:\oracle\product\10.2.0\oradata\orcl--可以通过此语句进行查询select * from v$datafile; --创建表空间c ...

    Oracle数据库(实例)删除用户和表空间

    删除用户drop user IMPLOCAL cascade; 删除表空间drop tablespace IMPLOCAL including contents and datafiles casca ...

    4&period;windows和Linux下创建oracleusername表空间,表,插入数据,用户管理表等操作

    进入超级管理员,运行下面命令 Window下创建数据库.表空间,用户,插入数据等操作 -- 01 创建表空间 -- 注意表空间的路径 依据实际安装环境进行调整 CREATE TABLESPACE ts ...

    Oracl数据库管理方面的资料&lpar;查询sga&comma;查看oracle数据库名称sid&comma;查看oracle数据库名称,查看表空间,修改表空间名称&rpar;

    显示Oracle sga相关信息: SQL> show sga Total System Global Area 105978600 bytes Fixed Size 453352 bytes ...

    随机推荐

    Eclipse自动补全设置

    如果你用过Visual Studio的自动补全功能后,再来用eclipse的自动补全功能,相信大家会有些许失望. 但是eclipse其实是非常强大的,eclipse的自动补全没有VS那么好是因为ecl ...

    各种类型转换为字符串类型&lpar;ToString&lpar;&rpar;&rpar;

    更详细请参考:http://blog.csdn.net/wanzhuan2010/article/details/8478904 // C 货币 2.5.ToString("C") ...

    如何让oracle的select强制走索引

    大多数情况下,oracle数据库内置的查询优化策略还是很成功的,但偶尔也有犯2的时候,即使有索引,也会做全表扫描,可以参考以下语句的写法,强制让select语句使用索引 CREATE OR REPLA ...

    FreeMarker标签介绍

    转自:http://www.blogjava.net/kxbin/articles/366505.html FreeMarker标签使用 一.FreeMarker模板文件主要有4个部分组成  1.文本 ...

    linux 常用查找命令 小技巧

    wc -l `find . -name "*.css"`|tail -n1 指定目录下 在指定后缀文件 查找关键字 find ./ -name "*" -exe ...

    operation 多线程

    2.Cocoa Operation 优点:不需要关心线程管理,数据同步的事情.Cocoa Operation 相关的类是 NSOperation ,NSOperationQueue.NSOperati ...

    Android开源--MenuDrawer

    开放的源地址:https://github.com/SimonVT/android-menudrawer 简单介绍:menudrawer是跟sliderMenu差点儿相同的一种框架,常被应用做设置界面 ...

    C&num;的HttpWebRequest编程,支持带ViewState的网页POST请求

    staticprivatestring SearchURL(string id) { try { //Get the ViewState and EventValidation HttpWebRequ ...

    php访问mysql数据库的步骤

    官方说5.5开始就废弃mysql_query()这块东西很多,当然常用的就几个还是看手册吧. 这里简单记录一下.在我失忆之后可以找回一点记忆.最近一直用框架原生的都快忘了. 1.打开mysql连接 $ ...

    PWA-清单文件

    应用清单 介绍 Web 应用清单文件是简单的 JSON 文件,提供了应用的相关信息 (比如应用的名称.作者.图标和描述).可使用户将 Web 应用安装到设备的主屏幕上,并允许开发者自定义启动画面.模板 ...

    展开全文
  • 1、查询表空间占用情况: SELECT a.tablespace_name as '表空间名' ,total as '表空间大小' ,free '表空间剩余大小', ,(total - free) '表空间使用大小' ,total / (1024 * 1024 * 1024) '表空间大小(G)' ,free ...

    1、查询表空间占用情况:

    SELECT a.tablespace_name as '表空间名'
            ,total as '表空间大小'
            ,free '表空间剩余大小',
            ,(total - free) '表空间使用大小'
            ,total / (1024 * 1024 * 1024) '表空间大小(G)'
            ,free / (1024 * 1024 * 1024) '表空间剩余大小(G)'
            ,(total - free) / (1024 * 1024 * 1024) '表空间使用大小(G)'
            ,round((total - free) / total, 4) * 100 '使用率 %'
       FROM (SELECT tablespace_name, SUM(bytes) free
               FROM dba_free_space
              GROUP BY tablespace_name) a,
            (SELECT tablespace_name, SUM(bytes) total
               FROM dba_data_files
              GROUP BY tablespace_name) b
      WHERE a.tablespace_name = b.tablespace_name   order by a.tablespace_name
    

    2、查看表空间及数据文件的SQL:

    1、查看表空间的名称及大小
       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、查看表空间数据文件的名称及大小
     SELECT tablespace_name,
            file_id,
            file_name,
            round(bytes / (1024 * 1024), 0) total_space
       FROM dba_data_files
      ORDER BY tablespace_name;
    

    3、查询默认临时表空间的信息:

    select * from database_properties where property_name = 'DEFAULT_TEMP_TABLESPACE'; --查询默认表空间的信息
      select t.tablespace_name,t.file_name,t.bytes/1024/1024 file_size,t.autoextensible from dba_data_files t; --查询表空间及数据文件的大小
    

    4、扩展表空间:
    (1)方法一:

      alter database tempfile '/oracle/oratest/temp2.dbf' resize 1G;
      alter database DATAFILE '/u01/app/oracle/oradata/amldb/users01.dbf' resize 2G;
    

    (2)方法二:

    追加物理文件:
     (1)非临时表空间:ALTER TABLESPACE tsodsdat add DATAFILE '/u01/app/oracle/oradata/amldb/tsodsdat_02.dbf' SIZE 4096M;2)临时表空间: ALTER TABLESPACE TEMP ADD TEMPFILE '/oradata/ora_data/temp02.dbf' size 512M reuse  autoextend on next 640K maxsize unlimited;
    

    5、创建表空间:

    1、自增表空间
     CREATE TABLESPACE tsdat01 LOGGING DATAFILE '/u01/app/oracle/oradata/amldb/tsdat01.dbf' SIZE 5119M 
     AUTOEXTEND ON NEXT 40M MAXSIZE UNLIMITED DEFAULT STORAGE (MAXEXTENTS UNLIMITED PCTINCREASE 5);
    2、非自增表空间
     CREATE SMALLFILE TABLESPACE TSDAT01 LOGGING DATAFILE  '/data/oradata/amldb/TSDAT01.dbf' SIZE 6G EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT  AUTO ;
    

    6、删除物理文件及表空间:

    1、删除物理文件:
    ALTER TABLESPACE temp drop TEMPFILE '/oradata/ora_data/temp02.dbf';
    2、删除表空间
    drop TABLESPACE test_space including contents and datafiles;
    

    7、查看回滚段、控制文件及日志文件:

    1、查看回滚段名称及大小
     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;
    
    2、查看控制文件
     SELECT NAME FROM v$controlfile;
    
    3、查看日志文件
     SELECT MEMBER FROM v$logfile;
    
    
    展开全文
  • Oracle表空间清理

    千次阅读 2020-04-29 18:37:38
    一、查看所占空间大小 --1、查看用户、索引、分区占用空间 select segment_name, sum(bytes)/1024/1024 as Mbytes from user_segments group by segment_name order by Mbytes desc; --2、占用空间: ...
  • oracle 表空间扩容方法

    千次阅读 2021-04-30 09:58:15
    测试环境OS:RedHat 6.7Oracle:11.2.0.4[root@iccsdb01 ~]# su - oracle[oracle@iccsdb01 ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.4.0 Production on 星期四 5月 25 15:09:24 2017Copyright (c) 1982, ...
  • Oracle表空间自动扩展

    千次阅读 2020-12-18 15:26:53
    Oracle表空间自动扩展 1 查询是否自动扩展 2 修改为自动扩展 3 增加数据文件 1 查询是否自动扩展 SELECT t.tablespace_name, d.file_name, d.autoextensible, d.increment_by, d.bytes, d.maxbytes, d.status FROM ...
  • Oracle表空间的作用

    千次阅读 2019-09-09 21:37:19
    Oracle表空间的作用 一 Oracle表空间的概念 ORACLE数据库被划分成称作为表空间的逻辑区域——形成ORACLE数据库的逻辑结构。 一个ORACLE数据库能够有一个或多个表空间,而一个表空间则对应着一个或多个物理的数据库...
  • oracle 表空间各种查询

    千次阅读 2021-04-26 11:17:28
    –1、查看表空间的名称及大小 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....
  • 它不像oracle表空间那样是共享的。所以就来分析一下,mysql的表空间有什么不同。不同点:mysql:mysql的表空间分为两个文件一个是*.ibd文件存储数据索引...等数据信息。且只针对一张。还有一个文件是*.frm这个文件...
  • 查询oracle表空间路径

    千次阅读 2021-05-08 14:48:16
    ORACLE查看表空间路径、当前用户的表空间等查看当前用户每个占用空间的大小:Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name查看每个表空间占用空间的大小:Select ...
  • 1、删除表空间数据(如果数据无效了); 2、删除用户数据(如果存在多个用户数据冗余了,删除旧的数据); 3、增加表空间文件(推荐)。 删除数据前一定要考虑清楚和做好备份。
  • Oracle表空间数据文件
  • Oracle表空间已满解决方案

    千次阅读 2020-12-11 14:02:33
    1.使用数据库客户端查询,或登录服务器使用超级管理员通过cmd窗口查询表空间使用情况。 服务器cmd使用超级管理员登录方法: win+R,输入cmd,回车,打开cmd窗口; 以操作系统权限认证的oracle sys管理员登录:...
  • oracle 表空间自动扩展及大小

    千次阅读 2021-03-11 09:29:34
    1.Oracle表空间数据文件大小的限制 由于Oracle的Rowid使用22位来代表数据块号,因此Oracle表空间数据文件每个数据文件最多只能包含2^22个数据块。 也因此数据库表空间的数据文件不是无限增长的,例如: 在数据块为8k...
  • 经过长时间学习创建Oracle表空间,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西。1、先查询空闲空间selecttablespace_name,file_id,block_id,bytes,blocksfromdba_free_space;2、增加...
  • Oracle 表空间和临时表空间

    千次阅读 2019-04-03 17:18:40
    表空间:此空间是用来进行数据存储的(、function、存储过程等),所以是实际物理存储区域。 临时表空间:主要用途是在数据库进行排序运算[如创建索引、order by及group by、distinct、union/intersect/minus/、...
  • Oracle 表空间

    千次阅读 2016-04-25 23:04:34
    Oracle磁盘空间管理中的最高逻辑层是表空间(TABLESPACE),它的下一层是段(SEGMENT),并且一个段只能驻留在一个表空间内。段的下一层就是盘区,一个或多个盘区(EXTENT)可以组成一个段,并且每个盘区只能驻留在...
  • Oracle 表空间详解

    万次阅读 2018-12-20 14:46:45
    表空间概述 表空间的分类 默认表空间 查看默认的永久表空间 查看默认的TEMP表空间 查看默认的表空间类型 逻辑结构到物理结构的映射 对表空间的操作 查看表空间使用情况 查看数据库拥有的表空间 查看表空间中的数据...
  • 针对oracle表空间收缩的操作!请仔细查看内部的说明。对于表空间过于庞大的数据库能起到回收剩余空间,并降低高水位HWM的作用
  • Oracle表空间和用户

    万次阅读 2020-12-03 20:07:56
    Oracle表空间和用户前言1、创建表空间2、 删除表空间3、创建用户4、用户赋权限5、Oracle三个重要的角色 前言 提示:本文章是日常学习内容的总结,并非全部原创;仅供大家参考借鉴,并无其他商业用途。 1、创建表空间...
  • oracle表空间offline的三种方式区别

    千次阅读 2019-04-30 17:07:51
    一 offline 表空间注意事项 不能离线如下表空间 system undo tablespace temporary tablespace 二、 alter tablespace …offline 后面可跟参数 normal/temporary/immediate normal: A tablespace can be taken ...
  • Oracle 表空间清理

    千次阅读 2019-09-14 16:29:55
    今天维护了多年的Oracle数据库突然报表空间不足95%告警,由于系统马上升级下线,上面不再批准扩展表空间了,那只能自己去清理一些历史数据。 1、先查询表空间使用情况 --查询表空间使用情况 SELECT a.tablespace_...
  • Oracle 表空间详解(tablespace)

    千次阅读 2020-06-15 08:11:14
    文章目录1 概述2 语法2.1 创建2.2 修改2.3 删除2.4 查询3 扩展3.1 ORA-01653:无法在表空间中扩展3.2 Oracle 体系结构详解(存储结构 + 内存结构 + 进程结构) 1 概述 #mermaid-svg-fdTeMlBvjbdOmwO2 .label{font-...
  • Oracle表空间介绍

    万次阅读 2018-04-08 11:01:22
    1)Oracle表空间是一个逻辑的概念,它在物理上是不存在的 表空间属性: 一个数据库可以包含多个表空间,一个表空间只能属于一个数据库 一个表空间包含多个数据文件,一个数据文件只能属于一个表空间   2)...
  • 使用Navicat创建Oracle表空间和用户

    千次阅读 2021-03-22 10:03:07
    文章目录一、使用Vavicat工具创建Oracle表空间二、使用步骤1.连接数据库2.创建表空间3.创建用户4.测试连接总结 一、使用Vavicat工具创建Oracle表空间 Navicat是数据库可视化连接工具,该工具可以连接各种数据库如...
  • Oracle表空间查询

    万次阅读 2018-12-07 10:50:26
    --1、查看表空间的名称及大小  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...
  • linux oracle 表空间常用操作

    千次阅读 2018-08-10 15:42:34
    1、 ...2、创建数据表空间  create tablespace FUCK datafile '/data/oradata/ora11g/FUCK.DBF' size 7024M autoextend ON next 100M maxsize 8024M extent management local;;  FUCK 空...
  • Zabbix 通过自动发现监控Oracle表空间

    千次阅读 2018-07-26 16:25:16
    Zabbix 通过自动发现监控Oracle表空间 1、得到表空间的使用情况 [root@oracle scripts]# su - oracle [oracle@oracle ~]$ more check_tablespace.sh #!/bin/bash # tablespace usagep check source ~/.bash_...
  • oracle表空间不足错误代码:ORA-01688: unable to extend table 等; 查看剩余表空间的大小: SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 341,760
精华内容 136,704
关键字:

oracle表空间