12 2018 档案
摘要:1 执行计划的查看 1 explan plan 2 dbms_xplan包 3 sqlplus中 set autot 4 10046 5 awr报告 6一些现成的脚本 7 10053 常见的就前4种 执行计划的补充信息 Note - dynamic sampling used for this st
阅读全文
摘要:1 sqlldr 传统路径:sqlldr会利用sql插入为我们加载数据 直接路径加载:sqlldr不适用sql,直接格式化数据块,绕开undo,避开redo,最快的方法就是并行直接路径加载 sqlldr只是一个命令行工具,并非一个api,在plsql中不能调用 2 sqlldr体系结构 2.1 控制
阅读全文
摘要:Undo and redo Oracle最重要的两部分数据,undo 与redo,redo(重做信息)是oracle在线(或归档)重做日志文件中记录的信息,可以利用redo重放事务信息,undo(撤销信息)是oracle在undo段中记录的信息,用于撤销或回滚事务。 1 redo 重做日志文件red
阅读全文
摘要:一、简介MyFlash是由美团点评公司技术工程部开发维护的一个回滚DML操作的工具。该工具通过解析v4版本的binlog,完成回滚操作。相对已有的回滚工具,其增加了更多的过滤选项,让回滚更加容易。 该工具已经在美团点评内部使用代码地址:https://github.com/Meituan-Dianp
阅读全文
摘要:[mysql@mysqlhq scripts]$ cat /etc/redhat-release Kylin Linux release 3.3.1707 (Core) mysql version Server version: 5.6.15-log MySQL Community Server -
阅读全文
摘要:PostgreSQL+pgpool-II复制方案 这里不做功能的描述,只写搭建的过程和遇到的一些问题 1 系统 [root@mysqlhq ~]# cat /etc/redhat-release Kylin Linux release 3.3.1707 (Core) 2 安装pg 复制 详细见 ht
阅读全文
摘要:SQL中的where条件,在数据库中提取与应用浅析 http://hedengcheng.com/?p=577 1问题描述 一条SQL,在数据库中是如何执行的呢?相信很多人都会对这个问题比较感兴趣。当然,要完整描述一条SQL在数据库中的生命周期,这是一个非常巨大的问题, 涵盖了SQL的词法解析、语法
阅读全文
摘要:给定一个升序排列的自然数数组,数组中包含重复数字,例如:[1,2,2,3,4,4,4,5,6,7,7]。问题:给定任意自然数,对数组进行二分查找,返回数组正确的位置,给出函数实现。注:连续相同的数字,返回第一个匹配位置还是最后一个匹配位置,由函数传入参数决定。二分查找在数据库内核实现中非常重要在数据
阅读全文
摘要:mysql 测试环境异常宕机 系统:\nKylin 3.3 mysql版本:5.6.15--yum安装,麒麟提供的yum源数据库版本 error日志 181218 09:38:52 mysqld_safe Starting mysqld daemon with databases from /hom
阅读全文
摘要:1 环境 * Kylin 3.3 mysqlhq 9.5.2 psql_master* Kylin 3.3 mysql3 9.5.2 psql_standbypostgres=# select version(); version PostgreSQL 9.5.2 on x86_64-kylin-l
阅读全文
摘要:数据库与模式模式(schema)是对数据库(database)逻辑分割在数据库创建的同时,就已经默认为数据库创建了一个模式--public,这也是该数据库的默认模式。所有为此数据库创建的对象(表、函数、试图、索引、序列等)都是常见在这个模式中的。test2_user=# create databas
阅读全文
摘要:1 控制台命令\h:查看SQL命令的解释,比如\h select。\?:查看psql命令列表。\l:列出所有数据库。\c [database_name]:连接其他数据库。\d:列出当前数据库的所有表格。 \c test\d [table_name]:列出某一张表格的结构。\d+ tablename
阅读全文
摘要:--CPU使用率 Linux是一个多任务的操作系统,将每个cpu的时间划分为很短的时间片,再通过调度器轮流分配给各个任务使用,因此造成多任务同时运行的错觉 为了维护cpu时间,linux通过事先定义的节拍率(内核中表示为HZ),触发时间中断,并使用全局变量jiffies记录了开机以来的节拍数 [ro
阅读全文
摘要:--怎么查看系统的上下文切换情况 过多的上下文切换,会把cpu时间消耗在寄存器、内核栈以及虚拟内存等数据的保存和恢复上,缩短进程真正运行的时间,成了系统性能大幅下降的一个元凶。 查看,使用vmstat,来查看系统的上下文切换 -vmstat是一个常用的系统性能分析工具,主要用来分析系统的内存使用情况
阅读全文
摘要:1、软件环境 (3台服务器-测试)* mykafka1* mykafka2* mykafka3 [root@localhost ~]# cat /etc/redhat-releaseCentOS Linux release 7.2.1511 (Core) [root@localhost ~]# ls
阅读全文
摘要:--内容来源于:linux性能优化课程,此处做记录用。 Linux是一个多任务操作系统,它支持远大于cpu数量的任务同时运行,当然,这实际上并不是真的在同时运行,而是因为系统在很短的时间内,将cpu轮流分配给他们,造成多任务同时运行的错觉。 在每个任务运行之前,cpu都需要知道任务从哪里加载,又从哪
阅读全文
摘要:1 环境 oracle 11.2.0.4 RAC(2 nodes),centos 6.8,实体机 2 问题 线上环境执行一条sql sql> select ST_AsText(ST_Geometry('POINT (10 10)', 0)) from dual; session第一连次接耗时稳定20
阅读全文
摘要:oracle 监听 1 listener.ora文件 (服务器端) --listener监听器进程的配置文件,官方链接:--https://docs.oracle.com/cd/E11882_01/network.112/e10835/listener.htm#NETRF008文件路径ORACLE_
阅读全文
摘要:CREATE SEQUENCE [ schema. ]sequence [ { INCREMENT BY | START WITH } integer | { MAXVALUE integer | NOMAXVALUE } | { MINVALUE integer | NOMINVALUE } |
阅读全文
摘要:CREATE SYNONYM Use the CREATE SYNONYM statement to create a synonym, which is an alternative name for a table, view, sequence, procedure, stored funct
阅读全文
摘要:数据加密 动态数据(data in motion)和静态数据(data at rest),除了手动加密,其他的加密都需要oracle企业版的高级加密(额外收费——) 1 静态数据加密 Example: 1 创建一个新的表空间 create tablespace in_the_clear datafi
阅读全文
摘要:内存结构 Oracle内存,进程与数据库的图 sga:系统全局区,用来存放操作的数据,库缓存,数据字典等控制信息的内存区域, pga:进程全局区,服务进程专用的内存区域,大多数内容非共享 uga:用来保存用户的会话信息(如打开的游标,执行语句的私有变量),如果使用专用服务器,则uga在pga中分配,
阅读全文
摘要:1锁 锁 lock是用于对共享资源的并发访问,还能提供数据的完整性跟一致性,多个用户访问和修改数据或数据结构,就要有一种机制来防止对同一份信心的并发修改, Oracle:事务是数据库的核心 应该延时要适当时机才提交,必要时才提交,事务的大小只应该有业务逻辑来决定 如果需要,就长时间的保持对数据所加的
阅读全文
摘要:b*tree索引 位图索引 函数索引 关于索引的常见问题 全文索引 1 b*tree索引 B*tree索引树最底层的块称为叶子节点或叶子块(包括各个索引键以及一个rowid),叶子节点之上的称为分支块,比如知道叶子节点从哪里开始,然后执行值有序扫描称为index range scan B*tree索
阅读全文
摘要:系统变慢第一件事就是执行top或者uptime命令,来了解系统的负载情况,比如下面 [root@mysqlhq ~]# uptime 15:11:14 up 63 days, 5:03, 2 users, load average: 0.00, 0.02, 0.05 15:11:14 //当前时间
阅读全文
摘要:参数文件 跟踪文件 告警文件 数据文件 临时文件 控制文件 重做日志文件 密码文件 闪回日志 dum文件 数据泵文件 1参数文件 Parameter file:告诉oracle实例在那里可以找到控制文件,并且指定某些初始化参数,这些参数定了了某些内存结构有多大等设置 1.1 什么是参数 select
阅读全文
摘要:分区概念 分区机制 --range --hash --list --组合分区 --间隔分区 引用分区 管理分区 分区索引 行移动 1 分区概述 1.1 提高可用性(每个分区的独立性),优化器能消除分区,出现错误时的停机时间的减少 1.2 减少管理负担,一个大对象分成多个小工作单元 1.3 改善语句性
阅读全文
摘要:数据库表(常见的表) 堆组织表:普通表 索引组织表:iot 嵌套表 临时表 外部表 1 表 一个表最多1000列,oracle会把列大于254的行存储在多个单独的行段中, 表中的行是无限的, 术语: 段: 表:表段保存一个数据库表的数据 表分区:这种段类型用于分区 索引:这种段类型保存索引结构 索引
阅读全文