Welcome 微信登录

首页 / 数据库 / MySQL

Redis+Keepalived内存数据库集群配置

Redis+Keepalived内存数据库集群配置

前言:Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。Redis是一种高级key-value数据库。它跟memcached类似,不过...
关于Oracle GoldenGate 参数TRANLOGOPTIONS altarchivelogdest

关于Oracle GoldenGate 参数TRANLOGOPTIONS altarchivelogdest

我们的生产系统使用Oracle集群软件实现了OGG的高可用。当集群中的一个实例宕机,OGG会abend后自动重新启动。严格来说这个高可用设计也是相对的,因为它避免不了节点宕机时OGG的进程意外中断。但是在利用vip和OGG相互关联后可以做到OGG意外中断后30秒内自动重启并且继续工作。在高可用配置中有一个需要注意的参数:TRANLOGOPTIONS altarchivelogdest。该参数使用不当的后果是:实例宕机导致OGG一直abend,直到实例恢复后...
Oracle 12C ASM和集群谁先启动?

Oracle 12C ASM和集群谁先启动?

在Oracle 11gR2和12cR1的集群环境中,OCR和voteing disk都可以存储在ASM中。你思考过么,当启动一个Oracle集群时,OCR所在的ASM还没有启动,集群软件是如何得到集群信息的呢? 看起来这是一个相互依赖的关系,集群启动需要ASM中的OCR,访问ASM中的OCR又需要集群已经启动。到底谁先启动呢?其实,在高可用堆栈启动时,Oracle集群件是通过$GRID_HOME/gpnp/<homename>/profiles...
如何在线操作监听日志listener.log

如何在线操作监听日志listener.log

Oracle监听器日志文件(通常叫做listener.log)是一个纯文本文件,它的大小是一直不断增长的,在一个生产Oracle服务器上,DBA会每日查看该文件,如检查监听器是否有异常停止,是否有恶意攻击连接等。然而,当这个文件特别大的时候,打开和浏览文件内容时可能比较慢(有时候根本打不开)。这时可能会想到将当前的日志文件备份一下,然后重新创建一个新的日志文件,但Oracle的监听器在运行时是不允许对其日志文件做删除、重命名操作。我以前的习惯做法是首先通过...
ORA-01427问题的分析和解决

ORA-01427问题的分析和解决

前几天开发的同事反馈一个问题,说前台系统报出了ORA错误,希望我们能看看是什么原因。java.sql.SQLException: ORA-01427: single-row subquery returns more than one row我一看到这个错误的第一反应就是应该是sql语句的问题,然后开发同事反馈这个程序已经用了蛮长时间了,现在突然报出了错误。简单沟通之后,我得到了对应的sql语句。SELECT ID, PROJECTNAME, GRAPH,...
Oracle数据库日志中一条“异常”信息所包含的细节

Oracle数据库日志中一条“异常”信息所包含的细节

今天在梳理服务器的信息的时候,发现有一台服务器没有设置crontab作业,一般的服务器中可能会需要一些定时的任务来触发一些备份,清理等等工作。因为这是一台备库机器,上面有11gR2的备库,所以首要工作就是查看是否在正常应用日志。从日志来看,归档已经正常应用。不过似乎有一些相对陌生的操作在日志里面。Archived Log entry 68735 added for thread 1 sequence 95373 ID 0x70141a28 dest 1:T...
大量redo生成的问题原因及改进

大量redo生成的问题原因及改进

接着上次分享的关于数据库无法登录的原因 http://www.linuxidc.com/Linux/2015-09/122728.htm其实最终还是因为在短期内生成了大量的redo,造成了频繁的日志切换,导致归档占用了大量的空间,最后无法登录,从这个层面来说,我们可以做一些工作来尽可能长时间的保留近期的归档,但是我们还可以换一个思路,那就是看看到底是什么操作生成了大量的redo,能不能试着减少redo的生成量。一般来说,这个问题有点傻,日志肯定是记录尽可能...
监听器日志文件(listener.log)到底记录什么

监听器日志文件(listener.log)到底记录什么

分析监听日志文件这一章节描述了监听日志文件中记录了什么内容。该章节包含以下主题:• 监听器日志审计跟踪信息 • 监听器服务注册事件信息 • 监听器直接Hand-Off信息 • 监听器订阅ONS节点关闭事件信息 • 监听器Oracle集群通知信息监听器日志审计跟踪信息监听器日志文件包含了审计跟踪信息,您可以用来收集和分析网络使用情况;还包括以下信息:客户端的连接请求监听器控制工具发出的RELOAD,START...
浅谈RAC中的负载均衡

