暂无图片
Oracle set unused 命令
我来答
分享
Thomas
2022-09-25
Oracle set unused 命令

一般,要对大表DROP COLUMN,DROP期间会锁表,客户端SQL无法执行。这篇文章提了另一个方法:先将COLUMN设置成unused, 然后再择机将其DROP掉。但和直接drop column比,似乎也没体现出啥优越性。大家评判下。详见附件。

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
刘贵宾

这不就是为了减少从大表中删除列时可能出现的数据库高负载情况发生么。业务高峰时段切断生产中对列的访问而没有 I/O 延迟,将列标记为未使用,然后在以后非高峰时段进行物理删除。

暂无图片 评论
暂无图片 有用 1
打赏 0
暂无图片
Thomas
上传附件:Set unused.txt
暂无图片 评论
暂无图片 有用 0
打赏 0
Thomas

只能在这种情况下还有用:当前SQL不会涉及该字段,那么将其设置为UNUSED,对业务无影响,待到闲时再物理DROP掉。从描述的情况看,应该是这种情形。要不然不论是DROP COLUMN还是SET UNUSED,一旦执行成功,马上就乱套了。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
万里开源产品与华为服务器兼容么?
回答 1
有懂的大神么?请指导指导
监听突然掉了,重新启动还是无法识别监听的错误,有哪些处理思路?
回答 1
已采纳
1、查看监听的配置2、启动监听的状态和报错检查3、确认hosts文件正确4、监听是否使用了非默认的15215、监听是否使用了静态监听,配置情况是否合理
Oracle 进行TDE加密后无法恢复备份
回答 2
看看是不是文件太大了,超过官网限制最大值了?
RMAN备份问题
回答 2
1、backupdatabase包含数据文件、控制文件、日志文件和参数文件2、backupdatabaseplusarchivelog备份的是归档文件
oracle数据库rac报错如下,该如何处理?
回答 7
已采纳
这个应安装程序检测到家目录没有在inventory中注册,可能是root脚本没有执行。点一下detail看一下具体原因。
Oracle19c linux centos7.6如何配置oracle 的ACL
回答 1
官方文档参考:https://docs.oracle.com/database/121/ARPLS/dnetworkacladm.htmARPLS148首先要创建一个ACL。BEGINDBMSNETW
Oracle 判断两个时间段是否重叠,有什么好方法?
回答 2
用时间交集函数overlaps 
想从dg库expdp导出数据
回答 6
已采纳
由于expdp需要创建mastertable,需要数据库可读写,由于物理备库为只读,所以无法直接expdp,需要如果想导出,可以临时转换为snapshotstandby,当然也可以手工创建restor
Oracle数据库中内连接的写法性能与半连接的写法性能哪个高?
回答 1
已采纳
如果半连接中主表属于1的关系,子表(子查询中的表)属于n的关系,在改写为内连接的时候,需要加上GROUPBY去重。这个时候半连接性能高于内连接。如果半连接中主表属于n的关系,子表(子查询中的表)属于1
Oracle如果没有提前的基准备份,只有数据库本身和归档日志,数据库可以回滚到4小时前吗
回答 2
闪回窗口期过了话应该不行了吧