杨建荣的学习笔记

每天坚持一点点,个人微信公众号 jianrong-notes

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

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

ITPUB论坛APP

ITPUB论坛APP



APP发帖 享双倍积分

文章分类

全部博文(1203)

文章存档

2017年(135)

2016年(358)

2015年(360)

2014年(278)

2013年(48)

2012年(21)

微信关注

IT168企业级官微



微信号:IT168qiye



系统架构师大会



微信号:SACC2013

订阅
热词专题

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

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

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

发布时间:2017-03-27 23:51:05

 对于Oracle的闪回,很多朋友也问过问,到底是怎么玩的?如果自己做过一些闪回数据库的操作,就会发现这个功能非常强悍。  Flashback DML的操作其实还蛮容易理解的,但是Flashback DDDL那可就是另外一个level了,我们大概了解一下MySQL里面的闪回就会发现,真要实现无缝的全闪回,确实有很多的细节和场景.........【阅读全文】

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

发布时间:2017-02-12 23:20:14

    闪回数据库这个特性在很多Oracle DBA眼里就是鸡肋特性,因为谁会因为恢复数据而需要在主库闪回,最后可能丢掉更多的数据,这个观点没错。    但是如果是备库呢,这个特性就顺利成章的满足了绝大多数的恢复需求,无论你是truncate,还是一些drop table的操作都是可以轻而易举的恢.........【阅读全文】

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

发布时间:2016-12-24 23:22:45

    对于闪回部分,Oracle本身提供了非常多相关的特性,我个人对于闪回数据库这个特性最为喜爱,尤其是应用再Data Guard环境中,真是一大杀器。    而对于DML的闪回部分其实也相对比较容易理解,毕竟就是原操作的逆操作,之前通过logminer的方式来读取redo来间接得以印证。O.........【阅读全文】

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

发布时间:2016-12-23 23:27:08

  不知道大家在数据库运维中是否会有这样的困扰,一个数据文件里没有多少数据,但是数据文件的大小却调不下来,尝试使用resize来调整屡屡失败。如果一个数据文件里有很多的小表,存在大量这样的碎片表,虽然我们从前端看不到,但是如果查看存储结构就会发现还是挺混乱的。    本质上来说,.........【阅读全文】

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

发布时间:2016-12-18 23:06:33

说到闪回日志,我们都知道闪回日志中记录的都是逆操作,那么就有两个问题需要解释了。闪回日志和回滚段保存的数据有什么差别?如果做了truncate操作,闪回日志是怎么记录的,怎么能够通过闪回恢复数据。第一个问题是一个同学问的,第二个问题是我偶然想起来的,当然这两个问题还是蛮有意思。我们的目标就是解.........【阅读全文】

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

发布时间:2016-12-03 23:17:42

但凡是学习 过Oracle的同学,DBCA都是一个必备工具,有了这个工具,创建数据库成为可能。而DBCA本身有图形和静默两种方式。静默方式看起来高大上,可以轻松搞定一个看似很复杂的创建数据库过程,而只需要一个命令。类似下面的形式。dbca -silent -createDatabase -templateName $ORACLE_HOME/assistants/dbca/templa.........【阅读全文】

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

发布时间:2016-11-27 23:12:58

一直以来,Oracle的发展是如火如荼,依然非常成熟,无论是行业的人员和资料的丰富程度。对于数据库的体系结构的内容,下面这张图我估计很多DBA都快看吐了,每次一提起体系结构,总是会看到这张图。而看着10年前的图,发现依旧能讲出不少的东西,很多技术的改变都是添砖加瓦,而动地基之类的改动,那就相当难了,从12.........【阅读全文】

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

发布时间:2016-11-14 23:21:27

拖延症的我终于接下来第二篇数据库参数的分析。数据库的参数分析一直以来是调优中的重要一环,而感觉有时候却感觉找不到一些方法,我分析了一下,还是蛮有意思。数据库的参数分析基于下面的几个环境。10gR2(10.2.0.5.0)11gR2(11.2.0.4.0)12cR1(12.1.0.2.0)大体来说数据库的参数在Oracle中还有很大一.........【阅读全文】

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

发布时间:2016-11-13 23:41:10

Oracle的体系结构中,关于存储结构大家应该都很熟悉了。估计下面这张图大家都看得熟悉的不能再熟悉了。简单来说,里面的一个重要概念就是段,如果是开发同学,可能每次听到这里都会有些模糊,好像懂,好像不懂。n年前给开发同学内部培训的时候,有开发同事就百思不得其解,我当时按照书上的原话也没有收服它们,.........【阅读全文】

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

