Welcome 微信登录

首页 / 数据库 / MySQL

MySQL Binlog的介绍

MySQL Binlog的介绍

binlog基本定义:二进制日志,也成为二进制日志,记录对数据发生或潜在发生更改的SQL语句,并以二进制的形式保存在磁盘中;作用:MySQL的作用类似于Oracle的归档日志,可以用来查看数据库的变更历史(具体的时间点所有的SQL操作)、数据库增量备份和恢复(增量备份和基于时间点的恢复)、Mysql的复制(主主数据库的复制、主从数据库的复制)二进制日志的信息:文件位置:默认存放位置为数据库文件所在目录下文件的命名方式: 名称为hostname-bin.xx...
配置RMAN删除已应用到备库的归档日志

配置RMAN删除已应用到备库的归档日志

DataGuard的配置中,有时我们需要利用RMAN自动从FRA删除已经应用到备库的归档日志。当数据库满足下列条件时,FRA下的归档日志将被自动删除。1) 11g之前,如果不使用mandatory ARCHIVELOG目标,数据库(主库和备库)必须更改下面的参数并重新启动:SQL> alter system set "_log_deletion_policy"="ALL" scope=spfile;2) 在RMAN中配置下列参数(主库和备库):RMA...
如何计算自动管理的UNDO表空间大小

如何计算自动管理的UNDO表空间大小

AUTO UNDOAUM(自动 undo 管理,Automatic Undo Management)几乎不需要配置。您基本上只需要定义将前映像保持可用的时间量。这是通过参数 UNDO_RETENTION 控制的,以秒为单位定义。因此,值 900 表示 15 分钟。一定要意识到,如果 undo 表空间中存在空间压力时,我们不保证前镜像一定会保留这么长时间。因此,以下公式可用于计算最佳 undo 表空间大小:从 Oracle 10g 开始,您可以选择使用 GU...
如何使用AWR报告来诊断数据库性能问题

如何使用AWR报告来诊断数据库性能问题

如何主动避免问题发生及做好诊断信息的收集有些问题是无法预见的,但大部分其它的问题如果及早发现一些征兆其实是可以避免的。同时,如果问题确实发生了,那么收集问题发生时的信息就非常重要。有关于如何主动避免问题及诊断信息的收集.对于数据库整体的性能问题,AWR的报告是一个非常有用的诊断工具。一般来说,当检测到性能问题时,我们会收集覆盖了发生问题的时间段的AWR报告-但是最好只收集覆盖1个小时时间段的AWR报告-如果时间过长,那么AWR报告就不能很好的反映出问题所在...
使用RMAN备份时应如何处置归档日志文件

使用RMAN备份时应如何处置归档日志文件

昨天去某客户部署RMAN备份,在跑shell脚本的时候,提示找不到归档日志,因为客户那里之前只对数据库做EXPDP逻辑导出备份,并且每天都自动删除前一天的归档,每个归档的生成量大概在200M左右,因为考虑磁盘空间比较紧张,不得已而为之。在我的脚本中,是采用backup database format "xxx" plus archivelog format "xxx"的方式进行备份的,在执行RMAN脚本时,由于是先对归档日志进行备份,再对数据库进行备份的,...
快速搭建Linux操作系统+Oracle数据库环境

快速搭建Linux操作系统+Oracle数据库环境

一直想学习下Linux下Oracle数据库方面的运维,但从头安装Linux操作系统,再装Oracle数据库的过程确实非常繁琐,涉及到了很多的操作系统和数据库的配置,门槛高。最近才发现Oracle已经为我们把这些繁琐的工作都帮我们做了,方法就是Oracle VirtualBox +Oracle VM Virtual Appliances(也叫Oracle VM Templates)。15分钟搭建一套Linux操作系统+Oracle数据库的开发/测试环境,不是...
Oracle Redo Log 机制 小结

Oracle Redo Log 机制 小结

Oracle 的Redo 机制DB的一个重要机制,理解这个机制对DBA来说也是非常重要,之前的Blog里也林林散散的写了一些,前些日子看老白日记里也有说明,所以结合老白日记里的内容,对oracle 的整个Redo log 机制重新整理一下。一.Redo log 说明Oracle 的Online redo log 是为确保已经提交的事务不会丢失而建立的一个机制。 因为这种健全的机制,才能让我们在数据库crash时,恢复数据,保证数据不丢失。1.1 恢复分类恢...
Oracle数据库故障

