
DB
文章平均质量分 50
杭州丹尼
这个作者很懒,什么都没留下…
展开
-
为啥需要nosql
http://www.infoq.com/cn/news/2011/01/nosql-why[quote]【编者按】NoSQL在2010年风生水起,大大小小的Web站点在追求高性能高可靠性方面,不由自主都选择了NoSQL技术作为优先考虑的方面。今年伊始,InfoQ中文站有幸邀请到凤凰网的孙立先生,为大家分享他之于NoSQL方面的经验和体会。非常荣幸能受邀在InfoQ开辟这样一个...原创 2017-03-13 17:32:31 · 132 阅读 · 0 评论 -
bat 文件 执行 sql 并且使用 spool 来保存日志
C:\Users\a528692>C:\Users\a528692\Desktop\temp\runSQL.bat gcedba gcedba C:\Users\a528692\Desktop\temp\PB\201606020002_ZX_test.sql C:\Users\a528692\Desktop\temp\PB\gc_db 10.248.156.165:1521/ORCL.corp....原创 2016-03-15 19:12:35 · 1259 阅读 · 0 评论 -
使用 java 来调用sql plus执行oracle ddl dml脚本
使用bat 脚本,完成用sql plus 执行sql 脚本的功能@echo offcd %3sqlplus %1/%2@%6 as sysdba @%4echo 1exit可以用java来调用[code="java"]public boolean executeByCommand(String filePath, String commandRoot...原创 2016-03-11 10:11:06 · 594 阅读 · 0 评论 -
执行语句 检查对象是否可用
Select * From Dba_Objects Where Status'VALID';Exec Dbms_Utility.Compile_Schema('CATT');Exec Dbms_Utility.Compile_Schema('OBJTYP');Exec Dbms_Utility.Compile_Schema('UTL');Exec Dbms_Utility.Comp...原创 2016-03-07 09:55:17 · 126 阅读 · 0 评论 -
每日一招 sqlplus 连接数据库的字符串表达法
昨天搞了一下午的 用 sqlplus 连接数据库,晚上搞了一个晚上 java jdbc 实现,最后发现, sqlplus 还是有很多 特殊的用法,比如sqlplus 的 define功能 是 java jdbc无法实现的 ,所以DB的deploy还是要借助 oracle 的 sqlplus ,具体命令如下 :sqlplus gcedba/gcedba@10.248...原创 2016-03-04 11:07:12 · 949 阅读 · 0 评论 -
使用c3p0 来查看 当前的连接数
[code="java"]package com.xiangsoft.database.c3p0driver;import java.beans.PropertyVetoException;import java.sql.Connection;import java.sql.SQLException;import java.util.Properties;imp...原创 2016-02-25 23:17:33 · 3100 阅读 · 0 评论 -
c3p0的使用代码
[code="java"]package c3p0.test;import java.beans.PropertyVetoException;import java.sql.Connection;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;...原创 2016-02-25 22:28:43 · 206 阅读 · 0 评论 -
数据库连接池的原理 经典
这次我们采取技术演进的方式来谈谈数据库连接池的技术出现过程及其原理,以及当下最流行的开源数据库连接池jar包。一.早期我们怎么进行数据库操作 1.原理:一般来说,java应用程序访问数据库的过程是: ①装载数据库驱动程序; ②通过jdbc建立数据库连接; ③访问数据库,执行sql语句; ④断开数据库连接。...原创 2016-02-25 15:49:52 · 113 阅读 · 0 评论 -
Trunc 方法的详解 , oracle
trunc函数作用是截取日期,能准确到整点。截取后得到的仍为date数据类型。一、基本用法1、默认截取到日,例如:select trunc(sysdate) from dual;结果:2015-06-24 00:00:002、截取年:select trunc(sysdate,'YYYY') from dual;结果:2015-01-01 00:0...原创 2016-02-23 14:51:31 · 652 阅读 · 0 评论 -
使用oracle的hash,得到一个数字
Select Dbms_Utility.Get_Hash_Value('ss33dd', 0, 10000) From Dual;Select mod(ora_hash('ss33dd'), 10000) From Dual;原创 2016-02-02 10:33:02 · 4336 阅读 · 0 评论 -
数据库连接池 dbcp与c3p0的使用
http://zc0604.iteye.com/blog/1160502 c3p0 和 dbcp[b][size=x-large]连接池原理[/size][/b]最近用到一个数据库连接池,由于要分析其各种性能指标,所以对数据库连接池技术做了一个简单的分析。从网上找到一个关于连接池设计的文章,写的不错。我认为:如果要设计一个数据库连接池,可以参考它的基本思路;如果要提高性能,还有很多...原创 2016-01-29 18:31:39 · 109 阅读 · 0 评论 -
检查一个对象的权限
先看这个对象在对象库里是否存在 select * from dba_objects where object_name like '%GCAL_PKG_INBOUND%' and owner like 'BUAT_META%'; 然后在tab表里看赋给谁权限了select * from dba_tab_privs where table_name like '%GCAL_PKG_...原创 2017-01-13 10:47:32 · 151 阅读 · 0 评论 -
竖变横 oracle group by 方式
SELECT DCC.CONSTRAINT_NAME, (LISTAGG(DCC.COLUMN_NAME, ',') WITHIN GROUP (ORDER BY DCC.POSITION)) COLUMN_NAME_LIST FROM DBA_CONS_COLUMNS DCC JOIN DBA_CONSTRAINTS DC ON DCC....原创 2017-01-10 11:43:35 · 511 阅读 · 0 评论 -
oracle plsql 游标的使用
[code="java"]set serveroutput on;DECLAREstr_tab_name VARCHAR2(100);str_tab_owner VARCHAR2(20); num_contain_QT_loc number; str_exec_grant varchar2(...原创 2016-12-07 18:19:14 · 137 阅读 · 0 评论 -
oracle replace 语句使用 ,另外还有句 regexp_replace
update buat_meta.gcal_data_source set endpoint_nm = replace(endpoint_nm, 'GCE_META.' , 'BUAT_META.' )where source_id = 39原创 2016-12-06 16:36:10 · 285 阅读 · 0 评论 -
sqlplus 的 spool 命令
spool 命令[b]我发现这个命令不能产生新文件夹,[/b] 另外斜杠的方向 也很有讲究 , 反斜杠 用来 做相对目录 ,比如 当前目录 ,上级 目录 ./ 和 ../而绝对路径很好使 , c:\log\runSQL.log ,但是也不能新建不存在的文件夹 ,如果不存在文件夹 写了 不存在的文件夹 就无法产生 log文件,命令失效[code="java"]能生成runS...原创 2016-03-16 14:19:03 · 405 阅读 · 0 评论 -
Oracle数据库的各种概念和组成
1. 数据库空间[code="java"]create tablespace danny_space datafile 'C:\oraclexe\app\oracle\oradata\XE\danny_space_data.dbf' size 500M;[/code][code="java"]SELECT tablespace_name, SUM(bytes...原创 2016-03-25 16:32:31 · 226 阅读 · 0 评论 -
oracle DDL 系列, 重建数据库
[code="java"]SELECT grantee, granted_role FROM dba_role_privs WHERE grantee = :userSELECT grantee, privilege FROM dba_sys_privs WHERE grantee = :userSELECT grantee, privilege FROM dba_sy...原创 2016-03-28 16:28:57 · 191 阅读 · 0 评论 -
MySQL的内存表
[quote] “内存表”顾名思义创建在内存中的表,真是这样吗?其实不然,MySQL的内存表,表结构创建在磁盘上,数据存放在内存中,所以当MySQL启动着的时候,这个表是存在的,数据也是存在的,如果用户有查看这个表的权限,在所有会话里面,都可以访问这个内存表的数据;当MySQL重启后,数据消失,结构还存在。内存表的创建:CREATE TABLE test( id in...原创 2017-12-05 14:33:41 · 148 阅读 · 0 评论 -
处理数据库百万级数据的注意点
[quote] 最近的项目需要用到实现节点的管理规模达到百万规模,需要用数据库对中间数据以及最后的结果进行存储,存储规模可以达到千万级别。初步实现了10万节点数据的存储,但是访问速度实在太慢,查阅相关的资料,发现导致节点插入时间非常慢的原因: 1、连接数据库的问题:建立连接和关闭连接的次数太多,导致IO访问次数太频繁。 2、应该使用批量插入和批量修改的方法,而...原创 2017-12-05 14:31:17 · 614 阅读 · 0 评论 -
Hbase 实例 java操作
http://blog.youkuaiyun.com/syb18810107241/article/details/53239122实例http://blog.youkuaiyun.com/qq_31570685/article/details/51757604http://www.cnblogs.com/ggjucheng/p/3381328.html需要添加的包http://blog....原创 2017-02-17 03:38:57 · 135 阅读 · 0 评论 -
关于数据库HBase的分析 与传统数据库
http://www.ithao123.cn/content-861666.html还有跟 oracle的详细比较http://blog.youkuaiyun.com/allen879/article/details/40461227原创 2017-02-17 03:23:15 · 119 阅读 · 0 评论 -
mongodb客户端
D:\Lib\dev_tool\MongoVUE 1.5.3原创 2017-10-02 13:25:05 · 122 阅读 · 0 评论 -
存储过程的优点 并不一定完全只用sql来一条条执行
[quote]存储过程天天用,关于使用存储过程的sql语句的争论也一直在,个人觉得使用存储过程要好于用sql语句,整理了一些说明:存储过程是由一些SQL语句和控制语句组成的被封装起来的过程,它驻留在数据库中,可以被客户应用程序调用,也可以从另一个过程或触发器调用。它的参数可以被传递和返回。与应用程序中的函数过程类似,存储过程可以通过名字来调用,而且它们同样有输入参数和输出参数。...原创 2017-02-08 15:26:56 · 164 阅读 · 0 评论 -
oracle blob 字段的解析
oracle.sql.BLOB data = (oracle.sql.BLOB)resultSet.getBlob("data"); InputStream is = data.getBinaryStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(is)); String...原创 2017-02-06 10:48:58 · 1117 阅读 · 0 评论 -
db2 命令行模式操作详细
http://blog.youkuaiyun.com/sunrier/article/details/7835578原创 2017-09-20 09:43:59 · 1619 阅读 · 0 评论 -
DB2 的表在删除字段后 表会挂起 需要执行 reorg命令
DB2 的表在删除字段后 表会挂起 需要执行 reorg命令步骤如下:通过ssh 登陆到 192.168.1.74 数据库所在服务器工具: Xshell 5连接之后:[quote]Connecting to 192.168.1.74:22...Connection established.[/quote]db2 安装的目录在/op...原创 2017-09-19 17:24:23 · 2296 阅读 · 0 评论 -
jdbc访问mysql数据库急速
http://blog.youkuaiyun.com/whucyl/article/details/20838079使用JDBC连接MySQL数据库进行数据插入的时候,特别是大批量数据连续插入(10W+),如何提高效率呢?在JDBC编程接口中Statement 有两个方法特别值得注意:void addBatch() throws SQLExceptionAdds a set of para...原创 2017-09-09 15:20:52 · 105 阅读 · 0 评论 -
查询执行过的sql语句的方法
select * from v$sql where lower(sql_text) like '%gcfw_framework%' and last_active_time > sysdate - 1/24;select * from v$sql where upper(SQL_FULLTEXT) like '%DELETE%GCFW_FRAMEWORK%' select * ...原创 2017-01-20 13:25:04 · 742 阅读 · 0 评论 -
DB2 报SQLCODE204,SQLSTATE42704错误解决方法 实际上是因为没有建alias
jdbc链接DB2时报SQLCODE204,SQLSTATE42704错误解决方法需要建立别名, 因为MPOS没有别名,而直接用 IBBDKUSR 来作为schemaSET SCHEMA = 'IBBDKUSR';CREATE TABLE "IBBDKUSR"."USER_INFO" ( "ID" BIGINT NOT NULL GENERATED ALWAYS...原创 2017-07-13 17:36:35 · 24480 阅读 · 0 评论 -
mongo db 简单操作
[quote]本地操作数据库1,在第一个窗口 指定mongo的数据文件地址, data\db这个文件夹是要新建好的D:\Tools\Mongo\mongodb-win32-i386-2.4.1\bin>mongod -dbpath "D:\Tools\Mongo\mongodb-win32-i386-2.4.1\data\db" 2。在第二个窗口 打mongo ,能看出来...原创 2017-07-07 02:13:00 · 135 阅读 · 0 评论 -
外键的必要性
[quote]平常需要使用外键吗? 数据库的诸多设计,帐号,权限,约束,触发器,都是为 C/S 结构设计的,是以 C 端不可信做为假设前提的。B/S 模式安全边界前移到 web 服务层,应用与数据库之间是可信的,应用自行完成这些功能更加灵活。所以能不用就不用1. 互联网行业应用不推荐使用外键: 用户量大,并发度高,为此数据库服务器很容易成为性能瓶颈,尤其受IO能力限制,且不...原创 2017-06-26 11:22:00 · 1206 阅读 · 0 评论 -
oracle dml语句遇到 分号和换行一起的内容
案例 :INSERT INTO BUAT_META.GCAL_FPML_FIELD_MAPPING VALUES (412,27,null,114,13,'com.statestr.gcth.application.model.GoldCopyInstruction.senderToRecvrInfo','Y',null,null,'import com.statestr.gcth.inb...原创 2016-12-02 15:37:21 · 506 阅读 · 0 评论 -
如何让本schema 来执行其它schema 的sql,而不需要加schema
CREATE OR REPLACE SYNONYM "OPGCEP2"."RAW_TXN" FOR "ZX"."RAW_TXN";GRANT all ON "ZX"."RAW_TXN" TO OPGCEP2;delete from raw_txn;原创 2016-11-03 16:55:19 · 1127 阅读 · 0 评论 -
patition key 的解除 比如created_at
alter table gce_meta.GCAL_USE_CASE_TRANSACTION enable row movementupdate GCAL_USE_CASE_TRANSACTION set created_at = systimestamp-1 where uc_txn_id = 2965452;alter table gce_meta.GCAL_USE_CASE_...原创 2016-07-22 10:51:27 · 196 阅读 · 0 评论 -
kill machine function
create or replacePROCEDURE gce_kill_machine (p_machine IN VARCHAR2, p_timeout_minutes IN NUMBER DEFAULT 30)IS l_inst_id NUMBER; l_sid NUMBER; l_serial ...原创 2016-07-20 20:40:43 · 136 阅读 · 0 评论 -
Oracle 关于数据库jdbc错误的解释的地方
https://docs.oracle.com/cd/B19306_01/java.102/b14355/apxermsg.htm#CEGCJFHJhttps://docs.oracle.com/cd/F49540_01/DOC/java.815/a64685/advanc4.htm原创 2016-07-19 12:59:22 · 130 阅读 · 0 评论 -
使用集函数 和 一般查询 的比较
两者都能看到 NSA01_DELAY 的count 条数select uc_txn_id , scenario_status , count(1) cnt from opgcep2.gcal_execution_task where created_at > systimestamp - 2/24 group by scenario_status,uc_txn_id having...原创 2016-07-13 15:36:06 · 187 阅读 · 0 评论 -
sql 语句
select * from gce_metrics.timedata_values where metrics_id = 594004 and creatED_AT > to_timestamp('30-JUN-16 03.00.24.709000000','dd-mon-rr hh24:mi:ss.FF') and creatED_AT < to_timestamp('30-JUN-1...原创 2016-07-08 17:34:20 · 124 阅读 · 0 评论 -
AQ example by Java
https://docs.oracle.com/cd/B10501_01/appdev.920/a96587/apexampl.htm原创 2016-06-16 16:47:34 · 169 阅读 · 0 评论