自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(190)
  • 收藏
  • 关注

原创 dbca 创建实例过程中报错ORA-12547: TNS:lost contact

aix 6.1的操作系统,在上面安装了oracle 10g,但是在dbca创建实例的时候,总是报出ora-12547:TNS:lost contact的错误。在网上找了相关的材料,造成此类的问题的原因可能有多种情况。而我这个是由于aix异步aio问题当前环境aio设置成了defined,修改成available即:smit aio选择:Change / Show Chara

2016-12-20 19:47:22 5649

原创 一则事件enq: IV - contention

环境:exadata 双节点,oracle版本12.1.0.2数据库服务器上多个实例出现enq: IV - contention等待事件,发现存在相关bugIn this Document Symptoms Cause Solution References

2016-12-12 16:03:49 3956

原创 ORA-12545: 因目标主机或对象不存在,连接失败

环境:oracle 10.2.0.4版本的两节点RAC有两个vip,使用plsql developer连接数据库,其中一个vip连接正常,但使用另外一个vip连接的时候报错:ORA-12545: 因目标主机或对象不存在,连接失败在网上找了点相关资料,意思是和监听里面配置使用了主机名相关,导致在解析的时候出了点问题。感觉像是oracle 10g版本 rac的小bug,网上

2016-11-30 14:32:49 4784

原创 关于cell smart table scan一次问题处理

情况描述:在exadata上跑了12.1.0.2版本的数据库,昨晚有个跑批sql语句,执行了十几个小时依然没有执行完。SQL语句就是一条insert...select...语句,单独执行select部分发现几秒钟可以出结果,数量也不大,但是当带上insert执行的时候,就一种遥遥无期的感觉。在观察insert执行过程中,发现这条sql语句的等待事件一直是cell smart table

2016-11-22 11:11:13 2319

原创 Old log archive with same name might be overwritten

一生产库alert日志抛出了如下信息:ARC1: Warning.  Log sequence in archive filename wrapped to fix length as indicated by %S in LOG_ARCHIVE_FORMAT.Old log archive with same name might be overwritten.操作系统 是win

2016-11-21 16:14:07 661

原创 ORA-07445: exception encountered: core dump [00000000] [SIGILL] [Illegal opcode] [0x000000000] [] []

核心生产库在上周日,中午时段,出现几分钟的交易超时情况。根据awr分析,发现库上存在大量enq:TX - row lock contention,但那条update语句,基本上是各种业务都会触发,所以也很难定位到具体哪个大事务导致出现大量的事务锁。alert日志里面,在那时段抛了几条ORA-07445: exception encountered: core dump [00000000]

2016-11-08 14:44:59 1020

原创 Crash Recovery的一点理论知识

联机文档中的一些话:Unlike the forms of recovery performed manually after a data loss, crash recovery uses only the online redo log files and current online datafiles, as left on disk after the instance f

2016-07-19 14:23:27 814

原创 巨坑的[INS-30131]执行安装程序验证所需的初始设置失败(原因:无法访问临时位置)

一测试环境,在win2003上面安装oracle 12c客户端,版本是12.1.0.2总是报错:[INS-30131]执行安装程序验证所需的初始设置失败(原因:无法访问临时位置)网上很多同样错误

2016-07-05 16:52:32 19921 31

原创 从一次pga暴涨事故引发对pga的进一步认知

简单叙述下故障情况:一套生产库在晚上跑批期间,增加了一项大事务,该大事务一直未提交,直到所有数据都跑完为止。而由于该大事务一直持有事务所,造成其他业务处于enq:TX-row lock contention.正常情况下,enq:TX-row lock contention不会引发cpu、内存级别的故障,但当时由于大量的enq:TX-row lock contention,且加上当数据库在跑

2016-06-24 14:54:03 2356

原创 oracle 监听hang住问题

一个windows平台的数据库,oracle版本11.2.0.1监听突然hang住了,远程连接无法连接上,执行lsnrctl status等命令一直hang 住删掉监听重建也木有解决,只好考虑删掉实例重建。实例重建后,数据库远程连接可以连上,但很慢,切换用户也很卡顿。。。突然想到是不是监听日志出现问题了,然后发现监听日志listener.log达到了4G。。。。。metalin

2016-06-17 15:41:18 1798

原创 关于SQLNET.ORA中的参数SQLNET.ALLOWED_LOGON_VERSION

一生产库上,alert日志中一直抛出SQLNET.ALLOWED_LOGON_VERSION = 10 被废弃的信息。该生产库是12c,由于该服务器上存在多个生产库,不敢随便修改此参数,于是在metalink上查找一番:看到这篇文章:Doc ID 1957995.1有这么一段话:This issue is caused by the default setting for al

