Welcome 微信登录

首页 / 数据库 / MySQL

Oracle 11g Data Guard 使用duplicate from active database 创建 standby database

Oracle 11g Data Guard 使用duplicate from active database 创建 standby database

用这种方式来搭建DG ,主库的停机时间很少,只需要重启一下,使参数生效。也可以用这种方法进行DB迁移。DG搭建好,然后把备库激活就可以了。 这样整个迁移中宕机时间也比较短。Oracle 11g的pyhsical standby 支持open read only 下的apply和Real-time query。 因此就有了physical standby 稳定和logical standby 的报表查询功能。Oracle: 11.2.0.1OS: RedHa...
修改SSH端口对Oracle集群的影响

修改SSH端口对Oracle集群的影响

最近连续有客户问我,如果修改SSH,会对Oracle RAC有什么影响。这个问题,我也看过资料,对oracle RAC的运行是没有影响的,但是“说”是没有力度的。今天正好相对比较空闲,全程针对SSH进行测试,并将测试过程记录下来,与大家分享一下。Part I. 测试前状态收集1. 数据库版本为11.2.0.4的两节点的RAC,分别是node111g 和node211g Disconnected from Oracle Databas...
RAC Archive log写入错误的节点

RAC Archive log写入错误的节点

由于多个客户几次问到,RAC环境中,node2的归档日志,写入到node1的archive路径中。这个问题导致一些客户在使用OGG的情况下,有时无法正确读取日志的问题。那是什么原因导致的这个问题呢?对此,进行查找和测试。发现了下面的情况会导致archive log没有记录到正确的节点位置。测试环境Linux + 11.2.0.4 RACnode1ALTER SYSTEM SET log_archive_dest_1="location=/home/Orac...
Linux系统入门学习:在CentOS上安装phpMyAdmin

Linux系统入门学习:在CentOS上安装phpMyAdmin

问题:我正在CentOS上运行一个MySQL/MariaDB服务,并且我想要通过网络接口来用phpMyAdmin来管理数据库。在CentOS上安装phpMyAdmin的最佳方法是什么?phpMyAdmin是一款以PHP为基础,基于Web的MySQL/MariaDB数据库管理工具。虽然已经存在着一些诸如Adminer的轻量级数据库管理工具, 但是phpMyAdmin还是更加广泛应用于网站管理员之中来进行各种MySQL/MariaDB的管理任务。它支持几乎所有...
基于Innobackupex的增备及恢复

基于Innobackupex的增备及恢复

MySQL的热备(物理备份)可以采取全备加增量备份的方式来减轻数据库I/O压力及系统资源的占用。增量备份主要是以全备或增量备份为基础,备份那些变更过的页面。其备份的原理是基于一个不断增长的LSN序列,这个LSN与Oracle的SCN类似。在恢复期间,我们需要将已提交的事务前滚,未提交的事务回滚。本文主要描述了增量备份及增量恢复。1、增备的相关知识点As not all information changes between each backup, the...
Oracle 11g 新特性 – HM(Hang Manager)简介

Oracle 11g 新特性 – HM(Hang Manager)简介

在这篇文章中我们会对Oracle 11g 新特性—hang 管理器(Hang Manager) 进行介绍。我们需要说明,HM 只在RAC 数据库中存在。在我们诊断数据库问题的时候,经常会遇到一些数据库/进程 hang住的问题。对于hang的问题,一般来说,常见的原因有以下两种。死锁(cycle)。对于这种hang, 除非循环被打破,问题会永远存在。某个堵塞者(blocker) 进程在持有了某些资源后堵住了其他进程。当然,根据堵塞的情况,我们可以...
MySQL使用备份和binlog进行数据恢复

MySQL使用备份和binlog进行数据恢复

本文主要描述了MySQL遭到攻击篡改数据,利用从库的备份和主库的Binlog进行不完全恢复。一、发现问题今天是2014-09-26,开发大清早就说昨晚数据库遭到了攻击。数据库中某文章表的文章内容字段遭到篡改,全部改成了同一篇文章。通过查看日制 发现 数据是在 2014-09-25 21:53:57 遭到篡改。所有的内容全部被改成了如下:我把文章贴出来,先谴责一下,很可能是某旅游社的人为了打广告 雇人干的。二、解决方法这个库我们是每天凌晨备份,保留30天的备...
Mac OSX下编译安装PostgreSQL

Mac OSX下编译安装PostgreSQL

