日志分类:数据库

DbVisualizer 8.0.1 绿色版

时间:2011年08月02日作者:么吉查看次数:1,332 views评论次数:2

  DbVisualizer的介绍我就不多说了,可以查看我之前的博文(可以查看最后的相关博文). 本人的其中一编博文也介绍了Dbvis的破解.为了方便大家,本人破解了并做了一些小修改

修改如下:
1,添加了一些 jdbc(DB2 For AS400,informix)
2,修改了sqlserver 的驱动说明,改为(SQLERVER 2000/2005/2008),并使用最新的驱动.
3,修改了SQL提示的快捷键(将之前的Ctrl + Space 改为 Alt + / 和Alt + .),方便习惯用Eclipse的朋友.
4,自带JDK1.6.0_20,添加批处理文件来启动Dbvis

注意 : 本程序在32位的WinXP测试过,其它的没有测试

  以下链接是我整理出来的绿色版本,下载后解压再执行 “启动dbvis(自带JDK).bat” 即可。( 不要破解在有中文的目录中,建议解压到根目录,如d:\ )。

DbVisualizer 8.0.1 绿色版下载地址 : DbVisualizer 8.0.1 绿色版

相关博文:
通用数据库管理工具-Dbvis
DbVisualizer 8.0.1 破解版
sqlite管理工具-Dbvis

修改Dbvis的默认快捷键

时间:2011年07月21日作者:么吉查看次数:197 views评论次数:0

  dbvis的SQL提示(SQL补充)默认的快捷键是 Ctrl + Space (即是我们切换输入法的快捷键),这是一个国外工具的一个通病(很多工具的默认代码提示也正好是我们切换输入法的快捷键,经常会有冲突). 这样Dbvis用起来会很不爽,要经常手工改快捷键.
  后来我研究了一下dbvis的jar包,让我找到了一种修改默认快捷键的方式.

修改SQL提示的步骤如下:
1, 编辑dbvis.jar包下的dbvis-actions.xml文件(解压或直接修改)
2, 找到以下的代码

<action idref="show-auto-completion-command" keystroke="control SPACE"/>

3, 将以上代码修改为以下代码 (改成 alt + 点 或 alt + 斜杠 )

<action idref="show-auto-completion-command" keystroke="alt PERIOD:alt SLASH"/>

4, 保存文件并放回到dbivs.jar中.

  经过以上步骤便让dbvis的SQL提示的快捷键与eclipse的代码提示快捷键一致,修改在与我们编写代码习惯一致,提高我们的编写SQL的效率.

PS: 我觉得Dbvis最大的好处是我可以用相同的方法来管理不同的数据库,让我在操作与管理不同的数据库时,不需要去学习相对应的数据库管理工具.

DbVisualizer 8.0.1 破解版

时间:2011年07月21日作者:么吉查看次数:2,677 views评论次数:8

  DbVisualizer 8.0.1的版本已经发布了快一个月(2011-06-29发布了),最近终于找到了破解方法(破解文件),试了一下.能用!现在把资源给大家下载.

  破解方法非常简单:
1. 把lib/dbvis.jar里面的这个文件dbvis.puk替换掉(用WinRAR打开dbvis.jar即可替换)
2. Help->License Key 导入dbvis.license(也可以把dbvis.license放在dbvis的根目录里,这种方式在zip版本试过)

PS : 之前一直用derby数据库作为测试与演示用的数据库,现在已经在准备研究h2数据库并打算转换成h2数据库.之前没有选择h2数据库的主要原因就是因为Dbvis不支持h2数据库.本人用dbvis已经三年了,其它的没有数据库管理工具越来越少用了.

破解文件 : DbVisualizer8.0.1-破解补丁.zip

相关资源(博文) :
修改Dbvis的默认快捷键

Oralce实现每天自动备份与恢复到另一个库

时间:2011年06月15日作者:ronald查看次数:133 views评论次数:0