2016-06-17 15:10:41 20756

原创 oracle oradebug hanganalyze简单使用

先做一个简单事务锁等待:窗口1:窗口2:修改同样的数据这时候我们会发现窗口2 的语句被卡住了。下面做个oradebug:窗口3:根据提示,打开所生成的trace文件,寻找有用的信息。Chain 1:----------------------------------------------------------------------------

2016-06-07 14:32:25 1083

原创 oracle锁定sga物理内存:pre_page_sga和lock_sga

有套生产系统,晚上做备份的时候,系统换页特别频繁,oracle产生大量library cache方面的等待。由于该库上的硬解析特别严重,考虑将cursor_sharing参数设置为force或者similar来先解决硬解析问题。cursor_sharing设置成了similar,硬解析情况有所缓解,但也带来了其他一些问题,暂且不表。可是当晚上做备份的时候,换页情况依然很严重,导致等待事

2016-06-03 15:10:50 3106

原创 关于expdp在服务器上同时只能有一个进程在执行的问题

大概在两年前,oracle10g,rac环境,想同时在两个节点上都执行expdp备份不同表的问题,发现不可以。于是记住了expdp不能同时执行。而今天,在和一个小伙伴交流的时候,我还着重强调了这一点,但是不知怎么地,突然有点不那么自信了。于是在自己的环境上试了下,oracle11g,发现竟然可以同时跑两个expdp进程。然后怀疑是不是对于sys,system不能同时跑,发现也可以,于是

2016-06-03 13:44:01 2295

原创 oracle awr报告对比功能

突然想到之前看到过awr报告对比的文章,记不清是哪个脚本了,查了下,并记录下。awr经常使用,很多时候对于很难看出异常情况的awr报告,就需要拿不同天同一时段的awr进行对比,oracle非常人性化的提供了这个功能。脚本是awrddrpt.sql操作和生成awr的步骤一样,只不过让你输入两次报告采样时间。@?/rdbms/admin/awrddrpt.sql

2016-05-26 15:12:34 2285

原创 SQL优化-标量子查询的改写