原先使用的是官方提供的安装包,但是安装包会创建postgre这个用户,在登陆界面看的有点不爽,搜索了半天竟然没有找到如何在osx下编译安装的教程,而且如果是按照官方文档的编译安装办法一定会让你崩溃,本着源码安装都类似的想法,根据以往在Linux下的经验竟然一把通过了,注意要安装COMMANDER LINE DEVELOPERS就是了。./configuremakesudo mkdir /u01sudo mkdir -p /u01/pgdatasudo ch...
Java Oracle存储过程问题

Java Oracle存储过程问题

PL/SQL是Oracle对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用PL/SQL,本文将讲述PL/SQL基础语法,结构和组件、以及如何设计并执行一个PL/SQL程序。PL/SQL的优点从版本6开始PL/SQL就被可靠的整合到ORACLE中了,一旦掌握PL/SQL的优点以及其独有的数据管理的便利性,那么你很难想象ORACLE缺了PL/SQL的情形。PL/SQL 不...
MongoDB日志轮转

MongoDB日志轮转

MongoDB可使用标准的方法实现日志轮转,即获取到当前日志并开启一个新的。为了实现它,mongod实例通过在文件名称末尾添加UTC(GMT)时间戳的方式重命名当前的日志文件,然后打开这个新的log文件,关闭之前旧的log 文件,并发送所有新的日志信息到新的log文件中。Rotation SetpsMongoDB标准的日志轮转方法是通过日志轮转命令,或者让mongod进程接受到一个SIGUSER1信号,以下具体的实现方法1 开启mongod进程,保证app...
MySQL 5.6 查询优化器改进

MySQL 5.6 查询优化器改进

一.ICP注意一下ICP的使用条件:只能用于二级索引(secondary index)。explain显示的执行计划中type值(join 类型)为range、 ref、 eq_ref或者ref_or_null。且查询需要访问表的整行数据,即不能直接通过二级索引的元组数据获得查询结果(索引覆盖)。ICP可以用于MyISAM和InnnoDB存储引擎,不支持分区表(5.7将会解决这个问题)。二.order by .. limit ...优化from mysql...
浅析Redis实现lock互斥访问资源

浅析Redis实现lock互斥访问资源

Redis是当前很流行的一种开源键值数据库。目前睿思的后台架构在数据库层采用了Redis和MySQL组合的形式,其中Redis主要用来存储状态信息(比如当前种子的peer)和读写频繁的数据。Redis完全运行在内存之上,无lock设计,速度非常快!通过实测,在睿思服务器上读写速度达到3万次/s。在高并发的应用中,很多时候我们需要对某些资源进行竞争访问,比如在很多人下载一个热门资源,就可能存在很多请求去修改某个资源的peer信息(就是保存了当前保种人的ip地...
CentOS 6.3环境Oracle 11gR2数据库安装

CentOS 6.3环境Oracle 11gR2数据库安装

CentOS 6.3环境Oracle 11gR2数据库安装一、安装必要的操作系统安装包建议的做法是在装操作系统的时候进行最大化安装,因为现在的硬件对于最大化安装对数据库服务器的影响已经可以忽略不计了;所以进行最大化安装,以免给自己添加不必要的麻烦。如果没有最大化安装,根据Oracle官方文档或安装进程中缺少包的提示,使用yum进行在线更新安装,确保服务器能够正常联网。如:yum install gcc++二、新建oracle用户以及用户组# /usr/sb...
Oracle连续数据处理示例

Oracle连续数据处理示例

下面这段内容讲解的功能是Oracle数据库中有一张表,表中存储了连续的时间记录,同时对应的还存储了一个标记位。现在要获取一个结果集:当标记位为0时,取前一个为1的时间数据,如果标记位为1时,取当前记录的时间数据。先上干货。再解释1、建表create table test_date(t_TIME varchar(20), --时间t_ISOM number default 0 --标记)2、初始化数据DELETE FROM test_date;insert ...
Redis常用命令及主从数据库配置

Redis常用命令及主从数据库配置

Redis提供了丰富的命令对数据库和各种数据类型进行操作。(1)keys返回满足给定pattern的所有键值。例如返回所有的key用:keys *(2)exists确认一个key是否存在。(3)del删除一个键。例如:del name(4)expire设置一个键的过期时间。例如:expire age 10,10s后过期。(5)ttl查看还有多长时间过期。比如:ttl age,过期后返回-1。(6)move将当前数据库中的key转移到其它数据库中。当然在这之...
<< 821 822 823 824 825 826 827 828 829 830 >>