在最近工作中发现问题:
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. **使用正确的命令行工具**: - 在Oracle 9i版本中,不支持使用`svrmgrl`命令,而应该使用`sqlplus`。 3. **启动SQL*Plus并以DBA用户身份登录**: ...
在深入探讨解决方案之前,我们首先需要了解ORA-29275错误的具体原因。这一错误的发生通常与以下因素有关: 1. **表中的VARCHAR2字段存储了多字节字符**:如果某个字段的数据类型为VARCHAR2,并且其长度限制不足以...
oracle12c程序连接时异常: ORA-01017: 用户名/口令无效; 登录被拒绝 的解决方案。
在本篇文章中,我们将深入探讨这个问题的原因、解决方案以及如何正确地授权和管理Oracle数据库的权限。 1. **错误原因**: - 用户未被授予执行特定操作所需的系统权限,例如UPDATE、DELETE、SELECT或INSERT。 - ...
在处理这类问题时,有几种常见的解决方案: 1. **分块插入**: 当你的数据长度超过了4000个字符,你可以选择分批插入。例如,你可以将大字符串分割成多个小于或等于4000字符的小字符串,然后逐个插入。这可以通过...
ORA-12737: Instant Client Light: unsupported server character set CHS16GBK/ZHS16GBK解决方案oci sqlplus instantclient_12_2
本文将详细解析这一问题的解决方案,并提供一系列SQL语句和命令来处理和解决锁定、死锁以及如何在操作系统级别杀死进程的情况。 首先,要解决ORA-00031错误,我们需要找出被锁定的对象以及造成锁定的会话。我们可以...
### Oracle 12c ORA-01017 错误详解及解决方案 #### 错误概述 在Oracle数据库管理过程中,用户可能会遇到ORA-01017错误:“用户名/口令无效;登录被拒绝”。这一错误通常出现在尝试连接数据库时,提示提供的用户名...
用oracle数据库新建连接时遇到ora-12505,此问题解决后又出现ora-12519错误,郁闷的半天,经过一番折腾问题解决,下面小编把我的两种解决方案分享给大家,仅供参考。 解决方案一: 今天工作时在新建连接的时候遇到...
示例中的解决方案为: ```sql sys@sec> drop directory dpump_dir; -- 删除原有目录 Directory dropped. sys@sec> create directory dpump_dir as '/db_backup/dpump_dir'; -- 创建新的目录 Directory created. sys@...
下面将对这两个错误进行详细解析,并给出相应的解决方案。 #### 二、ORA-00132: Syntax Error or Unresolved Network Name ##### 1. 错误含义 ORA-00132错误通常出现在网络配置不正确或数据库实例无法通过网络名...
ORA-12541 TNSno listener 的解决方案 ORA-12541 TNSno listener 的解决方案
#### 解决方案 为了解决ORA-24247错误,需要配置和管理ACL以允许特定的网络访问。下面是具体的步骤: 1. **连接到超级用户** - 首先,需要以具有足够权限的用户身份登录到Oracle数据库。例如,使用`sys`用户并以`...
### 创建物化视图ORA-12014错误解决方法 #### 背景介绍 在Oracle数据库中,物化视图(Materialized View)是一种用于优化查询性能的重要工具。...希望本文提供的解决方案能够帮助大家顺利解决问题。
本文将详细介绍如何实现这一过程,并针对“ORA-01031: insufficient privileges”这一常见错误提供解决方案。 #### Oracle数据库远程连接认证方式 在Oracle数据库中,远程连接主要有两种认证方式: 1. **操作系统...
在IT领域,数据库管理和ETL(提取、转换、加载)工具是至关重要的组成部分。Kettle是一款流行的开源ETL工具,由Pentaho公司...通过以上分析和解决方案,你应该能够找到解决问题的方法,顺利连接到Oracle 12c数据库。
#### 解决方案 针对ORA-01033错误,以下是一些常用的排查及解决方法: 1. **检查数据库状态**: - 使用`sqlplus / as sysdba`登录到数据库。 - 输入`show parameter status`命令查看数据库的状态。 - 如果...
以下是对这个问题的详细分析和解决方案。 首先,了解"ORA-12737"错误:这是一个与字符集相关的错误,意味着客户端的环境不支持与数据库服务器通信时所需的字符集。在Oracle数据库系统中,字符集用于存储和显示文本...
针对ORA-01033错误,可以尝试以下几种解决方案: 1. **检查并修改注册表设置**: - 打开注册表编辑器(`regedit.exe`),定位到`HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0`。 - 检查`ORACLE_SID`键值是否与...