原语句:with d as (select * from dc.Dcam_Lbsq d where d.inptdt between to_date(substr('20110930', 1, 6) || '01', 'yyyymmdd') and to_date('20110930', 'yyyymmdd') and d.lnbl

2016-05-25 15:32:07 3273 1

原创 SQL优化-利用with as的方式去掉nestloop连接

原语句:select substr(i.disbdt, 1, 6), '20150228', nvl(sum(j.onlnbl), 0), nvl(sum(k.orgibl) - sum(k.onlnbl), 0) + nvl(sum(m.tranam), 0), nvl(sum(l1.onlnbl), 0), nvl(su

2016-05-25 15:27:19 1898

原创 关于python3实现cookie登录问题

尝试写了个小爬虫,抓点虎扑上面的发帖信息,但发现查看到一定页数后以及一些用户资料信息时,需要进行用户登录。于是在网上找了些资料,发现总是失败,而且虎扑的登录有15分钟重复登录则要输入验证码的限制。后来几经周转和向他人请教,方才实现。现将思路整理下来:第一步,确定post数据的页面(post给网站你的用户名、密码等信息)我之前一直是用http://passport.hupu.com/

2016-05-24 16:03:21 6073 2

原创 python小程序---20以内的加减法进位运算

同事家的小朋友上了一年级,学校布置作业要学习20以内的加减法运算,而且必须是有进位或者减位的。比如18-9=9 或者7+6=13觉得专门写一堆题目没啥意思,于是用python+tkinter写个小程序,然后用cx_freeze打包成exe文件,能够随机出题,并检验回答是否正确。新手上路,难免遇到很多问题。代码如下:#!/usr/bin/env python# -*- codin

2016-05-07 21:34:55 12616 1

原创 人间五月,多一些期待

急切到甚至有些急躁的想写个web版的监控系统,然后发现诸多知识的欠缺,却又下意识的抵触学习,也是在这种急躁和抵触之间,有了点茫然和无所进步之感。     大抵是由于自己过于功利性了,只想着一蹴而就,又不想付出过多的时间来做这件事情。也体现出当下的心境,贪婪。     只好给自己一些缓冲,安静一点,努力去做一点事情,多一分期待,也是对自己的多一分信任。愿五月过后,发现风雨虽然依旧,只是我已非

2016-05-05 15:13:10 506

原创 linux 删除共享内存段

当linux服务器异常断电等情况重启时候,有时候会出现oracle 所占用的共享内存没有正常释放,这个时候在不重启服务器的前提下,需要手工删除共享内存段:使用如下命令查看共享内存段信息:ipcs -sa------ Shared Memory Segments --------key        shmid      owner      perms      bytes    

2016-05-04 10:40:55 4814

原创 关于oracle 实例名大小写的问题

之前一直认为oracle实例名大小写是不区分的,虽然是生产中偶尔遇到ORACLE_SID改为大写的问题,但也没有深究。昨天由于数据库服务器异常重启,导致数据库重启后,远程连接无法连上,排查问题的时候一直以为是数据库层面出现了问题。其实是被监听信息误导了,lsnrctl status可以看到捕获了实例名信息,但其实捕获的时另外一个实例的信息,这个实例与我所需的实例的区别就是,名字一个大写,一

2016-05-04 08:51:56 6825

原创 故障处理:ORA-01034 - Oracle not available ORA-27101 - shared memory realm does not exist

oracle数据库由于服务器异常重启而宕机,重启数据库后,发现远程连接无法连接报错如下:ORA-01034 - Oracle not availableORA-27101 - shared memory realm does not exist以前遇到过类似的情况,多是由于之前oracle使用的共享内存没有正常释放,重启过数据库后即可。这一次处理起来便是直接重启数据库,然后悲剧

2016-05-03 17:37:38 9614

原创 关于等待事件enq: TX - allocate ITL entry的一次故障处理

客户一套系统说下午3点到4点间跑批过慢,导致整个应用程序用起来很痛苦。生了awr报告,发现逻辑读达到每秒30多万,top 5等待事件中enq: TX - allocate ITL entry一马当先。顺势看了下top sql,发现一条update语句执行了1800多次,总执行时间超过了5000秒。(比较痛苦啊,每次写这种故障总结,都没有详细图表信息粘贴,只能靠语言描述。。。)基本可

2016-04-28 17:03:56 3579

原创 python BeautifulSoup基础知识学习

之前是想看下scrapy的,但发现其对python3暂不支持,于是转为看看美勺,在网上找了点入门知识,有机会就自己写点小程序。用例子来学习:from bs4 import BeautifulSouphtml_doc = """The Dormouse's storyThe Dormouse's storyOnce upon a time there were three li

2016-04-28 10:11:01 607

原创 python错误:ImportError: cannot import name Thing2Literal

这几天一直在看django方面的东西,由于python3没有mysqldb的模块来连接mysql,于是我使用pymysql来替代。然后在django中配置pymysql连接mysql的时候发现报错如下:ImportError: cannot import name Thing2Literal     版本情况:python 3.3.5                 

2016-04-25 08:32:19 3964 4

原创 关于没有listener.ora文件,监听依然正常启动并使用的问题

在此之前,我对监听的认知便是在listener.ora文件根据不同的写法,选择监听是静态监听还是动态监听。近来一直遇到一些在我看来比较奇怪的情况,总是发现在操作系统上找不到listener.ora文件,但通过lsnrctl status发现监听正常启动,并且也捕获到了实例的相关信息。由于这边的很多oracle环境都是使用模板的方式,直接tar过来的,于是下意识的认为可能是模板中当时配置

2016-04-21 10:25:29 7308

原创 python 爬取煎蛋网妹子的图片

昨晚跑完步,回家看了点小甲鱼的python视频,讲了点爬虫相关知识,于是今天兴致来了,尝试自己写写看,晚上再回去看看他是怎么实现的。写的过程中发现对于正则表达式这块真是个坑,很多时候都我都是将一些url转换成字符串进行处理的,尚需学习。源码如下:import urllib.requestimport osimport re""" python version 3.3.5

2016-04-20 15:27:30 4273

原创 小四月

温水煮青蛙的日子最为煎熬,若是不知所谓也就罢了,就怕一知半解的知道些许,于是平添了几分恐慌。   过去的三月倒是坚持了几天,但到月末那个星期,便像决口的黄河,懒得一发不可收拾。什么事情都不想做,也提不起精神,整个人像是被禁锢在了这里,小城池,小圈子,小未来。而今又非孤家寡人,多了几分束缚和责任。   四月,似乎又将有许多故事发生,有点期待,也有点无所适从,像是最好的选择,又像是别无选择。仅

2016-04-05 10:39:07 710

原创 利用python监控linux系统cpu、内存、文件系统的使用情况以及简单的邮件报警

学习python的初衷便是希望通过python,写点自动运维的程序,替代我工作中的日常巡检。初学python,很多东西都没有掌握,花了一个星期,磕磕绊绊的写了点基于linux的简单监控,本想接着写点windows的监控,觉得有点意兴阑珊,只好期待下周能再接再厉了。写的有点乱,都是以函数来实现功能,期待对python熟练后可以优化代码。#!/usr/bin/python#author

2016-03-18 15:56:50 7262

原创 Python中报错TypeError: must be str, not bytes

#!/usr/bin/pythonimport pickle shoplist=['apple','mango','carrot']f = open('c:\poem.txt','w')pickle.dump(shoplist,f)f.close()del shoplistf = open('c:\poem.txt','r')storedlist = pickle.

2016-03-10 13:40:28 23441 1

原创 学习一段python简单备份程序

程序代码:#!/usr/bin/python#backup some filesimport osimport timesource=['c:\\test','c:\\test1']target_dir='c:\\backup\\'target=target_dir + time.strftime('%Y%m%d%H%M%S') + '.zip'zip_comm

2016-03-04 15:20:20 1333

原创 python函数基础知识学习

1、什么是函数函数是重用的程序段。它们允许你给一块语句一个名称,然后你可以在你的程序的任何地方使用这个名称任意多次地运行这个语句块。这被称为 调用 函数。我们已经使用了许多内建的函数,比如len和range。函数通过def关键字定义。def关键字后跟一个函数的 标识符 名称,然后跟一对圆括号。圆括号之中可以包括一些变量名,该行以冒号结尾。接下来是一块语句,它们是函数体。例子

2016-03-03 13:15:10 674

原创 python中的break语句和continue语句

一、break语句break语句是用来 终止 循环语句的,即哪怕循环条件没有称为False或序列还没有被完全递归,也停止执行循环语句。一个重要的注释是,如果你从for或while循环中 终止 ,任何对应的循环else块将不执行。#!/usr/bin/pythonwhile True:    s=input('enter something : ')    if

2016-03-02 15:03:16 1692

原创 python控制流学习

一、if语句if语句用来检验一个条件,如果为真,就运行一块语句(if 块),如果为假,则运行另一块语句(else块),else块是可选的。#!/usr/bin/pythonnumber=23guess=int(input('enter an integer: '))if guess==number:    print('so good! you are right')e

2016-03-02 13:54:42 424

原创 oracle11g间隔分区简单应用

客户有一个创建间隔分区的需求,需要自动创建一个季度的分区。在oracle11g中,对于range分区可以按照年,月,日来自动创建分区,倒是没有按季度来的。。。其实这个问题很简单,一个季度也是就是三个月,无非就是将按月的间隔加大了点。CREAT TABLE tt(     ID NUMBER(8),     dd DATE)  PARTITION BY R

2016-02-29 15:17:19 1406

原创 一次共享池争用方面的问题处理

最近有好几个数据库上面出现了共享池争用问题。但由于一些材料都是在内网无法取出,只好用文字描述一番。问题描述:在早上9点到9点20之前,alert日志报出大量ora-3136的问题,应用上反应数据库无法连接。生成awr报告分析后发现,top 5等待事件都是shared pool相关的等待,于是分析是由于共享池争用导致oracle无法及时处理新的连接请求。接下来自然是要分析为何共享

2016-02-22 10:45:05 859

原创 手工执行awr报告生成

oracle默认的awr报告是一个小时自动生成一次,有时候问题突然发生,想要通过awr报告分析下问题原因,这个时候呢,可以手工生成下awr报告。执行如下命令:exec dbms_workload_repository.create_snapshot();这个时候便会生成一个截止当前时间点的报告,然后我们再执行@?/rdbms/admin/awrrpt.sql即可生成报告用以分析问题

2016-02-22 09:19:32 488

原创 root、oracle用户执行df -h命令卡住

一测试环境出现如下情况:使用root,oracle用户执行df -h命令卡住,切换到/home/oracle下面,执行ls -l命令也会卡住。初步判断便是/home/oracle目录下面存在问题,但不知问题所在,一开始以为是磁盘空间满了,但感觉及时家目录空间满了,也不至于root用户卡住。。因是oracle rac环境,使用grid用户执行df -h发现可以查看,但最上面报了一个/ho

2016-01-08 09:20:01 2706

原创 ORA-01465: invalid hex number 问题处理

因特殊需要,要向long raw字段中插入一些字符,直接insert的话,报错:ORA-01465: invalid hex number于是在网上搜了下,找个rawtohex验证下:QL>insertinto t_lob values('-------');insertinto t_lob values('-------')

2016-01-07 09:59:35 9210

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除