Bruce Auyeung bio photo

Bruce Auyeung

横眉冷对千夫指,俯首甘为孺子牛!

新浪微博 腾讯微博 Github

TOra简介和在openSUSE上的安装方法

TOra 简介

TOra 是一款开源跨平台的数据库管理图形工具,能够管理多数常见的数据库平台,包括 Oracle, Mysql 和 Postgres,同时还能对那些支持 ODBC 访问的数据库提供有限支持。TOra 是采用QT工具集开发,界面和功能都类似于Toad,支持绝大多数 linux, Mac OS X, MS Windows, 和 UNIX 系统。 除了常见的查询和数据浏览功能外,TOra额外还为数据库管理员和开发者提供了一些有用的工具,比如 PL/SQL 调试工具,SQL语法高亮,表格字段自动补全等。

截图(点击可以看高清无码图

特性
  • 能同时连接多个数据库。
  • 异步数据库通信。访问数据库时GUI界面反应非常快速。
  • 无需在数据库服务器端安装任何工具即可拥有全部功能。
  • 高级SQL工作表。
    • 代码自动补全。
    • 对执行计划提供支持。
    • 执行统计。
    • SQL 语法高亮。
    • 常用的SQL语句的快速菜单。
    • 在状态栏提示解析错误。
    • 用图表对查询结果进行可视化展示。
    • PL/SQL 块解析。
    • 模式浏览器。
    • 对 表 & 视图 提供编辑功能。
    • 引用 & 依赖。
    • 基于页签 & 树的浏览模式。
    • 对象 & 数据过滤。
    • PL/SQL 编辑器 & 调试器。
    • 断点。
    • 变量查看。
    • 单步调试。
    • 查看调试器 SQL 输出。
    • 语法结构树解析。
  • 服务器调优。
    • 服务器概览。
    • charts 调优。
    • 对表空间 & 文件进行I/O监控。
    • 性能指示器。
    • 原始服务器统计。
  • 参数编辑器 (P-file 编辑器).
  • 安全管理器。
  • 存储管理器,可以查看 object & extent。
  • 会话管理器。
  • 回滚管理器,支持检测太老旧的快照。
  • SGA & 长操作跟踪。
  • 当前会话信息。
  • 统计管理器,支持并行分析。
  • DBMS 警告工具。
  • 失效对象查看器。
  • SQL输出查看器。
  • 数据库 & 模式比较和管理。
  • 抽取模式下的对象为 SQL 脚本。
  • 易于扩展。
安装 TOra

在 openSUSE 安装 TOra,是一件非常简单的事情。TOra 官方下载页面提供了openSUSE 的软件安装源列表,你只需添加适合自己操作系统的软件源即可。以 openSUSE_13.1 为例,执行下述命令添加软件源:

1
2
# 其它 openSUSE 版本的资源库文件链接请直接用浏览器访问 http://pmbs-api.links2linux.org:8080/Oracle/ 就可以找到
sudo zypper ar -r http://pmbs-api.links2linux.org:8080/Oracle/openSUSE_13.1/Oracle.repo

然后执行下述命令即可完成TOra的安装:

1
sudo zypper in tora
安装 Oracle Instant Client

TOra首要支持的数据库就是Oracle,要运行 TOra 也是要求必须事先安装 Oracle Instant Client 的。如果不安装 Oracle Instant Client 就想启动 TOra,则会报类似下述错误:

1
tora: error while loading shared libraries: libclntsh.so.11.1: cannot open shared object file: No such file or directory

要解决该问题,需要执行下述步骤:

  1. 下载 Oracle Instant Client。下载地址在这里。记得先选择 Accept License Agreement,下载需要 Oracle 帐户,注册一个就是了,免费的。
  2. 安装 Oracle Instant Client。执行命令:
    1
    apper /mnt/F/Software/linux/oracle-instantclient11.2-basic-11.2.0.3.0-1.i386.rpm
    
  3. 修改 LD_LIBRARY_PATH环境变量。该环境变量主要用于指定查找共享库( 动态链接库)时除了默认路径之外的其他路径。TOra会从这些路径查找 Oracle Instant Client 的相关类库。执行下述命令即可完成修改:
    vi ~/.bashrc
    export LD_LIBRARY_PATH='/usr/lib/oracle/11.2/client/lib/:'$LD_LIBRARY_PATH
    source ~/.bashrc
    
添加 Mysql、PostgreSQL支持

安装完成 Oracle Instant Client 之后,直接在当前会话运行命令 tora 就可以启动 TOra 并访问 Oracle 数据库了。如果你还希望 TOra 也能访问 Mysql 和 PostgreSQL,还需要执行下述命令安装相关RPM包:

1
2
sudo zypper in libqt4-sql-postgresql
sudo zypper in libqt4-sql-mysql
运行 TOra

由于安装过程中修改了环境变量 ( source ~/.bashrc ),但是只在执行 source 命令的 终端当前会话有效,所以,要运行 TOra,要么在当前会话运行命令 tora,要么注销当前GUI会话并重新登录之后点击开始菜单中的启动项。