掌握 Oracle 命令列登入技巧是資料庫管理員與開發人員的基本功。無論是在 Windows 或 Linux 環境下,透過 sqlplus 工具建立連線,都是日常維護與開發作業的起點。本文將詳細說明兩種最常見的登入方式,並提供實際操作畫面供參考。
此方式適用於擁有作業系統管理員權限的使用者,透過 OS 認證直接連線資料庫,無需輸入密碼:
C:\> sqlplus / as sysdba
實際輸出範例:
SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 11月 30 19:24:16 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.
連接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL>
成功登入後會顯示 SQL> 提示符,表示已進入 SQL*Plus 互動環境,可直接執行 SQL 與 PL/SQL 指令。
一般開發與應用連線採用此方式,需指定使用者名稱、密碼及連線識別字(TNS 別名或 EZConnect 字串):
C:\> sqlplus scott/tiger@Oracle
實際輸出範例:
SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 11月 30 20:31:05 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.
連接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL>
/ as sysdba:使用作業系統驗證,以最高權限登入username/password:資料庫帳號與密碼@tns_alias:tnsnames.ora 中定義的網路服務名稱@//host:port/service_name:EZConnect 易連線語法(10g 以上支援)ORA-12154: TNS:could not resolve the connect identifier specified,請檢查 tnsnames.ora 設定或改用 EZConnect 語法ORA-01017: invalid username/password,確認帳號密碼大小寫與鎖定狀態ORA-28000: the account is locked,需由 DBA 執行 ALTER USER username ACCOUNT UNLOCK; 解鎖生產環境建議:
sqlplus username@tns_alias 讓系統提示輸入密碼sqlplus -s (silent mode) 於腳本中抑制版權資訊輸出login.sql 與 glogin.sql 自動化常用環境設定(如 SET LINESIZE 200 PAGESIZE 1000)