发布时间:2016-10-30 23:26:48

对于10g,11g,12c中的参数变化有时候感觉就是使不上劲,因为参数好像很多,但是了解的又很少。隐含参数经常是碰到问题的时候关联思考发现有这么一个隐含参数,有些问题可能有意识还会主动去查查,如果恍惚一下就算了。如此一来,其实对于数据库参数而言我们很多人也还是一知半解。怎么得到去分析数据库参数的变化情况.........【阅读全文】

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

发布时间:2016-10-11 23:09:38

rownum在平时的使用中总是一个很自然的语法。如果说这个rownum是否有规律,可能很多人都会模棱两可。到底是还是不是呢,我们来做几个测试来说明。这个结果也是在一个测试过程中无意发现的,没想到还蛮有意思。我们会开启两个会话,会话1,会话2首先初始化数据:create table test_lock as select * from all_objects wh.........【阅读全文】

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

发布时间:2016-09-21 23:10:00

    对于线上的SQL语句,看着执行计划cost还不错,但是实际执行的时候效果却有千壤之别,这是为什么呢?    对于一个庞大的SQL语句,看着得到的执行计划却不知道瓶颈在哪里,SQL语句太复杂,但是执行计划更复杂,要读明白它掌握要领也不是一件容易的事情。   &nb.........【阅读全文】

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

发布时间:2016-09-18 23:27:18

    在很多时候,我们都是需要保持业务的可持续性,尽管说DDL的过程持续时间很短,但是在线业务出现,就会阻塞DML,导致业务访问中断,事务收到影响,所以在有些场景下,高可用的需求可能比性能的需求优先级还要高一些。    比如一个分区表,突然发现分区的规则存在一些问题,如果需要.........【阅读全文】

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

发布时间:2016-09-17 23:21:40

数据迁移中有一种解决方案很有亮点,如果表的数据量大,迁移涉及的表不多,同时对于维护时间有要求的情况下,物化视图的prebuilt方式就是一种很不错的选择。大体的步骤和方法如下:假设源环境是test_source,目标环境是test_target在源环境中test_source的操作如下:Create table test_mv as select *from all_objects&.........【阅读全文】

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

发布时间:2016-09-07 23:25:13

    对于Oracle的Flashback来说,在11g里面有了一个很细微的变化,可以说是一个很不错的福利,那就是开启闪回不需要重启数据库至mount状态下,归档模式下open状态就可以开启,关闭。    但是有一点自己也记不太清楚了,那就是有时候数据库开启/关闭很容易,有的时候却需要额.........【阅读全文】

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

发布时间:2016-09-06 22:50:50

Oracle中的PUBLIC是一种特殊的存在,总是感觉概念比较模糊,我们就简单通过几个测试来理解吧。首先我们创建一个public的synonym,我们看看这个public的含义。SQL> create public synonym test for n1.test;Synonym created.查看数据字典,可以看到owner是PUBLICSQL> select object_name,owner,object_type from dba_ob.........【阅读全文】

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

发布时间:2016-07-22 22:55:23

在网上突然翻到几年前和美国一个Oracle大师的邮件交流,再次读来依旧感觉受益匪浅,这位大师很热心,为了保护隐私,只说他是oaktable的会员,是一位很有经验而且谦逊的一个人。交流的部分内容如下,希望大家也能收到一些感悟。对自己的学习都能有所帮助。邮件是全英文的形式,为了掩盖我拙劣的英文和略显幼稚的问法,让.........【阅读全文】

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

发布时间:2016-06-26 23:14:55

关于运维平台的建设,元数据一直是一个很重要的环节,之前在听了ITIL方面的一些讲解之后,发现其实早已经是体系之中的,想必是很多公司很多人还没有重视起来而已。而要说运维平台和元数据,其实我也一直比较纠结,因为我不是专业的,只是在工作中越来越意识到它的重要性,很多时候不是口上说说,提提而已,而要落到实处,.........【阅读全文】

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

发布时间:2016-06-17 23:23:16

    如果你去看其他DBA的操作的时候,如果要判断他们水平的高低,我想就是通过一些操作的差别来看了,而水平高低就体现于此。细节决定成败,越是看起来简单的操作越是要严谨,一丝不苟。我们来简单举几个例子,可以作为参考。有更多的见解欢迎大家提出来,我们来集思广益,把大家认为需要的,重要的操作都.........【阅读全文】

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

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

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

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

登录 注册