06 2023 档案
摘要:# Oracle Analyze 表分析的作用及基本用法 [TOC] ## 01 概述 1、要使CBO发挥最大的作用,就必须对对象进行分析。Oracle根据分析的结果取cost最小的方案执行SQL。 2、数据库的分析可以通过analyze对表执行,也可以通过DBMS_DDL、DBMS_UTILITY
阅读全文
摘要:# oracle-数据库的各种-锁-详解 [TOC] ## 简介 数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。 如果是单用户的系统,那完全没有必要这个锁,就是因
阅读全文
摘要:# ORACLE 开机自启配置 ## linux 下配置单机开机自启 2,redhat操作系统下面,用dbstart的方式 2.1,测试 ``` [oracle@localhost ~]$ /oracle/app/oracle/product/11.2.0/dbhome_1/bin/dbstart
阅读全文
摘要:# ORACLE的窗口函数(分析函数) [TOC] ## 前言描述 分析函数带有一个开窗函数over(),包含三个分析子句: 分组(partition by), 排序(order by), 窗口(rows) , **他们的使用形式如下:** ``` 分析函数名(参数) over (partition
阅读全文
摘要:# Oracle的监听和白名单 [TOC] ### 监听的基本概念和配置: **经验告诉我:最好把数据库的SID和数据库全局名称分开,免得配置时混了,如果要配置服务器端和客户端时,服务器端和客户端都需要配置,并且配置方法一样。 Oracle监听器是做什么的呢?它设置在服务端,是基于服务端的一种网络服
阅读全文
摘要:oracle执行计划的分析 目录oracle执行计划的分析查看执行计划方法一、explain plan for方法二、set autotrace on;执行计划中返回的统计信息的概念解释方法三、使用dbms_xplan包(DBMS_XPLAN.DISPLAY_CURSOR)查看执行计划:方法四 通过
阅读全文
摘要:# 处理等待事件的思路: ## 1.sql 级别的思路(10046事件) 对于某个sql,如果我们想要知道这个sql消耗在了什么地方,具体等待的是哪些资源,那么我们就可以对这个sql 做一个10046时间的分析 ## 2.会话层面 我们可以直接查询v\$session 和v$session_wait
阅读全文
摘要:# Oracle GoldenGate(OGG)基本概念 [TOC] ## 1. OGG简介 OGG 是一种基于日志的结构化数据复制软件,它通过解析源数据库在线日志或归档日志获得数据的增删改变化(数据量只有日志的四分之一左右) OGG 能够实现大量交易数据的实时捕捉,变换和投递,实现源数据库与目标数
阅读全文
摘要:# OGG配置11g到mysql的同步 [TOC] ## 环境说明 | 操作系统 | el6.x86_64 | el6.x86_64 | | | | | | 主机名 | oracle 11g | mysql | | Ip 地址 | 192.168.1.115 | 192.168.1.111 | |
阅读全文
摘要:# 1. ORACLE常用参数和意义 [TOC] ## 1.1. 常用参数 oracle 查看常用参数的类型和默认值 ``` show parameter; select name,type,value from v$parameter; 查看参数可以设置的值和默认值 select * from v
阅读全文
摘要:# oracle 重要的25个参数 [TOC] 此内容摘自 ORACLE 11gR2性能调整与优化一书,做为一个自己的笔记 ## 1 MEMORY_TARGET : 这个初始化参数设定分配给PGA和SGA 的所有内存(11g 新参数)。设置了MEMORY_TARGET 就启用了自动内存管理(Auto
阅读全文
摘要:# ORACLE会话相关 [TOC] ## oracle查看当前有哪些用户连接到数据库 ### 查看当前有哪些用户正在使用数据: ``` setlinesize 100 col name format a80 set pagesize 200 select osuser,a.username,cpu
阅读全文
摘要:# 1. ORACLE的闪回技术 [TOC] ## 1.1. Oracle 闪回技术简介 Oracle 闪回技术可将恢复时间从数小时缩短至数分钟。 任何预防措施都无法避免人为失误的发生。Oracle 数据库闪回技术是一组独特而丰富的数据恢复解决方案,能够有选择性地高效撤销一个错误的影响,从人为错误中
阅读全文
摘要:# [oracle修改用户密码过期时间](https://www.cnblogs.com/zjfjava/p/8478798.html) [TOC] Oracle默认在default概要文件中设置了“PASSWORD_LIFE_TIME=180天”,导致密码过期,程序无法使用,业务进程会提示无法连接
阅读全文
摘要:1. ORACLE DBlink的创建和使用 1.1. 基本概念: database link(简称DBLINK)是定义一个数据库到另一个数据库的路径的对象,database link允许查询其他数据库的远程表及执行远程程序。 database link是单向的连接。在创建database link
阅读全文
摘要:# oracle回收站的概念和使用: [TOC] ## **回收站概念** 从ORACLE 10g开始,引入了一个叫回收站(Recycle Bin)的概念。它的全称叫Tablespace Recycle Bin。回收站实际是一个逻辑容器(逻辑区域),原理有点类似于WINDOW系统的回收站。它以表空间
阅读全文
摘要:# oracle 数据库字典指南: [TOC] oracle的数据字典存储用来管理数据库中对像的所有信息。 除了某些特殊情况,oracle的数据字典对象的名称都以下面的3个前缀开头:USER、ALL或者DBA。 ``` 由system 访问的v$ 视图实际上指向的是V_$视图的同义词,v_$视图是原
阅读全文
摘要:# 视图 [TOC] ## **一. 视图的定义** 视图(view),也称虚表, 不占用物理空间,这个也是相对概念,因为视图本身的定义语句还是要存储在数据字典里的。视图只有逻辑定义。每次使用的时候,只是重新执行SQL。 视图是从一个或多个实际表中获得的,这些表的数据存放在数据库中。那些用于产生视图
阅读全文
摘要:# 1. ORACLE的表并行和索引并行 [TOC] ## 1.1. 表并行 查看dba_tables/dba_indexes数据字典时, 可以发现有“DEGREE”字段,这个字段表示的就是数据表的并行度。这个参数的设置,关系着数据库的I/O,以及sql的执行效率。 并行度的优点就是能够最大限度的利
阅读全文
摘要:# 1. oralce常用的查询 [TOC] ### 1.1.1. 1 查询所有表空间使用率 ```sql set linesize 300 set pagesize 999 SELECT a.tablespace_name, ROUND (a.total_size) "total_size(GB)
阅读全文
摘要:# ORACLE删除重复数据只保留一条 查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 ```sql select * from 表 where Id in (select Id from 表 group byId having count(Id)
阅读全文
摘要:# 1. oracle 数据库基本操作 [TOC] ## 1.1. 表空间操作 ### 1.1.1. 查询所有表空间使用率 ``` SELECT a.tablespace_name, ROUND (a.total_size) "total_size(GB)", ROUND (a.total_size
阅读全文
摘要:# 表空间状态管理(online和offline) [TOC] ## 表空间状态 - online - offline - read only - read write 表空间的状态属性主要有在线(online),离线(offline),只读(read only)和读写(read write)这四种
阅读全文
摘要:# ORACLE的表空间 [TOC] ## 基本概念 ### 表空间概述 Oracle的表空间属于Oracle中的存储结构,是一种用于存储数据库对象(如:数据文件)的逻辑空间,是Oracle中信息存储的最大逻辑单元,其下还包含有段、区、数据块等逻辑数据类型。表空间是在数据库中开辟的一个空间,用于存放
阅读全文
摘要:# 1. mysql索引及索引创建原则 [TOC] ## 1.1. 使用场景 ### 1.1.1. 什么时候用索引 首先mysql只对=,>,between,in,like使用索引,因此where和join(on)的时候就应该考虑到使用什么样的索引,而且要记住一条sql语句只能使用一个索引,比如有w
阅读全文
摘要:# 1. mysql索引和基本概念 [TOC] 转自作者:熬夜不加班 链接:https://www.jianshu.com/p/206b1db512f0 ## 1.1. 声明 本文所述的各种数据结构(二叉树等),均不考虑重复值的情况,本文简述各种数据结构的区别仅仅只是为了理解MySQL索引的需要而做
阅读全文
摘要:## [MySQL 密码增强插件](https://www.cnblogs.com/chenmh/p/5632043.html) 2016-07-01 10:02 [pursuer.chen](https://www.cnblogs.com/chenmh/) 阅读(668) 评论(0) [编辑](h
阅读全文
摘要:# 1. mysql基础语法 [TOC] ## 1.1. MYSQL的窗口函数 ### 1.1.1. 什么是窗口函数 **含义:**窗口函数也叫OLAP函数(Online Anallytical Processing,联机分析处理),可以对数据进行实时分析处理。 **作用:** 解决排名问题, e.
阅读全文
摘要:# 1. mysql超时参数详解 [TOC] ## 1.1. 分类 ### 1.1.1. 连接、网络类超时 共有如下几个: ### 1.1.2. connect_timeout:默认为10S 连接响应超时时间。服务器端在这个时间内如未连接成功,则会返回连接失败。 ### 1.1.3. wait_ti
阅读全文
摘要:# MGR磁盘扩容案例 [TOC] ## 前言 通常LVM扩容是不需要重启数据库和主机的,但是因为添加了磁盘无法读取到盘,所以需要重启主机获取新增的磁盘。 ## 操作流程 1. 备库停止MGR组复制 ``` stop GROUP_REPLICATION; ``` 2. 停库 ``` mysqladm
阅读全文
摘要:# 1. mysql的MVCC多版本并发机制 [TOC] ## 1.1. 定义 - MVCC MVCC,全称Multi-Version Concurrency Control,即多版本并发控制。MVCC是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,在编程语言中实现事务内存。
阅读全文
摘要:# 1. MySQL查询缓存的优缺点 [TOC] ## 1.1. 前言 其实MySQL8.0已经取消了查询缓存。如果是小型项目,又不想用Reids或者MC等缓存,查询结果相对固定,可以在MySQL5.7以下版本设置缓存。 #######################################
阅读全文
摘要:# 1. MySQL表的碎片整理和空间回收小结 [TOC] ## 1.1. MySQL表碎片化(Table Fragmentation)的原因 关于MySQL中表碎片化(Table Fragmentation)产生的原因,简单总结一下,MySQL Engine不同,碎片化的原因可能也有所差别。这里没
阅读全文
摘要:# 1. MySQL 分库分表方案,总结的非常好! [TOC] ## 1.1. 前言 公司最近在搞服务分离,数据切分方面的东西,因为单张包裹表的数据量实在是太大,并且还在以每天60W的量增长。 之前了解过数据库的分库分表,读过几篇博文,但就只知道个模糊概念, 而且现在回想起来什么都是模模糊糊的。 今
阅读全文
摘要:# 1. mycat分库分表和读写分离 [TOC] ## 1.1. 分库分表实现 ### 1.1.1. Mycat安装与配置详解 #### 1.1.1.1. 下载地址 ``` [mycat](https://github.com/InstallingB/Mycat2) [mycat2](http:/
阅读全文
摘要:# 1. mycat分库分表的分片方案 [TOC] ## 1.1. 一. 配置规则 ### 1.1.1. 分片方式  ### 1.1.2. 配置规则 TableRule : - name:分片规则标识名称(唯一)。
阅读全文
摘要:# Mysql-proxy实现读写分离 [TOC] ## 环境说明  ## Mysql-proxy简介 mysql-proxy是官方提供的mysql中间件产品可以实现负载平衡,读写分离,failover等 M
阅读全文
摘要:# MySQL性能压测工具SysBench详解(非常详细) ## 概述 掌握数据库的性能情况是非常必要的。本文介绍了MySQL基准测试的基本概念,以及使用sysbench对MySQL进行基准测试的详细方法; ### 基准测试与压力测试简介 **1、什么是基准测试** 数据库的基准测试是对数据库的性能
阅读全文
摘要:# 1. [MySQL自带的性能压力测试工具mysqlslap](https://www.cnblogs.com/zywu-king/p/8594827.html) [TOC] ## 1.1. 概述 mysqlslap是从MySQL的5.1.4版开始就开始官方提供的压力测试工具。 通过模拟多个并发客
阅读全文
摘要:# innobackupex只备份恢复单表或者单库 全程在线导入,数据库不需要重启 **前提条件:** 1.单库备份和恢复可以使用innobackupex全量备份的文件或者单独备份的文件 2.单库恢复需要将所有的表discard和import 3.单库恢复需要在目标端单独建立数据库和对应的表结构,否
阅读全文
摘要:# 1. mysql的备份恢复之percona-xtrabackup物理备份 [TOC] ## 1.1. 背景 大数据量备份与还原,始终是个难点。关于mysql的备份和恢复,比较传统的是用mysqldump工具,今天推荐另一个备份工具innobackupex。 > innobackupex和mysq
阅读全文
摘要:## MySQL数据迁移之表空间传输 [TOC] ## 背景 日常工作中经常遇到将一个InnoDB表从一个实例,移动或者复制到另一个实例,其实有很多的方法,在5.6之前常用的是通过物理或者逻辑备份来实现。在MySQL 5.6.6版本中引入了一种基于表空间快速迁移的功能(类似Oracle TTS),我
阅读全文
摘要:# 1. 目录 [TOC] # 2. 一. 背景 ## 2.1. 分类 对于MySQL的备份,可分为以下两种: - 冷备 - 热备 冷备: 在mysql中没有特定的冷备份工具,所以myslq的冷备就是将数据库关掉,利用操作系统命令拷贝数据库相关文件。 热备: 指的是在线热备,即在不关闭数据库的情况下
阅读全文
摘要:# [记一次mysql小版本升级](https://www.cnblogs.com/JCYH/p/mysql_update.html) 最近对后端组件进行安全扫描时,发现了一些轻微漏洞,为了避免后续部署后安全扫描出现问题,决定对mysql做一次版本升级。升级的原则是对mysql的二进制文件进行升级,
阅读全文
摘要:# Linux MySQL 5.7二进制 小版本升级 Linux MySQL 5.7二进制 小版本升级 MySQL5.7二进制安装在Unix/Linux上升级时,分为就地和逻辑升级方法。 ## 1 就地升级 就地升级包括关闭旧的MySQL服务器,用新的MySQL服务器替换旧的MySQL二进制文件或软
阅读全文
摘要:# 修改复制用户密码 - 在备库查询当前配置的主库密码 ``` select * from mysql.slave_master_info\G ``` ``` root@3309.sock:(none)>select * from mysql.slave_master_info\G ********
阅读全文
摘要:# 1. mysql用户和权限管理 [TOC] ## 1.1. 常用授权语句 ### 1.1.1. 5.7以及以前的版本 **5.7和之前的版本可以有两种方式创建用户:** **方法一:** 执行create user/grant命令(推荐方式) ``` # 创建finley 这只是创建用户并没有权
阅读全文
摘要:# 1. mysqlbinlog命令详解 [TOC] ## 1.1. 初步了解binlog mysqlbinlog用于处理二进制的日志文件,如果想要查看这些日志文件的文本内容,就需要使用mysqlbinlog工具。 ### 1.1.1. binglog简介 1、MySQL的二进制日志binlog可以
阅读全文
摘要:# 1. mysql日志 [TOC] ## 1.1. 概述 日志文件是MySQL数据库的重要组成部分。MySQL有几种不同的日志文件,通常包括错误日志文件,二进制日志,通用日志,慢查询日志,等等。 这些日志可以帮助我们定位mysqld内部发生的事件,数据库性能故障,记录数据的变更历史,用户恢复数据库
阅读全文
摘要:# 1. mysql的二进制日志 [TOC] ## 1.1. 概述 MySQL的二进制日志(binary log)是一个二进制文件,主要用于记录修改数据或有可能引起数据变更的MySQL语句(DML(增、删、改))。二进制日志(binary log)中记录了对MySQL数据库执行更改的所有操作,并且记
阅读全文
摘要:# 1. mysql的体系结构 [TOC] ## 1.1. MySQL体系结构  **连接者**:不同语言的
阅读全文
摘要:# 1. msyql 常用查询 [TOC] ## 1.1. 查询重复记录 ```sql select * from TD_PC_TRADE where TRADE_ID in (select TRADE_ID from TD_PC_TRADE group by TRADE_ID having cou
阅读全文
摘要:1. 关于greenplum权限说明 目录1. 关于greenplum权限说明1.1. 注意:1.2. 基本概念1.2.1. 基本概念1.2.2. 概述1.2.3. 赋予权限的步骤总结1.2.4. 管理赋予在用户特殊属性上的权限1.2.5. 用户对数据库对象操作权限列表1.2.6. 用户和角色区别1
阅读全文