標籤:ref 許可權 系統 資訊 個數 error: 資料庫 dev tls
註:本文來源於: 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 [[email protected] ~]$ 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 指明你登入的是哪一個執行個體
怎麼查看一個用當前生效的環境變數的值
[[email protected] ~]$ 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
sqlplus使用者登入