通過sqlplus可以連線資料庫根據使用者許可權進行資料或者設定操作,這篇文章介紹一下常用的連線方式。
使用oracle的精簡版建立docker方式的demo環境,詳細可參看:
在oracle伺服器,可以直接通過作業系統許可權認證,使用sysdba方式登陸,前提是你可以登入伺服器,並且擁有此許可權。
oracle@e871d42341c0:~$ id
uid=1000(oracle) gid=1000(dba) groups=1000(dba)
oracle@e871d42341c0:~$ sqlplus / as sysdba
sql*plus: release 11.2.0.2.0 production on sun oct 21 08:20:51 2018
connected to:
oracle database 11g express edition release 11.2.0.2.0 - 64bit production
sql> show user
user is "sys"
sql>
在本機除了sysdba,還可以通過使用者名稱和密碼的方式登陸進來
oracle@e871d42341c0:~$ sqlplus system/liumiao123
sql*plus: release 11.2.0.2.0 production on sun oct 21 08:21:27 2018
connected to:
oracle database 11g express edition release 11.2.0.2.0 - 64bit production
sql> show user
user is "system"
sql>
通過tns設定,保證聯通性的情況下使用 sqlplus 使用者名稱/密碼@oracle例項名 的方式進行連線。
oracle@e871d42341c0:~$ tnsping xe
tns ping utility for linux: version 11.2.0.2.0 - production on 21-oct-2018 10:32:55
used parameter files:
used tnsnames adapter to resolve the alias
attempting to contact (description = (address = (protocol = tcp)(host = e871d42341c0)(port = 1521)) (connect_data = (server = dedicated) (service_name = xe)))
ok (0 msec)
oracle@e871d42341c0:~$
oracle@e871d42341c0:~$ ps -ef |grep lsnr |grep -v grep
oracle@e871d42341c0:~$
oracle@e871d42341c0:~$ sqlplus system/liumiao123@xe
sql*plus: release 11.2.0.2.0 production on sun oct 21 10:34:04 2018
connected to:
oracle database 11g express edition release 11.2.0.2.0 - 64bit production
sql> show user
user is "system"
sql>
# netstat -tunlp |grep 1521
tcp6 0 0 :::1521 :::* listen -
# ip ad |grep 172.17
inet 172.17.0.2/16 scope global eth0
# sqlplus system/abcd1234@
sql*plus: release 11.2.0.2.0 production on sun oct 21 10:37:31 2018
connected to:
oracle database 11g express edition release 11.2.0.2.0 - 64bit production
sql>
準確的來說,這種方式和方式2/方式3/方式4沒有本質區別,無非就是使用者名稱/密碼以及例項名的資訊的寫法不同而已,詳細如下:
# sqlplus /nolog
sql*plus: release 11.2.0.2.0 production on sun oct 21 11:19:50 2018
sql> connect system/liumiao123
connected.
sql> connect system/liumiao123@xe
connected.
sql> connect system/liumiao123@
connected.
sql> show user
user is "system"
sql>
Oracle 基礎筆記 2
oracle 基礎筆記 2 oracle 其他物件 建立檢視 create or replace view as刪除檢視 drop view 建立序列 create sequence increment by n start with n maxvalue n minvalue n cycle no...
Oracle 基礎(2) 建立表單
建立表單 oracle中的資料型別 number n 數字 最長n位 number n m 浮點數 總長n為,小數點後m位 char n 表示定長字串 varchar n 表示變長字串 節省空間 varchar2 n oracle自己定義的變長字串 date 日期 建立乙個簡單的資料表 create...
Oracle基礎知識(2)
grant connect,resource to m1 切換使用者到m1 conn m1 123456 撤銷使用者許可權 revoke connect,resource from m1 刪除使用者 drop user m1 drop user m1 cascade 使用者有表 日期函式 顯示當前日...