由于数据文件路径下的空间不足或表空间不足时,需要更换或扩展或新增表空间时,以下简单介绍下几种处理方式(数据文件/opt/oracle/oradata/testdb.dbf,原大小为100M)

一、扩大表空间现有数据文件的大小(当表空间不足,但是数据文件所在目录空间足够时)

1、oracle用户登录数据库服务器,用sysdba连接数据库

>sqlplus / as sysdba

2、扩大现有数据文件的大小

sql>alter database datafile  '/opt/oracle/oradata/testdb.dbf' resize 1000M;

二、增加新的数据文件(表空间不足或数据文件所在目录空间不足时都可使用此方法)

1、oracle用户登录数据库服务器,用sysdba连接数据库

>sqlplus / as sysdba

2、增加新的数据文件

sql>alter tablespace tablespacename add datafile '/opt/oracle/oradata/testdb01.dbf' size  900M autoextend on maxsize 2G;

当数据文件所在目录空间不足,可以在其他路径下增加数据文件,例如

sql>alter tablespace tablespacename add datafile '/home/oracle/data/testdb01.dbf' size  900M autoextend on maxsize 2G;

三、更改数据文件的路径(将数据文件转移到磁盘空间大的目录下)

1、手动拷贝数据文件到新的目录下,例如原数据文件路径为/opt/oracle/oradata/testdb.dbf,拷贝到/home/oracle/data/testdb.dbf

2、oralce用户登录服务器,用sysdba连接数据库

>sqlplus / as sysdba

3、把数据文件testdb.dbf所属的表空间offline

sql>alter tablespace tablespacename offline;

4、修改表空间文件的路径

sql>alter database rename file '/opt/oracle/oradata/testdb.dbf' to '/home/oracle/data/testdb.dbf';

5、关闭数据库

sql>shutdown immediate;

6、启动数据库

sql>startup mount;

sql>recover datafile 'E:\OracleData\GWTABLE42.DBF';

sql>alter database open;

7、把表空间online

sql>alter tablespace GWTABLE online;

8、 查看数据文件和表空间及状态
sql> select file_name,tablespace_name,status from dba_data_files;

oracle表空间不足时的处理方法的更多相关文章

  1. oracle表空间不足时如何处理

    1 查看表在那个表空间select tablespace_name,table_name from all_tables where table_name='T_BM_GOODS_BASE'; 2   ...

  2. Oracle system表空间满的暂定解决方法

    Oracle system表空间满的暂定解决方法 数据库用的是Oracle Express 10.2版本的.利用Oracle Text做全文检索应用,创建用户yxl时没有初始化默认表空间,在系统开发过 ...

  3. Oracle 表空间不足引起的问题及解决方法

    -- 1 向数据库导入数据时报了ORA-01653: unable to extend table错误,网上查了下原因是由于表空间不足引起的: 查询表空间使用情况语句 select a.tablesp ...

  4. ORACLE 表空间扩展方法

    ORACLE 表空间扩展方法 环境: linux系统 工具:PL/SQL DEVELOPER 第一步:查看表空间的名字及文件所在位置: select tablespace_name, file_id, ...

  5. Linux服务器磁盘扩展和oracle表空间文件迁移操作记录

    1.环境介绍 服务器硬件:Dell R710 服务器OS:红帽子Linux   RHEL4.8 数据库:Oracle 10g 2.出现的问题 因为数据表每天有上百万的数据写入表,加上建立索引,导致表空 ...

  6. Oracle表空间管理

    oracle表空间相关常用命令小结: 1.ALTER DATABASE SET DEFAULT BIGFILE TABLESPACE;              //修改表空间数据文件类型 2.ALT ...

  7. 【转】Oracle 表空间与数据文件

    --============================== --Oracle 表空间与数据文件 --============================== /* 一.概念 表空间:是一个或 ...

  8. 【基础】Oracle 表空间和数据文件

    多个表空间的优势:1.能够将数据字典与用户数据分离出来,避免由于字典对象和用户对象保存在同一个数据文件中而产生的I/O冲突2.能够将回退数据与用户数据分离出来,避免由于硬盘损坏而导致永久性的数据丢失3 ...

  9. interview:about Oracle表空间

    Oracle表空间 SQL Server数据库与Oracle数据库之间最大的区别要属表空间设计.Oracle数据库开创性地提出了表空间的设计理念,这为Oracle数据库的高性能做出了不可磨灭的贡献.可 ...

随机推荐

  1. 去除inline-block元素间间距的N种方法

    这篇文章发布于 2012年04月24日,星期二,22:38,归类于 css相关. 阅读 147771 次, 今日 52 次 by zhangxinxu from http://www.zhangxin ...

  2. C# mvc DropDownList选中状态无效情况分析

    情况: DropDownList控件使用List<SelectListItem>()设置下拉选项和默认值.当控件的Name和后台的ViewBag(或ViewData)的Key重复,会导致选 ...

  3. FreeSWITCH 1.2.5.3 Step by Step Install

    Ubuntu: apt-get -y install build-essential automake autoconf git-core wget libtool apt-get -y instal ...

  4. final

    final的变量的值不能被改变.(包括形参) final的方法不能被重写. final的类不能被继承.

  5. springMVC 相对于 Structs 的优势

    智者说,没有经过自己的思考和估量,就不能接受别人的东西.资料只能是一个参考,至于是否正确,还得自己去分辨 SpringMVC相对于Structs的几个优势: 1.springMVC安全性更高,stru ...

  6. python hashlib模块

    用于加密相关的操作,3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法 import hashlib m=hash ...

  7. C# 在winform或者wpf中显示控制台窗口

    这儿需要使用两个系统函数: BOOL WINAPI FreeConsole(void); //// 关闭控制台窗口,参考:http://msdn.microsoft.com/en-us/library ...

  8. matplotlib 随记

    1.安装 window平台下推荐安装Enthought canopy,包含matplotlib和它所依赖的包: linux下一般默认内置了matplotlib,直接使用就可以了.   2.在没有图形界 ...

  9. .net走向设计2—设计工具

    1.思维导图 2.项目管理工具 3.常用UML工具 4.数据库设计工具

  10. 复合梯形公式与Simpson公式的数值积分

    #include <iostream>#include<math.h>#include<stdio.h>using namespace std; float f(f ...