Welcome 微信登录

首页 / 数据库 / MySQL

sqlplus spool 到动态日志文件名

sqlplus spool 到动态日志文件名

通过sqlplus的spool功能我们将数据库日常运维的结果输出到日志文件,而有时候则需要定时输出,为避免日志文件名的重复,我们可以将输出的日志文件名采用动态命名方式来实现。本文则是针对这个问题给出一个示例,供大家参考。1、生成动态日志文件的脚本robin@SZDB:~> more dynamic_logfile_name.sql--+ =========================================================...
在 Linux中Oracle中如何使用rlwrap解决上下键使用出现乱码

在 Linux中Oracle中如何使用rlwrap解决上下键使用出现乱码

在论坛上看到了rlwrap工具,感觉很好,我把总结发一下。(rlwrap下载 http://www.linuxidc.com/Linux/2011-09/43919.htm)在Windows操作系统上,当在DOS命令窗口中运行SQL*Plus的时候,可以使用向上,向下键来跳回之前已经执行过的SQL语句.你可以根据需要修改他们,然后按Enter键重新提交执行. 然而,当在Linux Shell中运行SQL*Plus的时候,并不提供浏览历史命令行的功能. 为了...
Oracle构建索引index后table的10046数据块读取测试

Oracle构建索引index后table的10046数据块读取测试

测试目的1,未创建索引前的表的扫描情况 1,扫描哪些数据块 2,数据块之间的关系 3,物理读 4,逻辑读 5,以上测试区分:全表扫描与部分表记录扫描 6,扫描数据块是采用单块读取还是多块读取还是先单块读后多块读取?2,小结: 1,表扫描速度与数据块大小的关系 2,表扫描与并行度设置的关系 3,表扫描与db cache的关系前文测试了全表扫描的数据块读取情况;如果对表建立了索引,先读取索引,然后根据ROWID再读取对应表记录的数据块SQL&...
Data Guard 使用 alter system archive log current 维护 Archive Log

Data Guard 使用 alter system archive log current 维护 Archive Log

日常维护 Data Guard 时、对于 Archive Log 的管理、我们可用:① alter system switch logfile② alter system archive log current这两个有何区别?alter system switch logfile--仅仅是把当前在线日志往下一组切换、并且触发一个检查点,然后控制权立即转回给调用者--不论是归档还是非归档模式,这个命令都是可以执行,--归不归档由系统自已负责,如果负载很重,那...
MySQL 负载过高解决一例

MySQL 负载过高解决一例

发现问题 top命令 查看服务器负载,发现 mysql竟然经常百分之九十几的cpu,引起Mysql 负载这么高的原因,估计主要应该是索引问题和某些变态SQL语句. 排查思路 1. 确定高负载的类型,top命令看负载高是CPU还是IO。 2. 检查慢查询日志,如果前端上了新代码,可能是慢查询引起负载高。 3. 检查硬件问题,是否磁盘故障问题造成的。 4. 检查监控平台,对比此机器不同时间的负载。 记录慢查询 编辑Mysql 配置文件(my.cnf),在[my...
Oracle恢复内部原理(热备份)

Oracle恢复内部原理(热备份)

Oracle热备份指在数据文件正在使用的时候对其进行复制。复制的过程中,DBWR也在进行,因此备份可能得到一些“不一致”的备份:系列文章:Oracle恢复内部原理 http://www.linuxidc.com/search.aspx?where=nkey&keyword=19824a.一些数据块可能比其他块的时间要早b.一些数据块的SCN可能比数据文件头部的SCN还要早c.一些块可能包含了一个重做记录的部分更新,其他的部分...
Oracle恢复内部原理(基础数据结构)

Oracle恢复内部原理(基础数据结构)

Oracle基础数据结构系列文章:Oracle恢复内部原理 http://www.linuxidc.com/search.aspx?where=nkey&keyword=198242.1 控制文件控制文件包含了数据库中所有其他文件的状态信息。控制文件包含了如下几类数据:A. 数据库信息记录(一条)B. 数据文件记录(每个数据文件一条)C. 线程记录(每个线程一条。注:每个实例一个线程)D. 日志文件记录(每个日志文件一条)E. ...
Oracle恢复内部原理(重做日志)

Oracle恢复内部原理(重做日志)

重做日志描述了对数据块的所有变更。这一节主要描述数据库打开的时候写日志时的一些操作。系列文章:Oracle恢复内部原理 http://www.linuxidc.com/search.aspx?where=nkey&keyword=198243.1 原子修改数据库最基础的操作就是以原子的方式修改数据块。前台进程想修改一个或几个数据块时,首先得获取对数据缓冲区中包含该块的缓存的一个排它访问权限。然后构建改变向量。重做日志缓冲区中分配空间保存重做记录。重...
Oracle的执行计划

Oracle的执行计划

今天来详细说说Oracle的执行计划,所谓执行计划,就是在执行某条SQL之前作出的执行方案,或者说是执行路径。Oracle的优化器模式有两大类,一个是基于规则的(RBO:Rule Based Optimizer),一个是基于代价的优化器(CBO:Cost Based Optimizer):又可细分为:CHOOSE, RULE ,FIRST_ROWS ,ALL_ROWSCHOOSE方式表示,如果查询的表存在统计信息,则基于代价来执行(FIRST_ROWS),...
<< 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 >>