
数据库
文章平均质量分 64
whxhz80
这个作者很懒,什么都没留下…
展开
-
h2连接模式
h2连接模式>嵌入方式:本地使用JDBC访问>服务器方式:远程通过TCP/IP使用JDBC,ODBC访问>混合方式:同时兼容嵌入方式和服务器方式嵌入方式jdbc:h2:[file:][<path>]<databaseName>>home目录jdbc:h2:~/test>其他jdbc:h2:file:c:/xxxjdbc:h2:file:/...原创 2014-10-22 09:05:37 · 1980 阅读 · 0 评论 -
mysql的字符串函数(转)
注意:如果结果的长度大于服务器参数max_allowed_packet,字符串值函数返回NULL 对于针对字符串位置的操作,第一个位置被标记为1。ASCII(str)返回字符串str的最左面字符的ASCII代码值。如果str是空字符串,返回0。如果str是NULL,返回NULL。mysql> select ASCII('2'); ...原创 2012-08-20 15:59:03 · 86 阅读 · 0 评论 -
MyBatis的动态SQL详解
MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑。MyBatis中用于实现动态SQL的元素主要有: ifchoose(when,otherwise)trimwheresetforeachif就是简单的条件判断,利用if语句我们可以实现某些简单的条件选择。先来看如下一个例子:Xml代码 ...原创 2012-08-03 16:58:47 · 91 阅读 · 0 评论 -
MySQL数据导入导出csv文件命令
MySql数据库导出csv文件命令:mysql> select first_name,last_name,email from account into outfile 'e:\\output1.csv' fields terminated by ','optionally enclosed by ''lines terminated by '\n';csv文件效果:sunnyGrigory...原创 2012-07-29 20:44:03 · 176 阅读 · 0 评论 -
Oracle中JAVA存储过程创建笔记
1、方法一:使用loadjava;(1)用oracle自带的JDK编译java源文件D:/>C:/oracle/product/10.1.0/db_1/jdk/bin/javac showDate.java注:机器上可能会有多版本jdk环境,但一定要使用oracle自带的jdk来编译文件(2)用loadjava加载classloadjava -user myweb/myweb...原创 2013-04-16 17:16:04 · 150 阅读 · 0 评论 -
MySQL索引背后的数据结构及算法原理
转自http://www.codinglabs.org/html/theory-of-mysql-index.html摘要本文以MySQL数据库为研究对象,讨论与数据库索引相关的一些话题。特别需要说明的是,MySQL支持诸多存储引擎,而各种存储引擎对索引的支持也各不相同,因此MySQL数据库支持多种索引类型,如BTree索引,哈希索引,全文索引等等。为了避免混乱,本文将只关注于BT...原创 2012-03-29 11:46:03 · 86 阅读 · 0 评论 -
TO_CHAR(DATE,FORMAT)
SYSDATE2009-6-16 15:25:10 TRUNC(SYSDATE)2009-6-16 TO_CHAR(SYSDATE,'YYYYMMDD')20090616到日TO_CHAR(SYSDATE,'YYYYMMDD HH24:MI:SS')20090616 15:25:10到秒TO_CHAR(SYSTIMESTAMP...原创 2013-03-28 08:36:27 · 227 阅读 · 0 评论 -
oracle游标的使用
原文转自:http://www.cnblogs.com/sc-xx/archive/2011/12/03/2275084.html-- 声明游标;CURSOR cursor_name IS select_statement--For 循环游标--(1)定义游标--(2)定义游标变量--(3)使用for循环来使用这个游标declare--类型定义 cursor c_jobissel...原创 2013-03-26 12:16:23 · 81 阅读 · 0 评论 -
mysql explain的详细解释
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了:如:explain select surname,first_name form a,b where a.id=b.id分析结果形式如下:tabletypepossible_keyskey...原创 2012-07-16 19:39:30 · 99 阅读 · 0 评论 -
MySQL InnoDB性能调整的一点实践(大虾robbin)
数据库服务器的物理内存有6GB,其中有4GB可以被MySQL使用,my.cnf相关配置参数如下: C代码 memlock innodb_buffer_pool_size = 2G innodb_log_file_size = 256M innodb_log_files_in_group = 3 #innodb_flush_meth...原创 2012-03-03 21:45:12 · 101 阅读 · 0 评论 -
MySQL主从失败, 错误Got fatal error 1236解决方法
由于主服务器异外重启, 导致从报错, 错误如下:show slave status错误:mysql> show slave status\GMaster_Log_File: mysql-bin.000288Read_Master_Log_Pos: 627806304Relay_Log_File: mysql-relay-bin.000990Relay_Log_Pos:...原创 2012-02-18 19:46:41 · 383 阅读 · 0 评论 -
InnoDB 引擎独立表空间 innodb_file_per_table
使用过MySQL的同学,刚开始接触最多的莫过于MyISAM表引擎了,这种引擎的数据库会分别创建三个文件:表结构、表索引、表数据空间。我们可以将某个数据库目录直接迁移到其他数据库也可以正常工作。然而当你使用InnoDB的时候,一切都变了。InnoDB 默认会将所有的数据库InnoDB引擎的表数据存储在一个共享空间中:ibdata1,这样就感觉不爽,增删数据库的时候,ibdata1文件不会自...原创 2012-05-24 12:34:16 · 247 阅读 · 0 评论 -
ORACLE时间字段取年、月、日、季度
ORACLE时间字段取年、月、日、季度--得到年月,日,季度 select to_char(日期,'yyyymmdd') DATE_ID,to_char(日期,'yyyy')||'年'||to_char(日期,'mm')||'月'||to_char(日期,'dd')||'日' DATE_NAME, to_char(日期,'yyyymm')...原创 2013-05-16 16:04:36 · 763 阅读 · 0 评论 -
oracle与java类型对照
MysqlOracleJavaBIGINTNUMBER(19,0)java.lang.LongBITRAWbyte[]BLOBBLOB RAWbyte[]CHARCHARjava.lang.StringDATEDATEjava.sql.DateDATETIMEDATEjava.sql.T...原创 2013-05-24 15:36:37 · 122 阅读 · 0 评论 -
ORACLE 定时执行存储过程
[sql] view plaincopy /* 查询: select job,broken,what,interval,t.* from user_jobs t; job job的唯一标识,自动生成的 broken 是否处于运行状态,N;运行;Y:停止 what 存储过程名称 next_date 初次执行时间 ...原创 2014-09-15 08:51:26 · 162 阅读 · 0 评论 -
ORACLE EXPDP命令使用详细
相关参数以及导出示例:exp/impexp username/password@net_service_name file=dump_name.dmp full=yimp username/password@net_service_name file=dump_name.dmp fromuser=form touser=toexpdp/impdpcreate or r...原创 2013-10-10 17:15:04 · 603 阅读 · 0 评论 -
Oracle RAC日常基本维护命令
所有实例和服务的状态$ srvctl status database -d orclInstance orcl1 is running on node linux1Instance orcl2 is running on node linux2单个实例的状态$ srvctl status instance -d orcl -i orcl2Instance orcl2 is runni...原创 2013-09-27 20:40:35 · 151 阅读 · 0 评论 -
centos yum只更新安全补丁
安装yum插件即可:yum install yum-security 使用:检查安全更新yum --security check-update 只安装安全更新yum update --security 检查特定软件有无安全更新列出更新的详细信息yum info-security ...原创 2013-09-25 09:04:49 · 1196 阅读 · 0 评论 -
ORA-00257 archiver error. 错误的处理方法
Archivelog并不能直接得从OS层直接物理删除,因为archivelog的相关信息是记录在controlfile中的,当物理删除后不会改变controlfile的设置。并且在查询相关的动态视图(例如v$archived_log)时,该部分日志仍然标注为存在。也就是说Oracle并不认为这些日志被删除了,所以在删除archivelog的时候,需要我们在其他地方做一些设置。 一、使用R...原创 2014-03-10 13:57:17 · 143 阅读 · 0 评论 -
Oracle设置空闲客户端超时退出的两种方法
方法一、在sqlnet.ora中设置参数如需要设置客户端空闲10分钟即被中断,则在sqlnet.ora的末尾添加SQLNET.EXPIRE_TIME=10注:sqlnet.ora文件的路径在$ORACLE_HOME/network/admin下。 方法二、Oracle Profile中设置生产库上执行如下操作:SQL> col name format a15SQL> ...原创 2013-09-17 08:04:40 · 1710 阅读 · 0 评论 -
这个文档几乎包含了oracle游标使用的方方面面,全部通过了测试
-- 声明游标;CURSOR cursor_name IS select_statement--For 循环游标--(1)定义游标--(2)定义游标变量--(3)使用for循环来使用这个游标declare--类型定义 cursor c_jobisselect empno,ename,job,salfrom empwhere job='MANAGER';--定义一个游标变量v_cinfo...原创 2014-02-19 14:19:24 · 125 阅读 · 0 评论 -
oracle相关时间计算,得到季度第一天、最后一天
------------------------------------------------ Oracle 日期-------------------------------------------- 本季度第一天SELECT to_char(TRUNC(SYSDATE, 'Q'), 'YYYY-MM-DD') FROM dual;-- 上个季度最后一天(可以用本季度第一天减去1得到)SE...原创 2013-12-20 09:32:12 · 270 阅读 · 0 评论 -
通过dblink的ORA-00904标识符无效
坑爹啊在跨机器实例通过dblink访问不同的数据库时(A--B两个不同物理机器上的实例),如果后期更新了B机器上的表的字段(修改字段名称或者增加字段), 那么在A实例下存储过程中引用新增的这些字段就可能出现ora-00904错误,解决办法:在B实例下把表rename成新名称,再rename成原来的名称,然后在A实例下重新编译过程,OK! 太坑爹了...原创 2013-07-16 17:51:56 · 1801 阅读 · 1 评论 -
centos5.5上安装oracle 11g R2
转自 :http://kerry.blog.51cto.com/172631/568220 一、运行环境系统环境:centos 5.5 32位(图形安装)硬盘分区:/boot 150Mswap 4096M(最少要3G以上)/ 10G/home 5G/tmp 5G/usr 10G/usr/local 10G/var 10G/opt 10G/data 剩余所有df -h#同步时钟...原创 2013-07-08 15:25:40 · 192 阅读 · 0 评论 -
oracle with别名as (select * from *)
with 别名 as (select * from *) select * from 别名; 相当于建个临时表语法就是with tempname as (select ....)select ... 例子:with t as (select * from emp where depno=10)select * from t where empno=xxx...原创 2013-11-06 16:48:11 · 563 阅读 · 0 评论 -
找出mysql慢的瓶颈 是什么限制了mysql的性能
1 检查系统的状态主要察看 CPU问题 内存问题 磁盘IO问题 网络问题命令 top 、vmstat 、sar、iostat等1) 用vmstat察看关于内核进程,虚拟内存,磁盘,cpu的的活动状态[root@ks01 ~]# vmstatprocs -----------memory---------- ---swap-- -----io---- --system...原创 2012-05-24 12:32:58 · 132 阅读 · 0 评论 -
Mysql数据库服务器配置文件/etc/my.cnf的详细配置
以下是 Mysql数 据库服务器配置文件 /etc/my.cnf的详细配置。应用场合是 InnoDB引擎, 4核 CPU, 32位SUSE。 [client]port = 3306socket = /tmp/mysql.sock# The MySQL server[mysqld]bind-address = 192.168.0.11...原创 2012-02-01 11:58:07 · 457 阅读 · 0 评论 -
MySQL簇
最近服务器MYSQL压力有点大,为了应付后续公司发展,准备测试一下mysql cluster听说最近发行的版本在原基础上性能提升不少,呵呵,先下载一个试下下载地址:http://downloads.mysql.com/archives/mysql-cluster-gpl-7.1/mysql-cluster-gpl-7.1.18-linux-i686-glibc23.tar.gz...原创 2012-05-02 20:51:02 · 158 阅读 · 0 评论 -
MySQL Replication Slave 忽略所有錯誤訊息(slave-skip-errors)
MySQL 在 Replication 的 Slave 在正常情況下都是運作良好的, 但是在 Master 有錯誤/硬碟爆滿 或其它意外狀況下, 就會造成 Slave 會有些錯誤發生, 例如: MySQL Replication 出現 Duplicate Key.問題發生的種類還不少, 若想要先忽略這些錯誤, 之後再統一重新做 sync, 要怎麼忽略掉所有錯誤訊息, 先讓 Replicat...原创 2011-07-01 13:02:33 · 531 阅读 · 0 评论 -
小心使用replicate_do_db和replicate_ignore_db
使用replicate_do_db和replicate_ignore_db时有一个隐患,跨库更新时会出错如设置 replicate_do_db=testuse mysql;update test.table1 set ......第二句将不会被执行如设置 replicate_ignore_db=mysqluse mysql;update test.table1 set ......第二句会被忽略执...原创 2011-07-01 10:08:44 · 455 阅读 · 0 评论 -
MySQL 定时器EVENT学习
MySQL从5.1开始支持event功能,类似oracle的job功能。有了这个功能之后我们就可以让MySQL自动的执行数据汇总等功能,不用像以前需要操作的支持了。如linux crontab功能 。创建测试表CREATE TABLE t( v VARCHAR(100) NOT NULL) ENGINE INNODB DEFAULT CHARSET=utf8; 创建定时...原创 2011-06-28 17:00:52 · 118 阅读 · 0 评论 -
修改MYSQL最大连接数的3种方法
方法一:进入MYSQL安装目录 打开MYSQL配置文件 my.ini 或 my.cnf查找 max_connections=100 修改为 max_connections=1000 服务里重起MYSQL即可方法二:MySQL的最大连接数默认是100客户端登录:mysql -uusername -ppassword设置新的最大连接数为200:mysql> set GLOBAL ...原创 2011-06-21 17:00:27 · 87 阅读 · 0 评论 -
mysql 5.5.* 下的主从模式(转)
转自http://blog.sina.com.cn/s/blog_4b75b0020100lpwe.htmlreplicate-ignore-db?主服务器:CentOS 5.4 Mysql 5.5.3 -m3 源码 IP:192.168.1.22从服务器:CentOS 5.4 Mysql 5.5.3 -m3 源码 IP:192.168.1.33配置:一、主服务...原创 2011-06-17 13:26:35 · 98 阅读 · 0 评论 -
清理QA测试后的垃圾数据
开发人员用delete去删除上千万的数据,只为了保留300多条数据,囧我写了自己折腾的脚本,在测试库先跑了一遍,留个纪念/*建立索引*//*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY...原创 2011-06-16 09:59:24 · 486 阅读 · 0 评论 -
linux下MYSQL备份与恢复(转别人的)
数据库备份是很重要的。如果定期做好备份,这样就可以在发生系统崩溃时恢复数据到最后一次正常的状态,把损失减小到最少。MySQLl提供了一个mysqldump命令,我们可以用它进行数据备份,下面假设要备份tm这个数据库: #mysqldump -u root -p tm > tm_050519.sql 按提示输入密码,这就把tm数据库所有的表结构和数据备份到tm_050519.sq...原创 2011-06-14 19:57:46 · 98 阅读 · 0 评论 -
源码编译安装 MySQL 5.5.13 实践
1.安装cmakeMySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具。因此,我们首先要在系统中源码编译安装cmake工具。# wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz# tar zxvf cmake-2.8.4.tar.gz# cd cma...原创 2011-06-13 18:29:21 · 156 阅读 · 0 评论 -
centos安装mysql5.5.10
安装mysql5.5.10cd /tmptar zxvf mysql-5.5.10.tar.gzcd mysql-5.5.10cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql/3306 -DSYSCONFDIR=/etc/mysql/3306 -DMYSQL_UNIX_ADDR=/usr/local/mysql/3306/mysqld....原创 2011-06-13 10:56:02 · 115 阅读 · 0 评论 -
使用MMM搭建Mysql同步高可用性
先介绍下MMM MMM是 mysql-master-master的缩写。 MMM项目来自 Google:http://code.google.com/p/mysql-master-master MySQL本身没有提供replication failover的解决方案,那么如何使Replication方案具有HA的功能呢,那就是MMM。 大家都知道mysql的同步机制在解决实际问题上具有很高的可...原创 2011-09-06 17:22:17 · 122 阅读 · 0 评论 -
mysql 主主同步
A服务器:host 192.168.1.101port 3306B服务器:host 192.168.1.102port 3306 1,授权用户:A服务器mysql>grant replication slave,file on *.* to 'repl9'@'192.168.1.102' identified by '1234569';Quer...原创 2011-09-02 21:25:23 · 123 阅读 · 0 评论 -
log_bin_trust_function_creators错误
log_bin_trust_function_creators错误现象:当有mysql本地或远程建立function或procedure时报上面的错误经试验是log_bin_trust_function_creators值为off导致设置:set global log_bin_trust_function_creators=1;但重启后失效 永久windows下my.ini[m...原创 2011-07-01 14:10:31 · 537 阅读 · 0 评论