SQL*Plus是壹個用於與Oracle Database交互和執行查詢的工具,我們要安裝的是命令行工具。
安裝環境
Windows7 64位
Oracle 11g
下載命令行工具
點擊這裏進入官網下載,下載其中兩個文件
instantclient-basic-windows.x64-12.1.0.2.0.zip
instantclient-sqlplus-windows.x64-12.1.0.2.0.zip
1
2
1
2
其中basic是所有工具依賴的基本庫,sqlplus是其中的命令行工具。
安裝命令行工具
SQL*Plus命令行工具無需執行exe安裝,所以只需將下載回來的兩個文件解壓到同壹個目錄即可,解壓後文件名應該為instantclient_12_1,在運行工具之前我們需要在windows中配置以下環境變量,先右鍵計算機->屬性->高級系統設置->環境變量,在系統變量中找到Path並在後面加上剛才解壓後instantclient_12_1的目錄與sdk子目錄
C:\Program Files\instantclient_12_1\;C:\Program Files\instantclient_12_1\sdk;
1
1
再新增兩個變量到系統環境中
TNS_ADMIN=C:\Program Files\instantclient_11_2
NLS_LANG=AMERICAN_AMERICA.UTF8
1
2
1
2
測試連接數據庫
打開CMD命令,輸入以下
sqlplus 用戶名/密碼@數據庫主機Ip
1
1
如果成功則CMD會顯示SQL>_
連接數據庫詳細語法
sqlplus username/password
#如:普通用戶登錄
sqlplus scott/tiger
sqlplus username/password@net_service_name
#如:
sqlplus scott/tiger@orcl
sqlplus username/password as sysdba
#如:
sqlplus sys/admin as sysdba
sqlplus username/password@//host:port/sid
1
2
3
4
5
6
7
8
9
10
11
12
1
2
3
4
5
6
7
8
9
10
11
12
註意:sys和system需要以sysdba登錄
連接可能遇到的錯誤
筆者在用sqlplus連接時曾遇到以下報錯
ORA-12514 TNS:listener does not currently know of service requested in connect descriptor
1
1
原因為環境變量中沒有配置TNS_ADMIN,加上配置後錯誤就解決了。