Oracle基礎 2 sqlplus連線方式

2021-08-31 09:32:09 字數 2818 閱讀 7716

通過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 使用者有表 日期函式 顯示當前日...