一、windows (cmd)命令行登錄:
1.下載命令行工具(電腦上沒有安裝oracle數據庫,已安裝的不用下載安裝)
點擊這里進入官網下載,下載其中三個文件
instantclient-basic-windows.x64-19.3.0.0.0dbru.zip
instantclient-sqlplus-windows.x64-19.3.0.0.0dbru.zip
instantclient-sdk-windows.x64-19.3.0.0.0dbru.zip
其中basic是所有工具依賴的基本庫,sqlplus是其中的命令行工具,sdk是運行環境需要。
2.安裝命令行工具
SQL*Plus命令行工具無需執行exe安裝,所以只需將下載回來的三個文件解壓到同一個目錄即可,解壓后文件名應該為instantclient_19_3,在運行工具之前我們需要在windows中配置以下環境變量,先右鍵計算機->屬性->高級系統設置->環境變量,在系統變量中找到Path並在后面加上剛才解壓后instantclient_19_3的目錄與sdk子目錄
C:\Program Files\instantclient_19_3\;C:\Program Files\instantclient_19_3\sdk;
再新增兩個變量到系統環境中
TNS_ADMIN=C:\Program Files\instantclient_19_3
NLS_LANG=AMERICAN_AMERICA.UTF8
3.連接數據庫詳細語法
1)打開cmd,輸入:sqlplus/nolog
輸入:conn username/passworld@數據庫名稱
2) 當然還有其他的方式:
sql>conn / as syddba;即可登錄oracle超級管理員用戶(不需要用戶和密碼)。
sql>conn username/password;通過輸入用戶名和密碼的形式可以登錄到普通用戶。
sql>conn username/password@IP地址:端口/orcl;通過本命令可以訪問安裝在IP地址 上面的oracle用戶,注意sys用戶是orcl。
注意:sys和system需要以sysdba登錄
連接可能遇到的錯誤
筆者在用sqlplus連接時曾遇到以下報錯
ORA-12514 TNS:listener does not currently know of service requested in connect descriptor
原因為環境變量中沒有配置TNS_ADMIN,加上配置后錯誤就解決了。
二、linux登錄oracle
這里我們先將用戶切換到Oracle。當顯示為[oracle@db ~]$ 時,說明切換成功。
命令:su - oracle
注意事項:一定要注意su后和-后都有空格哦。
切換到Oracle用戶之后,我們登錄到到sqlplus。
首先我們先使用dba權限登錄到sqlplus。
命令:sqlplus / as sysdba
在sqlplus中,我們使用conn連接一下我們具體想要操作的數據庫用戶。
命令:conn username/password
顯示connected表示連接成功。