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

    2020-12-18 15:26:53
    1 查询是否自动扩展 2 修改为自动扩展 3 增加数据文件


    1 查询是否自动扩展

    SELECT t.tablespace_name, d.file_name, d.autoextensible, d.increment_by, 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;
    

    查询结果
    在这里插入图片描述

    2 修改为自动扩展

    ALTER DATABASE datafile '/oradata/xttdb5/TS_T_06.dbf' autoextend ON NEXT 10m maxsize unlimited;
    

    3 增加数据文件

    ALTER tablespace ts_t add datafile '/oradata/xttdb5/TS_T_06.dbf' size 31g autoextend ON NEXT 10m maxsize unlimited;
    
    展开全文
  • oracle表空间自动扩展

    2016-01-01 14:05:00
    查询当前数据库中所有数据文件是否为自动扩展 sec@orcl> select tablespace_name,file_name,autoextensible from dba_data_files where tablespace_name = '表空间名'; TABLESPACE_NAME  FILE_NAME  AU
    查询当前数据库中所有数据文件是否为自动扩展
    sec@orcl> select tablespace_name,file_name,autoextensible from dba_data_files where tablespace_name = '表空间名';

    TABLESPACE_NAME   FILE_NAME                                 AUT
    ----------------- ----------------------------------------- ---
    SEC_D             /u01/app/oracle/oradata/orcl/sec_d01.dbf  NO

    修改数据文件为自动扩展达到表空间为自动扩展的目的
     alter database datafile '表空间路径' autoextend on;

    Database altered.

    确认是否已经修改成功
    select tablespace_name,file_name,autoextensible from dba_data_files where tablespace_name = '表空间名';

    TABLESPACE_NAME   FILE_NAME                                 AUT
    ----------------- ----------------------------------------- ---
    SEC_D             /u01/app/oracle/oradata/orcl/sec_d01.dbf  YES

    总结:修改语句语法
    开启自动扩展功能语法:
    alter database datafile '对应的数据文件路径信息' autoextend on;
    关闭自动扩展功能语法:
    alter database datafile '对应的数据文件路径信息' autoextend off;
    展开全文
  • 表空间分配10m自动扩展,向表中插入数据,看表空间达到10m以后是否会报错。 测试过程如下: 1、创建表空间 CREATE TABLESPACE TEST DATAFILE '/u01/app/oracle/oradata/test/TESTDB/TEST01.dbf' SIZE 10M ...

    2019-04-1116:01:25

    表空间分配10m自动扩展,向表中插入数据,看表空间达到10m以后是否会报错。

    测试过程如下:

    1、创建表空间

    CREATE TABLESPACE TEST DATAFILE '/u01/app/oracle/oradata/test/TESTDB/TEST01.dbf' SIZE 10M AUTOEXTEND ON;

    2、创建一个用户,用来测试。由于是测试环境,直接给用户dba权限。

    CREATE USER TEST IDENTIFIED BY test DEFAULT TABLESPACE TEST TEMPORARY TABLESPACE TEMP PROFILE DEFAULT;
    ALTER USER TEST ACCOUNT UNLOCK;
    GRANT DBA TO TEST;

    3、向表中插入数据。

    CREATE TABLE TEST AS SELECT * FROM DBA_OBJECTS;
    
    INSERT INTO TEST AS SELECT * FROM test;

    4、反复向表中插入数据。

    INSERT INTO TEST SELECT * FROM test;

    5、查看表空间的大小。(这个表空间中只有这一个表,所以直接查看表空间的大小,作为参考)

    select a.a1 表空间名称,
           c.c2 类型,
           c.c3 区管理,
           b.b2 / 1024 / 1024 表空间大小M,
           (b.b2 - a.a2) / 1024 / 1024 已使用M,
           substr((b.b2 - a.a2) / b.b2 * 100, 1, 5) 利用率   
      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 = a.a1;

     

    转载于:https://www.cnblogs.com/thinkplo/p/10690426.html

    展开全文
  • 1.Oracle表空间数据文件大小的限制 由于Oracle的Rowid使用22位来代表数据块号,因此Oracle表空间数据文件每个数据文件最多只能包含2^22个数据块。 也因此数据库表空间的数据文件不是无限增长的,例如: 在数据块为8k...

    1.Oracle表空间数据文件大小的限制

    由于Oracle的Rowid使用22位来代表数据块号,因此Oracle表空间数据文件每个数据文件最多只能包含2^22个数据块。

    也因此数据库表空间的数据文件不是无限增长的,例如:

    在数据块为8k的情况下,单个数据文件的最大容量为8K*2^22 = 32G

    同理,

    数据块为2K,数据文件最大约8G

    数据块为32K,数据文件最大约16*8G

    故若达到这个最大容量之后,则即便是设置了自增长,也不是无限自增长,此时则需要为这个表空间添加数据文件

    2.当表空间不足时

    (1)设置文件的自动增长

    首先选择设置自增长,sql语句:Alter tablespace 表空间名 adddatafile ‘数据文件存放路径‘ autoextend on next 每次增加的大小 maxsize 数据文件大小的最大值

    (2)增加数据文件

    在自增长失灵了之后,需要增加数据文件,sql语句:Alter tablespace 表空间名 adddatafile ‘数据文件存放的路径’ size 数据文件大小M autoextend on next 每次自增长大小M Maxsize UNLIMITED;(后半部分为设置自增长)

    这里放个例子:

    alter tablespace SDE add datafile ‘E:\app\EmmaXu\product\11.1.0\db_1\database\SDE_1.dbf’ size 400Mautoextend off

    3、其他sql修改语句
    修改某数据文件为不限制大小
    ALTER DATABASE DATAFILE ‘D:\oracle_data\xxx.DBF’ AUTOEXTEND ON NEXT 500M MAXSIZE UNLIMITED;

    增加新的数据文件
    alter tablespace 表空间名 add datafile ‘E:/oracle_data/data/xxx.dbf’ size 1000M AUTOEXTEND ON NEXT 500M MAXSIZE UNLIMITED;

    删除指定的表空间文件
    ALTER TABLESPACE 表空间名 DROP DATAFILE ‘D:\oracle_data\xxx.DBF’;


    展开全文
  • 1.数据文件自动扩展的好处 1)不会出现因为没有剩余空间可以利用到数据无法写入 2)尽量减少人为的维护 3)可以用于重要级别不是很大的数据库中,如测试...3.查询当前数据库中表空间SEC_D是否为自动扩展 sec@orcl> s
  • 通过select * from DBA_DATA_FILES可以看到现在数据库中的表空间和状态。 其中AUTOEXTENSIBLE为是否自动扩展。 如果需要关闭自动扩展: alter database datafile 'xxx.dbf' autoextend off; 如果需要...
  • oracle 表空间自动扩展大小

    万次阅读 2014-06-18 10:42:14
    select a.FILE_NAME,a.AUTOEXTENSIBLE,a.MAXBYTES,a.INCREMENT_...--AUTOEXTENSIBLE 是否自动扩展 --MAXBYTES 最大 --INCREMENT_BY 自动扩展块数 SQL> show parameter db_block NAME TYPE VALUE ----------------
  • SQL> create table bak_ts_acctablespace ts_backup as 2 select * from ts_acc; * ERROR at line 1: ORA-01652: unable to extend temp segment by 8192 in tablespace TS_BACKUP ...一查表空间大小 SELECT a...
  • 表空间最大扩展大小(注:当表空间开启了自动扩展特性,表空间会一直扩展到操作系统支持的最大大小) TABLESPACE_NAME   MAXBLOCKS*8 ------------------------------ ----------- USERS   33554416 ...
  • 1. 创建表空间create tablespace SIRM2datafile 'D:\oracle\product\10.2.0\oradata\orcl\SIRM2.dbf' size 1024M --存储地址 初始大小1Gautoextend on next 10M maxsize unlimited --每次扩展10M,无限制扩展EXTENT ...
  • SQL ERROR: ORA-01653: 表 DEV.SYS_TIMER_LOG 无法通过 128 (在表空间 DMS 中) 扩展 发现建表空间时没有设置为自动扩展 [code="java"] SELECT T.TABLESPACE_NAME, D.FILE_NAME, D.AUTOEXTENSIBLE...
  • 1、首先查询表空间是否为自动扩展。 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...
  • Oracle表空间扩展

    2020-11-18 15:58:58
    增加表空间数据文件:alter tablespace TEST add datafile ‘D:\APP\ORACLE\ORADATA\PDB\DATAFILE\TEST02.DBF’ size 5120M; 增加5G。 把刚才增加的TEST02.PDF文件修改为自动扩展,这样就可以自动增加到32G,省
  • 非临时表空间: select file_id from dba_data_files where tablespace_name=; alter database datafile autoextend on next 10M maxsize 10G; 临时表空间: select file_id from dba_temp_files where ...
  • select file_name,autoextensible,increment_by from dba_data_files 转载于:https://www.cnblogs.com/china1/p/5230672.html
  • 1.通过查询dba_segments Select owner,segment_name,sum(bytes)/1024/1024 as MB from dba_segments ...查询:是分配给一个的物理空间数量,而不管空间是否被使用。 2.num_rows * avg_row_len select table_nam...
  • 1.数据文件自动扩展的好处1)不会出现因为没有剩余空间可以利用到数据无法写入2)尽量减少人为的维护3)可以用于重要级别不是很大...查询当前数据库中表空间SEC_D是否为自动扩展sec@orcl> select tablespace_name...
  • 1.创建表空间DEFAULT_TBS,默认大小30G create bigfile tablespace DEFAULT_TBS datafile ‘DEFAULT_TBS’ size 30G autoextend on next 500m maxsize 200G; 2.创建临时表空间apptemp create temporary tablespace ...
  • SELECT tablespace_name, auto_ext FROM ( SELECT f.tablespace_name, CASE WHEN sum(decode(f.autoextensible, 'YES', 1, 'NO', 0)) = 0 THEN 'NO' ELSE 'YES' END AS auto_ext ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 756
精华内容 302
关键字:

oracle表空间自动扩展