Oracle系列之四 oracle开发时的工具以及本地网络服务名配置

    Oracle开发人员中最初学的往往喜欢:Enterprise Manager Console 但是随着学习的深入,会发现这个工具最没有用了,最有用的工具还属于Oracle的SQLPlus了,如果使用SQLPlus工具,首先我们需要做本地网络服务名配置,配置的目的就是让客户端能够正常的根据配置信息找到服务器,以及服务器上的数据库,配置的核心不外乎:服务器的ip地址、端口、SID或者serviceName等等,这个配置我们一般使用工具进行配置,实质上是对配置文件的操作,配置的文件的位置是:%ORACLE_HOME%\ora90\network\ADMIN\tnsnames.ora,该文件是一个文本文件,配置的格式如下:

ORA9 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = xutianling)(PORT = 1521))
    )
    (CONNECT_DATA = (SERVICE_NAME = ora9))
  )

 不用看具体的内容代表什么,我郁闷的一点是,为什么不使用一个xml做配置文件,这个格式是比较难看懂的。我们配置是一般使用2种形式:最简单的是,打开Enterprise Manager Console,独立登录,在主界面中的“导航器”菜单下选择“将数据库添加到树”弹出如下界面:

4ab0d574a235ef50eaafe


填入相应的内容后,在配置文件tnsnames.or中就自然出现了如下配置:

ORA92_LOCALHOST =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
    (CONNECT_DATA = (SID = ora92)(SERVER = DEDICATED))
  )

 这是使用SID进行配置的。

 

    我们还可以使用service_name进行配置,在oracle8i以上的版本推荐的配置。
打开oracle net configuration assistant工具进行配置具体如下图:

 

4ab0d574682aacb8be501

 

选择配置本地网络名-->下一步(选择添加)-->下一步(oracle8i或者更高版本数据库)-->下一步,如图:

 

4ab0d57411fab70e3b12d


关于service_name,sid等名次,下一篇再说吧,如果你不知道service_name是多少,可以在SQLPlus中使用sys用户以dba身份进行登录然后查询:

SQL> show parameter service_name

NAME              TYPE     VALUE
--------------    ———   ---------
service_names     string   ora9.com


接下来就是一路next就可以了,配置成功后就可以在配置文件tnsnames.ora中查看配置的结果:
ORA9 =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = ora9)
    )
  )

    好了,网络服务名配置好了,我们就可以使用SQLPlus进行登录了,在命令行下登录的步骤如下:

C:\>sqlplus /nolog

SQL*Plus: Release 9.0.1.0.1 - Production on 星期五 6月 22 10:31:14 2007

(c) Copyright 2001 Oracle Corporation.  All rights reserved.

SQL> conn  sys/change_on_install@ora9 as sysdba
已连接。
SQL>

其中黑体红字的ora9就是刚刚我们配置的网络服务名,如果客户端与服务器同一台机器,@ora9 可以省略。
    需要说明一点的是,如果一个oracle用户中拥有dba的角色,那么该用户就具有对数据库的管理能力,登录Oracle时可以有多种身份登录。
“SYSOPER”权限,即数据库操作员权限,权限包括:
  打开数据库服务器   关闭数据库服务器
  备份数据库       恢复数据库
  日志归档         会话限制
“SYSDBA”权限,即数据库管理员权限,权限包括:
  打开数据库服务器   关闭数据库服务器
  备份数据库       恢复数据库
  日志归档       会话限制
  管理功能       创建数据库
  Nomal 普通身份,如果用户具有DBA权限可以使用sysoper或者使用sysDba身份登录。

  好了,接下来就可以发送管理或者普通的DML,DCL,DDL语句了。
  其他的工具都是把SQLPlus重新封装一下,是为了用户使用起来更加方便。比如oracle自带的sqlplus,以及第三方的PL/SQL Developer,尤其是第三方的PL/SQL Developer使用起来非常方便,很遗憾不是免费的。可以google或者baidu一下查看有关资料。

  在开发中除了sqlplus之外还有一个工具也非常方便就是isqlplus工具,是以B/S形式进行管理的,在oracle10G以后,oracleEM工具就没有了,oracle只带了一个web服务,客户端只使用IE就可以进行oracle管理,但是我仍然推荐大家使用PL/SQL developer,这个工具比B/S的浏览器当然要好用的多。