Welcome 微信登录

首页 / 数据库 / MySQL

Oracle 学习之--Buffer Cache深入解析

Oracle 学习之--Buffer Cache深入解析

Oracle 学习之--Buffer Cache深入解析服务器进程和数据库缓冲区高速缓存: 当服务器需要块时,需要按系列步骤读取块:1、首先,服务器使用散列函数检查是否可以从缓冲区高速缓存中获得所需要的块。如果找到缓冲区,则将它移动到LRU列表中远离LRU末尾的另一端。这是逻辑读取,因为没有发生实际的I/O。如果在缓冲区高速缓存中找不到缓冲区,则服务器进程(Server)必须从数据文件中读取。2、对数据文件进行读取之前,服务器进程将搜索LRU列表,以获得空...
解决ORA-02395:超出I/O使用的调用限制问题

解决ORA-02395:超出I/O使用的调用限制问题

Oracle的PROFILE文件是限制数据库用户使用的资源的一种手段。如:控制session或sql能使用的CPU、控制用户的密码管理策略等。数据库创建后,系统则存在名为DEFAULT的默认PROFILE,若不做特殊指定,创建用户时用户默认使用的PROFILE就是DEFAULT。出现ORA-02395:超出I/O使用的调用限制问题是因为限制了SQL调用对数据块的读取(LOGICAL_READS_PER_CALL),可以通过select * from dba...
使用mysqlbinlog工具进行基于位置或时间点的恢复

使用mysqlbinlog工具进行基于位置或时间点的恢复

MySQL备份一般采取全备份加日志备份的方式,比如每天执行一次全备份,每小时执行一次二进制日志备份。这样在MySQL Server故障后可以使用全备份和日志备份将数据恢复到最后一个二进制日志备份前的任意位置或时间。用来进行全备和日志备的工具各种各样,各有其特色,在这里不做描述。本文主要讲解一下在回复完全备份后,如何应用备份的二进制日志来将数据恢复到指定的位置或时间点。--------------------------------------分割线 ---...
InnoDB: Error: io_setup() failed with EAGAIN after 5 attempts

InnoDB: Error: io_setup() failed with EAGAIN after 5 attempts

在一台服务器中以各数据库的备份文件为数据文件启动多个MySQL实例供SQL Review使用。之前运行一直没有问题(最多的时候有23个MySQL实例同时运行),后来新配置了一台服务器,启动其对应的实例时失败。部分错误日志如下:……140505 16:05:59 InnoDB: Using Linux native AIO140505 16:05:59 InnoDB: Warning: io_setup() failed with...
Oracle MERGE INTO语法探究

Oracle MERGE INTO语法探究

1、MERGE INTO 的用途: MERGE INTO 是Oracle 9i新增的语法,在10g时得到补充,用来合并UPDATE和INSERT语句,根据一张表或子查询与另一张表进行连接查询,连接条件匹配就进行UPDATE,不匹配就进行INSERT,这个语法仅需要一次全表扫描就可以完成全部工作,执行效率会比单纯的UPDATE+INSERT高,具体应用可用于表之间的同步。2、MERGE INTO 的语法:语法结构:MERGE [INTO [schema .]...
Oracle数据泵详解

Oracle数据泵详解

数据泵与常规方式对比:Oracle 10g开始引入数据泵,与传统exp/imp相比,数据泵可以作业分离,允许挂起和恢复导入导出任务,可以从失败点重新启动失败的作业,还可以控制导入导出的版本(version)1、expdp命令: 1>常用参数:content :导出数据还是只导出元数据(表和索引创建语句等),选项有:ALL、DATA_ONLY、METADATA_ONLY directory:dumpfile和logfile的目录对象dumpfile/...
<< 781 782 783 784 785 786 787 788 789 790 >>