当前位置:  数据库>oracle

缩小undo表空间全记录

    来源: 互联网  发布时间:2017-05-02

    本文导语: 今天同事让我把undo表空间缩小为原来的40GB,之前由于开发商的需求,将undo表空间扩大到了200GB之大,现在需要缩小为40GB。虽然整件事有点不和逻辑,但事已至此也用不管他们怎么想的,毕竟人家跟客户走得近,而且有些事也不...

今天同事让我把undo表空间缩小为原来的40GB,之前由于开发商的需求,将undo表空间扩大到了200GB之大,现在需要缩小为40GB。虽然整件事有点不和逻辑,但事已至此也用不管他们怎么想的,毕竟人家跟客户走得近,而且有些事也不是我说得算,照做就是了。下面是过程

SQL> select * from v$version;

BANNER

----------------------------------------------------------------

Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bi

PL/SQL Release 10.2.0.5.0 - Production

CORE    10.2.0.5.0      Production

TNS for IBM/AIX RISC System/6000: Version 10.2.0.5.0 - Productio

NLSRTL Version 10.2.0.5.0 - Production

查看当前undo表空间使用情况

SQL> SELECT DISTINCT STATUS "状态",

  2                  COUNT(*) "EXTENT数量",

  3                  SUM(BYTES) / 1024 / 1024 / 1024 "UNDO大小"

  4    FROM DBA_UNDO_EXTENTS

  5   GROUP BY STATUS;



????      EXTENT????   UNDO????

--------- ---------- ----------

EXPIRED         3524 49.8547363

UNEXPIRED       2985 162.694336

万幸,由于已经是下班时间,没有获得的undo表空间,今天就能完成全部工作,偷乐中。准备数据文件如下



#lslv lv_undo_tmp01

LOGICAL VOLUME:     lv_undo_tmp01          VOLUME GROUP:   cxdatavg

LV IDENTIFIER:      00f65ad200004c000000012e3d0271ff.104 PERMISSION:     read/write

VG STATE:           active/complete        LV STATE:       closed/syncd

TYPE:               jfs2                   WRITE VERIFY:   off

MAX LPs:            512                    PP SIZE:        512 megabyte(s)

COPIES:             1                      SCHED POLICY:   striped

LPs:                80                     PPs:            80

STALE PPs:          0                      BB POLICY:      relocatable

INTER-POLICY:       maximum                RELOCATABLE:    no

INTRA-POLICY:       middle                 UPPER BOUND:    4

MOUNT POINT:        N/A                    LABEL:          None

MIRROR WRITE CONSISTENCY: off                                    

EACH LP COPY ON A SEPARATE PV ?: yes (superstrict)                      

Serialize IO ?:     NO                                     

STRIPE WIDTH:       4                                      

STRIPE SIZE:        64m                                    

DEVICESUBTYPE : DS_LVZ                                        

COPY 1 MIRROR POOL: None                                   

COPY 2 MIRROR POOL: None                                   

COPY 3 MIRROR POOL: None          

确认当前undo表空间

SQL> show parameter undo

NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

undo_management                      string      AUTO

undo_retention                       integer     900

undo_tablespace                      string      UNDOTBS1

创建新的undo表空间undotemptbs1



SQL> create undo tablespace UNDOTEMPTBS1 datafile '/dev/rlv_undo_tmp01';

create undo tablespace UNDOTEMPTBS1 datafile '/dev/rlv_undo_tmp01'

*

ERROR at line 1:

ORA-01144: File size (5242879 blocks) exceeds maximum of 4194303 blocks

报错ORA-01144,仔细检查后才发现在没有使用大表空间的情况下,原来单个数据文件超过了32GB,导致报错ORA-01144,具体原因如下

rowid在磁盘上需要10 个字节(byte)的存储空间并使用18 个字符来显示它包含下列组件:

数据对象编号:每个数据对象如表或索引在创建时都分配有此编号,并且此编号在数据库中是唯一的;


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 有谁做过把一张图片大小成比例缩小(相应图形的存储大小也要缩小)的Java程序吗?
  • android中Bitmap的放大和缩小实例代码
  • JSplitPane如何监听窗口变大,缩小的事件?(在线等待)
  • PHP图片缩小函数一例
  • 我在JPanel上画了一个图,我怎么才能实现缩放功能即,我用放大,缩小的Button控制)???? 在线等待...
  • JAVA的JDialog或JFame如何设置只允许扩大,不允许缩小
  • JSplitPane如何动态调整左右帧的大小?如何监听窗口变大,缩小的事件?(java中好像没有)
  • android图像绘制(二)画布上放大缩小问题
  • php缩小png图片不损失透明色的实例代码
  • php缩小png图片不损失透明色的解决方法
  • 求对图象放大缩小的算法
  • android控件之WebView控件缩小
  • C# 图片裁剪(剪切与缩小)的实现代码
  • jquery实现页面图片等比例放大缩小功能
  • C# 图片剪切与缩小的实例
  • php 图片处理类 图片缩小 问题?gd库确认已经安装,本地是可以的,到虚拟机就出问题了
  • 一个CSS+jQuery实现的放大缩小动画效果
  • 放大缩小VML


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,