杨建荣的学习笔记

每天坚持一点点,个人微信公众号: jianrong-notes, 个人邮箱:jeanrock@126.com

  • 博客访问: 12577019
  • 博文数量: 1312
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-14 23:24
  • 认证徽章:
个人简介

每日发文,或技术、或总结,偶有日间小事也以为记,谓之学习笔记,成年累月1200多天,中间几乎没有间断,要旨只有一个:学习交流,共同进步 。 学习笔记精华整理,个人新书《Oracle DBA工作笔记》已开售,在京东,当当,亚马逊,淘宝,天猫均有售,欢迎选购。

ITPUB论坛APP

ITPUB论坛APP



APP发帖 享双倍积分

文章分类

全部博文(1312)

文章存档

2017年(246)

2016年(358)

2015年(360)

2014年(278)

2013年(48)

2012年(21)

微信关注

IT168企业级官微



微信号:IT168qiye



系统架构师大会



微信号:SACC2013

订阅
热词专题

发布时间:2014-05-30 08:48:41

昨天基本休息了一天,想着生产系统升级也会多多少少碰到些问题,肯定有一些心得或者是值得学习的东西,结果昨晚到现在生产系统升级一直为一个pl/sql的问题所困扰。在测试环境中只用了十多分钟, 在生产系统上跑了快5个小时。这个经历太痛苦了,大半夜还在考虑怎么优化真是痛苦。这个也算是一个很深刻的学习经验,和大家.........【阅读全文】

阅读(10244) | 评论(1) | 转发(5)

发布时间:2014-05-27 23:19:19

sqlldr是在处理大数据量的操作中建议采用的方式,它有许多性能想关的开关,能最大程度的减少redo,undo的生成,控制数据的处理方式(insert,append,replace,truncate)因为项目需要,对比datapump性能还是不理想,所以还是希望采用sqlldr来做。个人做了简单的测试。根据thomas kyte的介绍,并行执行路径加载时最快的方式,能.........【阅读全文】

阅读(11980) | 评论(0) | 转发(3)

发布时间:2014-05-27 08:26:42

这个题目看似有点无厘头,老写技术博客,也来干点“正事",用sql语句分析一下近十年来的双色球情况,不过我肯定算不出来开奖结果,纯属个人娱乐,个人觉得概率让一切皆有可能,但是用sql语句测试,有些结果还是和大家的想象有很大的出入。首先通过博彩网站找到数据来源,可以下载成excel文档之类的,对格式做一个简单的排.........【阅读全文】

阅读(11359) | 评论(6) | 转发(5)

发布时间:2014-05-24 11:34:50