浅谈RAC中的负载均衡

一次和同事聊RAC中的负载均衡,聊到服务器端的分发机制时大家都说不清,再此总结一下以备后用。负载均衡Load Balance客户端load balance服务器端load balance客户端load balance客户端发起应用请求时,首先通过tnsnames.ora中随机选择一个vip地址,然后通过该vip地址发起请求。这个vip地址实际上就是连接高可用的核心。当客户端访问的实例宕机了,甚至vip已经漂移到其它存活节点,这次连接就失败了。通知服务(FA...
Oracle 11g新特性触发Direct Path Read 等待事件案例

Oracle 11g新特性触发Direct Path Read 等待事件案例

最近单位的一台生产数据库出现性能问题,同事处理后给我分享了这个案例。 在这里我整理一下分享给各位同学数据库环境:Oracle 11.2.0.3单实例,操作系统是Windows Server 2008 R2。故障现象:数据库访问缓慢,I/O使用率达到100%故障分析:1. DB Time高,数据库压力大。将近60分钟的采样时间内DB Time高达6983.24。2. 物理读(Physical read)和逻辑读(Logical read)的数量级相同。看来这...
无痛 SQL Schema 的10 条军规

无痛 SQL Schema 的10 条军规

在新建表和数据仓库时,往往需要做出许多决定。一些在当时看起来似乎是无关紧要的决定,却最终会导致你和你的客户在使用数据库的整个过程中饱尝痛苦。我们已经和数千人以及他们的数据库打过交道了,在经历了无数个小时的读写查询之后,可以说我们几乎见过所有的情况了。下面是我们总结出的有助于创建无痛模式(Schema)的10条规则。1. 只使用小写字母,数字和下划线不要在数据库、模式、表格或者列名上使用点、空格或者破折号。因为点号是用来识别对象的,通常只在database....
MySQL 数据类型

MySQL 数据类型

在 MySQL 中,有三种主要的类型:文本、数字和日期/时间类型。Text 类型:数据类型描述CHAR(length)保存固定长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的长度。最多 255 个字符。VARCHAR(length)保存可变长度的字符串(可包含字母、数字以及特殊字符)。在括号中指定字符串的最大长度。最多 255 个字符。注释:如果值的长度大于 255,则被转换为 TEXT 类型。TINYTEXT存放最大长度为 255 个字...
Oracle数据库异步IO导致查询响应缓慢

Oracle数据库异步IO导致查询响应缓慢

客户的环境是两台HP-UX ia64 B.11.31部署的一套Oracle 11.2.0.4.4 RAC Database,存储是一套EMC,一套HDS,通过赛门铁克storage foundation将两套存储做成镜像,实现节点之间的共享存储。前期只有一套HDS在使用,在将EMC加入到storage foundation之后,RAC的第一个节点出现查询操作缓慢的情况,包括sqlplus本地登陆缓慢,查询只有两条数据的临时表耗时12秒,数据库实例启动也非常...
围绕着内存数据库的 4 个流言

围绕着内存数据库的 4 个流言

时下,我们正处于一个日新月异的时代,而优秀应用的响应时间往往需要被控制在0.1秒内。这也意味着,如果可接受网络通信时间为50毫秒,那么开发者必须在剩余的50毫秒内处理数据并进行响应。要实现这一点毫无疑问会需求毫秒级的数据库响应时间,在同时支撑上万个请求的场景中更是如此,而这样的需求当下只有少数几个灵活度极高、功能齐全的数据库才能满足。在大数据处理情景中,洞见必须被快速收集并做出决策,而在没有复杂优化或折中的情况下,内存数据库可以在数秒内完成以往传统数据库数...
SQL 新手指南

SQL 新手指南

介绍SQL已经应用到了我们周围的各个角落,不管你信不信。操纵任何种类数据的每个应用程序都需要将数据存放在某处。无论它是大数据,还是只有简单数行的数据包;无论是政府、还是创业公司;无论是横跨多台服务器的大型数据库、还是运行着自己小型数据库的手机,SQL 无处不在。但是,SQL 是什么呢?SQL 代表结构化查询语言,通常,其发音为“ess-que-el”。SQL 是数据库语言,专门为了和数据库通信而建立的。SQL 是一门简单的语言,和英...
<< 881 882 883 884 885 886 887 888 889 890 >>