Welcome 微信登录

首页 / 数据库 / MySQL

Oracle在非归档模式下不能更改表空间为备份模式

Oracle在非归档模式下不能更改表空间为备份模式

Oracle表空间设置为备份模式后,便可以联机对表空间下数据文件进行文件系统级别的copy备份操作,因为期间对表空间的修改都记录到数据库的重做日志文件中。由此想到数据库如果是非归档模式,那么这个表空间备份模式的时间必须不能超过联机日志被覆盖的时间,才能保证数据的修改不会丢失。那么Oracle对这种情况是如何择决的呢?实验表明:Oracle是干脆不让你在非归档模式下开启表空间的备份模式。报错如下: ORA-01123: cannot start online...
Linux同平台Oracle数据库整体物理迁移

Linux同平台Oracle数据库整体物理迁移

Linux同平台数据库整体物理迁移需求:A机器不再使用,要将A机器的Oracle迁移到B机器。之前写过类似需求的文章: http://www.linuxidc.com/Linux/2015-05/117556.htm本文这次旨在更多用到自动化通用的整合脚本去实现同平台的数据库整体迁移。1.A机器操作2.B机器操作A机器操作0.系统版本:[root@DB-A tmp]# uname -aLinux DB-A 2.6.32-358.el6.x86_64 #1 ...
Oracle软件安装目录满的清理方法

Oracle软件安装目录满的清理方法

这是Oracle数据库日常运维中很常见的一个场景,安装目录满有时不光会导致无法记录最新数据库的日志信息,导致遇到问题无法查到最新的日志信息,还会引发一些奇怪的问题。所以日常巡检要保证Oracle的安装目录要有一定的空闲空间。如果已经巡检发现安装目录满了,可以按照这样的思路来解决。1.切到安装目录下cd $ORACLE_BASE2.用下面的命令,逐层找出大文件或文件夹du -sk * |sort -rn举例说,比如最终查到/u01/app/oracle/di...
Greenplum测试环境部署

Greenplum测试环境部署

1.准备3台主机本实例是部署实验环境,采用的是Citrix的虚拟化环境,分配了3台RHEL6.4的主机。Master创建模板后,额外添加20G一块磁盘/dev/xvdb,额外添加2块网卡eth1,eth2Standby创建模板后,额外添加20G一块磁盘/dev/xvdb,额外添加2块网卡eth1,eth2Segment01创建模板后,额外添加50G一块磁盘/dev/xvdb,额外添加2块网卡eth1,eth2网络规划eth0(外部IP)eth1eth2Ma...
MySQL理解索引、添加索引的原则

MySQL理解索引、添加索引的原则

[理解索引]要理解索引,首先需要了解数据如何存储在硬盘上。不同的存储引擎采取的措施可能不一样,比如MySQL客户端默认采用MyISAM,该引擎为每个表创建单独的文件。不管是否为每个表创建了单独的文件,操作系统从硬盘读取数据到内存中总是以页为单位的。因此,如果要获取特定记录,就需要把包含该记录的页读入。MySQL在获取一条记录的时候,可以采取逐条扫描或者索引访问两种不同的方法。假设采取第一种方法,要获取id为1234的记录,就需要顺序地、依次地访问过前123...
MySQL线程池总结

MySQL线程池总结

线程池是MySQL5.6的一个核心功能,对于服务器应用而言,无论是web应用服务还是DB服务,高并发请求始终是一个绕不开的话题。当有大量请求并发访问时,一定伴随着资源的不断创建和释放,导致资源利用率低,降低了服务质量。线程池是一种通用的技术,通过预先创建一定数量的线程,当有请求达到时,线程池分配一个线程提供服务,请求结束后,该线程又去服务其他请求。 通过这种方式,避免了线程和内存对象的频繁创建和释放,降低了服务端的并发度,减少了上下文切换和资源的竞争,提高...
基于Redis实现分布式消息队列

基于Redis实现分布式消息队列

1、为什么需要消息队列?当系统中出现“生产“和“消费“的速度或稳定性等因素不一致的时候,就需要消息队列,作为抽象层,弥合双方的差异。举个例子:业务系统触发短信发送申请,但短信发送模块速度跟不上,需要将来不及处理的消息暂存一下,缓冲压力。 再举个例子:调远程系统下订单成本较高,且因为网络等因素,不稳定,攒一批一起发送。 再举个栗子,交互模块5:00到24:00和电商系统联通,和内部ERP断开。1:00到4:00...
MySQL中count函数使用方法详解

MySQL中count函数使用方法详解

count函数是用来统计表中或数组中记录的一个函数,下面我来介绍在MySQL中count函数用法与性能比较吧。count(*) 它返回检索行的数目, 不论其是否包含 NULL值。SELECT 从一个表中检索,而不检索其它的列,并且没有 WHERE子句时, COUNT(*)被优化到最快的返回速度。例如:SELECT COUNT(*) FROM student;COUNT(DISTINCT 字段),返回不同的非NULL值数目;若找不到匹配的项,则COUNT(D...
Linux服务器磁盘扩展和Oracle表空间文件迁移操作记录

Linux服务器磁盘扩展和Oracle表空间文件迁移操作记录

1、环境介绍服务器硬件:Dell R710服务器OS:红帽子LinuxRHEL4.8数据库:Oracle 10g2、出现的问题因为数据表每天有上百万的数据写入表,加上建立索引,导致表空间不停增长,表空间被设置为自动增长,因此dbf文件在不断增大,硬盘空间在每天约400M的速度减少。数据库虽有自清理的脚本,清理3个月前的数据,但实际增加的数据太多,清理释放的空间不能满足需求了。3、处理过程解决思路是,该服务器的硬盘有预留空间,未完全划分的约有100G,可以建...
使用DBMS_SCHEDULER包管理计划任务

使用DBMS_SCHEDULER包管理计划任务

阅读导航创建计划任务:支持的任务类型详解:示例手动执行计划删除计划Dbms_scheduler是Oracle提供创建计划任务的包,任务类型可以是执行PLSQL程序、执行外部脚本、调用操作系统命令,通常用于创建定期定时的任务,不依赖操作系统,保存在数据库内,数据库迁移时不受影响,发生错误有日志可以查询,比较方便创建和使用。例如实施数据备份计划,将数据的备份的脚步保存在day_backup.sh 中,然后创建计划定期执行该脚步:$ vim /oracle/db...
<< 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 >>