sqlplus用戶登錄


注:本文來源於: Linux社區  作者:國良 的《Oracle學習筆記:sqlplus用戶登錄

 

1 sqlplus 登錄

本地登錄 (登錄數據庫服務器)

  Oracle 登錄

sqlplus 賬戶名/密碼 as 角色名

1.1 sys登錄

例如:

  1 sqlplus sys/oracle

ERROR:

ORA-28009: connection as SYS should be as SYSDBA or SYSOPER

sys管理員必須有角色sysdba

image

  1 [oracle@yutianedu ~]$ sqlplus sys/oracle as sysdba

執行show user ;

SQL> show user ; 顯示當前登錄用戶

USER is "SYS"

clip_image005

退出 exit

1.2 system登錄

sqlplus system/oracle

clip_image006

1.3 scott登錄 (代表普通用戶)

默認普通用戶是被鎖定的 不允許登錄

可以用管理員去解鎖 ,管理員可以重新設置密碼

1.3.1 管理員登錄

sqlplus sys/oracle as sysdba

1.3.2 解鎖 重新設置密碼

alter user scott account unlock ; 解鎖

clip_image007

alter user scott identified by oracle ; 設置scott的密碼是oracle

clip_image008

1.3.3 scott登錄

sqlpous scott/oracle

clip_image009

疑問1: 有沒有可能一個服務器有多個數據庫

sqlplus sys/oracle as sysdba 登錄的是哪一個??????

登錄的時候會去查看環境變量ORACLE_SID 指明你登錄的是哪一個實例

怎么查看一個用當前生效的環境變量的值

[oracle@yutianedu ~]$ env |grep ORACLE_SID

clip_image010

如果不指定 默認登錄應該是orcl實例

總結:以后本地登錄的模板

CentOS 6.4下安裝Oracle 11gR2(x64) http://www.linuxidc.com/Linux/2014-02/97374.htm

Oracle 11gR2 在VMWare虛擬機中安裝步驟 http://www.linuxidc.com/Linux/2013-09/89579p2.htm

Debian 下 安裝 Oracle 11g XE R2 http://www.linuxidc.com/Linux/2014-03/98881.htm

先定義你要登錄那個實例---> export ORACLE_SID=orcl

然后在登錄 ---> sqlplus sys/oracle as sysdba

疑問2:登錄的時候是不是輸入了密碼,誰驗證的密碼

sys 是操作系統驗證 和數據庫沒有關系

數據庫無論啟動還是沒有啟動 管理員都可以登錄

什么是操作系統驗證? 先登錄操作系統 然后只要有權限登錄,不在驗證密碼

oracle登錄 ---》oracle屬於dba組 ----》就有sysdba的權限

sqlplus / as sysdba ;不需要密碼認證

SQL> show user;

USER is "SYS"

普通用戶用的是數據字典驗證

數據字典就是數據庫中的表,存儲賬戶和密碼信息

如果數據庫沒有啟動到open狀態,是不允許讀取數據庫中表的數據庫

如果普通用戶登錄,必須先保證數據庫處於open


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM