栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

关于oracle大数据量表添加字段问题

关于oracle大数据量表添加字段问题

向oracle中添加字段遇见的问题

问题: 在工作中有一个情况需要向一个数据量很大的表中新加两个字段,而在整理出当前字段的插入sql时,添加了默认值为0.

alter table user_info modify id_card number(20) defalut '0'; 

现象: 因为这个表存在着大量的的数据,甚至是过亿。所以在执行这条sql的时候非常耗时,而且在执行这个sql的时候将会把这个表锁住,从无法执行其他操作。甚至可能导致数据库卡死。

alter table user_info modify id_card number(20); 

而这个sql却只需要零点几秒甚至更少。

结果: 在业务需要进行的时候对于这种大数据量的表一定要避免加defalut,或避开业务在晚上或什么时候进行操作。


当时应急的处理方式:

select sid,serial# 
from v$session where username='登陆的用户名'; --查询当前连接的session
alter system kill session 'sid,serial#' ; --杀死这个session
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/628924.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号