AIX ORACLE IMP异常扩表空间一例

简介:

AIX ORACLE IMP异常扩表空间一例
 
一、起因
IMP数据倒入时发生ORA-01659错误:
IMP-00003: ORACLE error 1659 encountered
ORA-01659: unable to allocate MINEXTENTS beyond 128 in tablespace USERS
 
二、分析
1、查询USERS表空间使用状况
Select a.Tablespace_Name, a.Total || 'M' Total_Space, (a.Total - b.Free) || 'M' Used_Space, To_Char((a.Total - b.Free) / a.Total * 100, '99.99') || '%' Pct_Free
From 
( Select Tablespace_Name,  Sum(Bytes) / 1024 / 1024 Total  From Dba_Data_Files  Group  By tablespace_Name) a,
( Select Tablespace_Name,  Sum(Bytes) / 1024 / 1024 Free  From Dba_Free_Space  Group  By Tablespace_Name) b where a.Tablespace_Name = b.Tablespace_Name
结果如下:

  
TABLESPACE_NAME
TOTAL_SPACE
USED_SPACE
PCT_FREE
39
SUZHOU
512M
511M
 99.99%

显然SUZHOU表空间已经使用完了
 
三、处理
1、首先想到RESIZE表空间
SQL> alter database datafile /dev/rsuzhou_disk resize 1024m;
alter database datafile /dev/rsuzhou_disk resize 1024m
ERROR at line 1:
ORA-02236: invalid file name
-------------------------------------------------------------------------------------
怎么不行,不认文件名/dev/rsuzhou_disk(缺乏’’引号)
 
SQL> alter database SUZHOU resize 1024m;
alter database SUZHOU resize 1024m
ERROR at line 1:
ORA-02231: missing or invalid option to ALTER DATABASE
-------------------------------------------------------------------------------------
怎么不行,缺乏关键字datafile
 
SQL> alter database datafile SUZHOU resize 1024m;
alter database datafile SUZHOU resize 1024m
ERROR at line 1:
ORA-02236: invalid file name
-------------------------------------------------------------------------------------
怎么不行,不认文件名SUZHOU
 
SQL> alter database datafile '/dev/rsuzhou_disk' resize 1024m;
alter database datafile '/dev/rsuzhou_disk' resize 1024m
ERROR at line 1:
ORA-01237: cannot extend datafile 74
ORA-01110: data file 74: '/dev/rsuzhou_disk'
ORA-27042: not enough space on raw partition to fullfill request
Additional information: 3
-------------------------------------------------------------------------------------
怎么不行,空间不够
 
SQL> alter database datafile '/dev/rsuzhou_disk' resize 768m;
alter database datafile '/dev/rsuzhou_disk' resize 768m
ERROR at line 1:
ORA-01237: cannot extend datafile 74
ORA-01110: data file 74: '/dev/rsuzhou_disk'
ORA-27042: not enough space on raw partition to fullfill request
Additional information: 3
-------------------------------------------------------------------------------------
怎么不行,空间不够
 
2 、空间不够就要扩空间
$ lsvg
rootvg
oradatavg
$ lsvg oradatavg
VOLUME GROUP:        oradatavg                VG IDENTIFIER: 000037750000d60000000112749c9dbb
VG STATE:            active                   PP SIZE:        512 megabyte(s)
VG PERMISSION:       read/write               TOTAL PPs:      1170 (599040 megabytes)
MAX LVs:             256                      FREE PPs:       626 (320512 megabytes)
LVs:                 128                      USED PPs:       544 (278528 megabytes)
OPEN LVs:            87                       QUORUM:         2
TOTAL PVs:           2                        VG DESCRIPTORS: 3
STALE PVs:           0                        STALE PPs:      0
ACTIVE PVs:          2                        AUTO ON:        no
Concurrent:          Enhanced-Capable         Auto-Concurrent: Disabled
VG Mode:             Concurrent                              
Node ID:             -                        Active Nodes:   
MAX PPs per VG:      32512                                    
MAX PPs per PV:      1016                     MAX PVs:        32
LTG size (Dynamic): 256 kilobyte(s)           AUTO SYNC:      no
HOT SPARE:           no                       BB POLICY:      relocatable
$ lsvg -l oradatavg
oradatavg:
LV NAME              TYPE       LPs   PPs   PVs LV STATE      MOUNT POINT
ocr_disk                        1     1     1    open/syncd    N/A
vote_disk                       1     1     1    open/syncd    N/A
system_disk          raw        6     6     1    open/syncd    N/A
undotbs01_disk       raw        8     8     1    open/syncd    N/A
undotbs02_disk       raw        8     8     1    open/syncd    N/A
log11_disk           raw        1     1     1    open/syncd    N/A
log12_disk           raw        1     1     1    open/syncd    N/A
log21_disk           raw        1     1     1    open/syncd    N/A
log22_disk           raw        1     1     1    open/syncd    N/A
control01_disk       raw        1     1     1    open/syncd    N/A
control02_disk       raw        1     1     1    open/syncd    N/A
control03_disk       raw        1     1     1    open/syncd    N/A
spfile_disk          raw        1     1     1    closed/syncd N/A
data_disk                       4     4     1    closed/syncd N/A
index_disk           raw        4     4     1    closed/syncd N/A
temp_disk            raw        8     8     1    open/syncd    N/A
suzhou_data_dis      raw        1     1     1    open/syncd    N/A
suzhou_index_di      raw        1     1     1    open/syncd    N/A
suzhou_disk          raw        1     1     1    open/syncd    N/A
 
