精华内容
下载资源
问答
  • oracle新增表空间文件
    2022-04-10 20:52:26
    Select 
    	Tablespace_Name "表空间", 
    	Sum(bytes)/1024/1024 "占用空间M", 
    	sysdate 
    From Dba_Segments Group By Tablespace_Name;
    
    SELECT 
    	Tablespace_Name "表空间", 
      Sum(blocks*8192/1000000) "剩余空间M",
      sysdate
    FROM dba_free_space GROUP BY Tablespace_Name;
    
    -- 给表空间增加数据文件,10g为初始化文件大小,100m是每次新增多大空间一直到最大
    -- "XXXXXXXX"为表空间名称
    -- '/SSSSSSSS/XXXXXXX/XXXXXXXX.dbf' 为表空间新增的数据文件地址
    alter tablespace "XXXXXXXX" 
    add datafile 
    '/SSSSSSSS/XXXXXXX/XXXXXXXX.dbf' 
    size 10 g autoextend ON next 100 m maxsize unlimite;

    更多相关内容
  • oracle增加表空间文件

    千次阅读 2021-10-21 15:06:38
    这里写自定义目录标题oracle增加表空间文件欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格...

    最近在导数据库的时候,发现导入失败,在日志里面一直打印
    ORA-01653: unable to extend table 表名 by 8 in tablespace USERS的错。
    百度了之后,知道表空间不足,很明显,需要扩展表空间;
    查询表空间大小sql:
    select tablespace_name ,sum(bytes) / 1024 / 1024 as MB,file_name
    from dba_data_files
    where  tablespace_name = ‘USERS’
    group by tablespace_name,file_name;
    如果表空间大小还没有达到最大值(没有开启自动扩展),可以通过以下方法扩展表空间
    这里需要注意,如果表空间大小最大值是32G,如果当前的表空间已经达到了最大值,则只能通过追加表空间文件来扩展
    alter DATABASE DATAFILE ‘/eastest/users01.dbf’ RESIZE 4096m;
    这里的大小最好设置成原来两倍
    在这里插图片描述
    如图,已经达到了最大值,则需要追加表空间文件
    alter tablespace USERS add datafile '/
    */USERS03.dbf’ size 1024M autoextend on next 100M maxsize unlimited;
    这个脚本的意思是:增加表空间文件,创建时就是一个GB,后面会自动扩大,直到32GB,增加的表空间文件最好是跟之前的users01在一个文件夹下;
    表空间文件路径查询sql:
    SELECT T.TABLESPACE_NAME,D.FILE_NAME,
    D.AUTOEXTENSIBLE,D.BYTES,D.MAXBYTES,D.STATUS
    FROM DBA_TABLESPACES T,DBA_DATA_FILES D
    WHERE T.TABLESPACE_NAME =D.TABLESPACE_NAME
    ORDER BY TABLESPACE_NAME,FILE_NAME;

    展开全文
  • 针对项目中oracle数据库自动扩展表空间说明

    1.首先是自动扩展表空间sql

    首先查看表空间情况

    select tablespace_name,file_name,autoextensible from dba_data_files where tablespace_name = '表空间名称';
    

    如果这块没设置的话是NO
    如果这块没设置的话是NO

    然后执行(第一个为例)

    alter database datafile '/data/oracle/oradata/qmsdb/agqms001.dbf' autoextend on;
    

    最后验证结果

    select tablespace_name,file_name,autoextensible from dba_data_files where tablespace_name = '表空间名称';
    

    开启语法

    开启自动扩展功能语法:
    alter database datafile '对应的数据文件路径信息' autoextend on;
    关闭自动扩展功能语法:
    alter database datafile '对应的数据文件路径信息' autoextend off;
    

    2.自动新增表空间文件存储过程

    CREATE OR REPLACE PROCEDURE auto_datafiles AUTHID CURRENT_USER is
      t_sql      varchar2(500);
      t_datafile varchar2(500);
      --创建游标
      cursor tbspace_data is
      --查询表空间使用情况
      
        SELECT d.tablespace_name Name,
               d.status "Status",
               TO_CHAR(NVL(a.BYTES / 1024 / 1024 / 1024, 0), '99,999,990.90') "Size (G)",
               TO_CHAR(NVL(a.BYTES - NVL(f.BYTES, 0), 0) / 1024 / 1024 / 1024,
                       '99999999.99') "USE",
               TO_CHAR(NVL((a.BYTES - NVL(f.BYTES, 0)) / a.BYTES * 100, 0),
                       '990.00') Used
          FROM SYS.dba_tablespaces d,
               (SELECT tablespace_name, SUM(BYTES) BYTES
                  FROM dba_data_files
                 GROUP BY tablespace_name) a,
               (SELECT tablespace_name, SUM(BYTES) BYTES
                  FROM SYS.dba_free_space
    
    
                 GROUP BY tablespace_name) f
         WHERE d.tablespace_name = a.tablespace_name(+)
           AND d.tablespace_name = f.tablespace_name(+)
           AND NOT (d.extent_management LIKE 'LOCAL' AND
                d.CONTENTS LIKE 'TEMPORARY');
    begin
      --遍历查询中的字段
      for tbspace_all in tbspace_data loop
        --增加系统表空间文件
        If tbspace_all.Used >= 90 then
          if tbspace_all.Name = 'USERS' OR tbspace_all.Name = 'SYSAUX' OR
             tbspace_all.Name = 'SYSTEM' OR tbspace_all.Name = 'AGQMS' then
    
        t_datafile := tbspace_all.Name;
        t_datafile := '/upspace1/' || t_datafile || '_' ||
                      to_char(sysdate, 'yyyymmdd') || '.dbf';
        t_sql      := 'alter tablespace ' || tbspace_all.Name ||
                      ' add datafile ''' || t_datafile || ''' size 2G';
        dbms_output.put_line(t_sql);
        Execute Immediate t_sql;
        commit;
    --增加自定义表空间文件
        t_datafile := 'agqms';
        t_datafile := t_datafile || tbspace_all.Name || '_' ||
                      to_char(sysdate, 'yyyymmdd') || '.dbf';
        t_sql      := 'alter tablespace ' || tbspace_all.Name ||
                      ' add datafile ''' || t_datafile || ''' size 31G';
        Execute Immediate t_sql;
        commit;
      end if;
    end if;
    
      end loop;
    
    end auto_datafiles;
    

    说明

    1.开头要加AUTHID CURRENT_USER is声明调用者权限,要不然默认是定义者

    2.要用sys用户登录给qms用户授权dba_tablespaces ,dba_data_files,dba_free_space 三个视图,要不然会提示表或者视图不存在,授权语句如下

    grant select on dba_free_space to qms
    

    3.该存储过程需要在qms用户下执行

    展开全文
  • 针对非大文件方式表空间,允许追加文件进行表空间的扩展,单个文件最大大小是32G 第一种方式:表空间增加数据文件 alter tablespace spacess1 add datafile ‘G:\spacess01.DBF’ size 30000M; 第二种方式:表空间...

    针对非大文件方式表空间,允许追加文件进行表空间的扩展,单个文件最大大小是32G

    第一种方式:表空间增加数据文件

    alter tablespace spacess1 add datafile ‘G:\spacess01.DBF’ size 30000M;

    第二种方式:表空间增加数据文件,设置自增长,限制最大值

    alter tablespace spacess1 add datafile ‘G:\spacess01.DBF’ size 500M autoextend on maxsize 3072M;

    第三种方式:已存在表空间数据文件设置自增长

    alter datapace datafile ‘G:\spacess01.DBF’ autoextend on maxsize 3072M;

    第四种方式:已存在表空间数据文件重新设置大小

    alter datapace datafile ‘G:\spacess01.DBF’ resize 3072M;

    展开全文
  • 首先查询表空间的大小以及文件路径地址 select tablespace_name, file_id, file_name,round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name; 解决方案一 //修改表空间大小(32000...
  • 一、默认表空间Oracle 安装时会自动创建几个默认表空间,可以在dba_tablespaces这张表查看到默认表空间 :说明:SYSTEM:管理任何其他表空间。它包含数据字典,有关数据库管理信息的和视图,编译的存储对象(如...
  • ----查询表空间使用情况--- SELECT UPPER(F.TABLESPACE_NAME) "表空间名", D.TOT_GROOTTE_MB "表空间大小(M)", D....
  • oracle增加表空间

    2021-11-24 08:50:01
    方法1:给表空间增加数据文件ALTER TABLESPACE app_data ADD DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF' SIZE 50M; 方法2:新增数据文件,并且允许数据文件自动增长(常用)ALTER TABLESPACE ...
  • <p><img alt="" height="378" src="https://img-ask.csdnimg.cn/upload/1621916964832.png" width="1101" /></p> <p><img alt="" height="398" src=...
  • Oracle 数据库空间不足拓展方法实例演示,空间剩余大小查看,通过新增表空间文件拓展空间,表空间文件路径查看。 ① 查看剩余空间大小 ② 查看表空间文件路径 ③ 通过新增表空间文件拓展空间 ④ 查看...
  • 经过长时间学习创建Oracle表空间,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西。...2、增加Oracle表空间先查询数据文件名称、大小和路径的信息,语句如下:selecttablespace_name,fil...
  • 1、查询文件位置 SQL> col file_name for a30 SQL> col tablespace_name for a20 SQL> select file_id,file_name,tablespace_name,sum(bytes)/1024/1024 total_mb,autoextensible from dba_data_files ...
  • oracle增加表空间大小

    千次阅读 2022-02-11 09:56:02
    oracle增加表空间大小 第一步:查看表空间的名字及文件所在位置: select tablespace_name, file_id, file_name, round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name 第二步:...
  • 针对非大文件方式表空间,允许追加文件进行表空间的扩展,单个文件最大大小是32G 第一种方式:表空间增加数据文件 1、alter tablespace spacess1 add datafile 'G:\spacess01.DBF' size 30000M; 第二种方式:...
  • oracle数据库自动增加表空间文件
  • 解决oracle临时表空间的报错

    千次阅读 2021-05-02 00:49:42
    报错信息:[HY000](1652) [Oracle][ODBC][Ora]ORA-01652:无法通过128 (在表空间TEMP中)扩展temp段原因分析:oracle临时表空间不足,事务执行一般将会报ora-01652无法扩展临时段的错误。因为oracle总是尽量分配连续...
  • oracle增加表空间的Sql语句

    千次阅读 2019-11-30 13:33:54
    select * from dba_data_files; select file_name,tablespace_name,bytes/1024/1024 M from dba_data_files; //创建 ...datafile ‘G:\darewaysoftware\oracle\oradata\orcl ts_px_1.dat’ size 10...
  • oracle操作临时表空间

    千次阅读 2021-05-02 04:43:13
    1、查看临时表空间 (dba_temp_files视图)(v_$tempfile视图)selectt ablespace_name,file_name,bytes/1024/1024 file_size,autoextensible from dba_temp_files;selectstatus,enabled, name, bytes/1024/1024 file_...
  • --新增表空间数据文件 alter tablespace perdate2 add datafile 'D:\oracle11\oradata\tablespaces\test.dbf' size 100m autoextend on next 50m maxsize unlimited; 2、 --重设表空间大小 alter database ...
  • BLOCK_SIZE有关, 在初始建库时,DB_BLOCK_SIZE要根据实际需要, 设置为4K,8K、16K、32K、64K等几种大小, ORACLE的物理文件最大只允许4194304个块(由操作系统决定), smallfile tablespace表空间文件的最大值为 ...
  • oracle undo表空间学习

    2021-05-08 16:24:54
    UNDO表空间用于存放UNDO数据,当执行DML操作(insert、update、delete)的时候,oracle会将这些操作的旧数据写入到UNDO段。UNDO数据也称为回滚数据,用于确保数据的一致性。作用包括:1、回退事务2、读一致性3、事务...
  • 1. 查看所有表空间大小selecttablespace_name,sum(bytes)/1024/1024fromdba_data_filesgroupbytablespace_name;2. 未使用的表空间大小selecttablespace_name,sum(bytes)/1024/1024fromdba_free_...
  • 就是在已有的数据库实例上创建一个新的帐号,访问一些新的操作步骤如下:1、登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切换成oracle用户)2、以sysdba方式来打开sqlplus,命令...
  • Oracle临时表空间的增删改查

    千次阅读 2021-05-07 01:25:01
    1、查看临时表空间 (dba_temp_files视图)(v_$tempfile视图)select tablespace_name,file_name,bytes/1024/1024 file_size,au1、查看临时表空间 (dba_temp_files视图)(v_$tempfile视图)select tablespace_name,file_...
  • 背景:当通过ORACLE中的create table ... as select 语句创建...这个错误信息暗示表空间大小不够,需要为表空间增加数据文件。分析:1.查询表空间剩余字节大小SELECT TABLESPACE_NAME, SUM(BYTES)/1024/1024 AS "F...
  • 管理员用户登录oracle数据库[oracle@DBORACLE ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.4.0 Production on Tue Jan 1 14:59:27 2019Copyright (c) 1982, 2013, Oracle. All rights reserved.Connected to:...
  • oracle删除添加表空间

    2021-05-08 01:44:18
    sqlplus / as sysdba CREATE TABLESPACE XFSBUY_DATA LOGGING ... 删除表空间: 可以先将其offline alter tablespace xx offline; 将磁盘上的数据文件一同删除 drop tablespace xxx including contents and datafiles;
  • 表空间添加一个数据文件:dba_data_filesALTER TABLESPACE usersADD DATAFILE '/u02/oracle/rbdb1/users03.dbf' SIZE 10MAUTOEXTEND ONNEXT 512KMAXSIZE 250M;2.调整数据文件的大小:ALTER DATABASE DATAFILE '/u...
  • oracle表空间增加多个数据文件

    千次阅读 2020-05-28 15:13:21
    当项目数据量大的时候,避免不了空间不够用的情况,这个时候就需要挂载多个表空间文件,来进一步扩大容量。 下面演示一下,从创建空间到绑定用户并赋权使用的全流程: PANDA是我的用户名 MYSPACE是空间名称...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 25,768
精华内容 10,307
关键字:

oracle新增表空间文件