郭一军,云贝教育创始人,阿里云大学认证讲师, MySQL原厂认证讲师,中国PostgreSQL分会高级认证讲师,ITPUB管理版版主,PostgreSQL ACE。20年IT工作经验,历任过连连支付首席DBA、唯品会高级数据库专家、吉利汽车研究院云计算平台技术负责人。
参考了官方文档,把过程做了一遍,验证成功。 https://help.aliyun.com/document_detail/27813.html
用maven打包非常方便,操作如下:
rman备份恢复
BBED工具介绍: BBED stands for Block Browser and EDitor. BBED只是一款工具,类似于ultraEdit,单纯的会用BBED来修改数据没有任何意义!关键是要知道为什么要这么改! 在充分了解Block格式和Oracle的各种机制的基础上广泛使用BBED, 用它来帮你构造测试案例,用它来帮你验证测试结果,用它来帮你深入理解Oracle!
利用BBED模拟损坏5文件1号块(文件头),如下测试步骤:
Oracle的加密方式有三种:透明加密、密码加密、双模式加密。
提高增量备份的性能的方法可以启用块更改跟踪(block change tracking),在我们没有启用块更改跟踪的增量备份时,RMAN必须检查数据库中要备份的所有数据文件中的每个数据块,查看自上次备份以来相应的块是否发生了变化(一般对比备份 数据块中的SCN与数据文件数据块的SCN大小,是否一致,如果一致就不需要备份,不一致就需要做增量备份)。当数据库的数据量很大时,那么扫描数据库中的块占用的时间很可能超过执行实际备份的时间。这时如果启用块更改跟踪,那RMAN会通过使用更改跟踪文件查看哪此数据文件中的块发生了变化,这样能快速知道哪些块变化了,大大减少了增量备份的时间。启动块更改跟踪的缺点是:
oracle在恢复中常用到dbid,dbid的作用是什么,它和db_name是不是一一对应关系?
修改ASM故障需要用到kfed工具。
flashback table肯定会造成rowid跟着修改,为什么要开启行移动?
有时我们想知道数据在SGA中的哪个池中,可以用下面的方法计算出各池的内存地址边界。
SQL优化
备份恢复
备份恢复
体系结构
体系结构
SQL优化
Oracle优化案例
双网卡监听配置问题分析
基础概念
恢复笔记
恢复笔记
恢复笔记
Oracle锁分析
4号锁的分析
恢复笔记
恢复笔记。
BBED恢复神器。
非常实用的一个Oracle自带的工具,用好这个工具事办工倍。
检查点是恢复的起启点。
最近讨论恢复的贴子好多,所以我也拿个出来讨论讨论,恢复的场景是:误操作删除表,并且控制文件也被损坏了,讨论只是为了彻底搞懂内部原量,避免下次犯同样的错误!
请大牛揭密,安全水太深。
什么是log file sync等待事件呢?在一个提交(commit)十分频繁的数据库中,一般会出现log file sync等待事件,当这个等待事件出现在top5中,这个时侯我们需要针对log file sync等待事件进行优化,一定要尽快分析并解决问题,否则当log file sync等待时间从几毫秒直接到20几毫秒可能导致系统性能急剧下降,甚至会导致短暂的挂起。
uffer busy waits的等待事件网上资料很多,很多人可能误读了buffer busy waits。puber们把你们对buffer busy waits等待事件的理解统统说出来,大家一起讨论学习,共同进步! 最好有实验步骤加以验证,可以让大家完完全全的彻底理解buffer busy waits。
当我们用PL/SQL Developer或用SQLlplus (sqlplus user/password@orcl)连接数据库的时候非常缓慢,连接有时需要30秒 左右才能正常登录到数据库,连接之后数据库一切正常。 为了能更好的解决上面的问题,我们需要有如下的一些Oracle的网络基础知识,我们一起来讨论!
一致性读在Oracle中是一个非常重要的概念, 大家一起跟着我先来做下面的一个实验:
网上PGA资料确实不多,也讲的不够深入,我们一起来学习PGA。 讨论话题: 1、PGA是什么,包括哪些部分,PGA的作用? 2、pga_aggregate_target参数的意义? 3、Oracle中观察PGA,可以从工作区(排序、HASH连接、位图)、Cache Cursor、批量读取缓存(arraysize)等几方面做测试,大家可以动动手? 4、ORA-4030错误的可能原因? 5、PGA手工管理下的优化要点? 6、如何监控PGA?
检查点这个概念在Oracle中非常重要,很多人对检查点这个概念很模糊,为了彻底搞懂,我们一起来讨论以下几个问题! 1、什么是完全检查点?哪些操作会触发? 2、什么是增量检查点?哪些条件会触发? 3、redolog switch会发生完全检查点还是增量检查点?(此话题的核心部分:用实验验证) 4、Oracle中检查点(checkpoint)一共有多少种呢?
Oracle网络连接,监听关键技术。
很多情况下,数据库管理员或用户需要自动调度和运行很多类型的作业,例如,执行维护工作(如数据库备份);数据加载和验证例程; 生成报表;收集优化程序统计信息或执行业务流程。可以使用调度程序功能指定任务在将来某个时间点运行。作业可以在数据库中、在驻 留数据库实例的机器上甚至在远程机器上运行。 可以结合使用调度程序和Resource Manager(资源管理器)。调度程序可以激活Resource Manager计划,并按照为各种Resource Manager 使用者组指定的优先级来运行作业。 调度程序是在Oracle 10g版本中引入的,在11g版本中得到了
Oracle 11g和10g共享内存段有什么不一样呢?
[size=13.913043975830078px]最近在看吕大师的大作《Oracle核心揭密》,这部大作可以与Jonathan Lewis大师的《Oracle Core_ Essential Internals for DBA》相提并论,看了几天收益颇多,哈哈美国有Lewis,中国有VAGE。
1、什么是IMU? 2、在哪些场景下不会使用IMU特性?(Oracle10g出现了IMU,默认开启IMU) 3、如何手动关闭IMU? 4、谈谈一条UPDATE语句从第一步到第九步的整个过程?在IMU模式下对REDO日志做DUMP分析(上图所示:IMU模式的REDO格式)。 5、IMU的主要作用是什么,也就是说为了解决什么问题?
还是接着上一篇文章的实验:gdb调试之---当update时第一个持有的Latch是什么Latch锁? commit在MySQL中用二阶段提交实现,那在ORACLE中commit是什么样的呢?会出现什么等待事件?
Latch是管理内存结构的锁,非常底层,作机制很简单,执行效率很高,我们要去跟踪调试latch的行为用一般的手段很难捕获到它的过程,GDB是不错的选择。
发生read by other session 等待事件,肯定是两个会话同时物理读同一个数据块,假设有两个会话,会话1发生物理读,会话2正要去物理读发现会话1正在物读理产生,此时会话2发生等待,此等待就是read by other session 等待事件。
DataGuard是Oracle高可用必备技能。
以前很喜欢Oracle RAC架构,留个笔记。
深入理解Oracle实例恢复的过程。
Oracle共享池一个非常经典的错误,下面我们来详细解读,帮你理解共享结构。