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的瀏覽器當然要好用的多。