Welcome 微信登录

首页 / 数据库 / MySQL

Oracle redo日志产生量测试及比较

Oracle redo日志产生量测试及比较

Oracle数据库日志有几种模式,强制日志、非强制日志模式、对象级别等!通常在数据库模式设置强制后,余下的不管如何都会强制日志!现在我们就oracle数据库日志模式产生的日志量进行比较测试,在各种模式下日志产生的情况!日志记录模式的转换 a.数据库从非强制日子模式切换到强制日志模式 SQL>alter database force logging; b.数据库从强制日志模式切换到非强制日志模式 SQL>alter data...
Oralce数据库的优化

Oralce数据库的优化

1.选择最有效率的表名顺序(只在基于规则的优化器中有效):Oracle 的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表 (intersection table)作为基础表, 交叉表是指那个被其他表所引用的表.2.WHERE子句中的连接顺序.:ORACLE...
Linux 安装 Oracle 11g R2

Linux 安装 Oracle 11g R2

一、安装环境Linux服务器:CentOS 6.4 64位Oracle服务器:Oracle 11gR2 64位二、系统要求Linux安装Oracle系统要求系统要求说明内存必须高于1G的物理内存交换空间一般为内存的2倍,例如:1G的内存可以设置swap 分区为3G大小硬盘5G以上2.修改操作系统核心参数在Root用户下执行以下步骤:1)修改用户的SHELL的限制,修改/etc/security/limits.conf文件输入命令:vi/etc/securi...
手把手教你搭建Oracle 11g DataGuard

手把手教你搭建Oracle 11g DataGuard

一、前期准备 在准备搭建DataGuard的时候,看过许多篇教程,按着教程去走,出现过问题,然后就不知道该如何进行下一步。 后来去看了官方文档的,整理一下思路后事情就简单多了。 以一主主库一备库为例,搭建DG的思路如下: 关闭防火墙。 配置ssh互信(非必须,减少SCP时输入密码的次数) 主库上的操作: 1)开启归档模式,开启forced logging; 2)添加standby logfile,standby logfile组比logfil...
MySQL多实例应用配置部署指南

MySQL多实例应用配置部署指南

一,Mysql 多实例的作用的问题1,有效利用服务器的资源当单个服务器资源有剩余的时候,可以充分利用剩余的资源以提供更多的服务2,节约服务器的资源当公司资源紧张,但是数据库各自需要独立提供服务,而且需要主从同步等技术时候,此时使用多实例是最好的。3,资源互相抢占的问题当某个服务实例并发很高或者有慢查询的时候,整个实例会消耗更多的CPU,内存,磁盘IO资源,导致服务器上其他的实例提供的服务质量大大下降,相当于一个大房子,多个卧室,大家共用一个卫生间,早餐起床...
SQL Server 2016改进了查询优化器

SQL Server 2016改进了查询优化器

SQL Server 的前两个版本主要是通过提供新特性提高性能,而 SQL Server 2016 主要是改进本身已有的功能。 基数估计器 基数估计器是所有查询优化器的核心。它会查看被查询表的统计信息以及执行的操作,估计查询执行计划每一步的行数。有经验的 DBA 都知道,错误的基数估计会严重降低数据库的性能。可能导致的问题包括:选择了错误的索引;选择了错误的连接运算符(例如嵌套循环、哈希和合并);分配的内存过多,妨碍了其他查询;分配的内存过少,导致过多...
Oracle使用简单函数

Oracle使用简单函数

本章将介绍Oracle数据库的内置函数。函数可以接受零个或多个参数,并返回一个输出参数。在Oracle数据库中可以使用两种主要类型的参数:单行函数(single row function)单行函数同时只能对一行进行操作,且对输入的每一行返回一行输出结果。单行函数的示例是CONCAT(x,y),其功能是将y添加到x上,并返回所得到的字符串聚合函数(aggregate function)聚合函数同时可以对多行进行操作,并返回一行输出结果。聚合函数的一个例子是A...
MySQL执行计划explain的key_len解析

MySQL执行计划explain的key_len解析

