- 博客(330)
- 资源 (11)
- 收藏
- 关注
原创 MySQL 5.7.28 源码安装
MySQL 5.7.28 源码安装一、介绍:除了Oracle商业版数据库以外, MySQL是一款源代码开放的市面上使用率最高高的RDBMS数据库软件,采用的是GPL开源协议,自己是可以修改MySQL源代码用来开发自己的系统。同样也是通过最常用的SQL语句进行管理MySQL 安装方式通常分为以下三种:在线Yu...
2023-06-07 13:36:54
897
原创 cursor:pin S wait on X故障诊分析
SGA组件中KGH: NO ACCESS持续变大 ,KGLH0、SQLA持续变小,KGH: NO ACCESS表示缓冲区缓存和共享池之间的部分传输,正是由于内存组件的调整,latch: shared pool被争用,造成了大量的cursor: pin S wait on X等待。当一个sql的版本过多,也就是子游标过多,当sql软解析去扫描父游标下面的子游标,链路太长也会导致大量的cursor: pin S wait on X等待。DDL语句会导致相关对象的所有游标都失效,当再次解析时会造成卡顿。
2022-12-26 22:24:23
4651
原创 数据库索引分裂 问题分析
某客户反馈在 18 点 30 分左右出现性能问题,活动会话飙升,业务卡顿。 通过awr 可以看到大量的索引分裂等待,和并发的事务槽等待,事务槽的并发等待是由于索引分裂阻塞大量会话导致的并发加剧的问题,所以我们主要看索引分裂的问题。 通过ASH 信息进行分析,活动会话飙升时刻在18 点32 分,当时阻塞者一直是节点2 的8442 会话,随后被阻塞会话不断飙升,被阻塞会话都是在等待TX – index contention 索引分裂。 根据ASH 继续分析84
2022-12-07 12:30:13
1647
原创 File “/usr/libexec/urlgrabber-ext-down“, line 28
File "/usr/libexec/urlgrabber-ext-down", line 28问题现象:原因:出现上面 问题是我在安装python3.7版本,让python2和python3共存,没有修改/usr/libexec/urlgrabber-ext-down文件;解决办法:只需要修改第一行:#! /usr/bin/python修改成 #! /usr/bin/python2.7即可。...
2022-04-23 11:07:41
837
原创 多实例数据库应用PSU
背景: 现在Oracle 11gR2 扩展补丁最新已经到20200714了,今天给生产系统打了几个系统补丁,有很多设备上是一台服务器创建了十几个数据库,这样涉及到后面跑脚本和启停数据库是一件非常麻烦的事,特写这篇博客在这里记录今天的完整处理过程。 单库操作步骤: 1.解压替换OPatchcd psucd $ORACLE_HOME/mv OPatch/ OPatch_bakcd ~/psuunzip p6880880_112000_Linux-x86-64.z...
2020-07-29 07:35:15
379
原创 配置数据库监听白名单
一、背景: 2020年伊始,我们的工作中多了一个词"护网行动",之前闻所未闻;这是一个从国家层面提出的安全概念,目的是为了保障信息安全。各个组织机构会定期组织安防演练。咱们数据库层面为了应对这次安防演练也提出了自己的思想,数据库白名单策略限制非法设备对数据库进行访问。这是这次配置监听白名单的整个背景。二、技术策略:编辑sqlnet.ora文件 #开启ip限制功能 tcp.validnode_checking=yes #允许访问数据库的IP地址列表,多...
2020-07-28 22:51:39
844
1
原创 19c(19.3) RPM方式单机数据库安装
一、环境介绍 操作系统 Red Hat Enterprise Linux Server release 7.7 (Maipo) 数据库版本 Oracle database 19.3 主机名 adg19c IP地址 192.168.84.99 安装目录 /DBSoft/...
2020-07-22 16:42:52
442
原创 初始化参数之cursor_sharing
初始化参数之cursor_sharing一、Cursor_sharing 简介: 这个参数是用来告诉Oracle在什么情况下可以共享游标,即SQL重用。 Cursor_sharing参数有3个值可以设置: 1)、EXACT:通常来说,exact值是Oracle推荐的,也是默认的,它要求SQL语句在完全相同时才会重用,否则会被重新执行硬解析操作。 2)、SIMILAR:similar是在Oracle认为某条SQL语句的谓词条件可能...
2020-07-22 15:14:53
801
原创 PostgreSQL 安装扩展包
安装扩展:一、背景: 因为巡检需要收集PostgreSQL的状态信息,通常会调用extension pg_stat_statements;该模块提供了追踪服务器所执行的所有 SQL 语句的执行统计信息,可用于统计数据库的资源开销,分析TOP SQL。且该模块提供了一个视图 pg_stat_statements以及函数pg_stat_statements_reset 和pg_stat_statements用于访问和操纵这些统计信息。 二、条件: 2.1 PostgreSQL的安装如...
2020-07-19 10:05:58
2390
原创 位(bit)、字节(Byte)、KB、MB、GB ... 之间的关系
位(比特位):bit(binary digit)(简写:b),是计算机数据存储最小的单位,二进制中,0或者1就是一个位(比特位)bit。字节:Byte(简写:B),是计算机信息技术用于计量存储容量的一种计量单位,通常情况下一字节等于八位,也就是 →1Byte = 8bit = 1B = 8b字符:Character,在计算机和电信技术中,一个字符是一个单位的字形、类字形单位或符号的基本信息。字符与字节:ASCII码:一个英文字母(不区分大小写)占一个字节的空间。如一个ASCII码就是一个字.
2020-07-03 07:10:41
5087
原创 Oracle 调优确定存在问题的SQL
SQL 语句处理阶段透彻理解 SQL 处理有助于理解 SQL 统计信息。在 SQL 语句处理过程中,有四个重要阶段:分析、绑定、执行和提取。反向箭头表示处理方案(例如,提取-(再)绑定-执行-提取)。提取阶段仅适用于带有 returning 子句的查询和 DML 语句。注:有关 SQL 语句处理的详细说明,请参阅《Oracle Database 11g Application Developers Guide: Fundamentals》和《Oracle Database 11g: Concepts
2020-07-02 13:50:45
293
原创 Oracle性能优化使用度量和预警
度量、预警及基线对性能进行监视时,需要使用一些统计信息之外的特定信息。为了确定特定统计信息是否重要,则需要了解经过一段特定时间之后,该统计信息的变化量。为了具有前瞻性,则需要在存在特定条件时(例如系统响应时间达到了允许的最大值)收到通知。为了诊断性能问题,需要了解更改的具体内容。度量、预警及基线即可提供这些信息。度量是累积统计信息在一段时间内的更改率。例如,每秒的物理读取数。可为各种度量设置阈值,当度量的值超过阈值时,就会生成预警。基线包含所存储的度量集和统计信息集。单个集称为快照。基线由两个或...
2020-07-02 13:23:25
762
原创 SQL 调优一般思路
一般来说,调优的第一手资料中,如何根据报告来判断是哪些SQL消耗了最多的系统资源?哪些SQL是最需要调整的呢?这里给出了一个大致的优化思路。一般来说,需要关注下面四种Top SQL消耗最多CPU的(逻辑IO过多) 导致过多物理I/O的 执行次数较频繁的 执行时间较长的我们知道,一个语句的响应时间有个很著名的公式:响应时间=服务时间+等待时间其中服务时间就是CPU为执行该语句花费的时间。服务时间=分析时间+递归时间+执行时间分析时间是CPU用于分析语句的时间,递归时间是CPU用于语句的递归
2020-07-02 12:07:43
446
原创 MySQL 5 - 8 各版本快速安装脚本内容
MySQL 5.5.62#如果之前有MYSQL 那么先停服务/etc/init.d/mysqld stop#如果之前已经装过MYSQL 那么先备份数据目录tar -jcvf mysql.tar.bz2 /var/lib/mysql#卸载之前已经安装过的MYSQL软件RPMrpm -qa|grep mysq| xargs rpm -e --nodeps#下载MYSQL 5.5.62wget --no-check-certificate https://zcdn.askmaclea...
2020-07-02 10:27:27
215
原创 Oracle官文,明确20c不能用于生产环境
Oracle数据库20c仅可用于预览。它不能用于生产。不支持升级到或从Oracle数据库20c升级。
2020-04-28 11:13:35
1315
转载 官宣:Oracle Database19c率先通过等保2.0 !
依照新的等保2.0标准,Oracle 19c 数据库系统于2020年4月10日数据库高分通过公安部“信息安全技术 网络安全等级保护基本要求”(以下简称“等保2.0”)第四级要求中数据库系统的安全防护要求能力测评。“Oracle 19c 数据库系统”符合等保2.0 的数据保护标准。评测机构给与的测评结论:“Oracle 19c 数据库系统”具有较为完备的安全保护能力,在数据库身份鉴别、访问控制、...
2020-04-26 19:33:24
891
原创 19c 探索高可用系列(二) - RAC+DataGuard Broker
19c 探索高可用系列(二) - RAC+DataGuard Broker前言:在备库需要清理昨天的环境:SQL> alter system set log_archive_dest_2='';System altered.一、主备库启用Broker特性主:SQL> alter system set dg_broker_...
2020-03-21 17:24:53
715
原创 19c 数据高可用实用配置 RAC + SingleADG
19c 数据高可用实用配置 RAC + SingleADG一、 环境介绍 主库 备库 架构 RAC 单机 操作系统 RedHat Linux 7.7 x64 RedHat Linux 7.7 x64 ...
2020-03-21 09:20:44
942
原创 19c OneNode Convert to RAC
一、查看状态[oracle@ora19crac1 ~]$ srvctl config database -d wooDatabase unique name: wooDatabase name: wooOracle home: /u01/app/oracle/product/19.3.0/dbhome_1Oracle user: oracleSpfile: +DATA_GP01/W...
2020-03-19 10:23:03
434
1
原创 19c RAC Convert to OneNde
一、添加services:srvctl add service -d woo -s onenode -r "woo1,woo2"srvctl config service -d woo二、查看服务状态:[oracle@ora19crac1 ~]$ srvctl config service -d wooService name: onenodeServer pool: Ca...
2020-03-19 10:19:28
224
原创 19c TAF 配置及测试
19c TAF 配置及测试一、添加services_taf:[root@ora19crac1~]#su-oracleLastlogin:TueMar318:06:26CST2020onpts/1[oracle@ora19crac1~]$srvctladdservice-dwoo-sserver_taf-r"woo1,woo2...
2020-03-19 09:32:04
805
原创 SQLPlus无法登录数据库提示密码不对或权限不足
SQLPlus无法登录数据库提示密码不对或权限不足问题现象: sqlpus / as sysdba,提示权限不足,sqlplus system/oracle@orcl无法登录数据库,实际密码是正常的,但提示提示密码不对。问题分析:权限问题,涉及到到操作系统用户是否对数据库有权限。 密码是否正确,是否启用操作系统验证。解决办法:操作系统administ...
2020-03-18 12:57:07
1928
原创 oracle 统计信息查看与收集
一、查看表统计信息altersessionsetNLS_DATE_FORMAT='YYYY-MM-DDHH24:MI:SS';selectt.TABLE_NAME,t.NUM_ROWS,t.BLOCKS,t.LAST_ANALYZEDfromuser_tablestwheretable_namein('T1','T2');备注:通过脚本查看统计信息,参考MO...
2020-03-18 09:25:48
1885
原创 实用解析dmp文件内容
配置实验环境: 1.1 生产三个文件 exp woo/oracle table=dump_table file=1.dmp;expdp woo/oracle tables=dump_table directory=dhome dumpfile=2.dmp;touch 3.dmp2.创建随机数据SQL> create table dump_tabl...
2020-03-18 08:09:09
4656
原创 RedHat 7.7 平台安装19c(19.3) RAC 静默详细操作过程
RedHat 7.7平台安装19c(19.3) RAC 静默详细操作过程 作者:吴伟龙(PrudentWoo)一、RAC架构规划1.1.网络...
2020-03-12 23:06:35
1785
2
原创 RedHat 7.7 平台安装19c(19.3) RAC 详细操作过程
RedHat 7.7 平台安装19c(19.3) RAC 详细操作过程 作者:吴伟龙(PrudentWoo)一、RAC架构规划1.1.网络架构规划 项目 RAC节点一 RAC节点二...
2020-03-12 22:37:44
1325
原创 RedHat 7.7 平台安装19c(19.3) 详细操作过程
RedHat 7.7 平台安装19c(19.3) 详细操作过程 作者:吴伟龙(PrudentWoo)一、 RAC架构规划1.1. 网络架构规划 项目 RAC节点一 RAC节点二 主...
2020-03-12 22:23:29
2849
1
原创 19c 随系统systemctl启动数据库
19c随系统systemctl启动数据库参考:2.2.1Automating Database Startup and Shutdown一、修改oratab文件[root@adg19c~]#grepwoo/etc/oratabwoo:/DBSoft/oracle/product/19.3/dbhome_1:N[root@...
2020-03-12 10:45:52
653
原创 19c(19.3) 单机数据库静默安装
19c(19.3)单机数据库静默安装一、环境介绍 操作系统 Red Hat Enterprise Linux Server release 7.7 (Maipo) 数据库版本 Oracle database 19.3...
2020-03-12 01:29:59
2065
原创 19c(19.3) 单机数据库安装
19c(19.3)单机数据库安装一、环境介绍 操作系统 Red Hat Enterprise Linux Server release 7.7 (Maipo) 数据库版本 Oracle database 19.3 ...
2020-03-11 23:19:50
1301
原创 11gR2 OneNode Convert RAC
11gR2 OneNode Convert RAC一、查看状态[oracle@ora11grac1 ~]$ srvctl config database -d wooDatabase unique name: wooDatabase name: wooOracle home: /DBSoft/oracle/product/...
2020-03-11 15:42:11
157
原创 11gR2 RAC convert ONENODE
11gR2 RAC convert ONENODE一、添加services[oracle@ora11grac1 ~]$ srvctl add service -d woo -s onenode -r "woo1,woo2"[oracle@ora11grac1 ~]$ srvctl config service -d wooServ...
2020-03-11 15:29:45
176
原创 MGR8.0 支持savepoint
MGR8.0支持savepointMGR在MySQL 5.7的版本中开始引入,但是不支持savepoint,这对一些业务场景来说不是太实用。千呼万唤始出来,在MySQL8.0的MGR中终于支持savepoint,但是很多人找不到,这里我来给大家呈现出来。在MySQL 8.0.17以后的环境中尽量MGR,配置简单还好用。Replication: Group Replication ...
2020-03-11 14:14:17
239
原创 MySQL 不同版本默认字符集
MySQL 不同版本默认字符集一、MySQL 5.6默认字符集备注:默认是utf8,支持utf8mb4。二、MySQL 5.7默认字符集备注:默认同样是utf8,到这个版本后生产环境我们会用utf8mb4。三、MySQL 8.0默认字符集备注:千呼万唤始出来,8.0默认终于支持到了utf8mb4,自然生产环境我们会用utf8mb4。...
2020-03-11 13:59:53
1236
原创 MySQL 5.7 基于GTID搭建主从复制
MySQL 5.7 基于GTID搭建主从复制1.搭建过程1.1 准备两个MySQL实例mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/mysql/3307/data/mysqld --initialize-insecure --user=mysql --basedi...
2020-03-10 09:35:21
476
原创 MySQL 多实例配置管理
# MySQL 多实例配置管理## 配置多实例my.cnf:```bash[root@open_source 3309]# cat /mysql/3307/my.cnf[mysqld]user=mysqlbasedir=/usr/local/mysqldatadir=/mysql/3307/datasocket=/tmp/mysql3307.sockport=3307ser...
2020-03-10 00:40:38
137
原创 MySQL 5.7.28 源码安装
MySQL 5.7.28 源码安装一、介绍:除了Oracle商业版数据库以外, MySQL是一款源代码开放的市面上使用率最高高的RDBMS数据库软件,采用的是GPL开源协议,自己是可以修改MySQL源代码用来开发自己的系统。同样也是通过最常用的SQL语句进行管理MySQL 安装方式通常分为以下三种:l 在线Yum安装l 离线rpm安装l 源码编译安装二、安装前环境清理:前面两...
2020-03-09 19:25:45
469
1
原创 三、PostgreSQL 10.12 安装系列 - 源码安装
三、PostgreSQL 10.12 安装系列 - 源码安装3.1. 下载地址:https://www.postgresql.org/ftp/source/3.2 环境要求 make 版本 3.80以上[root@open_source ~]# make -versionGNU Make 3.82Built for x86_64-redhat-...
2020-03-05 22:15:52
1765
原创 tar (child): bzip2: Cannot exec: No such file or directory 报错
tar (child): bzip2: Cannot exec: No such file or directory 报错问题现象:[root@open_source ~]# tar -jxfpostgresql-10.12.tar.bz2 tar (child): bzip2: Cannot exec: No suchfile or directorytar (child): E...
2020-03-05 19:32:29
1273
原创 RHEL 6以上操作系统Yum提示This system is not registered
RHEL 6以上操作系统Yum提示This system is not registered一、问题现象:[root@open_source ~]# yum cleanLoaded plugins: product-id, search-disabled-repos,subscription-managerThis system is not registered with an e...
2020-03-04 00:11:41
1115
bbed_linux_ok.zip
2020-07-03
Windows Server 2003 SP1 安装ORACLE 10G RAC (OCFS+ASM) for Vmware Workstation 7.1
2012-09-01
Oracle High Availability Architecture and Practices Manual
2012-04-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人