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