Oracle数据库故障

Oracle数据库常见故障:1.系统故障:服务器在运行过程中,突然发生断电,操作系统错误而引发的系统重启等故障。引发的问题:内存数据的丢失,数据库数据的不一致性。数据库数据的不一致性:未提交的事务对数据的修改已经提交到数据文件中 + 已提交的事务对数据的修改未提交到数据文件中由于数据库是先写入日志文件,然后再写入数据文件的更新机制,并且2者是异步的方式(提高性能)。1)针对“未提交的事务对数据的修改已经提交到数据文件中”数据库重新启...
PyMongo安装和使用

PyMongo安装和使用

这里是简单的安装和使用记录,首先要有一个可用的mongo环境,win环境或者linux环境都可以。 假定你对mongo有所了解和知道一些命令行操作。安装和更新跟大多数py包安装一样,可以源码安装,也可以使用pip或者easy_install来安装安装pip install pymongo升级pip install --upgrade pymongo其他安装方法请参照文档pymongo安装操作官网教程小案例#-*- coding: utf-8 -*-#pyt...
Oracle静态参数文件

Oracle静态参数文件

Oracle静态参数文件(PFILE)静态参数文件是一个文本文件。Oralce实例在启动时读取这个文件的内容,所以如果修改了这个文件的内容,必须重启Oracle实例才能生效。在UNIX上,此文件默认位置在$ORACLE_HOME/dbs目录下。在Window上,此文件默认位置在$ORACLE_HOMEdatabase目录下。创建PFILEOracle Universal Installer在安装数据库时,创建了一个用于参考的初始化参数文件,名称为init....
Oracle动态服务器参数文件

Oracle动态服务器参数文件

Oracle动态服务器参数文件(SPFILE)SPFILE是一个二进制文件,由Oralce服务器进程自动维护。此文件不能手工修改,一旦手工修改此文件即失效。在UNIX上,此文件默认位置在$ORACLE_HOME/dbs目录下。在Window上,此文件默认位置在$ORACLE_HOMEdatabase目录下。引入该文件的目的是在不用停止和重启Oralce的情况下,修改实例或者数据库的配置。创建SPFILE通过create spfile命令,使用PFILE的内...
Oracle数据库写进程(DBWR/DBWn)

Oracle数据库写进程(DBWR/DBWn)

Oracle数据库写进程(DBWR/DBWn)数据库写进程复制将数据库高速缓冲区中的脏数据区中的数据写入数据文件中。一个Oracle实例中,运行启动最多10个数据库写进程,分别是DBW0~DBW9。数据库写进程并不是数据库高速缓冲区中的脏数据区一旦有变化就写数据文件,而是积累了足够多的数据时,一次写一大片内存数据块中数据到数据文件中。数据库写进程在如下情况发生时进行写操作:当数据库高速缓冲区中的脏数据区大小超过了设定的值。当设定的写入时间间隔已到。当有进行...
Oracle执行SQL查询语句的步骤

Oracle执行SQL查询语句的步骤

Oracle执行SQL查询语句的步骤查询语句和其他语句不同,如果查询语句执行成功,会返回查询结果,而其他类型的SQL语句只是返回执行成功或者失败的信息。Oracle处理查询语句分为3大阶段:编译(parse)、执行(execute)、提起数据(fetch)。编译(parse):在进行编译时,服务器进程会将SQL语句的内容放入共享池(shared pool)的库高速缓存(library cache)中,并完成以下处理:首先在共享池中查询是否包含相同的SQL语...
Oracle DB闪回(Flashback database)开启笔记

Oracle DB闪回(Flashback database)开启笔记

为测试部门搭建一台Oracle DB,需满足可以经常将整个数据库回退到某时间点的需求。比较简单的方法是使用Oracle的闪回特性之一"闪回数据库"。 预备知识:闪回数据库需要使用两种日志:闪回日志和重做日志。重做日志的概念不需多谈,所谓的闪回日志的记录正好与重做日志的记录相反。可以简单的这样认为:比如重做日志记录了一条insert命令,那么闪回日志就记录这条记录相关的delete命令,当然实际上这是非常复杂的过程。 这里并不会介绍“闪回数据库&...
<< 801 802 803 804 805 806 807 808 809 810 >>