精华内容
下载资源
问答
  • Oracle设置表空间自动增长
    千次阅读
    2020-09-18 15:23:12

    注意:先进行这些操作,再创建用户和表
    – 先查询一波现有的表空间以及大小以及DBF位置以及是否自动增长

    select tablespace_name,file_name,autoextensible from dba_data_files;
    

    –增加表空间,注意这里的F:\APP…等等是从上面的语句查询结果里面复制的,想改变那个表空间就复制哪个
    查询出来有可能是“.DBF” 这时候需要在前面加一个1,变成1.DBF

    ALTER TABLESPACE INDX ADD DATAFILE 'F:\APP\OUMA\ORADATA\NGTEST\1.DBF' SIZE 4096M; 
    

    –设置自动增加,这里的路径和上面保持一致

    alter database datafile 'F:\APP\OUMA\ORADATA\NGTEST\1.DBF' autoextend on;
    

    –一些表空间信息的查询
    SELECT a.tablespace_name “表空间名”,

       total/1024/1024  "表空间大小单位M",
    
       free/1024/1024 "表空间剩余大小单位M",
    
       (total - free)/1024/1024 "表空间使用大小单位M",
    
       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;
    
    更多相关内容
  • 9、设置表空间自动增长 alter database datafile '/u01/oracle/app/oradata/DBPRIMARY/WEBONLINEPRE.dbf' autoextend on; //打开自动增长 alter database datafile '/u01/oracle/app/oradata/DBPRIMARY/...

    管理员用户登录oracle数据库

    [oracle@DBORACLE ~]$ sqlplus / as sysdba

    SQL*Plus: Release 11.2.0.4.0 Production on Tue Jan 1 14:59:27 2019

    Copyright (c) 1982, 2013, Oracle. All rights reserved.

    Connected to:

    Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

    With the Partitioning, OLAP, Data Mining and Real Application Testing options

    SQL>

    1、创建临时表空间

    select name from v$tempfile;查出当前数据库临时表空间,主要是使用里面的存放路径;

    得到其中一条记录/u01/oracle/app/oradata/DBPRIMARY/temp01.dbf

    创建临时表空间:create temporary tablespace plncontrol_temp tempfile '/u01/oracle/app/oradata/DBPRIMARY/plncontrol_temp.dbf' size 200m reuse autoextend on next 40m maxsize unlimited;

    2、创建表空间

    select name from v$datafile;查询出当前数据库表空间,使用里面的路径

    得到其中一条记录/u01/oracle/app/oradata/DBPRIMARY/system01.dbf

    创建表空间:create tablespace plncontrol datafile '/u01/oracle/app/oradata/DBPRIMARY/plncontrol.dbf' size 200M reuse autoextend on next 80M maxsize unlimited default storage(initial 128k next 128k minextents 2 maxextents unlimited);

    3、创建用户并指定表空间

    create user plncontrol identified by plncontrol default tablespace plncontrol temporary tablespace plncontrol_temp;

    4、赋予用户权限

    grant connect,resource,dba to plncontrol;

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

    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;

    6、查看各表空间空闲情况

    select tablespace_name, sum(bytes) / 1024 / 1024  from dba_free_space  group by tablespace_name;

    7、更改数据表大小(2G)

    alter database datafile '/u01/oracle/app/oradata/DBPRIMARY/WEBONLINEPRE.dbf' resize 2048m;

    8、查看表空间是否自动增长

    select file_name,tablespace_name,autoextensible from dba_data_files;

    9、设置表空间自动增长

    alter database datafile '/u01/oracle/app/oradata/DBPRIMARY/WEBONLINEPRE.dbf' autoextend on; //打开自动增长

    alter database datafile '/u01/oracle/app/oradata/DBPRIMARY/WEBONLINEPRE.dbf' autoextend on next 200M; //每次自动增长200m

    alter database datafile '/u01/oracle/app/oradata/DBPRIMARY/WEBONLINEPRE.dbf' autoextend on next 200M maxsize 2048M; //每次自动增长200m,数据表最大不超过2G

    原文链接:https://www.cnblogs.com/lilihong/p/10204886.html

    展开全文
  • 下面列出详细过程: 1.通过sql plus 命令登录数据库。  在命令行下输入sqlplus“登录用户名/口令as登录类型”就可以登录,系统内建的用户名... 2.查看各表空间分配情况。 selecttablespace_name,sum(bytes)/...

    下面列出详细过程:

    1.通过sql plus 命令登录数据库。

      在命令行下输入sqlplus “登录用户名/口令 as 登录类型”就可以登录,系统内建的用户名常用的是sys,密码是在安装oracle过程中设置的密码,清务必牢记,如果用sys帐户登录,登录类型一定要是sysdba。

    2.查看各表空间分配情况。

    select tablespace_name, sum(bytes) / 1024 / 1024  from dba_data_files  

     group by tablespace_name;  

    3.查看各表空间空闲情况。

    select tablespace_name, sum(bytes) / 1024 / 1024  from dba_free_space  group by tablespace_name;  

    4.更改数据表大小(10G)

    alter database datafile '/ora/oradata/radius/undo.dbf' resize 10240m;

    5.设置表空间不足时自动增长

    5.1查看表空间是否自动增长

    SELECT FILE_NAME,TABLESPACE_NAME,AUTOEXTENSIBLE FROM dba_data_files;

    5.2 设置表空间自动增长

    ALTER DATABASE DATAFILE 'c:\SmartDB01.ora' AUTOEXTEND ON;//打开自动增长

    ALTER DATABASE DATAFILE 'c:\SmartDB01.ora' AUTOEXTEND ON NEXT 200M ;//每次自动增长200m

    ALTER DATABASE DATAFILE 'c:\SmartDB01.ora' AUTOEXTEND ON NEXT 200M MAXSIZE 1024M;//每次自动增长200m,数据表最大不超过1G

     
    1。查看Oracle用户所使用的默认表空间及数据文件
    SQL> select USERNAME,DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE   from dba_users where username = 'SCOTT';
     
        USERNAME  DEFAULT_TABLESPACE  TEMPORARY_TABLESPACE
        ------------------------------------------------------------
        SCOTT     USERS               TEMP
     
        SQL> col name format a50
        SQL> select t1.name,t2.name,t2.file#   --查看表空间及数据文件
          2  from v$tablespace t1,v$datafile t2
          3  where t1.ts# = t2.ts#;
     
    2。查看表空间是否是自动增长的
      SELECT FILE_NAME,TABLESPACE_NAME,AUTOEXTENSIBLE FROM dba_data_files;
     
    3。如果表空间不是自动增长的,则需要把表空间改为自动增长。语句如下:
      ALTER DATABASE DATAFILE '... '| FileNo AUTOEXTEND ON | OFF NEXT 20M MAXSIZE 300M;
      ALTER DATABASE DATAFILE 'c:\SmartDB01.ora' AUTOEXTEND ON;   --设置数据文件自动增长 
      ALTER DATABASE DATAFILE 'c:\SmartDB02.ora'   MAXSIZE UNLIMITED;   --设置数据文件容量无限
     
      如果有多个数据文件,就设置这几个数据文件都是自增长吧
     
     

    首先登入某个用户,查看某个用户在哪个表空间下:

         select username,default_tablespace from user_users;

     

    查看该用户下所有的表:

         select * from user_tables;

     

    查看所有表 名称、路径、是否自动增长:

         select tablespace_name,file_name,autoextensible from dba_data_files;

     

    修改表空间自动增长属性:

         alter database datafile '表空间路径' autoextend on;

             可以再次执行前一个查询,是否成功;表空间自增长的优劣,各位自查。

     

    修改大小:

         Alter database datafile ‘表空间路径’resize 2000m;

     

    查看当前的连接数:

    SQL> select count(*) from v$session;

     

    查看最大的进程数:

    SQL> show parameter processes;

     

     

    查看最大连接数:

    SQL> show parameter sessions;

    转载于:https://www.cnblogs.com/llhhll/p/8872493.html

    展开全文
  • 创建表空间 create tablespace SIRM2 datafile ‘D:\oracle\product\10.2.0\oradata\orcl\SIRM2.dbf’ size 1024M --存储地址 初始大小1G autoextend on next 10M maxsize unlimited --每次扩展10M,无限制扩展 ...
    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,无限制扩展

    EXTENT MANAGEMENT local autoallocate

    segment space management auto;

    2.创建用户

    create user test identified by test

    default tablespace SIRM2
    temporary tablespace TEMP
    profile DEFAULT;

    3.授权

    grant dba to test;
    grant connect to test;
    grant resource to test;

    SYS用户在CMD下以DBA身份登陆:

    在CMD中打sqlplus /nolog

    然后再

    conn / as sysdba

    //创建临时表空间

    create temporary tablespace user_temp

    tempfile ‘D:\oracle\oradata\Oracle9i\user_temp.dbf’

    size 50m

    autoextend on

    next 50m maxsize 20480m

    extent management local;

    //创建数据表空间

    create tablespace test_data
    logging

    datafile ‘D:\oracle\oradata\Oracle9i\user_data.dbf’
    size 50m

    autoextend on

    next 50m maxsize 20480m

    extent management local;

    //创建用户并指定表空间

    create user username identified by password

    default tablespace user_data
    temporary tablespace user_temp;

    //给用户授予权限

    grant connect,resource to username;

    //以后以该用户登录,创建的任何数据库对象都属于user_temp 和user_data表空间,
    这就不用在每创建一个对象给其指定表空间了

    撤权:

       revoke   权限...   from  用户名; 
    

    删除用户命令

    drop user user_name cascade;

    建立表空间

    CREATE TABLESPACE data01
    DATAFILE ‘/oracle/oradata/db/DATA01.dbf’ SIZE 500M
    UNIFORM SIZE 128k; #指定区尺寸为128k,如不指定,区尺寸默认为64k

    删除表空间

    DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;
    一、建立表空间

    CREATE TABLESPACE data01
    DATAFILE ‘/oracle/oradata/db/DATA01.dbf’ SIZE 500M
    UNIFORM SIZE 128k; #指定区尺寸为128k,如不指定,区尺寸默认为64k

    二、建立UNDO表空间

    CREATE UNDO TABLESPACE UNDOTBS02

    DATAFILE ‘/oracle/oradata/db/UNDOTBS02.dbf’ SIZE 50M

    #注意:在OPEN状态下某些时刻只能用一个UNDO表空间,如果要用新建的表空间,必须切换到该表空间:

    ALTER SYSTEM SET undo_tablespace=UNDOTBS02;

    三、建立临时表空间

    CREATE TEMPORARY TABLESPACE temp_data
    TEMPFILE ‘/oracle/oradata/db/TEMP_DATA.dbf’ SIZE 50M
    四、改变表空间状态

    1.使表空间脱机

    ALTER TABLESPACE game OFFLINE;

    如果是意外删除了数据文件,则必须带有RECOVER选项

    ALTER TABLESPACE game OFFLINE FOR RECOVER;

    2.使表空间联机

    ALTER TABLESPACE game ONLINE;
    3.使数据文件脱机

    ALTER DATABASE DATAFILE 3 OFFLINE;

    4.使数据文件联机

    ALTER DATABASE DATAFILE 3 ONLINE;
    5.使表空间只读

    ALTER TABLESPACE game READ ONLY;
    6.使表空间可读写

    ALTER TABLESPACE game READ WRITE;

    五、删除表空间

    DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;
    六、扩展表空间

    首先查看表空间的名字和所属文件

    select tablespace_name, file_id, file_name,

    round(bytes/(1024*1024),0) total_space

    from dba_data_files
    order by tablespace_name;

    1.增加数据文件

    ALTER TABLESPACE game

    ADD DATAFILE ‘/oracle/oradata/db/GAME02.dbf’ SIZE 1000M;

    2.手动增加数据文件尺寸

    ALTER DATABASE DATAFILE ‘/oracle/oradata/db/GAME.dbf’

    RESIZE 4000M;

    3.设定数据文件自动扩展

    ALTER DATABASE DATAFILE '/oracle/oradata/db/GAME.dbf

    AUTOEXTEND ON NEXT 100M

    MAXSIZE 10000M;

    设定后查看表空间信息

    SELECT A.TABLESPACE_NAME,A.BYTES TOTAL,B.BYTES USED, C.BYTES FREE,

    (B.BYTES100)/A.BYTES “% USED”,(C.BYTES100)/A.BYTES “% FREE”

    FROM SYS.SM T S A V A I L A , S Y S . S M TS_AVAIL A,SYS.SM TSAVAILA,SYS.SMTS_USED B,SYS.SM$TS_FREE C

    WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE

    添加链接描述

    展开全文
  • 本文需求是针对于表空间做出设置,多多益善。希望能帮到你!
  • Sql代码 ...开启表空间自动增长:  Sql代码 ALTER DATABASE  DATAFILE [数据文件] AUTOEXTEND  ON NEXT 200M MAXSIZE UNLIMITED 转载于:https://www.cnblogs.com/taony/p/5048481.html
  • 原因肯定是没有把表空间的数据文件设置为自增长修改如下:1。查看Oracle用户所使用的默认表空间及数据文件sql> select USERNAME,DEFAULT_TABLESPACE,TEMPORARY_TABLESPACE2 from dba_users3 where username = ...
  • 关于oracle数据库表空间自动增长

    千次阅读 2017-11-07 10:16:45
    -- 查看表空间的名字及文件所在位置 select tablespace_name,  file_id,  file_name,  round(bytes / (1024 * 1024), 0) total_space  from dba_data_files  order by tablespace_name;...-- 修改表空间大小 a
  • 分类: Oracle首先登入某个用户,查看某个用户在哪个表空间下:select username,default_tablespace from ...查看所有 名称、路径、是否自动增长:select tablespace_name,file_name,autoextensible from dba_dat...
  • 查询表空间明、路径名称、大小、是否自动增长、最大大小、下一次增长大小:select a.tablespace_name,a.FILE_NAME,bytes/1024/1024||'M' "size",a.AUTOEXTENSIBLE,a.MAXBYTES,a.INCREMENT_BY from dba_data_files a ...
  • oracle 表空间自动扩展及大小

    千次阅读 2021-03-11 09:29:34
    也因此数据库表空间的数据文件不是无限增长的,例如: 在数据块为8k的情况下,单个数据文件的最大容量为8K*2^22 = 32G 同理, 数据块为2K,数据文件最大约8G 数据块为32K,数据文件最大约16*8G 故若达到这个最大容量...
  • 1.SQLState '57011' and errorCode '-964'原因:数据库的日志文件已满解决方法:修改日志文件大小(加大),增加日志文件个数,增加辅助日志文件个数(三个修改参数可以任意选择)查看数据库的配置参数:get db cfg for ...
  • 一、创建表空间db2 "CREATE REGULAR TABLESPACE DMS_DBDATA IN DATABASE PARTITION GROUP IBMDEFAULTGROUP PAGESIZE 32K MANAGED BY DATABASE USING (file '/data/DBDATA/rlvidx' 500M) EXTENTSIZE 32 PREFETCHSIZE ...
  • 使用Oracle10g建立数据库后,向数据库中导入了...可以选择将容量扩大,比如扩展到5G,或者当表空间不够时每次自动增加一定的容量,如每次自增200M。 下面列出详细过程: 1.通过sql plus 命令登录数据库。 在命令行下输
  • 查看表空间自动增长情况: [code="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 ...
  • Oracle修改表空间大小 ;设置自增长

    千次阅读 2018-12-07 17:01:35
    Oracle修改表空间大小 使用Oracle10g建立数据库后,向数据库中导入了部分数据, 第二天继续向数据库中导入数据时发生错误: 查了很多资料发现原来是Oracle表空间限制,导致无法继续导入数据的原因。 如果在...
  • = 32 Prefetch size (pages) = 32 Number of containers = 1 增加表空间大小 DB2数据库使用时,如果表空间满了,该如何扩容呢?下文将教给您DB2数据库表空间扩容的方法,供您参考,希望对您有所帮助。 1)直接添加...
  • ORACLE修改表空间方法

    千次阅读 2021-05-02 01:38:01
    据目前所了解,正长状况下须要修改表空间的索引的空间,若是涉及到BOLB字段的修改的方式又不同了!正常状况下的修改脚本:1.修改表空间alter table TABLE_NAME move tablespace TABL...
  • 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设置表空间自增

    2021-12-22 14:26:53
    1 查询表空间是否设置了自增 SELECT FILE_NAME,TABLESPACE_NAME,AUTOEXTENSIBLE FROM dba_data_files where TABLESPACE_NAME=‘YSGY_TABLESPACE’; 2.如果AUTOEXTENSIBLE 为no,将FILE_NAME中的值替换下列sql中 ALTER...
  • Oracle 修改表空间自动扩展

    万次阅读 2016-04-13 10:21:36
    1)不会出现因为没有剩余空间可以利用到数据无法写入 2)尽量减少人为的维护 3)可以用于重要级别不是很大的数据库中,如测试数据库等 数据文件自动扩展的弊端 1)如果任其扩大,在数据量不断变大的过程中会导致...
  • db2扩充表空间和字段长度的方法

    千次阅读 2021-02-06 17:01:14
    db2扩充表空间是很常见的操作,下面就为您介绍db2扩充表空间和字段长度的方法,如果您遇到过此方面的问题,不妨一看。一、通常我们在使用db2导入数据或进行别的操作时会遇到事物日志已满的情况,导致操作无法继续。...
  • 11.设置表空间自动增长 ALTER DATABASE DATAFILE 'c:\SmartDB01.ora' AUTOEXTEND ON;//打开自动增长 ALTER DATABASE DATAFILE 'c:\SmartDB01.ora' AUTOEXTEND ON NEXT 200M ;//每次自动增长200m ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 115,641
精华内容 46,256
关键字:

修改表空间自动增长