Oracle學習筆記:sqlplus使用者登入
1 sqlplus 登入
本地登入 (登入資料庫伺服器)
Oracle 登入
sqlplus 賬戶名/密碼 as 角色名稱
1.1 sys登入
例如: sqlplus sys/oracle
ERROR:
ORA-28009: connection as SYS should be as SYSDBA or SYSOPER
sys管理員必須有角色sysdba
[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)
Oracle 11gR2 在VMWare虛擬機器中安裝步驟
Debian 下 安裝 Oracle 11g XE R2
先定義你要登入那個執行個體---> 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
更多詳情見請繼續閱讀下一頁的精彩內容: