精华内容
下载资源
问答
  • 主要介绍了Oracle修改表空间大小的方法,实例讲述了Oracle通过命令行实现修改Oracle表空间大小的方法,非常简单实用,需要的朋友可以参考下
  • Oracle修改表空间

    2014-03-27 16:03:24
    通过修改表空间文件大小或者添加表空间文件方式修改Oracle表空间
  • ORACLE修改表空间大小

    2012-04-08 17:43:45
    ORACLE临时段表空间不足,修改表空间大小
  • oracle修改表空间

    千次阅读 2014-07-25 00:21:19
    oracle修改表表空间

    1、先找到这哪些表的表空间不对

    select * from dba_tables where tablespace_name='TDB';

    2、将表空间在 TDB 中的移到表空间 TDB2009 中

    语法是:alter table table_name move tablespace tablespace_name;
    
    alter table tdb2009.ASSOC_INFO move tablespace TDB2009;
    alter table tdb2009.BGUSERPOPD move tablespace TDB2009;

    3、将索引换到另一个表空间

    alter index PK_WS_ACCESS_LOG_DETAIL rebuild online nologging tablespace rpt03;

    将把一个表空间的所有索引换到另一个表空间呢

    select 'alter index ' || index_name || ' move tablespace TDB2009;' from user_indexes
    
    select 'alter index TDB2009.'||index_name||' rebuild online nologging tablespace TDB2009;' from user_indexes
    

    4、将lob字段的表空间移新表空间

    语法是:ALTER TABLE 表名 MOVE LOB(lob字段名) STORE AS (TABLESPACE 新表空间名);
    
    ALTER TABLE ws_access_log MOVE LOB(req_content) STORE AS (TABLESPACE rpt03);
    ALTER TABLE ws_access_log MOVE LOB(resp_content) STORE AS (TABLESPACE rpt03);

    备注:查询

    select * from dba_data_files;
    select * from dba_lobs where tablespace_name='USERS';
    select * from dba_segments where segment_name in('SYS_LOB0000335629C00004$$','SYS_LOB0000335629C00014$$','SYS_LOB0000335635C00006$$','SYS_LOB0000335635C00008$$');
    select dbms_metadata.get_ddl('TABLE','WS_ACCESS_LOG','USMM') from dual;
    



    展开全文
  • Oracle修改表空间大小

    万次阅读 2016-07-21 10:01:02
    这是由于表空间对应的数据文件中数据量超过Oracle在创建表空间的时候数据文件初始化大小值,当数据量达到这个值,再向数据库中导入数据就会报错。 解决方案 解决办法就是扩展表空间,可以选择将容量扩大,比如扩展到...
    1. 问题描述
      在向orale数据库导入数据的时候报 ORA-01658: 无法为表空间 XXX中的段创建 INITIAL 区错误。
      这是由于表空间对应的数据文件中数据量超过Oracle在创建表空间的时候数据文件初始化大小值,当数据量达到这个值,再向数据库中导入数据就会报错。
    2. 解决方案
      解决办法就是扩展表空间,可以选择将表容量扩大,比如扩展到5000MB,或者当表空间不够时每次自动增加一定的容量,如每次自增200M。
    --查看表空间大小
    SELECT FILE_NAME as 数据文件,TABLESPACE_NAME as 表空间名称,AUTOEXTENSIBLE as 自动扩展,STATUS as 状态,MAXBYTES as 可扩展最大值,USER_BYTES as 已使用大小,INCREMENT_BY as 自动扩展增量 FROM dba_data_files
     --扩展空间,将数据文件扩大至5000MB
     alter database datafile 'D:\DataBase\Test.DBF' resize 5000m;
    --自动增长,表空间不足时增加200MB,最大扩展5000MB
     alter database datafile 'D:\DataBase\Test.DBF' autoextend on next 200m maxsize 5000m;  
    --扩展无限大空间
    alter database DATAFILE 'D:\DataBase\Test.DBF'  autoextend on maxsize unlimited;  
    
    • 注意表空间大小限制
      表空间数据文件容量与DB_BLOCK_SIZE有关,在初始建库时,DB_BLOCK_SIZE要根据实际需要,设置为 4K,8K、16K、32K、64K等几种大小,ORACLE的物理文件最大只允许4194304个数据块(由操作系统决定)
      即:
      4k最大表空间为:16384M
      8K最大表空间为:32768M
      16k最大表空间为:65536M
      32K最大表空间为:131072M
      64k最大表空间为:262144M

    所以将maxsize设置为unlimited也并非能无限扩展,还受限于区块大小,即blocksize大小,如一般blocksize默认8k,数据文件大小最大也只能扩展到32GB。当然可以设置bigfile(大文件表空间),8k的blocksize表空间文件理论上最大可以扩展32TB,但是实际上受操作系统的文件系统限制。使用大文件表空间(bigfile tablespace)可以大幅度增强Oracle数据库的存储能力,简化数据库管理工作。与此同时,付出的代价是增加备份与恢复的时间。如果是中小型项目,数据量在TB级以内,建议使用小文件表空间。一个小文件表空间(smallfile tablespace)最多可以包含1022个数据文件(datafile)。详细可看Oracle物理文件限制大小表格Physical Database Limits
    添加表空间数据文件sql脚本如下:

      --增加数据文件,TestTablespace是这里测试使用的表空间名称
       alter tablespace TestTablespace add datafile 'D:\DataBase\Test2.DBF' size 1024m;   

    ——————————————————————————————————————————
    参考源:

    Oracle11gR2Physical Database Limits

    展开全文
  • oracle修改表空间的大小

    千次阅读 2015-03-06 19:07:05
    oracle修改表空间的大小  在创建表空间的时候,需要在物理磁盘上为表空间创建数据文件。数据文件的大小决定了创建表空间的大小。构成表空间的数据文件可以位于不同的物理磁盘上,表空间的大小就党羽不同物理磁盘上...
    oracle修改表空间的大小
        在创建表空间的时候,需要在物理磁盘上为表空间创建数据文件。数据文件的大小决定了创建表空间的大小。构成表空间的数据文件可以位于不同的物理磁盘上,表空间的大小就党羽不同物理磁盘上所有的数据文件的大小之和。
        如果在使用表空间的过程中,出现了表空不足的情况,那么就需要增减表空间的大小,具体的实现时,可以采用增加数据文件的大小,有可以增加一个新的数据文件来增加表空间的大小。
    修改表空间中数据文件的大小。
        修改数据文件时需要使用alter database语句,其语法如下:
        alter database datafile file_name resize newsize K|M; 
        语法的说明如下:
        file_name数据文件的名称与路径
        resize newsize修改数据文件的大小为newsize
    增加表空间的数据文件
        增加表空间的大小,除了可以修改其对应的数据文件的大小外,还可以选择为其增加新的数据文件。
        增加新的数据文件需要使用alter tablespace语句,其语法如下:
    alter tablespace tablespace_name
    add datafile
    file_name size number K|M
    [  autoextend off|on
       [next number K|M maxsize nulimited K|M]
      ][...];
    具体的操作如下:
    //查看表空间的大小
    SQL> select file_name,bytes from dba_data_files;
    FILE_NAME                                                 BYTES
    ----------------------------------------------------------------------
    D:\ORACLE\ORADATA\ORACLE12C\SYSTEM01.DBF
     838860800
    D:\ORACLE\ORADATA\ORACLE12C\SYSAUX01.DBF
     849346560
    D:\ORACLE\ORADATA\ORACLE12C\UNDOTBS01.DBF
     676331520
    F:\ORACLEDATA\MYSPACE.DBF
      10485760

    D:\ORACLE\ORADATA\ORACLE12C\USERS01.DBF
       5242880
    F:\ORACLEDATA\MYSQACE.DBF
      10485760
    //修改表空间的大小
    SQL> ALTER DATABASE DATAFILE 'F:\\ORACLEDATA\MYSPACE.DBF' RESIZE 20M;
    数据库已更改。
    SQL> select file_name,bytes from dba_data_files;
    FILE_NAME                                               BYTES
    -----------------------------------------------------------------------
    D:\ORACLE\ORADATA\ORACLE12C\SYSTEM01.DBF
     838860800
    D:\ORACLE\ORADATA\ORACLE12C\SYSAUX01.DBF
     849346560
    D:\ORACLE\ORADATA\ORACLE12C\UNDOTBS01.DBF
     676331520
    F:\ORACLEDATA\MYSPACE.DBF
      20971520

    D:\ORACLE\ORADATA\ORACLE12C\USERS01.DBF
       5242880
    F:\ORACLEDATA\MYSQACE.DBF
      10485760
    --增加一个数据文件来增加表空间的大小
    SQL> alter tablespace myspace add datafile 'f:\oracledata\myspace2.dbf' size 20m;

    表空间已更改。

    以上的内容来自学习的记录。

    展开全文
  • oracle 修改表空间存储路径

    千次阅读 2019-05-16 16:24:21
    oracle 修改表空间存储路径 windows操作类似,更改为Windows下路径,一般修改users(如scott用户),system的dbf不修改 [root@yoon ~]# more /etc/oracle-releaseOracle Linux Server release 5.7   ...

    oracle 修改表空间存储路径

    windows操作类似,更改为Windows下路径,一般修改users(如scott用户),system的dbf不修改

    [root@yoon ~]# more /etc/oracle-release
    Oracle Linux Server release 5.7

     

    Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production
    PL/SQL Release 11.2.0.3.0 - Production
    CORE 11.2.0.3.0 Production
    TNS for Linux: Version 11.2.0.3.0 - Production
    NLSRTL Version 11.2.0.3.0 - Production

     

    1.查看数据文件的存储路径:

    SQL> select name from v$datafile;

    NAME
    --------------------------------------------------------------------------------
    /u01/oracle/oradata/yoon/system01.dbf
    /u01/oracle/oradata/yoon/sysaux01.dbf
    /u01/oracle/oradata/yoon/undotbs01.dbf
    /u01/oracle/oradata/yoon/users01.dbf

     

    2.修改表空间为offline:

    SQL> alter tablespace users offline;

    Tablespace altered.

     

    3.拷贝数据文件

    [oracle@yoon yoon]$ cp users01.dbf /u01/oracle/oradata/yoondata/

     

    4.修改表空间存储路径

    SQL> alter tablespace users rename datafile '/u01/oracle/oradata/yoon/users01.dbf' to '/u01/oracle/oradata/yoondata/users01.dbf';

    Tablespace altered.

     

    5.修改表空间为online

    SQL> alter tablespace users online;

    Tablespace altered.

     

    6.重新查看数据文件路径

    SQL> select name from v$datafile;

    NAME
    --------------------------------------------------------------------------------
    /u01/oracle/oradata/yoon/system01.dbf
    /u01/oracle/oradata/yoon/sysaux01.dbf
    /u01/oracle/oradata/yoon/undotbs01.dbf
    /u01/oracle/oradata/yoondata/users01.dbf

    https://www.cnblogs.com/hankyoon/p/5174495.html

    展开全文
  • 更改Oracle表空间名

    万次阅读 2009-07-20 11:14:00
    简单介绍在 Oracle 10g 以前的版本,更改表空间名字是几乎不可能的事情,除非删除,重新创建,大费周章。Oracle 10g 新添加了一项更改表空间名字的功能,使得更改表空间名字瞬间即可完成。是个较为人性化的功能。SQL...
  • Oracle修改表空间大小 ;设置自增长

    千次阅读 2018-12-07 17:01:35
    Oracle修改表空间大小 使用Oracle10g建立数据库后,向数据库中导入了部分数据, 第二天继续向数据库中导入数据时发生错误: 查了很多资料发现原来是Oracle表空间限制,导致无法继续导入数据的原因。 如果在...
  • -----oracle创建表空间的方法 create tablespace dragon --dragon为创建的表空间名称 bagfile/smallfile代表创建 datafile 'D:\dragon.dbf' --D:\dragon.dbf为数据文件名称和 存放的地址 size 100M reuse --设置...
  • ORACLE修改表空间方法

    千次阅读 2019-01-08 00:28:57
    Oracle查看用户、用户权限、用户表空间、用户默认表空间 二、使用脚本进行修改。据目前所了解,正长情况下需要修改表空间的索引的空间,如果涉及到BOLB字段的修改的方式又不一样了!  正常情况下的修改...
  • oracle 修改表空间文件路径方法

    千次阅读 2017-08-28 17:26:02
    比如说修改 user01.dbf 文件 的路径  1.... C:\Documents and Settings\chezh>sqlplus system/password as ...修改表空间为Offline:   SQL> alter tablespace users offline;   3.拷贝表空间文件 
  • 一、表空间名称修改  1.查看所有表空间:select * from dba_tablespaces  2.修改表空间名称:alter tablespace TABLESPACENAME rename to NEWTABLESPACENAME ; 二、数据文件名称修改  ...
  • Oracle数据库,更改表空间的命令,包括table、index、lob对象。
  • oracle修改表空间的全部步骤,包含bob,clob字段
  • 前提:oracle目录:/home/oracle/.../*创建临时表空间TEST_tmp */ create temporary tablespace TEST_tmp tempfile '/home/oracle/oradata/orcl/TEST_tmp.DBF' size 50m autoextend on next 50m maxsize 2...
  • 更改Oracle数据库表空间实践.pdf
  • 修改表空间ALTER DATABASE DATAFILE D:/oracle/product/10.2.0/oradata/orcl/USERS01.DBF AUTOEXTEND ON MAXSIZE UNLIMITED; 增加表空间原有数据文件尺寸:(我修改时候没有成功)alter database datafile D:/oracle/...
  • oracle 修改表空间大小

    千次阅读 2018-08-24 10:19:19
    1、查询表空间使用情况: select a.tablespace_name,  a.bytes / 1024 / 1024 "sum MB",  (a.bytes - b.bytes) / 1024 / 1024 "used MB",  b.bytes / 1024 / 1024 "...
  • 数据库祥光
  • 表空间的状态属性主要有在线(online),离线(offline),只读(read only)和读写(read write)这四种,其中只读与读写状态属于在线状态的特殊情况,通过设置表空间的状态属性,我们可以对表空间的使用进行管理。...
  • 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数据库空间转换器 获取oracle表空间名,然后进行修改进行转换
  • Oracle创建表空间

    2012-08-23 01:16:28
    oracle创建表空间的语法,和示例查看表空间信息 创建表空间 设置和修改表空间属性 删除表空间 段和数据块管理 撤销表空间

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 175,871
精华内容 70,348
关键字:

oracle更改表空间名