在数据导出的时候,可能会碰到EXP-00091: Exporting questionable statistics.的问题,有时候会让人有点摸不到头脑,不知道该调整什么。 这个时候NLS_LANG就发挥作用了。 [ora11g@rac1 ~]$ exp n1/n1 tables=t file=t.dmp rows=n Export: Release 11.2.0.3.0 - Production on Fri May 23 19:26:35 2014 Copyright (.........【阅读全文】

阅读(8011) | 评论(0) | 转发(3)

发布时间:2014-05-23 08:56:26

平时在查看数据库的问题时,会有种迷茫的感觉,如果没有任何人反馈问题,基本上没有主动查找问题的方向,awr,ash都是在得知问题发生的时间段或者一些时间戳来从历史记录中查找相关的信息,个人整理了如下的脚本,能够显示当天的时间段内数据库的负载信息,能够很好掌握数据库的忙闲情况。 来看一个简单的例子,比如我要查.........【阅读全文】

阅读(8233) | 评论(2) | 转发(7)

发布时间:2014-05-22 09:14:08

本地有一个小的环境,今天照例登上sqlplus,突然发现报了如下的错误。一看原来归档满了。我记得前几天做一个批量操作临时把temp文件resize了很大,限于本地空间有限。准备改回去。把多余的归档删除了。 sqlplus n1/n1 .... ERROR: ORA-00257: archiver error. Connect internal only, until freed. 这个时候sysd.........【阅读全文】

阅读(9351) | 评论(0) | 转发(3)

发布时间:2014-05-21 11:34:23

在平时的工作中,可能需要导入一些数据,有些表可能比较大,对于constraint的操作可能会耗费大量的时间,今天简单做了一些相关的测试,也提出了一些相关的优化方案,对结果进行比较,看看哪种才是比较合理的方法。 首先监控redo,undo的生成量也是衡量的一个标准。本次测试就简单从redo,undo,执行时间这三个方面进行总结。.........【阅读全文】

阅读(8129) | 评论(0) | 转发(4)

发布时间:2014-05-19 23:07:43

linux命令可以简化我们工作中的许多任务。关于Linux这个主题已经考虑很久了,也还是在不断的完善中,在自己的实验和各种资料的整理中,认为还是一些不错的命令。   1.查看自己常用的linux命令 history | awk '{print $2}' | sort | uniq -c | sort -rn | head -10 这行脚本能输出你最常用的十条命令,可以看.........【阅读全文】

阅读(11846) | 评论(0) | 转发(4)

发布时间:2014-05-18 09:40:55

在平时的工作中,如果接触字符界面时间比较长的时候,都会无意识的感觉到单调,认为字符只能表达一些抽象复杂的东西,对于图形的那种简单和清晰,显得有些力不从心。 今天和大家来分享一下字符画,可能你未知的美。 先来和大家分享一个简单的例子。 如果老看大片,这个场景是经常能看到的。     我自己也.........【阅读全文】

阅读(8240) | 评论(0) | 转发(2)

发布时间:2014-05-15 19:40:13

在生产环境中需要部署大量的数据变更。对于新增的表,需要注意权限和同义词等。但是手动去检查这些变更是否生效就很麻烦。而且也不易维护,比如写好了一个脚本,可能在过一段时间,有一些紧急变更,需要把这些变更加进来,可能就忘了更新检查脚本。考虑到检查的性能,不想查询数据,只需要保证能够正常访问表即可。所以写.........【阅读全文】

阅读(9372) | 评论(0) | 转发(4)

发布时间:2014-05-15 19:30:44

最近新建了好几个测试库,有一个库在过了一段时间之后,出现了很奇怪的问题,有时候能够登录,有时候又登不上。通过sqlplus登录,报错如下:>sqlplus n1/n1@testhost1SQL*Plus: Release 11.2.0.2.0 Production on Wed May 14 15:04:35 2014Copyright (c) 1982, 2010, Oracle.  All rights reserved.ERROR:ORA-1.........【阅读全文】

阅读(6504) | 评论(0) | 转发(3)

发布时间:2014-05-13 17:09:29

dump文件是平时工作中经常碰见的,有时候得到一个dump,但是没有提供一些更多的信息,导入的时候就很可能会有问题。如果某个用户默认表空间是user,但是dump中的表所属的表空间是datas01,则导入的时候会自动转换表空间。但是如果表中存在lob字段且dump的表空间和目标环境的表空间不一致,就有在导入dump的时候,经典的0095.........【阅读全文】

阅读(9573) | 评论(0) | 转发(4)

发布时间:2014-05-12 14:59:47

生产发现有一个sql语句运行耗时达5000多秒。抓出来sql_id一看,sql倒不是一个很长的语句。结构也很简单。如下。select company_code, sap_company_id  from data_company_code where company_code not in       (SELECT dist inct l9_company_code          F.........【阅读全文】

阅读(6354) | 评论(0) | 转发(4)

发布时间:2014-05-11 20:33:25

goldengate算是数据同步的利器,可以在不同的库,平台间进行数据的同步,当然还是有一些bug的,不过还是优点大过缺点。 算是尝尝鲜,从官网下载了一个版本12的,可以支持11g,12c。安装的过程我开始以为会很繁琐。结果安装的过程很简单,不过配置和管理要费一些功夫的。后续再说。 下载安装包可以从官网上得到,大概300多.........【阅读全文】

阅读(7326) | 评论(0) | 转发(3)

发布时间:2014-05-11 19:57:59

今天在虚拟机上启动rac,发现有一个节点怎么都起不了。另外一个节点没问题。 SQL> startup nomount ORA-29702: error occurred in Cluster Group Service operation 尝试使用crs_stat查看crs的组件状态,也报错了。 -bash-4.1$ crs_stat -t CRS-0184: Cannot communicate with the CRS daemon. 查看alert日志,发.........【阅读全文】

阅读(14600) | 评论(0) | 转发(3)

发布时间:2014-05-11 12:44:48

今天无意中看到自己之前和同事分享的泰国之行的感想,在此和大家继续分享。泰国之旅已经是2012年末的事情了。离现在有些日子了,不过重在分享旅程的感悟,如果有对于旅程的攻略,可以发私信给我。旅程的大体时间安排如下:从北京到曼谷,然后从曼谷到普吉岛。然后从普吉岛飞回曼谷,从曼谷再飞回北京。-->In bangkok .........【阅读全文】

阅读(6022) | 评论(0) | 转发(2)

发布时间:2014-05-11 10:52:10

之前的一篇博客中提到,物化视图的全量刷新也是一种高可用性的体现,但是性能如何呢,下面来简单的测试一下。 首先需要创建一个函数,这个函数会计算当前session下的一些指标信息。比如redo的生成量。   CREATE OR REPLACE FUNCTION "GET_STAT_VAL" (p_name in varchar2)    return number as l_va.........【阅读全文】

阅读(6671) | 评论(0) | 转发(3)

发布时间:2014-05-09 18:13:16

scn是数据库对自身变化的一个标记。通过一个序列号能够反映出数据库在那个时间点正在进行的操作,scn没有选用时间来作为基准单位,可能也是因为时间的不确定性,比如当前时间为2014年3月14号晚上八点整,如果修改了系统时间,改为晚上七点钟,name重启数据库以后,那个时间段的操作就都乱套了。这个scn在一般的库上都看似比.........【阅读全文】

阅读(5330) | 评论(0) | 转发(3)

发布时间:2014-05-08 23:27:34

在一些分布式环境中,可能涉及到的数据库有很多,相关的数据库用户也不少,有些看似简单的变更可能需要在不同的库,不同的用户间要进行复杂的操作。现在我们有3套环境,一套是测试环境test,一套是准生产环境xprd,一套是生产环境prod,比如在prod上有5个库一共20个用户,某一个变更可能在这20个用户里面要进行一些的操作.........【阅读全文】

阅读(6497) | 评论(0) | 转发(4)

发布时间:2014-05-08 12:01:56

早上刚来的时候,客户的dba就急忙找到我说生产系统exp出问题了。exp的时候报了错误,让我帮着看一下。> exp xxxxx file=tui.dmp log=xxx.log Message 206 notfound; No message file for product=RDBMS, facility=EXP: Release 11.2.0.2.0 -Production on Thu May 8 09:36:55 2014 Copyright (c) 1982,2009, .........【阅读全文】

阅读(10860) | 评论(1) | 转发(3)
给主人留下些什么吧!~~

dsktt2016-12-30 10:56

lhrbest:建荣博客写了4年了,佩服,我们都是12年申请的,我14年7月开始写,你12年7月开始写

你们都是我佩服的!

回复  |  举报

lhrbest2016-07-09 23:31

建荣博客写了4年了,佩服,我们都是12年申请的,我14年7月开始写,你12年7月开始写

回复  |  举报

jeanron1002015-09-01 10:49

berlits:可怜,公司所有数据都不允许带出办公室。回家发,只能重新写了。

你们确实太严格了,说明你的工作是高危,高机密的工作。

回复  |  举报

berlits2015-09-01 00:20

jeanron100:这个还是可以有的,整理个思路,回家发

可怜,公司所有数据都不允许带出办公室。回家发,只能重新写了。

回复  |  举报

jeanron1002015-08-31 09:28

berlits:公司不让上网,想发都没条件。

这个还是可以有的,整理个思路,回家发

回复  |  举报
留言热议
请登录后留言。

登录 注册