精华内容
下载资源
问答
  • 扩展表空间

    2013-07-19 16:05:51
    oracle扩展表空间 oracle扩展表空间
  • oracle扩展表空间

    2013-05-20 10:35:05
    oracle扩展表空间sql语句 oracle表空间查询、硬性扩展和自动扩展
  • oracle数据库扩展表空间的四种方法

    千次阅读 2019-07-25 16:00:33
    扩展表空间,为其增加更多存储空间,有四种方法: 第一种:增加数据文件 alter tablespace data01 add datafile 'd:\java\test\data02.dbf’size 2m SQL> alter tablespace data01 add datafile 'd:\java\test\...

    扩展表空间,为其增加更多存储空间,有四种方法:

    第一种:增加数据文件

    alter tablespace data01 add datafile 'd:\java\test\data02.dbf’size 2m

    SQL> alter tablespace data01 add datafile 'd:\java\test\data02.dbf' size 2m;
    
    表空间已更改。
    
    SQL> insert into mypart select *from mypart;
    
    已创建29696行。
    

    第二种:手动改变已存在数据文件大小

    alter database datafile 'd:\java\test\data01.dbf’resize 4m;

    SQL> alter database datafile 'd:\java\test\data01.dbf'resize 4m;
    
    数据库已更改。
    

    第三种:允许已存在的数据文件自动增长

    alter database datafile ‘d:\java\test\data01.dbf’ autoextend on next 10m maxsize 500m;

    SQL> alter database datafile 'd:\java\test\data01.dbf'  autoextend  on  next 10m maxsize  500m;
    
    数据库已更改。
    

    第四种方法:新增数据文件,并且允许数据文件自动增长

    alter tablespace data01 add datafile 'd:\java\test\data03.dbf’size 2m autoextend on next 10m maxsize 500m;

    SQL> alter tablespace data01 add datafile'd:\java\test\data04.dbf'size 1m autoextend on next 1m maxsize 500m;
    
    表空间已更改。
    

    反思;这里呢最后面遇到一些小问题
    第一个错误:将路径写错应该为d:\java\test\data03.dbf

    SQL>  alter tablespace data01 add datafile'd:java/test/data03.dbf'size 1m autoextend on next 1m maxsize 500m;
     alter tablespace data01 add datafile'd:java/test/data03.dbf'size 1m autoextend on next 1m maxsize 500m
    *
    第 1 行出现错误:
    ORA-01119: 创建数据库文件 'd:java/test/data03.dbf' 时出错
    ORA-27040: 文件创建错误, 无法创建文件
    OSD-04002: 无法打开文件
    O/S-Error: (OS 3) 系统找不到指定的路径。
    

    第二个错误:输入中,用错‘’,应为英文状态下的’’

    SQL> alter tablespace data01 add datafile’d:java\test\data03.dbf'size 1m autoextend on next 1m maxsize 500m;
    alter tablespace data01 add datafile’d:java\test\data03.dbf'size 1m autoextend on next 1m maxsize 500m
                                        *
    第 1 行出现错误:
    ORA-00911: 无效字符
    
    展开全文
  • 1、创建表空间 CREATE TABLESPACE DB_DATA LOGGING DATAFILE 'D:app/Administrator/oradata/NewDB/DB_DATA.DBF' SIZE 32M AUTOEXTEND ON NEXT 32M MAXSIZE UNLIMITED ...

     1、创建表空间

    CREATE TABLESPACE DB_DATA
             LOGGING
             DATAFILE 'D:app/Administrator/oradata/NewDB/DB_DATA.DBF'
             SIZE 32M
             AUTOEXTEND ON
             NEXT 32M MAXSIZE UNLIMITED
             EXTENT MANAGEMENT LOCAL;

    2、查看表空间的名称及大小

    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;

    3、查看表空间物理文件的名称、路径及大小

    SELECT tablespace_name,
    file_id,
    file_name,
    round(bytes / (1024
    * 1024), 0) total_space
    FROM dba_data_files
    ORDER BY tablespace_name;

    4、查看表空间的使用情况

    SELECT SUM(bytes) / (1024 * 1024) AS
    free_space, tablespace_name
    FROM dba_free_space
    GROUP BY
    tablespace_name;
    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;

    5、扩展表空间

    创建单个文件不能超过32GB的表空间

    ① 如果你创建的表空间超过32GB,可以把这个表空间存储为多个数据文件(个数不限制只要硬盘空间够大),每个文件不大于32GB。

    alter tablespace USERS add datafile 'D:app/Administrator/oradata/NewDB/user_2.dbf' size 30000M;

    USERS为表空间名称,user_2.dbf为数据文件;一个表空间可以对应多个数据文件,每个文件不大于32GB。

    ② 如果想让表空间自增长执行下面语句即可,自增长单个数据文件大小上限也是32G,个人觉得自增长的好处在创建的时候等待时间不需要很长,而且在不确定存储数据占用大小的情况下不会浪费存储空间,实际生产环境还是以需求为准吧。

    alter tablespace USERS add datafile 'D:\APP\ADMINISTRATOR\ORADATA\ORC\user_2.dbf' size 1000M  autoextend on next 100M;

     

    展开全文
  • Oracle扩展表空间方案

    千次阅读 2018-09-03 10:39:52
    1、检查表空间占用率 1.1. 脚本检查 查看一个用户所占的空间 用该用户登录 select sum(bytes)/1024/1024 MB from user_extents u  查看表空间还剩多少,用这个,还能看每个文件情况(使用语句1或者语句2查询...

    1、检查表空间占用率

    1.1. 脚本检查

    查看一个用户所占的空间

    用该用户登录

    select 
    sum(bytes)/1024/1024 MB 
    from user_extents u

     查看表空间还剩多少,用这个,还能看每个文件情况(使用语句1或者语句2查询)
    语句1:

    select b.file_id 文件ID,
           b.tablespace_name 表空间,
           b.file_name 物理文件名,
           b.bytes 总字节数,
           (b.bytes - sum(nvl(a.bytes, 0))) 已使用,
           sum(nvl(a.bytes, 0)) 剩余,
           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
    

    语句2:

    select a.a1 tablespacename, -- 表空间名称,
           c.c2 tablespacetype, -- 类型,
           c.c3, --区管理, 
           b.b2 / 1024 / 1024 tablespaceSize, --表空间大小M, 
           (b.b2 - a.a2) / 1024 / 1024 tablespaceYONG, --已使用M, 
           substr((b.b2 - a.a2) / b.b2 * 100, 1, 5) beifen --利用率 
      from (select tablespace_name a1, sum(nvl(bytes, 0)) a2
              from dba_free_space
             group by tablespace_name) a,
           (select tablespace_name b1, sum(bytes) b2
              from dba_data_files
             group by tablespace_name) b,
           (select tablespace_name c1, contents c2, extent_management c3
              from dba_tablespaces) c
     where a.a1 = b.b1
       and c.c1 = b.b1;
    

    该语句通过查询dba_free_space,dba_data_files,dba_tablespaces这三个数据字典表,得到了表空间名称,表空间类型,区管理类型,以”兆”为单位的表空间大小,已使用的表空间大小及表空间利用率。dba_free_space表描述了表空间的空闲大小,dba_data_files表描述了数据库中的数据文件,dba_tablespaces表描述了数据库中的表空间。

    1.2. 异常现象

    Internal Exception: java.sql.BatchUpdateException: ORA-01653: unable to extend table XXXXXX.XXXXTABLE by 128 in tablespace XXXXX

    2. 扩展表空间解决方案

    2.1. 第一步

    查看表空间的名字和档案位置。

    select tablespace_name,
           file_id,
           file_name,
           round(bytes / (1024 * 1024), 0) total_space
      from dba_data_files
     order by tablespace_name;
    

    2.2. 第二步

    增大所需表空间的尺寸
    alter database datafile '表空间储存位置'resize 新的尺寸,例如:

    alter database datafile 'e:\oracle\oradata\esps_2008.dba'resize 4000m;

    BTW:
    对於ORACLE数据库的表空间。除了手动增大所需表空见的尺寸的方法外:也可使用其他方式来扩展表空见的尺寸。

    第一种:增加数据档案。让表空间名对应更多的数据档案
    alter tablespace 表空间名称
    add datafile '新数据档案的储存位置' size 新数据档案的尺寸,例如:

    alter tablespace ESPS_2008 add datafile 'e:\oracle\oradata\esps_2010.dba' size 1000m

    第二种:设定数据档案自动扩展,以杜绝表空间不足的问题
    alter database datafile '数据档案的储存位置'
    autoextend on next 下一次扩展数据档案的尺寸 maxsize 最大可接受的扩展尺寸的极限,例如:

    alter database datafile 'e:\oracle\oradata\esps_2008.dba'
            autoextend on next 100m maxsize 10000m

    2.3. 第三步

    查阅设定后的表空间资讯。

    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;
    

     

    展开全文
  • oracle数据库查看表空间占用,扩展表空间代码
  • Oracle 查看和扩展表空间

    千次阅读 2018-05-24 10:56:48
    一、查询表空间使用情况select a.tablespace_name as "表空间名", a.bytes / 1024 / 1024 as "表空间大小(M)", (a.bytes - b.bytes) / 1024 / 1024 as "已使用空间(M)", b.bytes /...

    一、查询表空间使用情况

    select a.tablespace_name as "表空间名",
           a.bytes / 1024 / 1024 as "表空间大小(M)",
           (a.bytes - b.bytes) / 1024 / 1024 as "已使用空间(M)",
           b.bytes / 1024 / 1024 "空闲空间(M)",
           round(((a.bytes - b.bytes) / a.bytes) * 100, 2) "使用比"
      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;

    这里写图片描述

    二、扩展表空间

    1、查看表空间的名字及文件所在位置

    select tablespace_name,
           file_id,
           file_name,
           round(bytes / (1024 * 1024), 0) total_space
      from dba_data_files
    order by tablespace_name
    • 这里写图片描述

    2、扩展所需表空间大小

    alter database datafile 'F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\xxx.DBF' resize 1024m;

    对于Oracle数据库的表空间,除了用手动增加大小外,还可以增加数据文件等方式扩展表空间大小。

    方法一:增加数据文件个数

    alter tablespace 表空间名称 add datafile 'F:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\new_xxx.DBF' size 500m

    方法二:设置表空间自动扩展。

    ALTER DATABASE DATAFILE 'xxx\xxx.dbf' AUTOEXTEND ON;//打开自动增长
    ALTER DATABASE DATAFILE 'xxx\xxx.dbf' AUTOEXTEND ON NEXT 200M ;//每次自动增长200m
    ALTER DATABASE DATAFILE 'xxx\xxx.dbf' AUTOEXTEND ON NEXT 200M MAXSIZE 1024M;//每次自动增长200m,表空间最
    展开全文
  • Oracel扩展表空间

    2012-09-07 12:28:47
    Oracel扩展表空间,包含查看表空间占用资源大小情况和扩展语句。
  • oralce表空间不足需要扩展表空间来存储数据,本质上是扩大数据文件的大小,或者增加数据文件的数量。 查询表空间大小: select t.tablespace_name, sum(t.bytes/1024/1024/1024) GB from dba_data_files t ...
  • oracle扩展表空间的三种方法

    万次阅读 2015-12-29 11:52:20
    确保数据文件的一致性,将表空间转变为offline的状态。 alter tablespace sp01 offline; 3.使用命令移动数据文件到指定的目标位置 host move d:\sp01.dbf c:\sp01.dbf; 4.执行alter tablespace命令 在物理...
  • 1. 创建表空间 create tablespace SIRM2  datafile 'D:\oracle\product\10.2.0\oradata\orcl\SIRM2.dbf' size 1024M --存储地址 初始大小1G autoextend on next 10M maxsize unlimited --每次扩展10M,无限制...
  • ORACLE自动扩展表空间添加数据文件

    千次阅读 2017-09-17 11:41:07
    建wifi.dba_data_files_log记录 先判断这张表是否已经存在,如果不存在,则建表(原dba_data_files的字段加上time,sql两个字段)DECLARE STR VARCHAR2(200); BEGIN SELECT COUNT(1) INTO STR FROM DBA_TA
  • ORACLE_表空间扩展方法

    2014-04-10 16:03:31
    ORACLE_表空间扩展方法详细介绍,查看表空间的名字及文件所在位置,对于oracle数据库的表空间,除了用手动增加大小外,还可以增加数据文件等方式扩展表空间大小
  • Oracle扩展表空间

    千次阅读 2019-06-02 16:51:26
    通过命令扩展表空间,要注意: select t.* from sys.dba_data_files t where t.tablespae_name = '表空间' alter tablespace 表空间 add datafile '表空间路径' size 10240M; 把中文字都换掉 表空间 = 你要扩...
  • Oracle解决Ora-01653无法扩展表空间

    千次阅读 2019-04-28 14:54:24
    在生成大批量数据进行性能测试时,先通过存储过程生成当前数据100w条,然后在通过另一个存储过程,以当前数据为基础,生成过去两个月的数据—-也就是说,历史包含60天的数据,每天的数据量为100w条,如果顺利...
  • informix扩展表空间

    千次阅读 2014-09-12 16:00:28
    2、需要扩展表空间到9月30号  a)alter fragment on table ta_c_tr detach datadbs2 ta_c_tr_datadbs2; 先把datadbs2表空间卸载,该表空间的数据会备份到 ta_c_tr_datadbs2表中  select * from ta_c_tr_...
  • 扩展表空间(1)增加数据文件sql>altertablesapcets01adddatafile'D:/xx.dbf'size200m(2)增加数据文件的大小sql>altertablespacets01datafile'D:/xx.dbf'resize200m(3)设置文件的自动增长sql>alter...
  • Oracle扩展表空间提示

    千次阅读 2016-11-23 21:05:13
    1.在进行导入数据泵文件的时候出现 ORA-39171: 作业出现可恢复的等待。 ORA-01691: Lob 段 WGS.SYS_LOB0000132590C00003$$ 无法...在网上找的扩展表空间  SQL> alter tablespace NNC_DATA01 add datafile 'F:\datab
  • 经常会遇到表空间包含自动扩展和不自动扩展的,用以下sql可以满足两种都有的查询: select tbs_used_info.tablespace_name,  tbs_used_info.alloc_mb,  tbs_used_info.used_mb,  tbs_used_info.max_mb,  tbs_...
  • 1. 查看所有表空间大小 select tablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespace_name; 2. 已经使用的表空间大小 select tablespace_name,sum(bytes)/1024/1024 from dba_...
  • oracle在各种环境下扩展表空间oracle在各种环境下扩展表空间
  • 今天看了一下ORACLE表空间,发现SYSTEM占用了99%
  • oracle表空间设置为自动扩展,表空间暴长后如何才能取消自动扩展
  • oracle 数据库表空间扩展

    千次阅读 2018-10-23 10:24:47
    oracle 增加数据库表空间 方法一扩展数据库文件空间: 第一步:查询表空间使用情况 select a.tablespace_name as “表空间名”, a.bytes / 1024 / 1024 as “表空间大小(M)”, (a.bytes - b.bytes) / 1024 / 1024 as ...
  • Oracle表空间自动扩展

    千次阅读 2020-12-18 15:26:53
    1 查询是否自动扩展 2 修改为自动扩展 3 增加数据文件
  • 查看修改表空间的语句,能够通过命令语句去实现表空间扩展,利于数据库维护。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 507,337
精华内容 202,934
关键字:

怎么扩展表空间