Welcome 微信登录

首页 / 数据库 / MySQL

ORA-00907: 缺少右括号

ORA-00907: 缺少右括号

在一个应用系统,提供了运行 ORQCLE SQL 的功能。对于简单的 SQL 语句的运行一切正常,而对于有子查询的复杂 SQL 语句,经常会出现错误。但是,这个语句在 DQL PLUS 中运行完全没有问题。比如:ORA-00907: 缺少右括号。开始,完全不得要领,最后发现,是子查询中一定要有一个 where 子句。select id, xm from ry a,(select id, sum(gz) from gz) bwhere a.id = b.id...
Oracle 基于备份控制文件的恢复(unsing backup controlfile)

Oracle 基于备份控制文件的恢复(unsing backup controlfile)

通常在当前控制文件丢失,或者当前的控制文件与需要恢复的控制文件不一致的情况下,我们需要重新创建一个控制文件或者使用 unsingbackup controlfile方式来恢复控制文件。说简单点,只要是备份的控制文件与当前的控制文件不一致进行恢复数据库,就需要使用到 unsingbackup controlfile方式,而一旦使用了该方式,则需使用resetlgos选项来打开数据库。有关控制文件的介绍请参考: Oracle 控制文件(CONTROL FILE...
Oracle性能问题诊断一例

Oracle性能问题诊断一例

今天一打开数据库,我还什么事情都没做,就发现硬盘灯狂转。这是为啥?初步判定是Oracle的计划任务在运行,但是哪个在运行,还不知道。所以,第一步先判断后台在跑什么东西:select * from v$session_longops where sofar <> totalwork 从这个可以了解到大部分信息,包括:1、session信息:sid,serial#2、执行内容:target_desc3、执行进度:sofar/totalwork4、开...
Oracle表空间收缩方案

Oracle表空间收缩方案

应用背景:某些情况下,由于前期设计上没有考虑全面,导致表空间预建太大,远远超出实际使用大小。于是,就出现了收缩表空间这样的需求,即将这个表空间的占用空间进行收缩。处理方案:对于表空间收缩,Oracle只提供扩大的功能,而不提供收缩。所以,要实现这样的要求,就只能先创建一个中间表空间,然后将待收缩表空间中的数据迁移到这个表空间下处理方法:1、找出该表空间下的所有数据对象;select segment_type, partition_name, segment...
迁移数据时Oracle字符集的转换

迁移数据时Oracle字符集的转换

按照Oracle官方文档所说,数据库字符集在创建后原则上不能更改。因此,在设计和安装之初考虑使用哪一种字符集十分重要。对数据库server而言,错误的修改字符集将会导致很多不可测的后果,可能会严重影响数据库的正常运行.但是由于每家软件公司使用的字符集一样,迁移数据时肯定是会遇到字符集转换的问题.比如最常遇到是英文字符集转换成中文,中文的转换成英文.而且在迁移数据时都是上百GB的dmp文件啊.在迁移数据过程中我使用过两种方法一是修改dmp文件的字符集一是修改...
MySQL 5.1和MySQL 5.5创建索引速度对比

MySQL 5.1和MySQL 5.5创建索引速度对比

在MySQL5.1.X版本里,聚集索引创建和删除的过程:1、 创建一个和原表结构一样的空表,然后创建聚集索引;2、 拷贝原表的数据到新表,这时会对原表加一个排他锁,其他的会话dml操作会阻塞,从而保证数据的一致性;3、 复制完毕后删除掉原表,并把新表改名为原表。非聚集索引创建和删除的过程:1、 创建一个和原表结构一样的空表,然后创建非聚集索引;2、拷贝原表的数据到新表,这时会对原表加一个共享锁,其他的会话不能更新,但可以查询数据,从而保证数据的一致性;3、...
Oracle 10g 恢复操作概述

Oracle 10g 恢复操作概述

1. 实例恢复 在实例重新启动时,系统自动恢复。 判断依据:数据文件的scn与控制文件不一致。 步骤: (1)使用online redo log,数据前滚到与控制文件一致的SCN处。 (2)使用undo表空间,对未提交事务执行回滚操作。 结果:数据库中数据保留到实例异常前最后一次提交的内容。 2. 用户错误恢复 用户错误包括:用户数据错误修改,数据表误删等 恢复技术:闪回查询(Flashback Query) Flashback Drop和表空间回收站...
<< 581 582 583 584 585 586 587 588 589 590 >>