前言 当用Explain查看SQL的执行计划时,里面有列显示了 key_len 的值,根据这个值可以判断索引的长度,在组合索引里面可以更清楚的了解到了哪部分字段使用到了索引。下面演示中,表结构的合理性这边暂且不说,只是证明一下索引长度的计算方法。目前大部分博文是字符类型的索引长度计算方法,下面列举几个类型的索引长度计算方法:1、整数类型(dg1)root@127.0.0.1 [mytest]> desc table_key;+---------+--...
回收DBA角色的注意事项

回收DBA角色的注意事项

Oracle对于权限的划分粒度非常精细,为了方便管理条目众多权限,Oracle引入了角色(role)这个逻辑概念,也在系统中预先设置了很多角色。在实际的应用中,应用用户对于权限的需要可能较为复杂,因此为了方便授权,很多应用用户被授予DBA角色,DBA角色拥有较多的系统权限,这对于数据库的管理是非常不利的,违反了权限最小化的安全原则。出于安全的考虑,系统可能需要回收DBA角色,在回收权限的过程中,为了保证应用正常运行,需要注意一些细节,下文将对几个需要注意的...
AWR生成快照间隔调整

AWR生成快照间隔调整

一、描述 测试环境经常会对数据库进行压力测试,在这个测试过程中,有稳定性,也有突发性,因为我对测试方面不是很专业,所以自己理解成这个样子,要在短时间内高并发的测试时,需要调整Oracle数据库AWR生成快照的间隔才可以生成短时间内的AWR报告,使用DBMS_WORKLOAD_REPOSITORY包的MODIFY_SNAPSHOT_SETTINGS存储过程来修改。当然也可以采取手工生成快照方式(dbms_workload_repository.creat...
关于 Oracle 归档日志

关于 Oracle 归档日志

归档日志(Archive Log)是非活动的重做日志备份.通过使用归档日志,可以保留所有重做历史记录,当数据库处于ARCHIVELOG模式并进行日志切换式,后台进程ARCH会将重做日志的内容保存到归档日志中.当数据库出现介质失败时,使用数据文件备份,归档日志和重做日志可以完全恢复数据库.1.查看当前数据库是否处于归档模式:select name,log_mode from v$database;archive log list;2.改变非归档模式到归档模式...
MySQL分表自增ID解决方案

MySQL分表自增ID解决方案

当我们对MySQL进行分表操作后,将不能依赖MySQL的自动增量来产生唯一ID了,因为数据已经分散到多个表中。 应尽量避免使用自增IP来做为主键,为数据库分表操作带来极大的不便。在postgreSQL、Oracle、db2数据库中有一个特殊的特性---sequence。 任何时候数据库可以根据当前表中的记录数大小和步长来获取到该表下一条记录数。然而,MySQL是没有这种序列对象的。可以通过下面的方法来实现sequence特性产生唯一ID:1. 通过MyS...
MongoDB的副本集节点角色介绍及选举过程浅析

MongoDB的副本集节点角色介绍及选举过程浅析

一个副本集ReplicaSet一般由一组mongod实例组成,这组mongod实例协调配合工作,共同向外提供高可用的数据库访问服务。副本集中的不同节点虽然都是mongod实例,但是角色上却有不同,一般分为三种:主节点、副本节点和仲裁者节点。主节点:负责所有的数据库写操作,默认情况下,主节点也负责处理所有的数据库读操作;副本节点:负责同步主节点的数据操作日志更新本地数据库,从而保证副本节点的数据和主节点上的数据的一致性;副本节点的从某种意义上来讲有点像赛跑,...
MongoDB的主从模式搭建实例

MongoDB的主从模式搭建实例

对数据库来说,为了保证数据的安全性和高可用性,往往会采用主从架构模式,对于Mongodb也是如此,这篇文章将讲述一下如何搭建一个简单的Mongodb主从架构模型。在下面的实例中,因为没有多个服务器的原因,在一台服务器上进行了实验,采用不同的端口号进行区分主从。首先我们需要的是下载Mongodb的官方版本,这里我下载的是2.4.1的Linux版本,并在Linux下进行解压,然后创建两个文件夹master和slave,分别存放主Mongodb实例和从mongo...
<< 931 932 933 934 935 936 937 938 939 940 >>