推荐几款数据库相关软件:
一、 MySQL相关
  1. MySQL GUI Tools Bundle
   2. mysql query browser 
  3.EMS SQL Manager
  4. SQL Manager 2007 for MySQL
其它还有:Mysql Front, Mysqlyog等
 

二、Oracle相关

  1. TOAD, 它是一款相对专业的软件, 很多DBA都在使用,功能非常的强大。它提供了各种数据库软件需要的版本及相应的支持,包括Oracle、SQL Server、DB2、MySQL、Data Analysts、Data Modeler。 URL: http://www.toadsoft.com/
配置如下内容:
database:ORA19, 即tnsnames.ora中的名字
username:abc
password:***
   2. Oracle客户端:

在toad连接数据库的时候,需要找到tnsnames.ora的配置情况,此时需要下载XEClient客户端, 安装完成之后配置XEClient\network\admin\tnsnames.ora即可使用, 在装好的同时sqlplus也就可以使用了。 Oracle客户端的下载地址为:

安装好之后,在安装目录下建立目录network、子目录admin,即:XEClient\network\admin, 最后在admin目录下建立tnsnames.ora文件,里面的内容为:
ora19 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 10.20.136.19)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SID = moree)
    )
  )
在服务器端启动listener就可以连接了(lsnrctl start)。
如果远程连接还是有问题,可以尝试把linux的防火墙关闭后再连接:service iptables stop 

另外需要注意的2点情况:
(1)如果tnsnames中的service_name配置错误,配置成了instance_name了,这个时候会发生tnsping能通,但是 sqlplus连接不上的奇怪情况。报错ORA-12514: TNS:listener could not resolve SERVICE_NAME given in connect descriptor。这个时候查错的时候,需要检查对应的service_name。

(2)如果远程数据库是rac,而且本地客户端端远程数据库处于不同的网段,通过公网链接,rac对外的ip映射只有一个,即只映射到一个节点。请注意在 客户端配置tnsnames的时候按照单机的情况来配置。呵呵,dba不仅仅要学习oracle,了解一些网络的知识,特别是自己系统的网络架构,也是需 要的。

三、SQL追踪相关
   1. SQL追踪工具:IronTrackSQL