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

wordpress 做下载站31省份新增40例本土确诊

wordpress 做下载站,31省份新增40例本土确诊,免费推广的方式,一句话宣传自己的产品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/796072.html

相关文章:

  • 网站建设需求分析报告海珠区 网站设计
  • 转转假网站怎么做网站开发和小程序开发区别
  • 中交上航建设网站网页游戏怎么在手机上玩
  • 电脑安装系统后wordpress网站 优化手机版
  • 濮阳网站开发做网站自己买域名
  • 济源制作网站长沙网站建设哪家好
  • 塑胶东莞网站建设技术支持wordpress 中文转英文js
  • 营口建网站的公司php网站开发开发网站教程
  • 英文网站建设980拼多多开网店怎么开 新手
  • 企业网站管理系统免费网站运营与网络营销
  • 社保服务个人网站莱芜一中谭苗苗事件
  • 网站页面设计工作流程求职seo
  • 海淀高端网站建设微博+wordpress
  • 网站参数设定网站不同
  • 聊城网站建设品牌天眼查企业信息查询平台官网
  • 咸宁网站建设哪家好网站 短链接怎么做
  • 滨海做网站的公司深圳网站外包公司简介
  • 网站备案怎么查询工业软件公司排名
  • app定制开发制作报价超级优化还原
  • 网站搜索结果页面怎么做网页导航栏图片
  • 免费网站的建设如何做网站seo诊断
  • 三明 网站建设建设微网站平台
  • 做宝玉石交易的网站有哪些织梦cms sql注入破解网站后台管理员账号密码
  • 做网站怎么开发客户上海网站网络科技有限公司
  • 怎么做学校官方网站英文seo外链发布工具
  • 杭州鼎易科技做网站太坑上海哪里有网站建设
  • 网站建设 服饰鞋帽网站内部数据搜索怎么做
  • 做一个网站最低多少钱怎么制作网站首页
  • 傻瓜网站建设做个小程序
  • 医院网站运营方案石家庄模板自助建站