数据库

Oracle SID大小写混用引起的sys账号不能登录

 Oracle安装,特别是Linux/Unix环境下安装对于每一个初学者而言,都是一个挑战。操作步骤多、各种配置项目复杂和细节点多,只要有一个步骤出现错误,就可能给后续安装或者运行带来问题。有时候一些问题还是比较有迷惑性,解决起来需要一些经验和知识。 本篇主要介绍一个由于SID安装过程中大小写不...

realkid4
Oracle
2017-07-14 15:27

MYSQL中对信号的处理(SIGTERM,SIGQUIT,SIGHUP等)

原创,因为LINUX系统编程水平有限某些用词不当请指出一、信号处理以及多线程先信号处理基础知识在LINUX中信号是一种由内核处理的一种软中断机制,他满足简单、不能携带大量信息、并且要满足一定条件才会发送等特征。信号会经历产生-->阻塞信号集-->未决信号集-->信号递达-->信号处理方式首先信号的产生可以有多种方式...

gaopengtttt
MySQL
2017-07-14 12:31

Linux版本MongoDB安装

 伴随着互联网应用的迅猛推广和各种开源产品的深入,各种非关系型数据NoSQL产品近几年的发展比较迅猛。针对特定行业、领域和应用场景,脱离关系型数据模型体系的NoSQL家族,已经逐步深入各行各业,逐步被技术应用领域所接受。 MongoDB由于自身基于文档(Document)和灵活的Schema策略模型,以及较...

realkid4
NoSQL
2017-07-14 00:16

通过shell脚本模拟MySQL自增列的不一致问题

   MySQL的自增列问题其实很有意思,在重启数据库之后,会按照max(id)+1的方式来计算,这样一个看起来有些别扭的实现方式在早期版本就饱受诟病,在MySQL 5.7都没有解决掉,终于在8.0松口了,计划在这个版本中修复。   而重启会带来自增列一类的潜在问题,而如果不重启其实也有可能会有自增列的不...

jeanron100
MySQL
2017-07-13 23:40

【MySQL】5.6/5.7并行复制bug导致的故障 ERROR 1755/1756

最近做了很多组基于并行复制(MTS)的主从,其中大多数为5.6->5.7的结构,少部分5.6->5.6的并行复制。每组m-s结构配置相近,有一定几率出现如下错误,但不是全部出现:〇 ERROR 1755:错误场景:    Master(5.6) -> Slave(5.6/5.7)相关配置:    Slave开启并行复制:&n...

神谕丶
MySQL
2017-07-13 21:56

mysql用户管理和权限控制

最近朋友问我一些mysql用户的问题,就做了一些测试,记录如下:一:用户的创建(两种方法):方法一:CREATE USER 'username'@'%' IDENTIFIED BY 'password';方法二:GRANT select ON databasename.tablename TO 'username'@'%' ;二:mysql root用户密码设置以及修改。方法1: 用SET PASSWORD命令...

贺子_DBA时代
MySQL
2017-07-13 17:04

一条sql的改写

好久没有写博客了,今天在巡检时发现一条sql,走了全表扫描,执行效率很低:select distinct mcid from pho_delivery where downflg = 0 and (to_date(to_char(sysdate,'yyyymmddhh24miss'),'yyyymmddhh24miss')-to_date(to_char(createdate,'yyyymmddhh24miss'),'yyyymmddhh24miss')) * 24 * 60 BETWEEN 3/60 AND 2...

大大猫爱小小鱼
Oracle
2017-07-13 10:54

MySQL中GTID的几个限制和解决方案(r13笔记第21天)

   现在我看待一个技术,总是会换一种角度来看,在他能实现什么的基础上,我更喜欢看他不能做什么,为什么不能这么做。   比如MySQL GTID在5.6试水,5.7已经发展完善,但是还是有一些场景是受限的。比如下面的两个。    一个是create table xxx as select 的模式,另外一个是...

jeanron100
MySQL
2017-07-11 23:24

MYSQL INNODB主键使用varchar和int的区别

今天同事讨论关于主键使用varchar和int的区别。我现在总结的2个问题:1、tablespace中空间浪费   当然我们知道使用varchar可能会导致辅助索引比较大,因为用到varchar可能存储的字符较多,同时   在行头也存在一个可变字段字符区域(1-2)字节   而辅助索引叶子结点毕竟都存储了主键值,...

gaopengtttt
MySQL
2017-07-11 16:43

MySQL5.7忘记root密码处理

MySQL忘记root密码,而且不能使用操作系统认证直接进入数据库修改密码时,需要重置root密码。1、在配置文件/etc/my.cnf添加skip-grant-tables一行,跳过密码验证。2、重启mysql数据库主进程# /etc/init.d/mysqld restart(也可以直接先停掉MySQL进程后使用skip-grant-tables参数重启MySQL)3、登录数据库修改密码。mysq...

tangyunoracle
MySQL
2017-07-11 16:27

MySQL句柄恢复的简单尝试

今天突然想起一个问题,那就是对于ibdata的恢复,如果我们简单模拟一下,就会发现还是蛮有意思的。首先我们得到两个参数值,一个是刷脏页的指标,另外一个是数据文件的目录。mysql> show variables like '%pct%';+------------------------------------------+-----------+| Variable_name   &n...

jeanron100
MySQL
2017-07-10 23:25

DBMS_STATS.AUTO_SAMPLE_SIZE的值是什么?

这是2014年写的一篇文章(http://blog.csdn.net/bisal/article/details/18910785#reply),看了一下,当时的实验和说明是,PL/SQL procedure successfully completed.这里必须纠正,我的说法有误,不能因为从dba_tables中看见了NUM_ROWS值和表实际记录数相同,就认为默认采样比例就是100%。崔老师书中说了,...

bisal
Oracle
2017-07-10 17:50

怎么找出解析失败的sql

原创如有错误请指出本文由我和公司同事问心共同测试分析完成。很多时候我们会有这样一个误区,语法错误或者对象不存在应该在语法语义检查这个步骤就结束了,怎么还会存在共享池里面呢?带着这个几个问题我们做几个简单的测试。我们先了解下什么是解析失败的 SQL?1、SQL语法错误2、访问的对象不存在3、没有权限...

gaopengtttt
Oracle
2017-07-07 16:40

ORACLE 11.2.0.4静默安装

今天一个朋友叫安装ORACLE数据库不提供桌面,哎没办法只有静默了。下面记录一下静默的流程,很久没有手动建库了,上次还是考OCM的时候1、安装数据库软件oracle.install.responseFileVersion=oracle/install/rspfmt_dbinstall_response_schema_v11_2_0oracle.install.option=INSTALL_DB_SWONLY  ORACLE_HOSTNAME...

gaopengtttt
Oracle
2017-07-06 20:15

mysql读写分离实战准备一

一目的 首先准备一个web网站,这里模拟一个网站的页面,主要对开源网页实现动态存取,之后将使用本页面进一步实现对mysql的读写分离功能 二架构 前台是开源网页的页面,具体例子可从如下网站下载 http://www.superslide2.com/ 后台采用springboot+thymeleaf开发 1前端页面整合 复...

flzhang
MySQL
2017-07-06 16:36