$ lslv suzhou_disk
LOGICAL VOLUME:      suzhou_disk            VOLUME GROUP:   oradatavg
LV IDENTIFIER:       000037750000d60000000112749c9dbb.128 PERMISSION:     read/write
VG STATE:            active/complete        LV STATE:       opened/syncd
TYPE:                raw                    WRITE VERIFY:   off
MAX LPs:             512                     PP SIZE:        512 megabyte(s)
COPIES:              1                      SCHED POLICY:   parallel
LPs:                 1                       PPs:            1
STALE PPs:           0                      BB POLICY:      relocatable
INTER-POLICY:        minimum                RELOCATABLE:    yes
INTRA-POLICY:        middle                 UPPER BOUND:    32
MOUNT POINT:         N/A                    LABEL:          None
MIRROR WRITE CONSISTENCY: on/ACTIVE                              
EACH LP COPY ON A SEPARATE PV ?: yes                                    
Serialize IO ?:      NO              
                     
$ extendlv suzhou_disk 1
ksh: extendlv: 0403-006 执行许可权被拒绝。
-------------------------------------------------------------------------------------
为什么呢,需要DBA权限
 
p550a:/#extendlv suzhou_disk 1
p550a:/#ls -l /dev/rsuzhou_disk 
crwxrwxrwx    1 oracle   dba          80,128 10月29 08时36 /dev/rsuzhou_disk
p550a:/#lslv pt_users_disk                                      
LOGICAL VOLUME:      pt_users_disk          VOLUME GROUP:   oradatavg
LV IDENTIFIER:       000037750000d60000000112749c9dbb.97 PERMISSION:     read/write
VG STATE:            active/complete        LV STATE:       closed/syncd
TYPE:                                       WRITE VERIFY:   off
MAX LPs:             512                    PP SIZE:        512 megabyte(s)
COPIES:              1                      SCHED POLICY:   parallel
LPs:                 2                      PPs:            2
STALE PPs:           0                      BB POLICY:      relocatable
INTER-POLICY:        minimum                RELOCATABLE:    no
INTRA-POLICY:        middle                 UPPER BOUND:    32
MOUNT POINT:         N/A                    LABEL:         
MIRROR WRITE CONSISTENCY: on/ACTIVE                              
EACH LP COPY ON A SEPARATE PV ?: yes                                    
Serialize IO ?:      NO 
 
-------------------------------------------------------------------------------------
PPs 2 了,扩成功了!
 
3 、空间不够就要扩空间
SQL> alter database datafile 74 resize 1000m;
Database altered.
 
4 、查询 USERS 表空间使用状况
Select a.Tablespace_Name, a.Total || 'M' Total_Space, (a.Total - b.Free) || 'M' Used_Space, To_Char((a.Total - b.Free) / a.Total * 100, '99.99') || '%' Pct_Free
From 
( Select Tablespace_Name,  Sum(Bytes) / 1024 / 1024 Total  From Dba_Data_Files  Group  By tablespace_Name) a,
( Select Tablespace_Name,  Sum(Bytes) / 1024 / 1024 Free  From Dba_Free_Space  Group  By Tablespace_Name) b where a.Tablespace_Name = b.Tablespace_Name
结果如下:

  
TABLESPACE_NAME
TOTAL_SPACE
USED_SPACE
PCT_FREE
39
SUZHOU
1000M
768M
 76.80%

 

