首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> Oracle 資料庫 >> Oracle 資料庫基礎

Oracle 命令列登入完整指南:sqlplus 連線語法與實戰範例

     編輯:Oracle 資料庫基礎

前言

掌握 Oracle 命令列登入技巧是資料庫管理員與開發人員的基本功。無論是在 Windows 或 Linux 環境下,透過 sqlplus 工具建立連線,都是日常維護與開發作業的起點。本文將詳細說明兩種最常見的登入方式,並提供實際操作畫面供參考。

方式一:以 SYSDBA 權限登入(本機認證)

此方式適用於擁有作業系統管理員權限的使用者,透過 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 以上支援)

疑難排解提示

  1. 若出現 ORA-12154: TNS:could not resolve the connect identifier specified,請檢查 tnsnames.ora 設定或改用 EZConnect 語法
  2. 若出現 ORA-01017: invalid username/password,確認帳號密碼大小寫與鎖定狀態
  3. 若出現 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)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved