author:skate

time:2010-05-27

oracle添加字段引起的问题

由于同事在添加了表的字段后,没有重新编译数据库的对象,导致和这个表相关的很多procedure和package都失效。

由于发现后是在修改后2个小时吧,而在这期间很多程序在调用这些过程,致使很多会话都僵死在那,所以也无法

再重新编译过去,及时kill相应session进程也无法编译,由于业务需要数据库快速提供服务,于是决定重启数据库

当我发出shutdown immediate1分钟后,有一种不祥的预感,数据库很难关闭,数据库里存在active事务,而且因为

对象失效,所以在那一直跑(僵死在那),我赶紧查看alert.log,如下所示:

Thu May 27 13:07:19 2010

Thread 1 advanced to log sequence 3666

Current log# 5 seq# 3666 mem# 0: /u01/oradata/dbtica/redo05.log

Thu May 27 13:59:37 2010

Starting background process EMN0

EMN0 started with pid=53, OS id=12951

Thu May 27 13:59:37 2010

Shutting down instance: further logons disabled

Thu May 27 13:59:37 2010

Stopping background process CJQ0

Thu May 27 13:59:37 2010

Stopping background process QMNC

Thu May 27 13:59:38 2010

Stopping background process MMNL

Thu May 27 13:59:39 2010

Stopping background process MMON

Thu May 27 13:59:41 2010

Shutting down instance (immediate)

License high water mark = 111

Thu May 27 13:59:41 2010

Stopping Job queue slave processes

Thu May 27 13:59:41 2010

Job queue slave processes stopped

Thu May 27 14:04:40 2010

Active call for process 19325 user 'oracle' program'oracle@ticketA.happypool.cn(TNS V1-V3)'

SHUTDOWN: waiting for active calls to complete.

Thu May 27 14:19:31 2010

MMNL absent for 1206 secs; Foregrounds taking over

从alert.log里可以证实我的想法,确实存在active的事务,看样子一时半会是不能关闭的,并且如果事务在shutdown后1小时还没有跑完,系统就自动取消shutdown。而业务又急需提供给服务

我于是想了如下几个方法

1. 用 shutdown abort强制关闭

2. 用kill进程的方法 : ps -ef |grep ora_|awk '{print $2}'| xargs kill -9

3. 实在不行就reboot(根据现在的情况,不会到这一步的)

我于是又耐心的等10分钟,还是没有反应。我决定执行shutdown abort ,在继续观察alert.log,如下:

Thu May 27 14:24:06 2010

Shutting down instance (abort)

License high water mark = 111

Instance terminated by USER, pid = 13255

Thu May 27 14:24:52 2010

Starting ORACLE instance (normal)

这回数据库关闭了,然后startup数据库,数据库很快正常启动了,启动后,重新编译数据库无效的对象,最后验证无误,应用正常工作

总结:

1.修改数据库对象物理结构时要注意重新编译所有无效对象,要寻找业务低峰期,并采用正确的方法减少锁对业务的影响

2.事先要仔细考虑修改字段对其他的影响

3.在解决问题时,要冷静,要多想几套方案以备处理最坏情况

-----end-----