有时候我们需要每天将一个数据库(A库或开发库)进行备份并且恢复到另一个新的库(B库或开发日库),B库就像是这个A库一个克隆,并且是每天都进行克隆一次.为什么我们需要这么做呢? 当然会要这种的需求了..

现在我就碰到这种情况,A库就是开发库,因为现在还处于研发阶段,所以数据库每天都有可能会变化.所有的应用系统的开发人员都使用A库,但是有一些基本功能(像枚举,系统参数,菜单设置等等)需要开发时,有可能会影响应用系统的开发,所以一般都非常地小心.我们就希望有一个库(B库,开发库的克隆库),这个库随便我们怎么改并且又是应用系统开发库的最新的表结构与数据.需求就这么产生了.上网找了一些资料怎么实现这个需要的.本人整理了一下.

backup_dev.bat文件 :
作用是 : 备份数据库,删除数据库用户并重新创建,最后恢复数据库

REM 得到当前日期字段串,格式为 2000-12-31
SET DATE=%date:~0,10%
REM 设置需要备份的数据库的用户名,密码和SID
SET FROM_USER=dev
SET FROM_USER_PASSWORD=123

REM 设置需要每日还原(恢复)的数据库的用户名,密码和SID
SET TO_USER=dev_daily
SET TO_USER_PASSWORD=123

REM 设置数据库的SID
SET SID=ORCL

REM 设置备份的目录与文件名
SET BACKUP_ROOT=E:\backup_root\oracle\%FROM_USER%_%DATE%\
SET BACKUP_FILE=%BACKUP_ROOT%\%FROM_USER%_%date%.dmp
 
mkdir %BACKUP_ROOT% -p

REM 进行备份
exp USERID=%FROM_USER%/%FROM_USER_PASSWORD%@%SID% file=%BACKUP_FILE% OWNER=(%FROM_USER%) DIRECT=Y buffer=655000

REM 删除oracle用户的所有相关数据并重新创建,创建的包括用户,表空间,权限等等.
REM 如果该数据库有其它用户连接将会删除用户失败.所有一般是在晚上进行的.
sqlplus %FROM_USER%/%FROM_USER_PASSWORD%@%SID% @create_dev_daily_user.sql

REM 还原数据库
imp %FROM_USER%/%FROM_USER_PASSWORD%@%SID% file=%BACKUP_FILE% fromuser=(%FROM_USER%) touser=(%TO_USER%) buffer=655000 ignore=y commit=y log=%BACKUP_FILE%.log

REM 完成

create_dev_daily_user.sql文件
作用是 : 以下是sql文件,用sqlplus执行,删除并重新创建用户

spool create_user.LOG
CONNECT dev/123@orcl;
  --删除用户--
  DROP USER dev_daily CASCADE;
 
  --删除表空间--
  DROP TABLESPACE dev_daily including contents;
 
  --创建表空间--
  CREATE TABLESPACE dev_daily datafile 'D:\ORADATA\ORACLE\dev_daily.DBF' SIZE 200m reuse autoextend ON next 50m;
 
  --创建用户并授权--
  CREATE USER dev_daily IDENTIFIED BY 1 DEFAULT TABLESPACE dev_daily;
  GRANT dba,RESOURCE,CONNECT TO dev_daily;
 
  EXIT;
spool off;

注意:
1,用sqlplus执行时,如果有其它用户连接dev_daily库的话,将不能删除用户成功.所以都是用计划任务在晚上执行,这时候就没有开发人员连接该库了.
2,数据库授权给dev_daily为了方便,将数据库管理员的权限给予它了,在真实环境下可以根据实际情况给予相应的权限.

sqlite管理工具-Dbvis

时间:2011年06月01日作者:ronald查看次数:358 views评论次数:0

之前我的博文中也已经提到dbvis的通用数据库管理工具.[通用数据库管理工具-Dbvis].上次提到的现在dbvis准备出新版本了,我关于的两个新特性是新增对h2数据库sqlite数据库的支持.
我相信开发android的人员使用的数据库绝大多数都是使用sqlite的,因为android中默认支持.
我之前想过在android中使用derby的,但是考虑这样会增大应用的大小.这对于手机应用来说根本就不能接受.
所以开发android一直都使用sqlite. 但是我发现在windows中没有发现特别好用的管理工具(之前一直使用的dbvis还没有支持)

