Welcome 微信登录

首页 / 数据库 / MySQL

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...
Oracle报错:“ORA-18008: 无法找到 OUTLN 方案 ”的解决方案

Oracle报错:“ORA-18008: 无法找到 OUTLN 方案 ”的解决方案

今天连接到Oracle报错:ORA-18008: 无法找到 OUTLN 方案,前天还用得好好的,现在无论查询任何sql语句或点击列表查看都会弹出该错误提示,忙活了一阵,终于解决了,现记录一下解决方案。问题:ORA-18008: 无法找到 OUTLN 方案。问题原因:outln用户被误删除。数据库版本:Oracle 10g( 10.2.0.3.0 )解决步骤:1、将oracle启动到mount状态(sql命令:startup mount;)SQL> s...
AIX平台Oracle启用SGA大页面(LARGE PAGE)

AIX平台Oracle启用SGA大页面(LARGE PAGE)

下面是在AIX平台上面关于SGA的大页面的配置与监控1,aix支持的页的大小AIX支持4种页的大小,但是并不是每一个硬件平台都同时支持4种,可以使用下面的命令来查看pagesize -a 4096 65536 16777216 171798691842,Oracle启用大页的前提ORACLE有下面三种类型的内存支持大页SGA,.DATA,.TEXT,这里只介绍SGA,因为正常情况下我们也只配置SGA的。如果ORACLE要启用大页,那么ORACLE的use...
Oracle undo我们需要掌握什么

Oracle undo我们需要掌握什么

引言:undo 是Oracle数据库的重要组件,刚入门的朋友建议要把undo的原理和机制理解明白,尤其是和redo组件的区别和联系。了解undo就相当于对oracle恢复有了一半的理解。下面我们开始学习Oracle undo需要掌握什么!一 大话UNDOHi 大家好,我是Oracle 的无敌小安[中文名(small undo[英文名),首先我先来介绍一下自己吧,我诞生于一个大家庭Oracle,现在的一把手拉里.埃里森就是我的缔造者,我的诞生可谓Oracle...
Oracle 10g ORA-00257解决一例

Oracle 10g ORA-00257解决一例

今天也碰到了ORA-00257,虽然不是完全相同,但也差不多,都是flash_recovery_area太小造成的。下面转载自网络。在实际项目中遇到了ORA-00257错误(空间不足错误),通过查找资料,绝大部分说这是由于归档日志太多,占用了全部的硬盘剩余空间导致的,通过简单删除日志或加大存储空间就能够解决。但是我在Oracle 10g上发现,存储空间还有很大,却也报这个错误。原来是Oracle 10g中新的特性,对Flash Recovery的管理导致的...
Oracle完整性约束

Oracle完整性约束

完整性约束 完整性约束用于增强数据的完整性,Oracle提供了5种完整性约束: Check NOT NULL Unique Primary Foreign key 完整性约束是一种规则,不占用任何数据库空间。完整性约束存在数据字典中,在执行SQL或PL/SQL期间使用。用户可以指明约束是启用的还是禁用的,当约束启用时,他增强了数据的完整性,否则,则反之,但约束始终存在于数据字典中。 禁用约束,使用ALTER语句ALTER...
Oracle收集用户的权限

Oracle收集用户的权限

【使用场景】系统上线前准备工作。一般迁移数据的时候经常使用导入dump文件的方法。由于是一个一个用户导入进去的,所以在导入过程中会报权限问题的错误(可以忽略),还必须在生产库授权系统才能正常工作。使用下面的脚本可以得到授权语句。在UAT环境执行select语句,在生产环境执行grant语句,根据实际用户做相应的修改。注意:查询的用户需要有查看dba_开头数据字典的权限,否则报出表或者视图不存在。SELECT "GRANT " || T1.GRANTED_R...
Oracle修改spfile文件的路径

Oracle修改spfile文件的路径

问题背景:今天同事在做DB双机切换的时候发现Oracle的spfile文件作为+DG_DATA 下的一个资源,本意是在+DG_ORA下后来发现spfile的路径建错了,但是重建带来一个问题启动的时候使用默认启动方式spfile,在此场景下直接修改spfile的路径是不合法的,所以想到使用pfile作为中间临时存储实现过程:【sqlplus / as sysdba】1、在spfile场景下创建pfile: SQL> create pfile="/o...
ulimit: open files: cannot modify limit: Operation not permitte

ulimit: open files: cannot modify limit: Operation not permitte

在从root用户切换到Oracle用户时,碰到了ulimit: open files: cannot modify limit: Operation not permitte的提示信息。字面意思来看即是打开文件受到了限制。同一服务器上,如仅有一个Oracle单实例且数据文件较少的情形应该不会出现该情形。多实例可能会碰到这个情况。由于多个实例都为Oracle用户所有,因此Oracle用户可操作的文件数为所有实例文件数的总和,超出了限制就收到错误提示。1、故障...
<< 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 >>