注:本文來源於: 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
1 [oracle@yutianedu ~]$ sqlplus sys/oracle as sysdba
執行show user ;
SQL> show user ; 顯示當前登錄用戶
USER is "SYS"
退出 exit
1.2 system登錄
sqlplus system/oracle
1.3 scott登錄 (代表普通用戶)
默認普通用戶是被鎖定的 不允許登錄
可以用管理員去解鎖 ,管理員可以重新設置密碼
1.3.1 管理員登錄
sqlplus sys/oracle as sysdba
1.3.2 解鎖 重新設置密碼
alter user scott account unlock ; 解鎖
alter user scott identified by oracle ; 設置scott的密碼是oracle
1.3.3 scott登錄
sqlpous scott/oracle
疑問1: 有沒有可能一個服務器有多個數據庫
sqlplus sys/oracle as sysdba 登錄的是哪一個??????
登錄的時候會去查看環境變量ORACLE_SID 指明你登錄的是哪一個實例
怎么查看一個用當前生效的環境變量的值
[oracle@yutianedu ~]$ env |grep ORACLE_SID
如果不指定 默認登錄應該是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