为什么要在windows中找个sqlite的管理工具呢?我觉得有以下几点是需要的:
1, 准备一些测试数据,方便在应用中进行测试
2, 可能会将一些日志,配置等信息放在sqlite数据库中,需要导出来进行查看数据或修改配置信息

以下是如何连接sqlite的一些中的截图.希望对大家有用.

选择数据库类型为sqlite

指定sqlite数据库的文件路径:

注意:发现该版本的bug,连接后会自动转成h2数据库类型,需要手动改动后才能正常使用

在SQL Commander里执行SQL语句:
[ create table test_table (id numeric(18),name varchar(100)); ]

以下连接成功后,创建了的测试表后的视图,可以看到功能还是比较多的,已经能满足大部分的需求.

现在dbvis7.2版本还在测试中,破解版本还没有出,一般在正式版发布后两个星期左右会有破解文件放出.
现在就先用用测试版本吧
下载地址: http://www.dbvis.com/products/dbvis/eap/install.jsp

返回 : Android开发博文汇总

通用数据库管理工具-Dbvis

时间:2011年05月11日作者:ronald查看次数:559 views评论次数:0

今日推荐一款个人认为很不错的通用数据库管理工具-Dbvis.

官方网站为:http://www.dbvis.com/

  这个工具用Java开发,基本上能连接现有常用与不常用的数据库.如果拿这个工具与各自数据库自带或官方的管理工具比较的话,功能是没有官方的工具那么强大.这个想一想就知道为什么.很正常的事情. 特别是对数据库的管理功能,那这个工具就更弱了.

  本人做Java的开发,做的项目要兼容好几种数据库,像SQL Server,Oracle,DB2,DB2_AS400,MySQL,Derby等等.Derby主要是用于测试的.这样的话,当每换一种数据库就要去熟悉各自数据库的管理工具,这实在是太麻烦了. 加上一个朋友的推荐就用上了Dbvis了.现在基本上我都很少用其它的数据库管理工具了.因为它基本上能满足我大部分的需要,什么不能满足呢?像数据库备份与恢复,还有一些数据库不能可视化的创建数据库,SQL语句直接执行当然可以.

  现在听说7.2版本(现在已出测试版)后会添加支持H2和SQLite.我相信如果一提交我就去下载使用.因为Android开发中经常使用SQLite,我一直烦恼没有一个支持SQLite并且好用的数据库管理工具.

优点:

  1. 支持多种数据库(JDBC支持的所有数据库),不同数据库使用相同的方式,不需要再去熟悉各数据库的数据库管理工具
  2. 不需要安装驱动,解压直接就可以使用.即绿色版
  3. 本身工具就很强大,还有各种的辅助工具(我用了四五年了.可能只用上这个工具的20%的功能不到)
  4. 支持整库导出(6.5版本后才添加),导出的语句带有建表语句,数据插入,索引语句,建视图语句等信息(这个功能之后帮助我在不同的数据库间转换提供很大的帮助)

缺点:

  1. 性能比较慢,指的不是SQL的执行的性能,而是这个工具使用过程中的性能,反应比较慢
  2. 有时候生成的SQL语句不能执行,对某些数据库的支持太好

  软件的截图可以到官网上去:
http://www.dbvis.com/products/dbvis/features/index.jsp?page=screens

  以下是我收集的dbvis工具(绿色破解版 7.0.5版本)的下载地址,直接解压就可以使用(注意:不要解压带中文的路径下)
http://u.115.com/file/dnhbx5nq

如果不能下载了,可以留言给我,我会尽快处理的.

最新整理的DbVisualizer 8.0.1 绿色版与相关说明博文 : DbVisualizer 8.0.1 绿色版