杨建荣的学习笔记

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

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

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

ITPUB论坛APP

ITPUB论坛APP



APP发帖 享双倍积分

文章分类

全部博文(1340)

文章存档

2017年(274)

2016年(358)

2015年(360)

2014年(278)

2013年(48)

2012年(21)

微信关注

IT168企业级官微



微信号:IT168qiye



系统架构师大会



微信号:SACC2013

订阅
热词专题

发布时间:2017-09-26 00:12:03

今天想到一个问题,如果有一个环境是一主一备架构,根据业务需要做逻辑备份,该怎么规划和考虑。数据库版本为10g,11g这个问题如果在考虑性能的前提下,我觉得是蛮有意思的一个问题。   首先逻辑备份工具,是在物理备份(Data Guard也算一种)的基础上扩展,需要做逻辑备份,一定是业务场景有Data.........【阅读全文】

阅读(63) | 评论(0) | 转发(0)

发布时间:2017-08-31 23:41:55

今天在测试MySQL事务隔离级别的时候,发现了一个有趣的问题,也参考了杨一之前总结的一篇。http://blog.itpub.net/22664653/viewspace-1612574/    问题的背景是在MySQL隔离级别为RR(Repeatable Read)时,唯一性约束没有失效,多并发的场景下能够复现出下面的问题。  这样一个看起来不可能.........【阅读全文】

阅读(60) | 评论(0) | 转发(0)

发布时间:2017-08-17 23:55:56

  今天在梳理一套环境的时候,发现了一个奇怪的问题,应用端连接正常,但是服务端却有些问题。   假设服务端的IP地址为10.129.128.57   使用tnsping本机的服务,竟然抛出了监听的问题。$ tnsping s2gamebbsAttempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST.........【阅读全文】

阅读(91) | 评论(0) | 转发(0)

发布时间:2017-08-03 23:55:42

今天在搭建DG的时候碰到了一个蛮有意思的问题,耗费了不少脑细胞,简单记录一下。首先主库是Queuedb,备库是s2queuedb,使用RMAN的duplicate来搭建,主备库的网络配置listener.ora,tnsnames.ora都没有问题。但是使用RMAN命令的时候就抛出了下面的错误,从错误信息可以看出来,主库是没有启动起来。$ rman targ.........【阅读全文】

阅读(1427) | 评论(0) | 转发(0)

发布时间:2017-08-03 23:36:10

   我们知道Oracle在启动的时,fork进程会根据ORACLE_SID来创建相关后台进程,而在Unix和Linux系统中,ORACLE SID和ORACLE_HOME在一起哈希后会得到一个唯一的值作为SGA的key。   所以我抛出一个蛮有意思的问题,在同一台服务器上,存在10g,11g多个ORACLE_HOME,是可以创建多个同名的Oracle实例,.........【阅读全文】

阅读(1328) | 评论(0) | 转发(0)

发布时间:2017-08-02 23:20:58

    不知道大家在工作中的表空间管理情况如何,大体会分为两派。以前的公司我们更喜欢直接把空间都分配好,比如500G的容量规划,那就提前准备500G,另外一类是我先给定200G,后续的空间就自动增长,反正容量还是500G。这个其实很大程度上就是个人习惯和公司流程规范的差别了。   为什么这.........【阅读全文】

阅读(91) | 评论(0) | 转发(0)

发布时间:2017-07-21 23:57:13

    最近几天实在忙得厉害,处理了各种数据需求,有种顾及不来,而其中有一部分问题是和数据访问相关的,问题的原因很简单,但是分析问题的过程就需要很多的经验,推导,比如下面的两个案例。   第一个是开发同学反馈,连接数据库的时候报出了下面的错误。  第一个错误是:ORA.........【阅读全文】

阅读(122) | 评论(0) | 转发(0)

发布时间:2017-07-18 23:04:12

   在数据迁移中,除了跨平台,全量,增量数据迁移之外,还有一类会把已有的难度升级,那就是整合式迁移,比如原来有两个数据,迁移后是一个,类似这样的需求,如果再加上平滑升级数据库版本,那就值得我们好好想想方案了。  如果两个源库不大,其实直接使用Datapump不失为一种方法,最大的优点就是操.........【阅读全文】

阅读(1245) | 评论(0) | 转发(0)

发布时间:2017-07-12 23:54:12

今天根据同事的反馈,处理了一个分区表的问题,也让我对Oracle的分区表功能有了进一步的理解。  首先根据开发同事的反馈,他们在程序批量插入一部分数据的时候,总是会有一部分请求执行失败,而查看日志就是ORA-14400的错误,对于这类问题,我有一个很直观的感觉,分区有问题。> INSERT INTO DY_USER_ANALYS.........【阅读全文】

阅读(121) | 评论(0) | 转发(0)

发布时间:2017-07-01 23:35:01

    Oracle 12cR2中有一个不错的特性,那就是Active Data Guard会话保留,原本的叫法是Preserving Active Data Guard Application Connections   怎么理解呢,比如在Active Data Guard上的连接会话,在switchover的过程中会话连接会始终保持不会中断。这一点听起来就很有特点,能够提高用户.........【阅读全文】

