
数据库
kalogen
这个作者很懒,什么都没留下…
展开
-
剖析淘宝TDDL(TAOBAO DISTRIBUTE DATA LAYER)
剖析淘宝 TDDL ( TAOBAO DISTRIBUTE DATA LAYER )注:本文部分内容引用 本人 博客 http://gao-xianglong.iteye.com/blog/1973591 前言在开始讲解淘宝的 TDDL(Taobao Distribute Data Layer) 技术之前,请允许笔者先吐槽一番。首先要开喷的是淘宝的社区支持做的无比的烂, TaoC...原创 2015-10-19 19:03:02 · 248 阅读 · 0 评论 -
Mysql 复制表及结构
Mysql 复制表及结构1.创建新表create table 新表 select * from 旧表只有表结构 create table 新表 select * from 旧表 where 1<>12.插入已有表得到建表语句 show create table 旧表;新建表复制数据到新表 insert into 新表 select * from 旧表; ...原创 2010-11-26 11:35:26 · 105 阅读 · 0 评论 -
Invalid scale size. Cannot be less than zero
关于使用CachedRowSetImpl出现:Invalid scale size. Cannot be less than zero 在使用NUMBER类型时,用Oracle 9i JDBC时一点问题没有,而在10G下就会出现:Invalid scale size. Cannot be less than zero 原来10G JDBC driver 对sun’s com.sun.rowset....原创 2011-02-15 18:05:56 · 463 阅读 · 0 评论 -
java.sql.SQLException: Io 异常: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=18664
java.sql.SQLException: Io 异常: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=169869568)(ERR=12519)(ERROR_STACK=(ERROR=(CODE=12519)(EMFI=4)))) at oracle.jdbc.dbaccess.DBError.throwSqlException 这样的问题,先前我...原创 2011-02-11 16:28:03 · 283 阅读 · 0 评论 -
学习Oracle中Blob和Clob一点点心得
Blob是指二进制大对象也就是英文Binary Large Object的所写,而Clob是指大字符对象也就是英文Character Large Object的所写。由此可见这辆个类型都是用来存储大量数据而设计的,其中BLOB是用来存储大量二进制数据的;CLOB用来存储大量文本数据。 那么有人肯定要问既然已经有VARCHAR和VARBINARY两中类型,为什么还要再使用另外的两种类型呢?其实问题很...原创 2010-11-02 14:36:11 · 104 阅读 · 0 评论 -
oracle删除指定用户的原数据库,建立该用户的新数据库
1。用超级管理员账号登录先删除指定用户:drop user ×× cascade ;会删除此用户名下的所有表和视图。2.创建用户账号CREATE USER "username" PROFILE "DEFAULT" IDENTIFIED BY "passwd" DEFAULT TABLESPACE "userspacetables" TEMPORARY TABLES...原创 2010-11-01 14:07:43 · 201 阅读 · 0 评论 -
drop user和drop user cascade的区别
drop user ; 仅仅是删除用户,drop user ×× cascade ;会删除此用户名下的所有表和视图。userSpecify the user to be dropped. Oracle Database does not drop users whose schemas contain objects unless you specify CASCADE or unle...原创 2010-10-19 12:47:50 · 96 阅读 · 0 评论 -
步步为营完全删除Oracle数据库的方法
很多朋友只用了Oracle的删除,但很多情况下,他会发现重新安装时,点了下一步安装界面就消失了,往往无奈下只好重装系统,其实只是你数据库没删干净,删干净就不会出现这种情况了。 实现方法: 1、开始->设置->控制面板->管理工具->服务停止所有Oracle服务。 2、开始->程序->Oracle - OraHome81->Or...原创 2010-10-19 12:42:38 · 142 阅读 · 0 评论 -
ORA-01089 immediate shutdown in progress
shutdown 命令 SHUTDOWN有四个参数:NORMAL、TRANSACTIONAL、IMMEDIATE、ABORT。缺省不带任何参数时表示是NORMAL。 SHUTDOWN NORMAL:不允许新的连接、等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。 SHUTDOWN TRANSACTIONAL:不允许新的连接、不等待会话结束、等待事务结束、做...原创 2010-10-18 09:14:31 · 133 阅读 · 0 评论 -
Oracle 优化和性能调整
分析评价Oracle数据库性能主要有数据库吞吐量、数据库用户响应时间两项指标。数据库用户响应时间又可以分为系统服务时间和用户等待时间两项,即: 数据库用户响应时间=系统服务时间+用户等待时间 因此,获得满意的用户响应时间有两个途径:一是减少系统服务时间,即提高数据库的吞吐量;二是减少用户等待时间,即减少用户访问同一数据库资源的冲突率。 数据库性能优化包括如下几个部分: 调整数据结构的设...原创 2010-10-13 16:55:33 · 415 阅读 · 0 评论 -
oracle中修改process
在 oracle中,要经常查看process:查看ORACLE最大进程数:SQL> select count(*) from v$session #连接数SQL> Select count(*) from v$session where status='ACTIVE' #并发连接数SQL> show parameter processes #最大连接SQL> alt...原创 2010-10-12 15:14:51 · 138 阅读 · 0 评论 -
Java框架数据库连接池比较(c3p0,dbcp和proxool)
现在常用的开源数据连接池主要有c3p0,dbcp和proxool三种,其中:¨ hibernate开发组推荐使用c3p0;¨ spring开发组推荐使用dbcp (dbcp连接池有weblogic连接池同样的问题,就是强行关闭连接或数据库重启后,无法reconnect ,告诉连接被重置,这个设置可以解决);¨ hibernate in a...原创 2011-07-16 17:17:02 · 96 阅读 · 0 评论 -
Linux安装卸载Mysql数据库
一、引言 想使用Linux已经很长时间了,由于没有硬性任务一直也没有系统学习,近日由于工作需要必须使用Linux下的MySQL。本以为有Windows下使用SQL Server的经验,觉得在Linux下安装MySql应该是易如反掌的事,可在真正安装和使用MySQL时走了很多弯路,遇见很多问题,毕竟Linux 和Windows本身就有很大区别。为了让和我一样的初学者在学习的过程中少走弯路,...原创 2011-04-02 12:37:29 · 98 阅读 · 0 评论 -
mysql/Java服务端对emoji的支持
前言:最近开发的iOS项目因为需要用户文本的存储,自然就遇到了emoji等表情符号如何被mysql DB支持的问题。困扰了数日,在就要绝望放弃的边缘,终于完成了转换和迁移。在此特别分析和整理,方便更多人。 问题描述:如果UTF8字符集且是Java服务器的话,当存储含有emoji表情时,会抛出类似如下异常:java.sql.SQLException: Incorrect str...原创 2015-09-19 10:43:23 · 153 阅读 · 0 评论 -
mysql mysqldump只导出表结构或只导出数据的实现方法
mysql mysqldump只导出表结构或只导出数据的实现方法,需要的朋友可以参考下。 <!--NEWSZW_HZH_BEGIN-->mysql mysqldump 只导出表结构 不导出数据代码如下:mysqldump --opt -d 数据库名 -u root -p > xxx.sql备份数据库 代码如下:#mysqldump 数据库名 ...原创 2014-06-30 10:03:09 · 339 阅读 · 0 评论 -
MySQL 绿色版安装方法教程
MySQL 绿色版安装方法教程,需要的朋友可以参考下。一、下载,这里使用绿色解压缩版http://mirror.services.wisc.edu/mysql/Downloads/MySQL-5.1/mysql-noinstall-5.1.32-win32.zip二、配置MySQL的参数1、解压缩绿色版软件到D:\AppServ\MySQL设置系统环境变量, 在Path中添加 D:\...原创 2014-01-20 19:22:02 · 106 阅读 · 0 评论 -
mysql保存中文乱码的解决办法
现在继续用起了好久没用的mysql,又碰到了中文问题,客户端编码设为GBK,服务端编码也是GBK,数据库编码也设置了gbk,可是不管怎么做还是显示乱码,最后瞎折腾N多方法,终于解决,只要在程序连接到数据库的地方指定一下编码即可:public static String driverName = "com.mysql.jdbc.Driver"; public static String user...原创 2012-12-17 10:54:55 · 219 阅读 · 0 评论 -
MySQL创建用户与授权
一, 创建用户: 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以...原创 2012-12-16 16:13:03 · 92 阅读 · 0 评论 -
错误:ORA-28002: the password will expire within 7 days 解决方法
今天在使用sqlplus时出现===============================================ERROR:ORA-28002: the password will expire within 7 days===============================================提示密码快过期了,由于需要连接的测试数据库,所以决定将密...原创 2012-03-12 09:12:17 · 127 阅读 · 0 评论 -
Oracle建立DBLINK的详细步骤记录
测试条件: 假设某公司总部在北京,新疆有其下属的一个分公司。在本次测试中,新疆的计算机为本地计算机,即本要的IP地址为:192.168.1.100 北京的总部有一个集中的数据库,其SID是SIDBJ,用户名:userbj,密码:bj123,北京的IP地址是:192.168.1.101。 在本地(新疆)的分公司也有一个数据库,其SID是SIDXJ,用户:userxj,密码:xj123,新疆的I...原创 2012-03-07 13:13:50 · 101 阅读 · 0 评论 -
有效创建oracle dblink的两种方式
两台不同的数据库服务器,从一台数据库服务器的一个用户读取另一台数据库服务器下的某个用户的数据,这个时候可以使用dblink。 其实dblink和数据库中的view差不多,建dblink的时候需要知道待读取数据库的ip地址,ssid以及数据库用户名和密码。 创建可以采用两种方式 步骤/方法 已经配置本地服务 以下是引用片段: create public database...原创 2012-02-03 20:15:07 · 108 阅读 · 0 评论 -
把历史日期改成现在的日期,时刻不变
1. update 表名set 列名=to_date('2011-12-17 '||to_char(列名,'hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss')2. update 表名 set 列名=列名+(trunc(sysdate,'dd')-trunc(列名,'dd'))原创 2011-12-17 15:07:23 · 175 阅读 · 0 评论 -
oracle的replace函数更新字段内容的例子
把表格t_b_tablename中的字段sppic 中的内容中所有包含"abc”的字符串都改为"aaa“update t_b_tablename t set t.sppic=replace(t.columnname,'abc','aaa');原创 2011-04-09 13:22:45 · 513 阅读 · 0 评论 -
dbcp配置--官方文档中文版本
dbcp配置中文版本,翻译自apache 官方文档,原文请见http://commons.apache.org/dbcp/configuration.html。 参数 描述 username 传递给JDBC驱动的用于建立连接的用户名 password 传递给JDBC驱动的用于建立连接的密码 url 传递给JDBC驱动的用于建立连接的URL driverClassName 使用的JDBC驱动的完整有...原创 2010-10-12 14:55:24 · 100 阅读 · 0 评论 -
DBCP 的validationQuery
网上很多评论说DBCP有很多BUG,但是都没有指明是什么BUG,只有一部分人说数据库如果因为某种原因断掉后再DBCP取道的连接都是失效的连接,而没有重新取。就此研读了一下DBCP的代码,共享之。分析DBCP使用apache的对象池ObjectPool作为连接池的实现,有以下主要的方法Object borrowObject() throws Exception;从对象池取得一个有效对象...原创 2010-10-12 13:40:14 · 121 阅读 · 0 评论 -
spring 配置dbcp连接池不能释放,
#回收被遗弃的(一般是忘了释放的)数据库连接到连接池中。 dataBase.removeAbandoned =false# 数据库连接过多长时间不用将被视为被遗弃而收回连接池中。 dataBase.removeAbandonedTimeout = 30# 将被遗弃的数据库连接的回收记入日志。 dataBase.logAbandoned = false#连接池的最大数据...原创 2010-10-09 16:54:10 · 833 阅读 · 0 评论 -
truncate,delete,drop的比较
注意:这里说的delete是指不带where子句的delete语句相同点:truncate和不带where子句的delete, 以及drop都会删除表内的数据 不同点: 1. truncate和 delete只删除数据不删除表的结构(定义) drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储过程/函数将保留,但是变为...原创 2010-08-04 18:54:29 · 132 阅读 · 0 评论 -
Oracle巧取指定记录与巧用外关联查询
1 取得表中第6到第10条记录的值 1.1 第一种方法,使用minus语句 假设ddl语句如下:CREATE TABLE T(ID VARCHAR2(4) PRIMARY KEY, VALUE INT) 那么第一种方法就是取出前5条,再取出前10条,然后采用集合运算的方法把前10条减去前5条就OK了,SQL语句如下SELECT * FROM T WHERE ROWNUM <= 10M...原创 2010-08-01 13:56:19 · 153 阅读 · 0 评论 -
解决oracle的 Enterprise Manager Console 选项丢失的问题
今天在所有程序进入oracle菜单选项,突然找不到了,就自己想办法做了一个,只要新建一个bat文件,输入命令: D:\oracle\ora92\bin\oemapp.bat console 其中的路径可以改成自己的oracle安装路径,然后保存即可打开oracle的Enterprise Manager Console界面了。...2010-07-23 15:40:02 · 664 阅读 · 0 评论 -
Oracle数据导入导出imp/exp
Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用。 执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行, DOS中可以执行时由于 在oracle 8i 中 安装目录o...2010-04-21 12:21:32 · 106 阅读 · 0 评论 -
安装sql server 2000时出现:以前的某个程序安装已在安装计算机上
这是坑害大多数想安装SQL用户的世界难题,本人曾经也品尝过其中的酸甜苦辣。 本人在网上找过很多这方面的资料信息,但都不太详细,都说进入注册表在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager中找到PendingFileRenameOperations项目,并删除它。这样就可以清除安装暂挂项目。但具体在安装过...原创 2010-01-18 15:53:31 · 320 阅读 · 0 评论 -
Oracle中的to_date格式
TO_DATE格式(以时间:2007-11-02 13:45:25为例)Year:yy two digits 两位年 显示值:07yyy three digits 三位年 显示值:007yyyy four digits 四位年 显示值:2007Month:mm number ...2010-04-07 08:50:54 · 106 阅读 · 0 评论 -
Oracle 监听 TNSLSNR 自动关闭
1.一天早上发现机子上的TNSLSNR服务没有启动,就去管理工具里点OracleOraHome90TNSListener这个启动,却发现启动了马上就自动关闭了,晕*&^ 2.在命令行下: > lsnrctl LSNRCTL> start -----------------------------------------------------------------------...原创 2009-06-25 17:08:09 · 175 阅读 · 0 评论 -
oracle监听服务启动不了的解决办法
问题:---------------------------启动oracle监听服务时出现 本地计算机上的OracleOraHome92TNSListener服务启动后又停止了,一些服务自动停止,如果它们没有什么可做的,例如"性能日志和警报服务"。 ----------------------------------------- 解决办法:-=-------------...原创 2009-05-08 15:55:39 · 1722 阅读 · 0 评论 -
ORACLE 进程详解
注:SID - 数据库标识 HOME_NAME - Oracle Home名称,如OraHome92、OraHome81(1)OracleServiceSID 数据库服务,这个服务会自动地启动和停止数据库。如果安装了一个数据库,它的缺省启动类型为自动。服务进程为ORACLE.EXE,参数文件initSID.ora,日志文件SIDALRT.log,...原创 2009-03-22 10:39:18 · 293 阅读 · 0 评论 -
oracle禁用XDB服务
Oracle 9i创建数据库时默认包含了XDB特性。一旦启动了数据库和Listener,Oracle XDB的http服务就占用8080端口,刚好和JBoss、Tomcat等默认端口冲突,Oracle XDB的端口设置不在配置文件中,而是在数据库里。修改XDB的http和ftp服务端口的方法有3种:1、使用sys登录Oracle,利用dbms_xdb修改端口设置 SQL> -- Cha...原创 2009-03-22 10:38:25 · 1596 阅读 · 0 评论 -
外连接查询
6.1.3 外连接查询与内连接不同,外连接是指使用OUTER JOIN关键字将两个表连接起来。外连接生成的结果集不仅包含符合连接条件的行数据,而且还包括左表(左外连接时的表)、右表(右外连接时的表)或两边连接表(全外连接时的表)中所有的数据行。外连接分为左外连接(LEFT OUTER JOIN)、右外连接(RIGHT OUTER JOIN)和全外连接3种类型。1.左外连接查询左外...原创 2010-08-12 12:43:06 · 541 阅读 · 0 评论 -
UNION语句查询
6.2 联合查询在对数据信息进行操作时,有时需要将不同数据表中的数据信息组合在一起,这时需要使用联合查询。联合查询指的是将多表中的行数据组合在一个数据集中进行显示。本节将讲解有关联合查询方面的相关知识。6.2.1 UNION语句查询在联合查询中,可以使用多个UNION语句将多个数据表连接起来。UNION是集合查询中应用最多的一种运算符。通过使用UNION运算符可以从多个表中将多个查...原创 2010-08-12 13:03:12 · 335 阅读 · 0 评论 -
ORA-00020: maximum number of processes (%s) exceeded 的解决方法
这种问题往往出现在某一、二个页面上,去找找吧。select * from v$open_cursor;看看有哪些查询,说不定会有用 你可以通过select sql_text,count(*) from v$sql s , v$session sewhere se.prev_hash_value =s.hash_valuegroup by sql_text来定位session 最后run的SQL...原创 2010-10-09 11:11:48 · 389 阅读 · 0 评论 -
oracle触发器实例
实例1------------------------创建触发器,当用户对test表执行DML语句时,将相关信息记录到日志表创建测试表 CREATE TABLE test ( t_id NUMBER(4), t_name VARCHAR2(20), t_age NUMBER(2), t_sex CHAR );创建记录测试表 CREATE TABLE test_log ( l_user VARCHA...原创 2010-09-29 19:11:14 · 141 阅读 · 0 评论