自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 Oracle 列由VARCHAR2改为CLOB类型

最近突然遇到好多Oracle 列由VARCHAR2改为CLOB类型的需求,不知道大家是不是约好了。。。查了一些网上的文章,结合实际修改的情况记录一下各种场景及解决方法。一、 示例准备新建两张表TB_WITHOUT_DATA(VARCHAR2列不包含数据)和TB_WITH_DATA(Varchar2列包含数据)create table TB_WITHOUT_DATA( id...

2020-04-30 23:24:22 2039

原创 SUSE 12 SP4安装 Oracle 11.2.0.4报错记录

今天SUSE 12 SP4安装Oracle 11.2.0.4,简单记录下与OEL 7安装的主要区别及遇到的报错修改主机名方法不同 需要手动关透明大页 不用yum而用zypper来进行安装 图形界面安装与vnc配置方法不同 关闭并禁用本地防火墙方法不同systemctl stop SuSEfirewall2.servicesystemctl disable SuSEfirewal...

2020-04-30 22:12:41 2343 2

转载 查看Windows服务器安装了那些SQL Server组件

如何查看Windows服务器安装了那些SQL Server组件呢? 最近就遇到这样一个需求,需要知道Windows服务器是否安装了Replication组件,那么有几种方法查看Windows服务器安装了哪些SQL Server组件呢?下面总结一下这方面的方法,希望对遇到这样问题的人有所帮助!1:通过SQL Server Features Discovery Report查看。...

2020-04-29 22:08:32 2623

原创 Oracle授权普通用户查看执行计划

利用不同的方法查看执行计划有对应不同的授权方法。一、explain plan与dbms_xplan.display最常用的方法,plsqldev的F5对应也是这个。这个命令会产生执行计划,并把执行计划保存到"PLAN_TABLE"中,查看执行计划使用 select * from table(dbms_xplan.display);启用方法(9i需手动启用):--创建PLAN_T...

2020-04-28 00:59:47 2762 1

原创 SQL Server 快速删除/归档数据方法小结

在SQL Server中,如何快速删除大表中的数据呢?回答这个问题前,我们必须弄清楚上下文环境和以及结合实际、具体的需求,不同场景有不同的应对方法。1: 整张表的数据全部删除如果是整张表的数据全部清空、删除,这种场景倒是非常简单,TRUNCATE TABLE肯定是最快的。 反而用DELETE处理的话,就是一个糟糕的策略。2: 大表中删除一部分数据...

2020-04-27 00:28:41 7781 1

转载 postgresql 常用的删除重复数据方法

最高效方法...

2020-04-27 00:27:30 16657

原创 Oracle RMAN篇(三)—— RMAN 维护与管理

RMAN的维护交叉验证RMAN备份Crosscheck命令用来校验控制文件或恢复目录中的rman信息是否与备份介质上实际的物理备份集片相同。检查结果有以下两种状态:A(AVAILABLE,可用):RMAN认定该项存在于备份介质上X(EXPIRED,过期):这个备份集片存在于rman目录(控制文件或恢复目录),但并不物理存在于备份介质上检查所有备份集状态C...

2020-04-26 01:04:45 3675

转载 等待事件enq:HW–contention说明及解决方法

一、今天在查看awr报告中,发现Top 5 Timed Foreground Events发现enq: HW - contention的等待事件;二、enq: HW - contention的官方说明:The HW enqueue is used to serialize the allocation of space beyond the high water mark of a ...

2020-04-23 00:20:29 4868

原创 Oracle 单实例与RAC锁

1. bitmap索引--session 1SQL> create table t1_tx(id number,name varchar2(20)) ;Table created.SQL> insert into t1_tx select rownum,chr(97+mod(rownum,2)) from dual connect by level<=1...

2020-04-23 00:01:43 1978 1

原创 oracle开机自启动 & 自动恢复主从同步 & 从库自动open pdb

一、oracle开机自启动su - oracle#记下这两个值echo $ORACLE_HOMEecho $ORACLE_SID1. 修改dbstartcp $ORACLE_HOME/bin/dbstart $ORACLE_HOME/bin/dbstart.bakvi $ORACLE_HOME/bin/dbstart#搜索 ORACLE_HOME_LISTNER=$1,...

2020-04-21 18:16:35 2055 1

原创 MySQL 5.7 新特性笔记

选取了部分觉得能用上的,完整版参考《MySQL管理之道,性能调优,高可用与监控》一、 安全性1. 默认开启SSL在传输层加密网络连接,保障数据在网络传输的安全。配置与使用通过如下命令开启SSL加密,执行后会在/data目录下生成.pem文件,这就是ssl连接所需的文件。mysql_ssl_rsa_setup创建用户时需要指定该用户通过SSL连接。create u...

2020-04-20 23:29:12 1577

原创 CLEANUP_ONLINE_IND_BUILD job 是否会导致online创建的索引损坏

Dear Customer,As mentioned previously from the provided trace files we are seeing below informationORA-12012: error on auto execute of job "SYS"."CLEANUP_ONLINE_IND_BUILD"ORA-00054: resource...

2020-04-15 22:41:19 1607

转载 一次MySQL存储空间撑爆的故障处理和分析

在一次对线上系统的压测过程中,数据库突然变成了只读状态。我们看了一下,是因为空间在短时间内,被撑爆了。云上的rds数据库,如果在空间打爆的情况下,确实会变成只读的情况。我们这个业务,做了中美数据拆分,美国的数据库是在aws上,中国的数据库是在阿里云上,跑同样的一套逻辑。可以看到,在短时间内:aws云:阿里云:aws的free storage 迅速下降,最低的时候,只有10多G;而阿里云...

2020-04-15 00:52:24 2626

原创 Oracle快速构造大量测试数据

做数据库开发或管理的人经常要创建大量的测试数据,动不动就需要上万条,如果一条一条的录入,那会浪费大量的时间,本文介绍了Oracle中如何通过一条SQL快速生成大量的测试数据的方法。select rownum as id, 2 to_char(sysdate + rownum / 24 / 3600, 'yyyy-mm-dd hh24:mi:ss') as inc_datetime, 3 tr...

2020-04-14 23:58:51 4227 1

原创 mysql 系统库(四) —— 复制信息、日志记录表

一、时区信息记录表01 时区信息概述MySQL服务器维护几个时区设置: 系统时区:当Server启动时,尝试确定主机的时区并使用它来设置Server的system_time_zone系统变量值。该变量为只读变量,此外,您还可以在Server启动时使用--timezone = timezone_name选项为mysqld_safe设置MySQL服务器的系统时区。或者在Server启动...

2020-04-14 00:31:55 3482 1

原创 Oracle比较两库或用户下对象结构、表数据差异

开发需要比对生产与测试对象结构差异,将生产环境对象结构同步至测试环境,同时保留测试环境数据。包括表、视图、存储过程等约两千个,人工比对肯定不现实,搜了一下原来plsqldev就有这个功能。一、 对比对象结构差异左下方选择目标会话,例如源会话是A用户,目标会话是B用户,对比后会生成将B中对象改为和A中一样的sql,不要填反。为避免对比影响生产环境,这里将生产环境对象结构dump到测试...

2020-04-13 01:05:48 5364 1

原创 Oracle 12.1 m00*进程消耗大量CPU问题

开发反映业务特别慢,几乎不能连上。登录服务器发现确实非常慢,但是数据库能连上。top发现总CPU消耗不高但部分进程CPU消耗非常高,其中大部分是ora_m00x进程。而在CPU下降后,卡顿现象消失。获取awr报告,发现消耗最高是以下sql搜索MOS发现与文档High CPU Usage and/or Frequent Occurrences of ORA-12850 Fo...

2020-04-12 23:23:17 2656

原创 sysaux表空间异常增长之awr数据未自动清理

一、 问题分析收到告警有系统sysaux表空间使用率超过90%,正常这个表空间使用率是不该这么高的,需要分析问题原因。查看sysaux表空间中占用最多的部分,发现占最大的是AWR数据,数据量达到29G。select OCCUPANT_NAME,OCCUPANT_DESC,SPACE_USAGE_KBYTES/1024 USAGE_MBfrom V$SYSAUX_OCCUPANTS ...

2020-04-12 22:36:05 2827 1

转载 如何找到postgres中疯狂增长的wal日志的语句

很久以前,我写过一个文章,《如何查找疯狂增长arch的进程》,讲述在oracle数据库中如何查找导致当前疯狂增长arch的session。今天,我们在postgresql数据库中也遇到了类似的问题。在一个时间内,wal日志疯狂的增长,大约每分钟产生1G,而xlog疯狂cp去归档的结果,导致xlog来不及流复制到从库就已经切去了归档目录,进而导致了主从断开。和开发一起诊断了这个问题之后,发现...

2020-04-11 00:14:57 2020 2

转载 Oracle 12c 对Json数据的支持

Oracle 12.1.0.2的版本增加了一个新的功能,就是可以存储、查询JSON数据格式,而且也实现了使用SQL语句来解析JSON。以下是来自己文档的的一个示例:创建一个带有校验JSON数据的一个clob字段的表CREATE TABLE j_purchaseorder(id RAW (16) NOT NULL,date_loaded TIMESTAMP WITH ...

2020-04-10 23:05:41 3266

原创 MySQL InnoDB锁类型小结

(一)先说明一下定义:1. 读现象(Read phenomena):SQL 92标准规定了3种不同的读现象。脏读、不可重复读和幻读。分别解释一下。1.1 脏读:A dirty read (aka uncommitted dependency) occurs when a transaction is allowed to read data from a row that has be...

2020-04-07 01:10:40 1590

原创 各类数据库 如何不输出执行结果只显示执行时间 / 执行计划

进行sql优化时有些sql输出巨长,一执行疯狂刷屏。这里列一个小汇总,记录各类数据库如何不输出执行结果只显示执行时间 / 执行计划。Oracleset autotrace traceset timing on-- 恢复输出set autottrace offSqlServer其实SqlServer基本没有这个需求,SqlServer主要都是用图形化的工具-...

2020-04-07 01:06:03 2911 1

原创 MySQL多线程导入导出 —— mydumper & myloader 简介及常见用法

一、 简介之前介绍了mysqldump和mysqlpump两种逻辑备份工具,但还是各有缺点。这里介绍一个更强大的逻辑备份工具mydumper & myloader,前者用于备份或者用于恢复。mysqldumphttps://blog.csdn.net/Hehuyi_In/article/details/90045274mysqlpumphttps://blog.csdn...

2020-04-07 00:37:15 9239 1

原创 mysql 系统库(二) —— 数据库对象信息、统计信息、优化器成本记录表

一、数据库对象信息记录表这类表的功能基本都已被information_schema下同名表取代,本节只做一些简单介绍。1. plugin表该表提供查询自定义安装的插件信息(非系统默认启用的插件),该表的功能已经被information_schema.plugins表取代。root@localhost:mysql01:00:20>select*fromplug...

2020-04-05 19:38:43 1722

原创 mysql 系统库(一) —— 权限系统表与访问权限控制系统

系列文章参考自《MySQL 性能优化金字塔法则》,删除了书里重复说明和过于复杂的一些解释,完整版请参考原书。前一篇有提到,information_schema 下的表都是非持久的,重启数据就会丢失,那么这些数据来自哪里呢?一部分来自ibdata共享表空间中的数据字典表的映射,而另一部分就来自mysql 系统库下的持久表。mysql 系统库中包含以下类型的表:权限系统表与访问权限...

2020-04-05 15:58:37 3068

原创 information_schema 系统库 —— 简介与组成对象

系列文章参考自《MySQL 性能优化金字塔法则》,删除了书里重复说明和过于复杂的一些解释,完整版请参考原书。information_schema 比 sys系统库又要简单一些,不需要另外配置,只需要了解里面有哪些表,能查询哪些信息即可。一、 什么是information_schema1. 简介information_schema提供对数据库元数据、统计信息、以及有关MySQL...

2020-04-05 13:57:56 1956

原创 FIO 存储性能压测

一、 FIO简介FIO是测试IOPS的非常好的工具,用来对磁盘进行压力测试和验证。磁盘IO是检查磁盘性能的重要指标,可以按照负载情况分成照顺序读写,随机读写两大类。FIO是一个可以产生很多线程或进程并执行用户指定的特定类型I/O操作的工具,FIO的典型用途是编写和模拟的I/O负载匹配的作业文件。也就是说FIO 是一个多线程io生成工具,可以生成多种IO模式,用来测试磁盘设备的性能(也包含文件系...

2020-04-05 12:14:57 17929 1

原创 sys 系统库 笔记(三)—— 实际应用案例

一、 利用等待事件找出sql慢在哪里使用sys.session视图结合performance_schema等待事件。首先启用等待事件相关instruments和consumerscall sys.ps_setup_enable_instrument('wait');call sys.ps_setup_enable_consumer('wait');然后利用sys.session...

2020-04-04 22:16:09 1987

原创 sys 系统库 笔记(二)—— 配置表与其触发器

相对performance_schema而言,sys 系统库的配置要简单很多,核心只有一个sys_config表,另外有sys_config_insert_set_user和sys_config_update_set_user两个触发器,下面分别介绍。一、 sys_config表该表包含sys系统库的配置选项,每个配置选项一行。可以通过客户端更新此表来持久化配置,server重启不会...

2020-04-04 20:25:47 1697

原创 sys 系统库 笔记(一)—— 简介与快速入门

系列文章参考自《MySQL 性能优化金字塔法则》,删除了书里重复说明和过于复杂的一些解释,完整版请参考原书。前面一系列笔记介绍了performance_schema系统库,把它放在最前面其中一个原因就是因为它是sys系统库的数据来源。本系列基于MySQL 5.7.18 版本整理一、 sys系统库使用前提使用sys系统库前,需要确保数据库环境满足如下条件:1)MySQL 5.6...

2020-04-04 18:43:56 2052

原创 performance_schema 笔记 实际应用(三)—— 阻塞与锁问题排查

基本命令:ALTER SESSION SET EVENTS 'immediate trace name LIBRARY_CACHE level LL';其中LL代表Level级别,对于9.2.0及以后版本,不同Level含义如下:Level =1 ,转储Library cache统计信息Level =2 ,转储hash table概要Level =4 ,转储Library cache...

2020-04-04 16:31:10 2220

原创 Oracle 物化视图相关

一、 简介1. 物化视图是什么逻辑上:物化视图相当于是个普通表,这可以通过其能被user_tables查出得到佐证,因此其上是可以建索引的。物理上:物化视图是一种段,能从user_segment被查出,有自己的物理存储属性,也会占用数据库磁盘空间。2. 物化视图的优点保存复杂查询结果,提升sql响应时间 可定时同步其他数据库表数据(注意不支持实时同步) 提升安全性,...

2020-04-04 01:29:16 1622

原创 Oracle DG Broker 进行 SwitchOver & Failover,Failover后恢复主从同步

前一篇 https://blog.csdn.net/Hehuyi_In/article/details/94384431介绍了SwitchOver & Failover的概念、区别及利用sql操作的方法。可以看到利用sql来执行需要在主从库均进行操作,命令也多,较为复杂,本篇来看如何利用DG Broker来简化这些操作。一、DG Broker安装与配置1.DG Brok...

2020-04-01 23:49:30 3373

原创 sqlserver 忘记sa密码如何重置?

如果知道任何其他有sysadmin权限的用户密码,包括启用了混合身份验证的windows账号密码。那很简单,登录,直接修改sa密码即可。如果不知道任何sysadmin权限的用户密码,但有windows的管理员权限账号,那么也能重置sa密码。操作步骤如下:1. 以单用户模式启动SQL Server实例(以管理员权限运行cmd窗口)C:\Windows\system32>...

2020-04-01 00:57:26 8036

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除