摘要:第一种方法: 使用oracle自带的runInstaller 卸载 1 2 3 [oracle@VM_0_14_centos deinstall]$ cd $ORACLE_HOME [oracle@VM_0_14_centos 11.2.0]$ cd deinstall/ [oracle@VM_0_
阅读全文
摘要:一、约束的状态 可以指定启用(ENABLE)或者停用(DISABLE)约束。如果启用约束,当在数据库中输入或者更新数据时要进行数据检查,不符合约束规则的数据不能输入数据库。如果停用约束,那么不符合规则的数据也能输入到数据库中。 另外,也能制定表中的现有数据必须符合约束(VALIDATE);相反地,如
阅读全文
摘要:实验数据准备 SQL> create table scott.htz1 as select * from dba_objects; SQL> create table scott.htz2 as select * from dba_objects; SQL> create table scott.h
阅读全文
摘要:前言 当Oracle 归档日志满了后,将无法正常登入oracle,需要删除一部分归档日志才能正常登入ORACLE。 最近在工作中遇到一个问题,Oracle 11g数据库使用RMAN没办法删除旧的归档,导致磁盘使用率很高。 oracle@hfzsd:[/u01/app/oracle/oradata/o
阅读全文
摘要:学生表 如下: 删除除了自动编号不同, 其他都相同的学生冗余信息 delete tablename where 自动编号 not in( select min( 自动编号) from tablename group by 学号,姓名,课程编号,课程名称,分数)
阅读全文
摘要:记一次update语句引起大量业务卡顿分析处理过程,聊聊我的思路。技术人人都可以磨炼,但处理问题的思路和角度各有不同,希望这篇文章可以抛砖引玉。 以一个例子为切入点 一、问题背景 某业务模块反馈最近出现过几次业务卡顿,数据库中定位到有几个 insert into 语句的gc等待比较严重,虽然过一会就
阅读全文
摘要:为了最大限度保障数据的安全性,同时能在不可预计灾难的情况下保证数据的快速恢复,需要根据数据的类型和重要程度制定相应的备份和恢复方案。在这个过程中,DBA的职责就是要保证数据库(其它数据由其它岗位负责)的高可用和高性能,以下典型问题及解答可供参考。1、Oracle的几种备份方式简介 备份就是把数据库复
阅读全文
摘要:分享一个案例,一条SQL引发的“血案”!技术人人都可以磨炼,但处理问题的思路和角度各有不同,希望这篇文章可以抛砖引玉。以一个例子为切入点 一、问题背景这是一个数据仓库系统,正常情况下每天0~6点会跑批,生成前一天的业务报表,供管理层分析使用。某天凌晨,监控系统频繁发出告警,大批业务报表出现延迟。原本
阅读全文
摘要:记一次控制文件序列号满的分析处理过程,聊聊我的思路。技术人人都可以磨炼,但处理问题的思路和角度各有不同,希望这篇文章可以抛砖引玉。以一个例子为切入点 一、问题背景 基础环境: 主机类型:x3850 X6 操作系统:DB:CentOS Linux release 7.4.1708、APP:CentOS
阅读全文
摘要:毫不夸张的说咱们后端工程师,无论在哪家公司,呆在哪个团队,做哪个系统,遇到的第一个让人头疼的问题绝对是数据库性能问题。如果我们有一套成熟的方法论,能让大家快速、准确的去选择出合适的优化方案,我相信能够快速准备解决咱么日常遇到的80%甚至90%的性能问题。从解决问题的角度出发,我们得先了解到问题的原因
阅读全文
摘要:背景: 我们的一些业务测试系统,数据库一般也是由开发同事自行维护,所以不可避免会有一些问题,经常会有开发同事火急火燎的打电话给我们,如果语气急切,态度恭谨,一般就是误操作数据了(八九不离十)。 最近我们就遇到了一起误更新数据的事件。 由于update SQL编写问题,开发同事将整个表的一个字段进行了
阅读全文
摘要:记一次CPU飙升的分析处理过程,聊聊我的思路。技术人人都可以磨炼,但处理问题的思路和角度各有不同,希望这篇文章可以抛砖引玉。以一个例子为切入点 一、问题背景一大早接到告警,核心数据库RAC两主机CPU使用很高,90%以上,系统操作缓慢,业务卡顿。需要马上紧急处理,排查一下具体原因,消除潜在隐患。基础
阅读全文
摘要:数据库版本不一致 xxx.dmp的expdp导出的源数据库是(企业版): Oracle Database 11g Enterprise Edition Release 11.2.0.1.0现在impdp导入的目标数据库是(标准版): Oracle Database 11g Standard Edit
阅读全文
摘要:enq: SQ - contention等待事件,咱来一步步分析awr报告找到问题所在。 在快照期间数据库一定发生了什么事情。 第一条便是enq:SQ - contention,占用了大部分的DB Time 然后查找enq:SQ - contention的MOS文档,很容易就找到其cause: Th
阅读全文
摘要:之所以有这个题目,我既不是故意吸引眼球,也不想在本文对存储过程进行教科书般论述。 《阿里巴巴Java开发手册》是这样规定的: 再结合我最近项目中遇到的存储过程问题,所以今天我打算来聊一聊这个问题。 这事儿要从去年在武汉出差时一位同事的发问说起。 问题是这样的: 我觉得存储过程挺好用的,你为什么不建议
阅读全文
摘要:一、故障背景某项目页面查询模块打开报错,通信通道的文件结束,生产业务受到影响。 二、排查过程1、查看系统其它模块打开正常,受影响的只有1个功能模块,随即查看oracle告警日志,发现其中有大量报错如下: Wed Aug 29 07:28:04 2018Errors in file e:\app\ad
阅读全文
摘要:我们开始时向一个空的带索引的表中插入大量数据后,是不会产生碎片问题的,但是,数据库经过很长一段时间的增删改查后,难免会出现碎片问题,影响数据库的性能,Oracle对于这一问题有自己的解决方案。 下面介绍解决这一问题的方案: 首先要对索引进行分析:analyze index ind_1 validat
阅读全文
摘要:引言问:如何提高一条查询SQL的性能?答:最常用的方式就是加「索引」。问:索引为什么就能提高查询性能?答:索引就像一本书的目录,用目录查当然很快。问:为什么通过目录就能提高查询速度呢。答:…… 都知道通过书目可以快速查询,这只是表象,背后的原因到底是什么呢?下面就来扒一扒。树二叉树由 n( n >
阅读全文
摘要:1. sqlplus / as sysdba 操作系统认证,不需要数据库服务器启动listener,也不需要数据库服务器处于可用状态。比如我们想要启动数据库就可以用这种方式进入 sqlplus,然后通过startup命令来启动。2. sqlplus username/password 连接本机数据库
阅读全文
摘要:<pre name="code" class="sql"><pre name="code" class="sql">UPDATE Business_Duebill SET RelativeSerialNo1 = :1, RelativeSerialNo2 = :2, CustomerID = :3,
阅读全文