本文转自zylhsy 51CTO博客,原文链接:http://blog.51cto.com/yunlongzheng/412214,如需转载请自行联系原作者
相关实践学习
DataV Board用户界面概览
本实验带领用户熟悉DataV Board这款可视化产品的用户界面
阿里云实时数仓实战 - 项目介绍及架构设计
课程简介 1)学习搭建一个数据仓库的过程,理解数据在整个数仓架构的从采集、存储、计算、输出、展示的整个业务流程。 2)整个数仓体系完全搭建在阿里云架构上,理解并学会运用各个服务组件,了解各个组件之间如何配合联动。 3 )前置知识要求   课程大纲 第一章 了解数据仓库概念 初步了解数据仓库是干什么的 第二章 按照企业开发的标准去搭建一个数据仓库 数据仓库的需求是什么 架构 怎么选型怎么购买服务器 第三章 数据生成模块 用户形成数据的一个准备 按照企业的标准,准备了十一张用户行为表 方便使用 第四章 采集模块的搭建 购买阿里云服务器 安装 JDK 安装 Flume 第五章 用户行为数据仓库 严格按照企业的标准开发 第六章 搭建业务数仓理论基础和对表的分类同步 第七章 业务数仓的搭建  业务行为数仓效果图  
相关文章
|
10月前
|
存储 Oracle NoSQL
Oracle 表空间、数据文件、schema的关系
Oracle 表空间、数据文件、schema的关系
235 2
|
25天前
|
Oracle 关系型数据库 Linux
【YashanDB 知识库】通过 dblink 查询 Oracle 数据时报 YAS-07301 异常
客户在使用 YashanDB 通过 yasql 查询 Oracle 数据时,遇到 `YAS-07301 external module timeout` 异常,导致 dblink 功能无法正常使用,影响所有 YashanDB 版本。原因是操作系统资源紧张,无法 fork 新子进程。解决方法包括释放内存、停掉不必要的进程或增大进程数上限。分析发现异常源于 system() 函数调用失败,返回 -1,通常是因为 fork() 失败。未来 YashanDB 将优化日志信息以更好地诊断类似问题。
|
4天前
|
Oracle 关系型数据库 Linux
【YashanDB知识库】通过dblink查询Oracle数据时报YAS-07301异常
【YashanDB知识库】通过dblink查询Oracle数据时报YAS-07301异常
|
26天前
|
Oracle 关系型数据库 Linux
【YashanDB 知识库】通过 dblink 查询 Oracle 数据时报 YAS-07301 异常
某客户在使用 YashanDB 通过 yasql 查询 Oracle 数据时,遇到 `YAS-07301 external module timeout` 异常,导致 dblink 功能无法正常使用,影响所有版本。问题源于操作系统资源紧张,无法 fork 新子进程。解决方法包括释放内存、停掉不必要的进程或增大进程数上限。分析发现异常原因为系统调用 fork() 失败。经验总结:优化日志记录,提供更多异常信息。
|
6月前
|
Oracle 关系型数据库 数据库
Oracle数据恢复—异常断电导致Oracle数据库数据丢失的数据恢复案例
Oracle数据库故障: 机房异常断电后,Oracle数据库启库报错:“system01.dbf需要更多的恢复来保持一致性,数据库无法打开”。数据库没有备份,归档日志不连续。用户方提供了Oracle数据库的在线文件,需要恢复zxfg用户的数据。 Oracle数据库恢复方案: 检测数据库故障;尝试挂起并修复数据库;解析数据文件。
|
7月前
|
Oracle 关系型数据库 数据库
[oracle]拆分多用户的公共表空间
[oracle]拆分多用户的公共表空间
|
8月前
|
Oracle 关系型数据库 Java
Oracle数据库导入工具IMP详解与用法
Oracle数据库导入工具IMP详解与用法
|
8月前
|
SQL Oracle 关系型数据库
使用Oracle IMP导入数据
使用Oracle IMP导入数据
|
9月前
|
Oracle 关系型数据库 Java
Oracle数据库导入工具IMP详解与用法
Oracle数据库导入工具IMP详解与用法
|
SQL Oracle 关系型数据库
Oracle 代码异常查询(九)
Oracle 代码异常查询
557 0

推荐镜像

更多