Welcome 微信登录

首页 / 数据库 / MySQL

Oracle表空间正在热备份时关闭实例重启报错的重现和解决

Oracle表空间正在热备份时关闭实例重启报错的重现和解决

最近一个客户的库在OPEN时报错需要恢复,发现原因为当时一个表空间正在热备份-->ALTER TABLESPACE TEST1 BEGIN BACKUP; 然后实例异常关闭(可能为ABORT或KILL SMON等进程,这里据说为存储直接关闭导致),然后重启时遇到此错误。在Oracle 10.2.0.1及11.2.0.4版本中重现了此错误,在这两个版本中同样的情况但是报错信息不太一样,具体情况如下:10.2.0.1.0 版本表空间正在热备份时关闭实例重...
Oracle之索引(Index)实例讲解 - 基础

Oracle之索引(Index)实例讲解 - 基础

Oracle索引(Index)是关系数据库中用于存放表中每一条记录位置的一种对象,主要目的是加快数据的读取速度和数据的完整性检查。索引的建立是一项技术性要求非常高的工作。一般在数据库设计阶段就要考虑到如何设计和创建索引。1. 创建索引创建索引的语法:CREATE [UNIQUE] INDEX [schema.] indexON [schema.] table (column [ASC | DESC], column [ASC | DESC]...)[CLU...
Oracle | PL/SQL Check约束用法详解

Oracle | PL/SQL Check约束用法详解

1. 目标实例讲解在Oracle中如何使用CHECK约束(创建、启用、禁用和删除)2. 什么是Check约束?CHECK约束指在表的列中增加额外的限制条件。注:CHECK约束不能在VIEW中定义。CHECK约束只能定义的列必须包含在所指定的表中。CHECK约束不能包含子查询。3. 创建表时定义CHECK约束3.1 语法:CREATE TABLE table_name( column1 datatype null/not null, column2 da...
Oracle数据库中的ROWNUM和ORDER BY执行顺序

Oracle数据库中的ROWNUM和ORDER BY执行顺序

使用SQL查询Oracle表数据的时候,可能会有如下两种结果需求。对查询结果集排序,并获得其排序前的行号对结果集排序后,为每一行加入行号对于上述两种结果需求,编写SQL语句的时候,需要注意ROWNUM赋值和ORDER BY的执行顺序。如果ORDERBY的基准字段是表的PrimaryKey,则查询执行过程是先对表进行排序,然后为排序后的表视图从第一行到最后一行赋予ROWNUM值。反之,如果ORDERBY的基准字段不是PK,则先从第一行到最后一行为表赋予ROW...
Hibernate不能实时获取MySQL数据库的更新

Hibernate不能实时获取MySQL数据库的更新

最近项目中使用到了Hibernate,但每次数据库记录有更新后,用hibernate无法查找到更新后的数据。网上查找了许多教程,最终发现通过更改hibernate的默认连接池可以解决。通过使用c3p0连接池,替换掉hibernate的默认连接池后,就可以查找到MySQL更新后的数据了。具体修改方法如下:在hibernate.cfg.xml配置文件中,增加以下内容:<property name="hibernate.connection.provide...
最常见的5个导致 RAC 实例崩溃的问题

最常见的5个导致 RAC 实例崩溃的问题

最常见的5个导致 RAC 实例崩溃的问题 (文档 ID 1549191.1)适用于:OracleDatabase - Enterprise Edition - 版本11.2.0.1 和更高版本本文档所含信息适用于所有平台用途本文档的目的是总结可能导致 RAC 实例崩溃的最常见的5种问题以及较早版本(如 10.2.0.5)报告的常见问题。适用范围问题 1 到 5 仅适用于 11gR2 RAC。<版本>的问题 仅适用于提及的版本。详细信息问题 1:...
validate命令---RMAN进行备份和恢复的验证

validate命令---RMAN进行备份和恢复的验证

RMAN作为Oracle备份与恢复工具,为我们提供了强大的功能,其中包括对数据文件的物理和逻辑检测以及备份文件的有效性检测。首先,来看一下RMAN对数据文件的检测。我们知道,RMAN在备份数据时,会将数据读入读缓存,然会将数据从读缓存写入写缓存并最终写入数据库。在从读缓存到写缓存的过程中,RMAN会进行物理一致性的检测(db_block_checksum未true)和逻辑一致性检测(使用了check logical选项)。例如:SQL> show p...
DBMS_REPAIR包使用详解

DBMS_REPAIR包使用详解

Oracle提供了DBMS_REPAIR包用来发现、标识并修改数据文件中的坏块。任何工具都不是万能的,使用这个包的同时会带来数据丢失、表和索引返回数据不一致,完整性约束破坏等其他问题。因此当出现错误时,应当首先从物理备份或逻辑备份恢复,使用dbms_repair只是在没有备份的情况下使用的一种手段,这种方式一般都会造成数据的丢失。dbms_repair包的工作原理比较简单,是将检查到的坏块标注出来,使随后的dml操作跳过该块,同时,dbms_repair包...
Oracle block corrupt 坏块

Oracle block corrupt 坏块

总体上来讲,Oracle的坏块可以分为两种情景:物理损坏和逻辑损坏。物理损坏是由于存储等原因造成的,致使Oracle在处理数据块时发现块的checksum不一致。逻辑损坏多是由于Oracle的bug或者内存错误引起,通过检测数据块的checksum并不会发现什么问题,但是在逻辑上这些块已经发生了损坏。Oracle通过两个参数来控制对物理损坏和逻辑损坏的检测:SQL> show parameter db_block_checkNAME TYPE ...
检测Oracle数据块损坏的方法汇总

检测Oracle数据块损坏的方法汇总

1:使用初始化参数使用初始化参数db_block_checksumdb_block_checking可以设置数据库对块的物理一致性和逻辑一致性检查。Db_block_checksum:物理一致性检查,默认开启。始终对system表空间数据进行检查,如果开启还会对日志进行检查,开启后会有1~2%的性能影响,建议开启。Db_block_checking:逻辑一致性检查,默认未开启。始终对system表空间进行检查,如果开启会有1~10%的性能影响。DML越频繁...
将Oracle数据库从32位平台迁移到64位

将Oracle数据库从32位平台迁移到64位

客户的32位Oracle数据库系统磁盘出现损坏,庆幸的是Oracle数据库完好无损。客户要求将数据库迁移到新购的设备上,新设备内存为64G,系统RedHat 6.2 64位,直接拷贝数据文件肯定是不行的,因为Oracle 的存储过程在32位和64位平台下的wordsize不同,虽然用户的存储过程可以在使用时自行完成重新编译,但Oracle的系统存储过程确需要我们来手工转换。Oracle 单实例 从32位 迁移到 64位 方法 http://www.linu...
使用 cgroups 限制 MySQL Enterprise Backup 对资源的占用

使用 cgroups 限制 MySQL Enterprise Backup 对资源的占用

今天我遇到一个问题,MySQL企业版备份引起I/O子系统负载过大,应用响应缓慢,导致系统不可用。所以我想限制mysqlbackup的进程,使它不会引起更多的问题。mysqlbackup命令里面有读,写和进程数的设置。默认是1个读,1个写和5个线程。因为我用的是默认设置,所以还是没有必要去调整了。使用ionice工具没法工作,因为它需要CFG I/O调度器。我在这篇文章里找到一个方法。它使用的是linux的cgroups。之前,在三台中有一台服务器使用的是非...
Oracle数据库无法使用localhost和127.0.0.1访问

Oracle数据库无法使用localhost和127.0.0.1访问

最近学习Oracle数据库,在虚拟机中的Windows XP SP3系统中安装了Oracle 10g(版本:Oracle_10g_10.2.0.1_win32)。安装完成后,使用PL/SQL Developer访问Oracle数据库,发现只能使用IP地址访问(192.168.135.90),而无法使用localhost和127.0.0.1访问。经过研究,发现这是LISTENER配置问题导致的。解决办法:配置LISTENER时,使用主机名,而不是IP地址或l...
Linux 每天备份MySQL数据

Linux 每天备份MySQL数据

前言:如果你的MySQL数据库文件较大,可能备份的时候需要占用很多服务器资源,所以站长要尽量选择访客最少的时间段执行自动备份命令,比如凌晨4-5点左右。而且要注意给备份留下足够的时间然后执行存储命令。第一步:首先要支持crontab,如果不支持的话,请参考我的博客:Linux VPS/服务器上用Crontab来实现VPS自动化 http://www.linuxidc.com/Linux/2014-11/109410.htm第二步:shell脚本->m...
<< 811 812 813 814 815 816 817 818 819 820 >>