- 博客(460)
- 资源 (129)
- 收藏
- 关注
原创 SAP Sybase SQLAnywhere 12的一次unload/reload来重建数据库
SQLAnwhere数据库的unload/reload主要用于数据库的物理重建,有时候能把数据库文件收缩得非常小,同时性能也得到提升。本文来源于一个实际的生产环境示例。原始的db文件达到6.6G, log文件,达到145G. 经过unload/reload之后,db文件只有79M,而事务log文件只有4.4M.请看下边的操作步骤:1. 执行unload并reload, 新建一个数据库文件e:\de
2013-11-20 21:49:28 4650
原创 国产龙芯笔记本(on 龙芯2F)的使用体验
一直以来,人们对龙芯,持各种各样的态度都有。持怀疑的,持支持的,持观望的,......10月份,朋友介绍,参加了一次团购,目前此活动已经结束,详见:http://bbs.lemote.com/viewthread.php?tid=72766&extra=page%3D1 从中购得了8809D那一款,配置比较粗糙,1G内存,8G的SSD盘(这个实在太小了), 然后采用的是Loongson 2F芯片,
2013-11-19 04:18:30 9162
原创 SAP Sybase SQLAnywhere[ASA]数据库中数据行的存储机制
SQLAnywhere[ASA]数据库(以下简称ASA)中的数据库文件,是如何存储普通的表的记录行呢?插入、更新、删除时,记录行的存储会有什么变化? 了解了这些,才能更好的理解如何对ASA数据库进行调优,尤其是物理存储方面。1. ASA数据库尽一切可能对数据行连续存储数据库文件中小于单个页面的记录行总是存储在单个页里,如果当前页没有足够的空间容纳新的记录行,数据库会将新行写到新的页里。例如,当一个
2013-11-18 10:05:15 3301 2
原创 有关Windows平台下Hook一些系统API技术方案的考虑
生病并调养近半年了,也好久没有写博文了,真是有些抱歉,总有心有余力不足的感觉。最近,遇到一种使用情形,需要覆盖Windows系统API的默认行为,而且可能不光涉及到Win32 x86,x64,可能还要涉及到wince平台。本文只是一个简要的技术介绍,有兴趣的朋友可以一步步摸索下去。首先是Win32 x86/x64下边,比如,我要覆盖'MessageBoxA'的调用(e.g.只是举例,实际可能更复杂
2013-11-16 18:08:52 3093
原创 介绍新书<<SAP 内存计算 -------HANA>>
这本书应该是国内关于HANA的第一本比较正式的图书。之前,也有>一书,由SAP创始人哈索编著,那本书,过于理论化,不一定适合所有读者。而>一书,则由国内SAP一线专家编写,内容比较实在详细,介绍HANA从基本的概念,到具体的使用和实施场景,都作了比较详细的描述。作者胡健先生亲自参与了HANA在农夫山泉项目中的具体架构以及实施,这是本书最好的案例,和轶东先生是SAP中国区方案与架构设计部总监。图书印
2013-08-23 12:28:34 2230
原创 <<Oracle Database 11g & MySQL 5.6开发手册>>一书试读
近日有幸收到清华大学出版社寄来的>一书,大致翻了一遍,这是一本译作。全书的内容比较适合于Oracle以及MySQL的开发人员作参考。尤其是经常在这两种数据库之间进行切换的初中级开发人员。 该书的原作者Michael McLaughlin曾经既是Oracle的员工,即我们俗称的码农,同时后来也是学者,教授。这在国外很常见,有很多IT人士在工业界和学术界都有建树,这也使得他们对两个圈子的
2013-05-05 06:27:02 2153
原创 <<Sybase ASE15.x in Action全程实践>>面市
前几天终于从出版社拿到样书了,我当年对论坛上版友的承诺也终于要兑现了。曾经说过,要写一本Sybase ASE的书。因为Sybase的图书实在太少了。 购买地址:http://book.jd.com/11228378.html (京东)亚马逊网站: http://www.amazon.cn/Sybase-ASE-15-X-In-Action-Sybase-ASE-15-X%E6%95%B0%E6%8
2013-04-18 06:58:34 3569 2
原创 <<Sybase ASE in Action全程实践>>之一: 第2章 License的使用
Sybase ASE 15.X IN ACTION (Sybase ASE 15.X数据库全程实践>>终于马上要面市了。到时候,会给出详细的链接地址。我们在介绍安装ASE的时候,我们可以选择安装评估版(Evaluation),也可以选择基于已有的license执行安装。对于已经购买了ASE的正式用户而言,他们都可以得到正式的license文件。(Sybase的license基于SySAM:Syba
2013-04-16 17:42:48 4960
原创 Sybase ASE15.x中启用跟踪SQL语句的方法
当说到跟踪SQL语句,有人可能会问起这个功能,也许有人会想到用审计功能,为了跟踪SQL语句,去启用审计功能,会成为一种浪费,或许用户只是想跟踪某一个连接的所有SQL语句呢?请看简单的示例:1> set tracefile "d:/abc.txt"2> go1> set show_sqltext on2> set statistics io on3> go1> select * from
2013-02-07 05:21:03 4471 2
原创 为Sybase ASA创建外部存储过程(java示例)
衡量一个DBMS的功能是否强大,外部存储过程是否很方便创建和使用,是一个重要特征。ASA数据库,很早就开始支持使用C, CLR(.NET)以及java等编程语言来创建存储过程。 下面介绍一个简单的示例,来创建一个基于Java 的ASA存储过程, 数据库(ASA11.0或以上版本), 该示例很简单,输入主机名,返回对应的IP地址,如果不能解析,返回"".先编写一个java类,大致内容如下:impor
2013-02-02 14:30:01 1882
原创 做了一个获取全国大中城市天气的小工具
<!--google_ad_client = "ca-pub-7104628658411459";/* wide2 */google_ad_slot = "5922063526";google_ad_width = 468;google_ad_height = 60;//-->其实,很早以前就做了。但是一直没怎么整理。http://www.sql6.com上有相关的天气查询示例。主体思
2013-02-02 14:21:30 3582 1
原创 C++和C#访问MySQL的简单代码示例
贴一份示例代码。非常适合于初学者使用。1) C#访问mysqlusing System;using System.Collections.Generic;using System.Text;using MySql.Data.MySqlClient;using System.Data;using System.Data.Common;namespace SybaseUtilTest
2012-12-21 07:29:16 11482 3
原创 减小Sybase ASA数据库的数据和事务日志文件大小及分离的方法
ASA数据库,经过一段时间使用以后,数据文件和事务日志文件都会膨胀,如果不进行整理,将占用很大的磁盘空间,对系统来说,是一种负担。我曾经遇到过一种情况,短短一段时间,数据文件和日志文件都涨到55G左右。碰到这种情况,可以先把ASA的数据库服务关掉,然后使用dbunload命令进行卸载和重载,建立一个新库,然后删除旧库。dbunload.exe -c "uid=dba;pwd=sql;dbf=C:\
2012-12-20 20:55:35 3838
原创 循序渐进PostgreSQL: 实现PostgreSQL自启动
在手动安装(针对源码编译PG或者是解压缩版安装PG的情形)情况下,PG并不是在开机的情况下自动启动,在关机的情况下自动停止,作为DBA人员来说,显然这样的情形是无法接受的。1. windows下的服务自启动在Windows下, 可以使用pg_ctl命令生成PostgreSQL服务,并让它自启动。实际上,安装版本也是这么做的。 我们不妨看看pg_ctl命令的详细帮助先:D:\pg921>pg_ct
2012-12-16 06:04:34 10521
原创 循序渐进PostgreSQL: 学习pqxx C++ API访问
1. 简介习惯了c++来开发的人,可能更倾向于使用c++库来访问PG。libpqxx很早以前就推出了。目前已经到了4.0版。本文就简单的介绍如何使用它,linux平台编译相对简单,这里就介绍一下windows平台下的使用。libpqxx的下载地址:直接上这里http://pqxx.org/development/libpqxx/wiki/DownloadPage由于libpqxx对libpq的C-
2012-12-08 09:22:46 22815 4
原创 使用python测测你的系统最多能创建多少个线程
使用一个循环,不断的创建线程,直到出现异常,才通知它们。python真是个好东西。代码如下:#!/usr/bin/env python#coding=gbkimport threadingimport time, random, sysclass Counter: def __init__(self): self.lock = threading.Lock()
2012-12-08 07:34:13 9289 4
原创 Linux下我经常使用的一些命令及配置
1. Find in files:grep -r "str" dir ; 不过我没这么用过一般用:find | xargs grep "str" ; 兼容性比较好2. List files:ls -lrt 3. Delete files:rm -rv[f]find . -name "\.test.*" | xargs rm -rf ; 删除当前目录下边以.test开头的所有文件4
2012-12-06 17:45:09 1423
原创 Linux|Unix中Bash环境变量的设定顺序
和Bash的环境设定有关的文件有/etc/profile (主要)$HOME/.bash_profile (主要)$HOME/.bash_login$HOME/.profile$HOME/.bash_logout (主要)$HOME/.bashrc (主要)/etc/bashrc说明如下:* 登入(login)时# 先执行 /etc/profile# 接着bash会检查使用者的自家目录中,是否有
2012-12-06 17:43:05 1636
原创 Linux/Unix中的命令提示符prompt
用惯了DOS的伙计刚用Unix时最想干的事情就是想把Unix搞得像DOS一些, 其中的一条就是把Unix的提示符设置成$p$g那样的。下面就说一说做的方法。 不同的SHELL设置的方法不同,比较方便的是GNU bash(Bourne Again Shell) 和ksh(Korn Shell)以及tcsh(csh的增强版,Linux中的csh就是到tcsh的一个 符号连接)。普通的sh(Bourne
2012-12-06 17:42:16 23264
原创 Ubuntu 使用体会: (安装软件包)
1. 首先得配好网络。网上倒是有很多很意思的介绍,大部分需要把那个NetworkManager给remove掉。主要是因为它每次系统重启都要覆盖 文件resolv.conf,导致你要手动修改这个文件才能使用。在/etc/rc.local里加入echo "nameserver ***">>/etc/resolv.conf即可。2. 安装有了网络以后,基本上你可以随心所欲了。如何安装呢?sudo ap
2012-12-06 17:40:19 3135 2
原创 操作系统真实的虚拟内存是什么样的(三. committed memory)
1. commit limit与current commit charge接上文,我们看到testlimit -r开关,只是预留虚拟内存,并没有实际进行提交(commit)。预留虚存并不存储数据或代码,但有时候应用需要这个预留(就像预订坐位一样),用以创建大块虚存,并且在需要的时候进行提交,以确保提交的内存在地址空间上是连续的。当进程提交一块虚存时,操作系统要确保存储在内存里的数据要么全部在内存里
2012-12-06 13:34:43 14169 2
原创 循序渐进PostgreSQL FAQ之安装篇
本文为PostgreSQL版整理的FAQ帖(见: http://bbs.csdn.net/topics/390303729,如有回帖,可以列出与PG安装有关的所有相关问题,到时都置入此帖里。欢迎大家提问。(如无特殊说明,后文全用PG指代PostgreSQL)。PG的安装分两种: 一. 一种是直接使用安装包或解压缩包, 也就是二进制download方式,直接从: 1) 安装包方式http:/
2012-12-04 05:58:59 2098
原创 DBCP连接池的最简单应用(用于ORACLE数据库)
鉴于有人问起DBCP直接用于JDBC连接的问题,我做了一个最简单的示例。所有资源来源于网上。它不需要什么Web容器,就是一简单的控制台应用。资源:http://apache.etoak.com//commons/pool/binaries/commons-pool-1.5.6-bin.ziphttp://labs.renren.com/apache-mirror//commons/dbcp/bin
2012-12-04 04:50:32 20859
原创 Sybase ASA可运行的平台以及各部件可运行的平台
各部件所能运行的平台矩阵列表:http://www.sybase.com/detail?id=1091125详细支持列表:http://www.sybase.com/detail?id=1002288更详细的见:http://www.sybase.com/detail?id=1035824#distributions
2012-12-03 15:25:12 1619
原创 操作系统真实的虚拟内存是什么样的(二:Windows下内存限制)
在继续整理这份笔记之前,我们先列一下Windows各发行版所支持物理内存的最大限制:1. 内存和地址空间限制Memory typeLimit in on X86Limit in 64-bit Windows32位进程用户态的虚拟地址空间2 GBUp to 3 GB with IMAGE_FILE_LARGE_ADDRESS_AWARE and 4GT2 GB with IMAGE_FILE_LAR
2012-12-01 06:42:48 3511
原创 项目研发管理实施经验谈(1)
本文为iihero@CSDN原创,如若转载,请注明原始出处,谢谢。提起项目管理,可能各人都有自己的一套实施经验和原则,适合自己的才是最好的。小中型团队和大型团队的管理方法肯定有很大的不同,就如同软件本身,当规模比较小时,就相对容易控制,可是达到一定规模以后,如果没有有效的方法,就很难管理和控制。先从小型团队开始吧。小型团队,一般不超过8人。在这个范围以内,人员之间的沟通代价相对还是比较正常的。作为
2012-12-01 06:20:54 3927 2
原创 操作系统真实的虚拟内存是什么样的(一)
1. 内存及虚存基本布局提起虚存,大都能说出几条来。对于32位系统,大多数操作系统都会将4GB的内存空间的一部分挪给内核使用,应用程序无法直接访问这一段内存,这部分内存空间称为内核空间。Windows默认情况下会将高地址的2GB分配给内核(也可配置为1GB),而Linux默认情况下将高地址的1GB空间分配给内核。参考阅读:《程序员的自我修养—链接、装载与库》第10章--内存Linux进程地址空间分
2012-11-29 08:21:30 19910 20
原创 2002-2012年间巨头的疯狂收购
2002-2012十年间HP,IBM,ORACLE,EMC的几次重大战略收购行动(10亿美元级的收购)如图。从图中可以清晰地看出各公司在各个战略节点上所采取的行动,超前或是领先又或是贪婪。还是那句老话,想通过大型收购来重建公司,需要进行艰苦、缓慢而持久的努力工作,以整合所收购的资源。IT, 疯狂吧......<!--google_ad_client = "ca-pub-7104628658411
2012-11-27 13:24:35 2387 5
原创 SAP HANA之异军突起 (数据库各厂商发展历史.9. )
2012.11.27 iihero于CSDN,如若转载,请注明出处,谢谢。HANA, 最近一直被热炒的数据库产品。从2011年6月27日由SAP公司正式提供给客户使用开始算起,其用户出现爆炸式增长。一方面源于它的初创性,它是一款完全基于内存的数据库,它又不同于一般的内存数据库(一般的内存模式数据库,都是小规模使用内存,用于嵌入式居多),第二方面,它突破性的将内完全基于内存的数据库成功的应用于大规模
2012-11-27 06:58:59 6728
原创 zerofill在mysql字段定义中的使用以及auto_increment的注意事项
Zerofill用于数字类型的定长显示是最适合不过了, 长度不够时,用0填充。mysql> create table t1(id int(6) zerofill auto_increment primary key, col2 varchar(32));Query OK, 0 rows affected (0.00 sec)mysql> insert into t1 (col2) valu
2012-11-26 07:44:06 7469
转载 世界首富如何炼成? 看盖茨20条箴言
转自:http://it.sohu.com/20121125/n358585027.shtml 导读:据外国媒体报道,曾经的世界首富,现在的慈善大使,比尔盖茨功成名就后全身而退,不管从商业角度还是慈善角度,他都是值得人们去感谢一个人。 以下为文章摘要: 我们感谢比尔盖茨有两个原因: 第一、跟其他企业家相比,感谢比尔盖茨的原因是,你正在使用PC设备来看着这个故事。也正因为如此,他曾是全
2012-11-25 21:10:22 1300
原创 Sybase ASE数据库相关资源整理,有问题请在文后留言
Sybase的在线联机帮助网址: http://infocenter.sybase.com/help/index.jsp,里边还有中文的提问题,可以到CSDN讨论的Sybase版面: http://bbs.csdn.net/forums/Sybase或者ASA数据库提问到,Sybase ASA版面:http://bbs.csdn.net/forums/SQLAnywhereStudioSyb
2012-11-25 08:04:23 3367 4
原创 设计模式(23)-行为型-访问者模式(Visitor)
概述 表示一个作用于某对象结构中的各元素的操作。 它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。适用性 1.一个对象结构包含很多类对象,它们有不同的接口,而你想对这些对象实施一些依赖于其具体类的操作。 2.需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而你想避免让这些操作“污染”这些对象的类。 Visitor使得你可以将相关
2012-11-25 05:28:55 3396 1
原创 设计模式(22)-行为型-模板方法模式(Template Method)
概述 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。 TemplateMethod使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。适用性 1.一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现。 2.各子类中公共的行为应被提取出来并集中到一个公共父类中以避免代码重复。 首先识别现有代码中的不同之处,并且将不同之
2012-11-25 04:58:29 2270
原创 设计模式(21)-行为型-策略模式(Strategy)
概述 定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。 适用性 1.许多相关的类仅仅是行为有异。“策略”提供了一种用多个行为中的一个行为来配置一个类的方法。 2.需要使用一个算法的不同变体。 3.算法使用客户不应该知道的数据。可使用策略模式以避免暴露复杂的、与算法相关的数据结构。 4.一个类定义了多
2012-11-25 04:40:57 2627 2
转载 SAP计划在上海证交所上市
网易科技讯 11月23日消息,据国外媒体报道,为了能够把中国作为其融资选择,德国软件巨头SAP正考虑在中国的上海证券交易所上市。SAP目前是全球最大的商业软件开发商,而中国是该公司业务增长速度最快的市场之一。SAP的发言人表示,“我们正在考虑第三次上市的可能性。”此前,SAP已经在德国和纽约上市。SAP希望到2015年在中国的投资额达到20亿美元,该公司目前的竞争对手主要为甲骨文、IBM和微软公司
2012-11-24 15:40:09 1196
原创 mysql启动时的初始执行文件的使用
可以在配置文件里指定mysql启动以后初始执行的SQL文件, 其语法是:在[mysqld]或者[server]下指定:init-file=D:\mysql-5.5.28-winx64\abc.sql, 后边为具体的sql文件值注意下边两点就行了:1. 确保你的mysqld 编译的时候没有加 --disable-grant-options 开关。2. 确保init-file指定的脚本每行是一个
2012-11-24 08:23:02 4475 4
原创 使用C编写的动态链接库为PostgreSQL数据库添加自定义函数
不得不说,在这点上,PostgreSQL功能非常强大,不亚于任何家大型商业数据库。要添加一些自定义函数,不是那么复杂。下边的示例会添加如下函数:test(), concat_text(string, string) 还有另外两个,不作举例,您可以自行尝试1. 代码如下:/* $PostgreSQL: pgsql/src/tutorial/funcs_new.c,v 1.13 2007/02/27
2012-11-24 07:23:00 5671 3
原创 设计模式(20)-行为型-状态模式(State)
概述 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。适用性 1.一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为。 2.一个操作中含有庞大的多分支的条件语句,且这些分支依赖于该对象的状态。 这个状态通常用一个或多个枚举常量表示。 通常,有多个操作包含这一相同的条件结构。
2012-11-24 06:16:39 2263 4
原创 设计模式(19)-行为型-观察者模式(Observer)
概述 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 最容易让人联系到的就是GUI用户界面当中数据和视图的对应关系,当数据发生变化时,它对应的所有的视图都自动更新。适用性 1.当一个抽象模型有两个方面,其中一个方面依赖于另一方面。 将这二者封装在独立的对象中以使它们可以各自独立地改变和复用。
2012-11-24 06:01:04 2228
x64_linux下Sybase ASE15.7(4之4)
2012-11-27
x64_linux下Sybase ASE15.7(4之2)
2012-11-27
x64_linux下Sybase ASE15.7(4之1)
2012-11-27
正式发布jmyetl-1.0.2
2012-06-11
oracle11.2.0server非安装版(学习使用)
2012-03-11
Sybase ASE 12.5.4 ODBC驱动包
2011-12-13
Windows下MySQL自动下载并安装为服务mini工具包
2011-01-23
Sybase ASE ado.net2.0 驱动包AdoNet2.AseClient
2010-12-21
ASA (Sybase SQL Anywhere 11.0)文档
2010-12-06
hisqlapi_1.0.0.9 数据库通用API C++ wrapper
2010-07-04
oracle10g for windows 32平台精简版(2之2)
2010-05-29
oracle10g for windows 32平台精简版(2之1)
2010-05-29
Sybase ASE15.0.2 Linux 32bit x86版(10之9)
2010-05-25
Sybase ASE15.0.2 Linux 32bit x86版(10之8)
2010-05-25
Sybase ASE15.0.2 Linux 32bit x86版(10之7)
2010-05-25
PostgreSQL 15.6 Document 帮助文档 chm文件格式
2024-03-26
史上最新PostgreSQL16.2的帮助文档 all-in-1-chm 文件
2024-03-24
史上最新PostgreSQL15.2的帮助文档 all-in-1, chm格式,非常方便
2024-03-24
史上最新PostgreSQL14.4的帮助文档 all-in-1-chm文件
2024-03-23
SAP Sybase ASE 16 JDBC 最新驱动:
2022-06-13
Sybase (ASE) jdbc 官方驱动包 (最新版)
2019-05-06
Sybase ASA (SQLAnywhere) 17.0文档安装版
2019-05-06
SAP Sybase IQ命令行客户端
2014-03-20
SAP Sybase ASA160开发版Windows版 2之2
2013-12-27
SAP Sybase ASA160 Windows版 文件2之1
2013-12-27
SAP Sybase ASA160 Linux版开发人员版(之二,最后一个文件)
2013-12-20
SAP Sybase ASA160 Linux版开发人员版(之一)
2013-12-20
支持Sybase ASA9 (SQLAnywhere9/8/10)数据库访问的Sybase Central客户端
2013-12-19
SAP Sybase ASE15.7解压缩版客户端(ScjviewASE157.zip)
2013-12-18
解压缩版Sybase ASA12.0客户端工具,非常好用
2013-11-28
Windows下MySQL自动下载安装小工具包(更新)V1.2
2013-11-24
x64_linux下Sybase ASE15.7(4之3)
2012-11-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人