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,独立登录,在主界面中的“导航器”菜单下选择“将数据库添加到树”弹出如下界面:
填入相应的内容后,在配置文件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工具进行配置具体如下图:
选择配置本地网络名-->下一步(选择添加)-->下一步(oracle8i或者更高版本数据库)-->下一步,如图:
关于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的浏览器当然要好用的多。