Welcome 微信登录

首页 / 数据库 / MySQL

ORA-01461: can bind a LONG value only for insert into a LONG column错误处理

ORA-01461: can bind a LONG value only for insert into a LONG column错误处理

异常:ORA-01461: can bind a LONG value only for insert into a LONG column出错原因:当对Oracle数据库在CLOB类型字段插入值str,当str字符长度大于4000 就抛出如上异常解决方法:查看项目中的驱动,和数据库的驱动是否一样, 把驱动替换成相同版本的异常出来,插入大容量数据正常!查看OJDBC 版本信息Manifest-Version: 1.0Specification-Title:...
Oracle 10g删除主键约束后无法删除唯一约束索引问题的模拟与分析

Oracle 10g删除主键约束后无法删除唯一约束索引问题的模拟与分析

当先创建唯一约束后再创建主键约束的情况下,如果使用普通方法删除主键约束后,唯一约束索引不会被删除,这是Oracle 10g的一个PROBLEM。本文通过一个实验给大家演示一下这个问题的出现过程及处理方法。【问题现象】在10g环境下,在删除主键约束后,在插入重复数据时候仍然报“ORA-00001: unique constraint (SEC.PK_T) violated”错误。现象是主键约束已经删除成功,但是唯一约束索引没有级联删除...
Oracle job不执行的分析处理

Oracle job不执行的分析处理

Oracle job不执行的分析处理步骤:1)查看last date、next date/failure次数、broken,分析是否因为job执行的存储过程异常或产生了死锁,导致job多次运行失败,最终被自动broken掉,通常数据库开发中大多数问题都是这个原因导致的。通过下面的语句查看job的运行情况:SELECT * FROM DBA_JOBS ORDER BY JOB;2)通过以上分析,仍无头绪,很有可能是SNP进程死了造成JOB不跑,可通过下面着句...
MySQL查询优化:LIMIT 1避免全表扫描

MySQL查询优化:LIMIT 1避免全表扫描

在某些情况下,如果明知道查询结果只有一个,SQL语句中使用LIMIT 1会提高查询效率。例如下面的用户表(主键id,邮箱,密码):create table t_user(id int primary key auto_increment,email varchar(255),password varchar(255));每个用户的email是唯一的,如果用户使用email作为用户名登陆的话,就需要查询出email对应的一条记录。SELECT * FROM ...
Oracle 11g Data Guard Error 16143 Heartbeat failed to connect to standby 处理方法

Oracle 11g Data Guard Error 16143 Heartbeat failed to connect to standby 处理方法

一.背景说明前段时间一朋友在生产库上误操作,本来他是打算重启一下DG环境,结果在备库命令执行错误。本应该执行SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;结果朋友执行成了如下命令:SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE FINISH;中断了DG主备库的通信环境,这个finish是用来做Failover时用的...
Oracle数据库之SQL---select查询

Oracle数据库之SQL---select查询

前言最好的学习就是实战!因此我的学习也就是从实战中展开的。在一切SQL语句中最基本的莫过于查询语句了,因此笔者也是从select语句开始学习的。(其实这部分笔者)已经掌握,但是还是有必要重新掌握的。对于前期的学习,主要用到的是Oracle数据库中本就存在的一些表,这里笔者使用Scott这个经典用户进行相关练习与操作!开始吧!一条简单的查询:select *from emp;--查询emp表的全部信息,简单到无可附加查询中使用表达式select emp.sa...
Linux C编程向MySQL里插入中文数据乱码

Linux C编程向MySQL里插入中文数据乱码

Linux C编程向MySQL里插入中文数据乱码解决方案。先看《Linux下MySQL的中文不能显示及sock链接错误问题解决》这篇文章 http://www.linuxidc.com/Linux/2011-03/33421.htm像上面这样更改后,在C程序里向数据库插入数据之前,应该加上这一句:mysql(conn,"set names "utf8" ");这样就不会产生乱码了。character_set_client:客户端的字符集character_...
使用临时表删除Oracle重复数据

使用临时表删除Oracle重复数据

在对数据库进行操作过程中我们可能会遇到这种情况,表中的数据可能重复出现,使我们对数据库的操作过程中带来很多的不便,那么怎么删除这些重复没有用的数据呢? 重复数据删除技术可以提供更大的备份容量,实现更长时间的数据保留,还能实现备份数据的持续验证,提高数据恢复服务水平,方便实现数据容灾等。 重复的数据可能有这样两种情况,第一种时表中只有某些字段一样,第二种是两行记录完全一样。Oracle数据库重复数据删除技术有如下优势:更大的备份容量、数据能得到持续验证、有...
Oracle中group by用法

Oracle中group by用法

在select 语句中可以使用group by 子句将行划分成较小的组,然后使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句 限制返回的结果集。group by 子句可以将查询结果分组,并返回行的汇总信息Oracle 按照group by 子句中指定的表达式的值分组查询结果。在带有group by 子句的查询语句中,在select 列表中指定的列要么是group by 子句中指定的列,要么包含聚组函数 select max(sal),jo...
MySQL 性能比较测试:MySQL 5.6 GA -vs- MySQL 5.5

MySQL 性能比较测试:MySQL 5.6 GA -vs- MySQL 5.5

MySQL 5.6 GA 发布了,毫无疑问,这是 MySQL 最棒的一个版本。如果你还不清楚 MySQL 5.6 版本一长串的新特性和改进内容,可以从这里获得了解。而我这篇文章的主要目的则是性能的测试。我使用 Sysbench workloads (Read-Only/Read-Write) 来测试。下面是我的测试环境:硬件配置:服务器 : 32核 bi-thread (HT) Intel 2300Mhz, 128GB RAM操作系统 : Oracle L...
MySQL 5.5 和 5.6 默认参数值的差异

MySQL 5.5 和 5.6 默认参数值的差异

作为 MySQL 5.5 和 5.6 性能比较的一部分,我研究了下两个版本默认参数的差异,为了了解差异内容,我使用如下的 SQL 语句分别在 MySQL 5.5 和 5.6 版本进行查询,得出下表(点击图片查看大图):让我们来看看这些差异的配置中最重要的也是影响最大的部分:performance_schema 在 MySQL 5.6 中默认是开启的,但相关的很多参数相比 MySQL 5.5 却是降低了,例如 performance_schema 自动调整到...
ORA-27102: out of memory 故障

ORA-27102: out of memory 故障

最近的UAT数据库迁移,由于是多个DB需要迁移到同一台机器,一部分完成后,启动后续数据库碰到了ORA-27102错误,提示内存超出,查看系统可用内存,远大于需要启动数据库的sga和pga,究竟是怎么一回事呢?如果你也碰到类似错误,不妨往下看。1、故障现象Oracle@v2013db02u:~> cat /etc/issueWelcome to SUSE Linux Enterprise Server 10 SP3 (x86_64) - Kernel ...
RMAN incremental backup tips

RMAN incremental backup tips

增量备份极大地降低了 Oracle备份的时间开支、但是这一机制可能比较繁琐10g及之后版本、你能够使用 RMAN 的增量备份对数据文件的镜像拷贝进行前滚到指定的时间点、这一新特色提供如下益处:① 用增量备份定期更新数据文件的镜像拷贝、被更新的镜像会前滚到一个更新的状态(也就是最近的 SCN)、这么做可能会降低恢复的时间② 增量备份之后、再次使用增量备份将避免又一次全备使用以下语句可以前滚数据文件的镜像拷贝:u01/app/oracle/backup/gri...
<< 651 652 653 654 655 656 657 658 659 660 >>