oracle加字段卡住,oracle添加字段引起的问题相关推荐

  1. mysql如何加个字段_mysql如何添加字段 | mysql添加字段

    alter table `sysinfo` add `fact_num` int(11); 添加字段并设置默认值: alter table `channel` add `needrestart` in ...

  2. mysql视图怎么加字段_mysql视图添加字段

    mysql视图里面怎么新增一个全新字段,在原来表内没首先,要清楚视图的概念: 视图是一个虚拟表,其内容由查询定义.同真实的表一样,视图包含一系列带有名称的列和行数据.但是,视图并不在数据库中以存储的数 ...

  3. 数据库mysql的注释怎么加_mysql表如何添加字段注释

    mysql表添加字段注释的方法:直接在创建表的时候添加字段,代码为[CREATE TABLE userinfo(id INT COMMENT '编号',uname VARCHAR(40) COMMEN ...

  4. mysql新增字段顺序_mysql 添加字段、删除字段、调整字段顺序 转

    ALTER TABLE - 更改表属性 添加字段: alter table `user_movement_log` Add column GatewayId int  not null default ...

  5. mysql增加中文字段_mysql怎么添加字段

    在MySQL中编写sql语句时,会添加字段是非常重要的,例如:已创建表不足以满足要求时,这时就需要增加字段,已达到要求. mysql添加字段的方法: 首先以下面创建的表为例:CREATE TABLE ...

  6. oracle 加查询锁,oracle 锁查询 select加锁方法

    --一.oracle对select加锁方法 create table t_test(a number,b number); INSERT INTO t_test VALUES (1, 2); INSE ...

  7. oracle加强制索引,Oracle中建立索引并强制优化器使用

    当WHERE子句对某一列使用函数时,除非利用这个简单的技术强制索引,否则Oracle优化器不能在查询中使用索引. 通常情况下,如果在WHERE子句中不使用诸如UPPER.REPLACE 或SUBSTR ...

  8. oracle导入dmp卡住,Oracle导入dmp遇到问题解决

    一. 首先要明白,Oracle导入导出dmp文件是通过cmd命令执行的,而不是通过SQL plus执行的. 此外也可以借助PLSQLDev工具进行导入导出 记得"导出可执行文件"选 ...

  9. MySQL和Oracle的添加字段的处理差别

    昨天在微信群中有个朋友也是无意中问了一下,说数据库中的表字段想保持一种相对规范的顺序,怎么办?要知道Oracle中这个操作就比较纠结了,因为是按照追加的方式来处理的.没法在已有的字段1,字段2中间添加 ...

  10. oracle表修改语句,Oracle的常用修改表及字段的语句

    单行注释:-- 多行注释:/* */ Oracle中修改表结构 增加字段 ALTER TABLE table_name ADD column_name data_type; 删除字段 ALTET TA ...

最新文章

  1. ROS 用 roboware实现节点信息发送和接收
  2. SVN-项目 XXX 受源代码管理。向源代码管理注册此项目时出错。建议不要对此项目进行任何修改...
  3. java 等额本金等额本息工具类
  4. python游戏服务器引擎_KBEngine游戏服务器引擎环境配置
  5. C++ STL之vector常用方法
  6. Android测试(二)——drozer使用
  7. tcp当主动发出syn_一文读懂TCP四次挥手工作原理及面试常见问题汇总
  8. python selenium 下载文件_Python Selenium —— 文件上传、下载,其实很简单
  9. 如何查看.net framework 版本
  10. php推送系统,php 如何加入即时推送的功能
  11. spring中的aware接口
  12. 大数据在电力行业的应用前景有哪些?
  13. Python进阶(一)Python中的内置函数、内置方法、私有属性和方法详解
  14. 单片机无线视频监控系统设计
  15. 多重检验_LSD方法不准确性
  16. 使用MATLAB进行多元非线性回归拟合预测
  17. dxdiag使用小结
  18. 删除MAC应用程序的4种办法
  19. 广州大学 计算机网络实验3 使用网络协议分析器捕捉和分析协议数据包 2020版
  20. 实测百度如流:精致又豪横! AI协同办公应有的样貌

热门文章

  1. 必备的查询网址:查征信、婚姻、交友借钱明明白白
  2. oeasy教您玩转vim - 39 - # 剪切粘贴
  3. 微信公众号管理欧宁泰php,米拓微信公众号管理应用-MetInfo帮助中心
  4. diy计算机组装注意事项,电脑DIY常见误区有哪些 电脑组装新手注意事项
  5. springboot毕设项目热贡文化艺术展示与定制s5g19(java+VUE+Mybatis+Maven+Mysql)
  6. 2021杭电多校第三场 D题—Game on Plane(思维题)
  7. 人工智能是从什么时候开始发展的?AI的起源
  8. 步态分析——信度以及效度
  9. 无法安装冰点还原_系统还原软件介绍与功能
  10. 计算机教学问卷调查,信息技术在数学课堂教学中的应用:数学课堂信息技术应用调查问卷...