当前位置: 首页 > wzjs >正文

包头学做网站全网获客系统

包头学做网站,全网获客系统,wordpress怎么上传txt文件,百度榜Oracle 的 MOVE 操作是否重建表? Oracle 的 ALTER TABLE ... MOVE 操作实质上是重建表的物理存储结构,但保留表的逻辑定义不变。 MOVE 操作的本质 物理重建: 创建新的数据段(物理存储结构)将原表数据按顺序重新插入到…

Oracle 的 MOVE 操作是否重建表?

Oracle 的 ALTER TABLE ... MOVE 操作实质上是重建表的物理存储结构,但保留表的逻辑定义不变。

MOVE 操作的本质

  1. 物理重建

    • 创建新的数据段(物理存储结构)
    • 将原表数据按顺序重新插入到新段中
    • 删除原数据段
    • 更新数据字典指向新段
  2. 逻辑不变

    • 表名、列定义、约束等逻辑结构保持不变
    • 表的对象ID(OBJECT_ID)会发生变化
    • 依赖对象(如视图、同义词)不受影响

重建的具体表现

  1. 数据重组
    -- 执行前数据块状态
    SELECT extent_id, block_id, blocks 
    FROM dba_extents 
    WHERE segment_name = 'YOUR_TABLE';-- 执行MOVE
    ALTER TABLE your_table MOVE;-- 执行后数据块状态(完全改变)
    

输出示例:

SQL> SELECT extent_id, block_id, blocks FROM dba_extents WHERE segment_name = 'T1' and OWNER='TEST';EXTENT_ID   BLOCK_ID     BLOCKS
---------- ---------- ----------0       2496          81       4696          82       4704          83       4712          84       4720          85       4728          86       6016          87       6024          88       6032          89       6040          810       6048          811       6056          812       6064          813       6072          814       6080          815       6088          816       6272        12817       6400        12818       6528        12819       6656        12820       6784        12821       6912        12822       7040        12823       7168        12824       7296        12825       7424        12826       7552        12827 rows selected.SQL> ALTER TABLE t1 MOVE;Table altered.SQL> SELECT extent_id, block_id, blocks FROM dba_extents WHERE segment_name = 'T1' and OWNER='TEST';EXTENT_ID   BLOCK_ID     BLOCKS
---------- ---------- ----------0      10080          81      10088          82      10096          83      10104          84      10240          85      10248          86      10256          87      10264          88      10272          89      10280          810      10288          811      10296          812      10304          813      10312          814      10320          815      10328          816      10368        12817      10496        12818      10624        12819      10752        12820      10880        12821      11008        12822      11136        12823      14336        12824      14464        12825      14592        12826      14720        12827 rows selected.
  1. DATA_OBJECT_ID变化
    -- 执行前
    

select object_id,data_object_id,object_name,to_char(created,‘yyyy-mm-dd hh24:mi:ss’) created from dba_objects where object_name = ‘T1’ and owner=‘TEST’ ;

– 执行后(新DATA_OBJECT_ID)


输出示例:```sql
SQL> select object_id,data_object_id ,object_name,to_char(created,'yyyy-mm-dd hh24:mi:ss') created from dba_objects where object_name = 'T1' and owner='TEST' ;OBJECT_ID DATA_OBJECT_ID OBJECT_NAME     CREATED
---------- -------------- --------------- -------------------75061          75870 T1              2025-02-04 23:15:05SQL> ALTER TABLE t1 MOVE;Table altered.SQL> select object_id,data_object_id ,object_name,to_char(created,'yyyy-mm-dd hh24:mi:ss') created from dba_objects where object_name = 'T1' and owner='TEST' ;OBJECT_ID DATA_OBJECT_ID OBJECT_NAME     CREATED
---------- -------------- --------------- -------------------75061          75871 T1              2025-02-04 23:15:05
  1. ROWID变化
    • 所有行的ROWID都会改变
    • 基于ROWID的应用程序需要调整

与真正"重建表"的区别

特性MOVE操作完全重建表(CREATE AS SELECT)
表定义保留所有属性需要手动重建约束、触发器等
对象依赖关系自动保持需要手动重建
权限保留原有权限需要重新授权
执行速度较快较慢
高水位线重置完全重置完全重置
索引状态需要重建需要重建

需要特别注意的影响

  1. 索引处理

    -- MOVE后必须重建索引
    ALTER INDEX your_index REBUILD;
  2. 依赖对象

    • 物化视图日志会被清除
    • 基于ROWID的物化视图需要刷新
    • 某些类型的约束可能需要重新验证
  3. 在线操作限制

    -- 12C开始支持有限制的在线MOVE
    ALTER TABLE your_table MOVE ONLINE;
    -- 但仍有部分锁限制,可能阻塞DML
    

何时应该使用MOVE

  1. 典型场景

    • 表碎片化严重(超过30%空闲空间)
    • 需要迁移到其他表空间
    • 需要改变存储参数(如压缩)
    • 高水位线远高于实际数据位置
  2. 替代方案比较

    • 对于小型表:CREATE TABLE new_table AS SELECT * FROM old_table
    • 对于最小化停机:DBMS_REDEFINITION在线重定义
    • 对于部分优化:SHRINK SPACE(不改变ROWID)

MOVE操作是Oracle提供的一种高效的"表重建"机制,它在保持逻辑结构不变的前提下,完全重建表的物理存储结构,是维护Oracle数据库性能的重要工具。

http://www.dtcms.com/wzjs/784625.html

相关文章:

  • 帝国做企业网站青山seo排名公司
  • 北滘建网站微网站建设套餐
  • 禁止指定ip访问网站安卓开发工具箱
  • 郓城那家网站做的好wix英文网站建设
  • 局网站建设方案常州制作公司网站
  • 开州网站建设上海企业网站建设制
  • 网站推广策略成功的案例河北省保定市唐县城乡建设网站
  • 企业网站现状郑州百度网站快速优化
  • 一般网站建设方案wordpress用户名和密码
  • 网站开发背景论文wordpress导航栏的文件在哪里
  • 工程资料类网站怎么做没有经验
  • 网站建设利弊聊城做网站最好的网络公司
  • 成都旅游网站长沙网站seo价格
  • 旅游网站做模板素材热门seo推广排名稳定
  • 给男票做网站表白的软件设计之家房屋装修游戏破解版
  • 四川遂宁做网站的公司wordpress删除仪表盘
  • 黑龙江新闻法治在线回放优化公司
  • 蓬莱做网站那家好湖北专业网站建设检修
  • 济南网站建设 找小七淘宝联盟上怎么建设网站
  • 昆山建设局图审中心网站订阅 wordpress
  • 中国宁波网站广州注册公司代理记账
  • 网站做软件有哪些百度免费下载安装百度
  • 网站浏览量提升深圳做网站服务公司
  • 江苏省建设厅网站建筑电工证宁波seo
  • html editor中文版深圳网站推广优化培训
  • 上海房产交易网站安装wordpress 空白
  • 做301到别人网站一级建造师报考条件
  • vue做门户网站用什么ui主做销售招聘的招聘网站有哪些
  • 网站流量变现北京市在建工程项目查询
  • 网站建设一条龙ue365宁波公司网站建设