`
liyueling
  • 浏览: 80527 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

ORA-01653: 解决方案

阅读更多

 

在最近工作中发现问题:

   Caused by: java.sql.BatchUpdateException: ORA-01653: 表 a 无法通过 1024 (在表空间 abc 中) 扩展.

关于ORACLE数据库的ORA-01653错误已是老生常谈的话题,从异常信息不难看出是表空间不足引发的异常。

呵呵~~找到病在哪里那么就给开个医方啦!

我的想法是:

1、为表空间增加数据文件

2、对现有数据文件增加尺寸

3、设定数据文件的自动扩展

 

对oracle表空间操作详解

 

   建立表空间

   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.BYTES*100)/A.BYTES "% USED",(C.BYTES*100)/A.BYTES "% FREE" FROM SYS.SM$TS_AVAIL A,SYS.SM$TS_USED B,SYS.SM$TS_FREE C WHERE A.TABLESPACE_NAME=B.TABLESPACE_NAME AND A.TABLESPACE_NAME=C.TABLESPACE_NAME

 

2
0
分享到:
评论

相关推荐

    ora-01033:oracle initialization or shutdown in progress 解决方法

    但是,这只能作为临时解决方案,并且可能会引入其他问题。 2. **使用正确的命令行工具**: - 在Oracle 9i版本中,不支持使用`svrmgrl`命令,而应该使用`sqlplus`。 3. **启动SQL*Plus并以DBA用户身份登录**: ...

    如何处理错误ORA-29275:部分多字节字符

    在深入探讨解决方案之前,我们首先需要了解ORA-29275错误的具体原因。这一错误的发生通常与以下因素有关: 1. **表中的VARCHAR2字段存储了多字节字符**:如果某个字段的数据类型为VARCHAR2,并且其长度限制不足以...

    oracle12c ORA-01017: 用户名/口令无效; 登录被拒绝 解决方案

    oracle12c程序连接时异常: ORA-01017: 用户名/口令无效; 登录被拒绝 的解决方案。

    Oracle 授权 ORA-00990: 权限缺失或无效

    在本篇文章中,我们将深入探讨这个问题的原因、解决方案以及如何正确地授权和管理Oracle数据库的权限。 1. **错误原因**: - 用户未被授予执行特定操作所需的系统权限,例如UPDATE、DELETE、SELECT或INSERT。 - ...

    CLOB 字段类型报错 ORA-01704: 文字字符串过长的解决

    在处理这类问题时,有几种常见的解决方案: 1. **分块插入**: 当你的数据长度超过了4000个字符,你可以选择分批插入。例如,你可以将大字符串分割成多个小于或等于4000字符的小字符串,然后逐个插入。这可以通过...

    ORA-00031:标记要终止的会话

    本文将详细解析这一问题的解决方案,并提供一系列SQL语句和命令来处理和解决锁定、死锁以及如何在操作系统级别杀死进程的情况。 首先,要解决ORA-00031错误,我们需要找出被锁定的对象以及造成锁定的会话。我们可以...

    oracle 12 c ORA-01017: 用户名/口令无效; 登录被拒绝

    ### Oracle 12c ORA-01017 错误详解及解决方案 #### 错误概述 在Oracle数据库管理过程中,用户可能会遇到ORA-01017错误:“用户名/口令无效;登录被拒绝”。这一错误通常出现在尝试连接数据库时,提示提供的用户名...

    Oracle SQL Developer连接报错(ORA-12505)的解决方案(两种)

    用oracle数据库新建连接时遇到ora-12505,此问题解决后又出现ora-12519错误,郁闷的半天,经过一番折腾问题解决,下面小编把我的两种解决方案分享给大家,仅供参考。  解决方案一: 今天工作时在新建连接的时候遇到...

    ORACLE ORA-00132 ORA-00214

    下面将对这两个错误进行详细解析,并给出相应的解决方案。 #### 二、ORA-00132: Syntax Error or Unresolved Network Name ##### 1. 错误含义 ORA-00132错误通常出现在网络配置不正确或数据库实例无法通过网络名...

    使用工具IMPDP导入数据时ORA-39002、ORA-39070错误排查

    示例中的解决方案为: ```sql sys@sec> drop directory dpump_dir; -- 删除原有目录 Directory dropped. sys@sec> create directory dpump_dir as '/db_backup/dpump_dir'; -- 创建新的目录 Directory created. sys@...

    ORA-12541 TNSno listener 的解决方案

    ORA-12541 TNSno listener 的解决方案 ORA-12541 TNSno listener 的解决方案

    如何解决ORACLE11G里面ORA-24247 网络访问被访问控制列表 (ACL) 拒绝 错误

    #### 解决方案 为了解决ORA-24247错误,需要配置和管理ACL以允许特定的网络访问。下面是具体的步骤: 1. **连接到超级用户** - 首先,需要以具有足够权限的用户身份登录到Oracle数据库。例如,使用`sys`用户并以`...

    ORA-12737: Instant Client Light oci sqlplus

    ORA-12737: Instant Client Light: unsupported server character set CHS16GBK/ZHS16GBK解决方案oci sqlplus instantclient_12_2

    创建物化视图ORA-12014错误解决方法

    ### 创建物化视图ORA-12014错误解决方法 #### 背景介绍 在Oracle数据库中,物化视图(Materialized View)是一种用于优化查询性能的重要工具。...希望本文提供的解决方案能够帮助大家顺利解决问题。

    远程登录并启动oracle数据库 解决ORA-01031

    本文将详细介绍如何实现这一过程,并针对“ORA-01031: insufficient privileges”这一常见错误提供解决方案。 #### Oracle数据库远程连接认证方式 在Oracle数据库中,远程连接主要有两种认证方式: 1. **操作系统...

    kettle连接oracle12C--报错ORA-28040 没有匹配的验证协议.rar

    在IT领域,数据库管理和ETL(提取、转换、加载)工具是至关重要的组成部分。Kettle是一款流行的开源ETL工具,由Pentaho公司...通过以上分析和解决方案,你应该能够找到解决问题的方法,顺利连接到Oracle 12c数据库。

    ora-01033 oracle initialization or shutdown in progress

    #### 解决方案 针对ORA-01033错误,以下是一些常用的排查及解决方法: 1. **检查数据库状态**: - 使用`sqlplus / as sysdba`登录到数据库。 - 输入`show parameter status`命令查看数据库的状态。 - 如果...

    ORA-12737 ZHS16GBK 解决方案 oci sqlplus

    以下是对这个问题的详细分析和解决方案。 首先,了解"ORA-12737"错误:这是一个与字符集相关的错误,意味着客户端的环境不支持与数据库服务器通信时所需的字符集。在Oracle数据库系统中,字符集用于存储和显示文本...

    解决ORA-01033 ORACLE 正在初始化或关闭

    针对ORA-01033错误,可以尝试以下几种解决方案: 1. **检查并修改注册表设置**: - 打开注册表编辑器(`regedit.exe`),定位到`HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0`。 - 检查`ORACLE_SID`键值是否与...

Global site tag (gtag.js) - Google Analytics