阅读(763) | 评论(0) | 转发(1)

发布时间:2017-06-18 23:25:50

  最近在分析一个迁移案例的时候,突然多了一些额外的想法,也算是对原有方案的一个补充。  比如存在两个数据库 peak和esales,彼此是独立的业务,所幸两者也没有用户的冲突等,都在10g版本,如果需要把他们整合到11g的环境中,迁移的方案就是一个重中之重。   因为这两个库的数据量不大,都.........【阅读全文】

阅读(180) | 评论(0) | 转发(0)

发布时间:2017-06-16 23:24:54

   今天处理了一个蛮有意思的案例,正如我给开发同学所说的那样,方案有很多,但是我们需要明确需求之后,找到一个最合适的需求。  业务同学反馈,数据库中有一个表数据量很大,因为要做一期活动,需要近期的数据,以前的旧数据可以考虑清理。清理多少旧数据呢,差不多是99%的量,数据量有多大.........【阅读全文】

阅读(155) | 评论(0) | 转发(0)

发布时间:2017-06-10 23:12:13

  前几天,我和系统运维的同事处理一个看似诡异的问题,他找到我说应用服务器启动的时候报了DB的Error,但是错误信息有限,他也没法完全定位到错误的原因,所以就希望我来帮忙看看这个问题是怎么回事,怎么解决。   从应用服务启动的日志来看,错误信息是连接池的地方有了问题。Error: 2017-06-09 .........【阅读全文】

阅读(518) | 评论(0) | 转发(0)

发布时间:2017-06-06 23:53:56

今天又收到了一条报警的信息,看起来很常规,但是后面的故事如果你做了分析就会发现其实本身并不平常,我觉得我得出手了。ZABBIX-监控系统: ------------------------------------报警内容: PGA Alarm on alltest------------------------------------报警级别: PROBLEM------------------------------------监.........【阅读全文】

阅读(2195) | 评论(1) | 转发(0)

发布时间:2017-06-03 23:34:40

今天测试了一下12c中的PDB还原恢复,里面还是有不少的差别。我就简单模拟了一个破坏场景,是在一个未打开的PDB tcymob0从中删除了数据文件usres01.dbf,然后尝试备份恢复。当然在这个操作前,我们使用RMAN来备份,使用命令backup database即可备份整个数据库。手工破坏的语句如下:$ rm /U01/app/oracle/o.........【阅读全文】

阅读(695) | 评论(0) | 转发(1)

发布时间:2017-05-28 23:44:43

 Oracle 12c里面的PDB迁移还是有很多花样的,玩法很多,如果想达到一种平滑方式的迁移,克隆远程PDB也是一种方法,保证网络畅通,即可远程克隆PDB到指定的目标容器数据库中,当然这种方式还是推荐数据量不大的PDB。  要实现远程克隆,主要就是创建DB link,然后使用create pluggable database语句指定.........【阅读全文】

阅读(488) | 评论(0) | 转发(0)

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

   今天看JL(Jonathan Lewis)的一篇文章,真是费了不少的脑细胞,玩Oracle几十年的老司机,看问题的角度和深度果然不一样,当时看他的大作《Oracle核心技术》就花了我不少时间,还没有看完,一本薄薄的书能够蕴含如此的能量,做技术到了这个火候,让人深深佩服。   他的一篇博文,标题很简单,.........【阅读全文】

阅读(487) | 评论(0) | 转发(0)

发布时间:2017-05-26 23:29:04

    之前花了些时间做了Oracle 10g,11g,12c参数的差别,其中有一个参数很有意思,在不同版本代表的含义还有所差别。就是sec_case_sensitive_logon。它是从10g到11g新增的参数,默认是true,代表的含义就是登录用户的大小写敏感,而实际上这个参数的使用效果却不好,基本是作为默认的配置来禁用掉的,举一.........【阅读全文】

阅读(150) | 评论(0) | 转发(0)

发布时间:2017-04-29 00:03:54

   我们知道在11g的环境中我们可以通过一些分析来得到DBCA的一些后台处理工作,有一点需要说明的是,如果一个12c的单实例数据库需要转换为12c的容器数据库,你去查看官方文档,会发现这是一个空白,不是做不了,而是里面有一些地方会干扰到你。  所以在11g手工探究脚本过程的基础上,12c的部分你需要.........【阅读全文】

阅读(1868) | 评论(0) | 转发(0)

发布时间:2017-04-26 22:57:34

 最近碰到一个蛮有启发意义的案例。是数据库监听相关的,但是实际的原因却又出乎意料。 问题的反馈受益于开发同学,一个开发同学在lync上找到我,说现在一个线上业务的数据库访问有些问题,想问问我是否有什么建议。大体了解了下,他们在使用一个非1521的端口,比如端口是1525,他们在业务端看到的错误信息.........【阅读全文】

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

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:公司不让上网,想发都没条件。

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

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

登录 注册