Welcome 微信登录

首页 / 数据库 / MySQL

Oracle RAC集群、进程、日志简介

Oracle RAC集群、进程、日志简介

在单机环境下,Oracle是运行在OS Kernel 之上的。 OS Kernel负责管理硬件设备,并提供硬件访问接口。 Oracle 不会直接操作硬件,而是有OS Kernel代替它来完成对硬件的调用请求。在集群环境下, 存储设备是共享的。OS Kernel 的设计都是针对单机的,只能控制单机上多个进程间的访问。 如果还依赖OS Kernel的服务,就无法保证多个主机间的协调工作。 这时就需要引入额外的控制机制,在RAC中,这个机制就是位于Oracle ...
Oracle 11g RAC启动和关闭

Oracle 11g RAC启动和关闭

Oracle 10g时代,我们很羡慕那些懂得Oracle9i的DBA,而不知不觉中度过了Oracle11g并迎接了12c时代,但是还是有不少DBA习惯于Oracle 10g的管理思维,尤其是在管理或安装Oracle 11g RAC时,偶尔感到不知错所。在Oracle 11gR2 下的RAC,架构发生了变化,多了grid用户、警告日志位置也发生变化等。CRS的信息也是放在ASM 实例里的,所以要关asm,必须关闭crs,在Oracle 11g环境 RAC +...
MySQL和Oracle对比学习之事务

MySQL和Oracle对比学习之事务

MySQL中的存储引擎很是丰富,常用的有InnoDB,MyISAM等,也查看了不少的资料,基本也有所了解,从一些参考书中看MySQL中的sql部分也是一扫而过,感觉和Oracle中的sql部分没有大的区别。因为InnoDB和MyISAM存储引擎的一个主要区别就是对于事务的支持,所以自己也复制了oracle中的想法。简单做了两个测试,只是想练手试一下,结果测试让我很意外。我创建了两个表myisam_test和innodb_test,做一个insert操作,然...
Oracle数据库时间和系统时间不同问题处理

Oracle数据库时间和系统时间不同问题处理

Oracle数据库时间和服务器系统时间差距巨大,造成数据混乱和报表错误,数据库时间和系统时间大概相差16个小时。具体如下:处理办法如下:经过检查数据库出现时间差异是因为命中了BUG 14063047。详见MOS文档:11.2.0.3 Wrong Sysdate Returned for Connections Through Listener if Database is Started With srvctl (文档 ID 1476294.1)其解决办法...
Oracle11g RAC+ASM安装前存储规划注意事项

Oracle11g RAC+ASM安装前存储规划注意事项

关于Oracle数据库性能优化,最好从什么时候开始更合适呢?,根据自己几年下来的实际经验,我想从安装前的存储规划开始最好。存储规划并不是说偏要采用技术最先进的而是要采用最合适业务需求的,先说总体原则:1、数据文件、备份文件、归档日志文件存放位置分离原则,最好分别放到不同磁盘组,而不是同一个磁盘组的不同Lun,但这种方式缺点就是每个磁盘组都需要一块儿热备盘,空间浪费比较严重;2、如果是读写频繁的OLTP系统,对数据文件和归档日志文件存放的磁盘组,最好采用Ra...
Oracle 11gR2修改用户后导致系统HANG住

Oracle 11gR2修改用户后导致系统HANG住

【背景】今天中午的时候用户反馈需要修改数据库的和应用的连接密码,修改密码这种小事情,本以为不会不会出现问题的。没想到午休到一半的时候就接到用户的电话,系统连接不进去了。【环境】操作系统 linux6.3_64数据库版本11.2.0.3【症状】用户修改密码之后通过应用连接一直连接不上,我登录主机通过sqlplus连接的时候,也是一直处于hang住状态,但是sys、system用户进行连接的时候速度就很快;[Oracle@ekpdbtest ~]$ sqlpl...
如何创建LocalDB数据库和数据库实例

如何创建LocalDB数据库和数据库实例

LocalDB是SQL Server 2012带来的新特性,它是一个专门为开发人员量身定制的轻量级数据库,下面介绍如何使用它。创建LocalDB数据库的方法:打开服务器资源管理器,右键点击“数据连接”创建新Sql Server数据库,服务器名填写:(LocalDB)v11.0,表示连接到v11.0实例。创建一个新的数据库名为“Work”,然后点击“确定”按钮,完成创建数据库操作。在项目...
MongoDB学习教程:MongoDB集群和副本集

MongoDB学习教程:MongoDB集群和副本集

一些概念对于MongoDB在数据容灾上,推荐的模式是使用副本集模式,它有一个对外的主服务器Primary,还有N个副本服务器Secondary(N>=1,当N=1时,需要有一台仲裁服务器Arbiter,当N>1时不需要Arbiter),它们之前是通过内部机制实现同步的,并且当Primary挂了后,它会通过内部的心跳机制,选举别一台Secondary成为一个Primary,与外界(Route)进行通讯。工业标准在标准上,我们的副本集推荐使用奇数个...
Linux余Windows系统Oracle数据库简单冷备同步

Linux余Windows系统Oracle数据库简单冷备同步

我们有一个财务系统比较看重财务数据的安全性,同时我们拥有两套系统,一个生产环境(Linux),一个应急备份环境(Windows)。备份环境对生产环境实行实时备份同步,备份方式也有两种:热备冷备。Oracle热备一般用Oracle DG服务即可,但Oracle DG服务是要另行收费的,这对于客户来说也是一笔不小的开支。于是我们采用Oracle冷备的方式,基本流程是:数据库定时通过expdp方式导出,然后通过ftp传到应急备份环境,应急备份环境然后执行impd...
MySQL在高内存、IO利用率上的几个优化点

