oracle加字段卡住,oracle添加字段引起的问题
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添加字段引起的问题相关推荐
- mysql如何加个字段_mysql如何添加字段 | mysql添加字段
alter table `sysinfo` add `fact_num` int(11); 添加字段并设置默认值: alter table `channel` add `needrestart` in ...
- mysql视图怎么加字段_mysql视图添加字段
mysql视图里面怎么新增一个全新字段,在原来表内没首先,要清楚视图的概念: 视图是一个虚拟表,其内容由查询定义.同真实的表一样,视图包含一系列带有名称的列和行数据.但是,视图并不在数据库中以存储的数 ...
- 数据库mysql的注释怎么加_mysql表如何添加字段注释
mysql表添加字段注释的方法:直接在创建表的时候添加字段,代码为[CREATE TABLE userinfo(id INT COMMENT '编号',uname VARCHAR(40) COMMEN ...
- mysql新增字段顺序_mysql 添加字段、删除字段、调整字段顺序 转
ALTER TABLE - 更改表属性 添加字段: alter table `user_movement_log` Add column GatewayId int not null default ...
- mysql增加中文字段_mysql怎么添加字段
在MySQL中编写sql语句时,会添加字段是非常重要的,例如:已创建表不足以满足要求时,这时就需要增加字段,已达到要求. mysql添加字段的方法: 首先以下面创建的表为例:CREATE TABLE ...
- oracle 加查询锁,oracle 锁查询 select加锁方法
--一.oracle对select加锁方法 create table t_test(a number,b number); INSERT INTO t_test VALUES (1, 2); INSE ...
- oracle加强制索引,Oracle中建立索引并强制优化器使用
当WHERE子句对某一列使用函数时,除非利用这个简单的技术强制索引,否则Oracle优化器不能在查询中使用索引. 通常情况下,如果在WHERE子句中不使用诸如UPPER.REPLACE 或SUBSTR ...
- oracle导入dmp卡住,Oracle导入dmp遇到问题解决
一. 首先要明白,Oracle导入导出dmp文件是通过cmd命令执行的,而不是通过SQL plus执行的. 此外也可以借助PLSQLDev工具进行导入导出 记得"导出可执行文件"选 ...
- MySQL和Oracle的添加字段的处理差别
昨天在微信群中有个朋友也是无意中问了一下,说数据库中的表字段想保持一种相对规范的顺序,怎么办?要知道Oracle中这个操作就比较纠结了,因为是按照追加的方式来处理的.没法在已有的字段1,字段2中间添加 ...
- oracle表修改语句,Oracle的常用修改表及字段的语句
单行注释:-- 多行注释:/* */ Oracle中修改表结构 增加字段 ALTER TABLE table_name ADD column_name data_type; 删除字段 ALTET TA ...
最新文章
- ROS 用 roboware实现节点信息发送和接收
- SVN-项目 XXX 受源代码管理。向源代码管理注册此项目时出错。建议不要对此项目进行任何修改...
- java 等额本金等额本息工具类
- python游戏服务器引擎_KBEngine游戏服务器引擎环境配置
- C++ STL之vector常用方法
- Android测试(二)——drozer使用
- tcp当主动发出syn_一文读懂TCP四次挥手工作原理及面试常见问题汇总
- python selenium 下载文件_Python Selenium —— 文件上传、下载,其实很简单
- 如何查看.net framework 版本
- php推送系统,php 如何加入即时推送的功能
- spring中的aware接口
- 大数据在电力行业的应用前景有哪些?
- Python进阶(一)Python中的内置函数、内置方法、私有属性和方法详解
- 单片机无线视频监控系统设计
- 多重检验_LSD方法不准确性
- 使用MATLAB进行多元非线性回归拟合预测
- dxdiag使用小结
- 删除MAC应用程序的4种办法
- 广州大学 计算机网络实验3 使用网络协议分析器捕捉和分析协议数据包 2020版
- 实测百度如流:精致又豪横! AI协同办公应有的样貌
热门文章
- 必备的查询网址:查征信、婚姻、交友借钱明明白白
- oeasy教您玩转vim - 39 - # 剪切粘贴
- 微信公众号管理欧宁泰php,米拓微信公众号管理应用-MetInfo帮助中心
- diy计算机组装注意事项,电脑DIY常见误区有哪些 电脑组装新手注意事项
- springboot毕设项目热贡文化艺术展示与定制s5g19(java+VUE+Mybatis+Maven+Mysql)
- 2021杭电多校第三场 D题—Game on Plane(思维题)
- 人工智能是从什么时候开始发展的?AI的起源
- 步态分析——信度以及效度
- 无法安装冰点还原_系统还原软件介绍与功能
- 计算机教学问卷调查,信息技术在数学课堂教学中的应用:数学课堂信息技术应用调查问卷...