03 2019 档案

摘要:主备库并行复制策略 如果备库执行日志的速度低于主库日志生成的速度,那么这个延迟就有可能更长,而且对于一个压力持续比较高的主库来说,备库很可能永远追不上主库 下面介绍备库并行复制能力 谈到主备的并行能力,就关注图中2个黑色的箭头,一个代表主库并行写入,另外一个代表备库并行sql_thread执行rel 阅读全文
posted @ 2019-03-29 09:58 春困秋乏夏打盹 阅读(354) 评论(0) 推荐(0) 编辑
摘要:--数据缓存技术 --PGA和SGA SGA:系统全局区域--PGA:Process Global Area是为每个连接到Oracle的用户进程保留的内存。 PLSQL从PGA获取信息的速度要比从SGA快--基于PGA的缓存为改善性能提供了许多有趣的机会 --基于包的缓存--基于包的缓存使用的是包级 阅读全文
posted @ 2019-03-28 15:43 春困秋乏夏打盹 阅读(538) 评论(0) 推荐(0) 编辑
摘要:--什么是动态SQL?动态PL/SQL--动态SQL是指在运行时刻才构建执行的SQL语句--动态PL/SQL是指整个PL/SQL代码块都是动态构建,然后再编译执行 --动态SQL来可以用来干什么? --执行DDL语句 --支持WEB引用的即席查询和即席更新需求 --软编码的业务规则和公式 --NDS 阅读全文
posted @ 2019-03-28 15:25 春困秋乏夏打盹 阅读(1259) 评论(0) 推荐(0) 编辑
摘要:--所谓包,就是把一组PL/SQL的代码元素组织在一个命名空间下。--一种可以把程序或者其他的PL/SQL元素比如游标、类型、变量的组织结构在一起的结构(包括逻辑结构和物理结构)--包提供了非常重要的、独一无二的功能,包括隐藏逻辑或者隐藏数据的功能,以及定义和操作“全局”或者--会话持久数据的能力 阅读全文
posted @ 2019-03-28 15:14 春困秋乏夏打盹 阅读(282) 评论(0) 推荐(0) 编辑
摘要:多数程序只需要通过SQL和底层数据库进行交互--有些情况,不可避免的还是会有一些场景,需要从PL/SQL给外部环境发送信息--或是从一些外部的源读入信息 --这节课介绍下面这些内置包 dbms_output;--用于在屏幕上显示信息utl_file ;-- 用于读取以及写入操作系统的文件 --显示信 阅读全文
posted @ 2019-03-28 14:49 春困秋乏夏打盹 阅读(392) 评论(0) 推荐(0) 编辑
摘要:对象基本声明、实现、使用--对象类型,类似与JAVA中的类,通俗的讲,就是捆绑了相关函数和过程的记录类型。 --定义对象类型后,就可以创建对象体,跟创建包体规则一样 --不懂Java?self只不过是在编写成员方法时,用来引用调用当前对象的一个手段,可以用SELF指代对象自己,也可以--用句点法来引 阅读全文
posted @ 2019-03-28 14:29 春困秋乏夏打盹 阅读(276) 评论(0) 推荐(0) 编辑
摘要:--什么是触发器呢?--一触即发,某个事件发生时,执行的程序块?--数据库触发器是一个当数据库发生某种事件时作为对这个事件的响应而执行的一个被命名的程序单元 --适合场景--对表的修改做验证--数据库的自动维护--通过不同粒度落实数据库活动的管理规则 --ORACLE中有五种不同类型的事件可以挂载触 阅读全文
posted @ 2019-03-28 11:03 春困秋乏夏打盹 阅读(359) 评论(0) 推荐(0) 编辑
摘要:测试 任务调度 错误日志 阅读全文
posted @ 2019-03-28 10:39 春困秋乏夏打盹 阅读(167) 评论(0) 推荐(0) 编辑
摘要:现在需要做一个任务调度,请大家设计,满足以下需求(1)任务可配置,比如可以配置PKG方法TEST_PROCEDURE(:1,:2...),可以是任意多个入参的方法,也可以没有入参(2)每个方法的实际参数可配置,每次运行方法传进方法的相应参数值可能不一样(但参数个数是一样的)(3)配置的任务可以隔一段 阅读全文
posted @ 2019-03-28 10:35 春困秋乏夏打盹 阅读(269) 评论(0) 推荐(0) 编辑
摘要:--隐式游标--通过一个简单的SELECT ...INTO 语句提取一行数据,并放在一个局部变量中,最简单获取数据的途径 --显示游标--可以在声明单元明确的声明一个查询,这样可以在一个或多个程序中打开游标并且提取数据 --游标变量--使用游标变量,可以把指向一个查询结果集的指针从一个程序传递到另一 阅读全文
posted @ 2019-03-28 10:29 春困秋乏夏打盹 阅读(308) 评论(0) 推荐(0) 编辑
摘要:--pl/sql通过SQL和ORACLE数据库紧密的整合在一起--在pl/sql中可以执行任何操作语句(DML语句),包括INSERT,UPDATE,DELETE,MERGE,也包括查询语句--可否执行DDL语句呢?--不可以直接执行,但可以通过动态SQL的方式执行,关于动态SQL,后面课程会专门拿 阅读全文
posted @ 2019-03-28 10:19 春困秋乏夏打盹 阅读(301) 评论(0) 推荐(0) 编辑
摘要:--程序员在开发的时候,经常天真的认为这个世界是完美的,用户如同自己般聪明,总能按照自己设想的方式--操作系统输入数据。但残酷的事实告诉我们,这是不可能的事情,用户总会跟我们相反的方式操作系统--于是,无数的问题砸向我们。--那么怎么办呢? PL/SQL提供了强大、灵活的错误捕获和处理方法,这节课我 阅读全文
posted @ 2019-03-28 10:16 春困秋乏夏打盹 阅读(429) 评论(0) 推荐(0) 编辑
摘要:1. 请列举关联数组、嵌套表、VARRAY三种集合类型的区别区别:1 关联数组只能在plsql中使用,嵌套表,varray可用于sql中,数据库表中的列2 嵌套表,varray必须在使用的时候初始化,关联数组在声明时自动完成3 关联数组是稀疏的,varray是紧凑的,嵌套表开始是紧凑的,删除了其中的 阅读全文
posted @ 2019-03-28 10:13 春困秋乏夏打盹 阅读(424) 评论(0) 推荐(0) 编辑
摘要:--开始介绍变量之前,我们先看下怎么在PLSQL写程序,如下我们写了一个块 --以上是一个匿名块,它包含三部分,声明部分(声明变量、常量,游标,定义过程、函数)、执行区(执行SQL代码或PLSQL代码),异常处理部分-- 声明部分和异常处理部分是可选的,比如可以这样,这是最简单的块 --需注意的是, 阅读全文
posted @ 2019-03-28 10:11 春困秋乏夏打盹 阅读(239) 评论(0) 推荐(0) 编辑
摘要:上一篇介绍了binlog的基本内容,在主备关系中,是每个备库接收主库的binlog并执行。 正常情况下,只要主库执行更新生成的所有的binlog,都可以传到备库并被正确执行,备库就能跟主库一致的状态,之就是最终一致性,但是,mysql要提供高可用能力,只有最终一致性是不够的 主备延时 主备切换可能是 阅读全文
posted @ 2019-03-27 16:13 春困秋乏夏打盹 阅读(151) 评论(0) 推荐(0) 编辑
摘要:# tar -zxvf percona-toolkit-2.2.17.tar.gz# yum -y install perl perl-IO-Socket-SSL perl-DBD-MySQL perl-Time-HiRes perl-TermReadKey# yum -y install perl 阅读全文
posted @ 2019-03-26 17:58 春困秋乏夏打盹 阅读(3765) 评论(0) 推荐(0) 编辑
摘要:1 判断回滚段竞争的sql 2 判断恢复日志竞争的sql 3 判断表空间碎片 4 确定命中排序域的次数 5 确定当前sga的值 6 查看高速缓冲区命中率 7 查看共享池命中率 8 查看参数文件 9 查看数据库属性 10 查看当前会话的sid,serial# 11 根据sid查询os的进程id 12 阅读全文
posted @ 2019-03-26 17:35 春困秋乏夏打盹 阅读(554) 评论(0) 推荐(0) 编辑
摘要:Oracle数据库中的cursor分为2中类型:shared cursor,session cursor Shared cursor:库缓存,sga中一块内存区域 会缓存存储目标sql的sql文本、解析树、该sql所涉及的对象定义、该sql所使用的绑定变量类型和长度,以及改sql的执行计划等信息。 阅读全文
posted @ 2019-03-25 17:45 春困秋乏夏打盹 阅读(1394) 评论(0) 推荐(0) 编辑
摘要:index range scan(索引范围扫描): 1.对于unique index来说,如果where 条件后面出现了<,> ,between ...and...的时候,那么就可能执行index range scan,如果where条件后面是=,那么就会执行index unique scan。 2 阅读全文
posted @ 2019-03-25 17:34 春困秋乏夏打盹 阅读(421) 评论(0) 推荐(0) 编辑
摘要:在oracle中,利用index来避免排序 利用索引范围扫描 如果是倒序排序 这里只是说明了能够避免排序的执行计划,但是不一定能提升性能 上面针对于单表 MERGE JOIN连接方式 针对merge join只能对连接的列排序,且排序操作只能是升序 NESTED LOOP连接 由于nested lo 阅读全文
posted @ 2019-03-25 16:35 春困秋乏夏打盹 阅读(344) 评论(0) 推荐(0) 编辑
摘要:oracle里的查询转换的作用 Oracle里的查询转换,有称为查询改写,指oracle在执行目标sql时可能会做等价改写,目的是为了更高效的执行目标sql 在10g及其以后的版本中,oracle会对某些类型的查询转换(比如子查询展开、复杂视图合并等)计算成本,oracle会分别计算查询转换后的 等 阅读全文
posted @ 2019-03-22 10:36 春困秋乏夏打盹 阅读(1054) 评论(0) 推荐(0) 编辑
摘要:Oracle里的优化器 优化器的目的是按照一定的判断原则来得到它认为的目标sql在当前情形下最高效的执行路径。 基于成本的优化器CBO CBO:对目标sql执行所要耗费的cpu,i/o和网络资源的一个估算值 在解析目标sql时,首先会对目标sql执行查询转换,接下来,cbo会计算执行完查询转换这一步 阅读全文
posted @ 2019-03-22 09:50 春困秋乏夏打盹 阅读(616) 评论(0) 推荐(0) 编辑
摘要:v$undostat 本视图监控当前实例中undo空间以及事务如何运行。并统计undo空间开销,事务开销以及实例可用的查询长度。 V$UNDOSTAT中的常用列 Endtime:以10分钟为间隔的结束时间 UndoBlocksUsed:使用的undo块总数 TxnConcurrency:事务并发执行 阅读全文
posted @ 2019-03-21 15:34 春困秋乏夏打盹 阅读(711) 评论(0) 推荐(0) 编辑
摘要:v$segstat 本视图实时监控段级(segment-level)统计项,支持oracle9ir2及更高版本 V$SEGSTAT中的常用列 TS#:表空间标识 OBJ#:字典对象标识 DATAOBJ#:数据对象标识 STATISTIC_NAME:统计项名称 STATISTIC#:统计项标识 VAL 阅读全文
posted @ 2019-03-21 15:18 春困秋乏夏打盹 阅读(677) 评论(0) 推荐(0) 编辑
摘要:v$latch Oracle Rdbms应用了各种不同类型的锁定机制,latch即是其中的一种。Latch是用于保护SGA区中共享数据结构的一种串行化锁定机制。Latch的实现是与操作系统相关的, 尤其和一个进程是否需要等待一个latch、需要等待多长时间有关。Latch是一种能够极快地被获取和释放 阅读全文
posted @ 2019-03-21 14:59 春困秋乏夏打盹 阅读(581) 评论(0) 推荐(0) 编辑
摘要:v$sql V$SQL中存储具体的SQL语句。 一条语句可以映射多个cursor,因为对象所指的cursor可以有不同用户(如例1)。如果有多个cursor(子游标)存在,在V$SQLAREA为所有cursor提供集合信息。 例1: 这里介绍以下child cursor user A: select 阅读全文
posted @ 2019-03-21 10:40 春困秋乏夏打盹 阅读(5113) 评论(0) 推荐(1) 编辑
摘要:v$process 本视图包含当前系统oracle运行的所有进程信息。常被用于将oracle或服务进程的操作系统进程ID与数据库session之间建立联系。在某些情况下非常有用: 1 如果数据库瓶颈是系统资源(如:cpu,内存),并且占用资源最多的用户总是停留在某几个服务进程,那么进行如下诸项: 找 阅读全文
posted @ 2019-03-21 09:48 春困秋乏夏打盹 阅读(2400) 评论(0) 推荐(0) 编辑
摘要:TokuDBTokuDB的特色:• Fractal Tree而不是B-Tree• 内部结点不仅有指向父子的指针还有Buffer区,数据写入先写buffer区,FIFO结构,写入只需要顺序添加到Buffer区就可返回,后续满时一次性刷新到下面的子树中,插入数据基本上是一个顺序添加的过程。可轻松应对随机 阅读全文
posted @ 2019-03-20 17:44 春困秋乏夏打盹 阅读(318) 评论(0) 推荐(0) 编辑
摘要:my.cnf[client] 对mysql的所有客端都生效的[mysql] 只对mysql这个命令有效了[mysqd][mysqld_multi] 多实例启动[mysqld_safe][mysqldNNNN]#[global]set SQL_SAFE_UPDATES = 1;运行一段时间,mysql 阅读全文
posted @ 2019-03-20 17:41 春困秋乏夏打盹 阅读(1447) 评论(0) 推荐(0) 编辑
摘要:体系结构tmp_table_size & max_heap_table_size ,这个是会话级的内存结构mysql使用总内存 = global_buffers + thread_buffers All thread buffer(会话/线程级内存分配总和) = max_threads(当前活跃连接 阅读全文
posted @ 2019-03-20 17:28 春困秋乏夏打盹 阅读(712) 评论(0) 推荐(0) 编辑
摘要:按组分的几组重要的性能视图 1。System 的 over view v$sysstat , v$system_event , v$parameter,V$instance得到oracle_sid 2。某个session 的当前情况 v$process , v$session , v$session 阅读全文
posted @ 2019-03-19 17:44 春困秋乏夏打盹 阅读(949) 评论(0) 推荐(0) 编辑
摘要:1 oracle里的统计信息 Oracle的统计信息是这样的一组数据,存储在数据字典,从多个维度描述了oracle数据库对象的详细信息,有6种类型 表的统计信息:记录数、表块的数量、平均行长度等 索引的统计信息:索引的层级、叶子块的数量、聚簇因子等 列的统计信息:列的distinct、为null的数 阅读全文
posted @ 2019-03-19 17:27 春困秋乏夏打盹 阅读(1147) 评论(0) 推荐(0) 编辑
摘要:Hints 应该慎用,收集相关表的统计信息,根据执行计划,来改变查询方式 只能在SELECT, UPDATE, INSERT, MERGE, or DELETE 关键字后面,只有insert可以用2个hint(append 跟parallel),其他只能only one—如果sql中使用了hint, 阅读全文
posted @ 2019-03-19 17:02 春困秋乏夏打盹 阅读(1001) 评论(0) 推荐(0) 编辑
摘要:1 排序合并连接SMJ Sort merge join 排序合并总结: 1 通常情况下,排序合并连接的效率远不如hash join,前者适用范围更广,hj只使用于等值连接,smj范围更广(<,>,>=,<=) 2 通常情况下,smj并不适合OLTP系统,排序操作是非常昂贵的操作, 2 嵌套循环连接N 阅读全文
posted @ 2019-03-19 16:28 春困秋乏夏打盹 阅读(678) 评论(0) 推荐(0) 编辑
摘要:由于安装rac的时候没有开启oem,这里开启oem,方便管理 [oracle@rac01 ~]$ emca -config dbcontrol db -repos create -cluster STARTED EMCA at Mar 14, 2019 2:24:14 PMEM Configurat 阅读全文
posted @ 2019-03-14 14:43 春困秋乏夏打盹 阅读(597) 评论(0) 推荐(0) 编辑
摘要:何为基线- 当前运行状态记录、快照- 用于和未来的状态进行对比- 未来时刻产生关键事件后的新状态,作为下一个基线基线数据收集,关注哪些要点- 系统负载- MySQL运行状态- 相应的业务指标1、系统&MySQL相关性能指标- CPU:%user、%idle、%sys、%iowait- IO:tps、 阅读全文
posted @ 2019-03-05 11:02 春困秋乏夏打盹 阅读(641) 评论(0) 推荐(0) 编辑
摘要:Oracle 2套rac集群指向单机多实例的复制搭建 由于环境限制,现在需要把2套rac集群通过dg复制指向远端的单机多实例上面。 rac指向第一个实例的前面已经有文档 这里直接添加第二个实例的复制搭建,主要标出不同地方 单实例环境--standbyCentOS release 6.10 (Fina 阅读全文
posted @ 2019-03-05 10:23 春困秋乏夏打盹 阅读(516) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示