MySQL在高内存、IO利用率上的几个优化点

以下优化都是基于CentOS系统下的一些MySQL优化整理,有不全或有争议的地方望继续补充完善。一、mysql层面优化1. innodb_flush_log_at_trx_commit 设置为2设置0是事务log(ib_logfile0、ib_logfile1)每秒写入到log buffer,1是时时写,2是先写文件系统的缓存,每秒再刷进磁盘,和0的区别是选2即使mysql崩溃也不会丢数据。2. innodb_write_io_threads=16(该参数...
MHA VIP切换脚本

MHA VIP切换脚本

MHA能够在10~30秒内实现自动故障检测和故障转移,适用于对高可用性,数据完整性要求较高的场合。要做到无缝切换,还需要依赖于VIP漂移。VIP漂移比较常用的方式为使用keepalived或者使用脚本直接实现。脚本方式无须安装及复杂配置,相对简单。本文描述了基于脚本实现VIP切换。对于keepalived的相关配置可以参考:CentOS 5.9下安装配置Keepalived http://www.linuxidc.com/Linux/2014-12/11...
MySQL MHA配置常见问题

MySQL MHA配置常见问题

MHA在MySQL数据库中被广泛使用,它小巧易用,功能强大,实现了基于MySQL replication架构的自手动主从故障转移,从库重定向到主库并自动同步。尽管如此,在部署配置的过程中,由于疏忽总难以避免这样或那样的错误。本文是对MHA配置中常见问题的一个汇总,供大家参考。1、非root用户等效性环境等效性配置 a、添加所有节点(含管理节点)主机名及IP到host文件,所有节点操作 b、生成基于非root用户(如使用mysql账户)的对称密钥,使用ssh...
Oracle官方文档必备语法知识

Oracle官方文档必备语法知识

很多Oracle DBA虽然接触Oracle时间很长,但是一旦想不起语法或找不出相应参数时,习惯百度或谷歌。虽然已经下载了官方文档,但是很少使用。我认为作为DBA,能够懂得官方文档结构及官方文档语法,从中快速查找自己所需的知识点及其相关SQL命令是合格DBA的必备技能之一,也是Oracle OCM考试必备环节。如下对官方文档语法的简要说明:1.关键字和参数关键字使用矩形表示不区分大小写 照抄参数使用椭圆表示根据实际情况进行替换drop role r3;2....
MySQL修改复制用户及密码

MySQL修改复制用户及密码

在生产环境中有时候需要修改复制MySQL用户账户的密码,比如密码遗失,或者由于多个不同的复制用户想统一为单独一个复制账户。对于这些操作应尽可能慎重以避免操作不同导致主从不一致而需要进行修复。本文描述了修改复制账户密码以及变更复制账户。1、更改复制账户密码--演示环境,同一主机上的2个实例,主3406,从3506--当前版本,注:master账户表明是对主库进行相关操作,slave则是对从库进行相关操作master@localhost[(none)]>...
MySQL远程连接不上的解决

MySQL远程连接不上的解决

之前遇到过MySQL本地可以连接但是远程连不上的问题,没有记录,今天在云上新申请的服务器上又遇到这个问题,记录一下解决过程。1. 排除网络或防火墙问题先看是否能ping通远程服务器,ping 192.168.1.211,如果不可以就是网络问题。然后,检查端口是否被防火墙挡住了,telnet 192.168.1.211 3306,如果连接失败,配置防火墙。配置防火墙,开启3306端口 vi /etc/sysconfig/iptables -A INPUT -...
Python访问MySQL数据库并实现其增删改查功能

Python访问MySQL数据库并实现其增删改查功能

概述:对于访问MySQL数据库的操作,我想大家也都有一些了解。不过,因为最近在学习Python,以下就用Python来实现它。其中包括创建数据库和数据表、插入记录、删除记录、修改记录数据、查询数据、删除数据表、删除数据库。还有一点就是我们最好使用一个新定义的类来处理这件事。因为这会使在以后的使用过程中更加的方便(只需要导入即可,避免了重复制造轮子)。实现功能介绍:1.封装一个DB类2.数据库操作:创建数据库和数据表3.数据库操作:插入记录4.数据库操作:一...
MySQL字符集GBK转换到UTF8

MySQL字符集GBK转换到UTF8

在生产环境中,MySQL数据库字符集因为各种原因需要升级,比如为了支持汉字,从latin1字符集升级到GBK,后面为了支持多个语言文字,需要将GBK升级到UTF8等。迁移过程网上有很多,我今天主要想讲下字符集转换后,可能对业务产生的影响,我以GBK转换到UTF8为例说明。主要有两点:1.汉字在GBK编码中占2个字节,在UTF8编码中占3个字节,而mysql的索引要求总长度不超过767个字节,因此索引字符数会被缩短(383->255),特别的,对于唯一...
MySQL字符集知识总结

MySQL字符集知识总结

字符集&字符编码方式字符集(Character set)是多个字符的集合,字符集种类较多,每个字符集包含的字符个数不同,这里的字符可以是英文字符,汉字字符,或者其他国家语言字符。常见字符集包括:ASCII字符集、LATIN1字符集、GB2312字符集、GBK字符集、GB18030字符集、Unicode字符集等。字符编码方式是用一个或多个字节表示字符集中的一个字符。每种字符集都有自己特有的编码方式,因此同一个字符,在不同字符集的编码方式下,会产生不同...
<< 841 842 843 844 845 846 847 848 849 850 >>