標籤:oracle
關於oracle11G的安裝可以參考:http://babyhanggege.blog.51cto.com/11741640/1907094
一、啟動與關閉
開啟cmd命令視窗,使用下面命令串連oracle。
sqlplus / as sysdba
1、啟動
startup open;
650) this.width=650;" src="https://s3.51cto.com/wyfs02/M01/91/9C/wKioL1j3DtGxbTR6AAAX71q6W-Q802.png" title="oracle1.PNG" alt="wKioL1j3DtGxbTR6AAAX71q6W-Q802.png" />
2、關閉資料庫
shutdown immediate;
650) this.width=650;" src="https://s5.51cto.com/wyfs02/M01/91/9D/wKiom1j3DziiUv9eAAAJzd8Hv0o260.png" title="oracle2.PNG" alt="wKiom1j3DziiUv9eAAAJzd8Hv0o260.png" />
二、Oracle使用者與許可權
1.使用者
oracle中,一般不會輕易在一個伺服器上建立多個資料庫,在一個資料庫中,不同項目由不同使用者去訪問,每一個使用者擁有自身建立的資料庫物件,因此使用者的概念在Oracle中非常重要,Oracle的使用者可以使用CREATE USER命令進行建立。其建立使用者文法結構是:
CREATE USER 使用者名稱 IDENTIFIED BY 口令 [ACCOUNT LOCK|UNLOCK]
其中,LOCK|UNLOCK建立使用者時是否鎖定,預設為鎖定狀態。鎖定的使用者無法正常的登入進行資料庫操作。
CREATE USER jerry IDENTIFIED BY tom ACCOUNT UNLOCK;
650) this.width=650;" src="https://s2.51cto.com/wyfs02/M01/91/9E/wKiom1j3EvGS8zWIAAAM74nhZ2Q870.png" title="3.PNG" alt="wKiom1j3EvGS8zWIAAAM74nhZ2Q870.png" />
注意:Oracle在SQL*Plus中的命令以分號(:)結尾,代表命令完畢並執行,系統同時會把該命令儲存在緩衝中,緩衝中只儲存最近執行過的命令,如果重新執行緩衝中的命令,直接使用左斜杠符號(/)。如果命令不以分號結尾,該命令只是寫入緩衝儲存起來,但並不執行。
2、許可權
(1) 許可權介紹
使用者儘管建立成功,但是還是不能正常登入Oracle資料庫系統,因為使用者還沒有任何許可權。如果使用者能夠正常登入,至少需要CREATE SESSION系統許可權。
Oracle使用者對資料庫管理或對象操作的權利,分為系統許可權和資料庫物件許可權。系統許可權比如:CREATE SESSION,CAEATE TABLE等,擁有系統許可權的使用者,允許擁有相應的系統操作許可權。資料庫物件許可權,比如對錶中的資料進行增刪改操作等,擁有資料庫物件許可權的使用者可以對所擁有的對象進行對應的操作。
還有一個概念就是資料庫角色(role),資料庫角色就是若干個系統許可權的集合。下面介紹幾個常用角色。
·CONNECT角色,主要應用在臨時使用者,特別是那些不需要建立表的使用者,通常只賦予他們CONNECT role。CONNECT是使用Oracle的簡單許可權,擁有CONNECT角色的使用者,可以與伺服器建立串連會話(session,用戶端對伺服器串連,稱為會話)。
·RESOURCE角色,更可靠和正式的資料庫使用者可以授予RESOURCE role。RESOURCE提供給使用者另外的許可權以建立他們自己的表、序列、過程(procedure)、觸發器(trigger)、索引(index)等。
·DBA角色,DBA role擁有所有的系統許可權---包括無限制的空間限額和其他使用者授予各種許可權的能力。使用者SYSTEM擁有DBA角色。
通常情況下,一個普通使用者(如SCOTT),擁有了CONNECT和RESOURCE兩個角色即可進行常規的資料庫開發工作。
(2)授權的使用
可以把某個許可權授予某個角色,可以把許可權、角色授予某個使用者。系統許可權只能由DBA使用者授權,對象許可權由擁有該對象的使用者授權,授權文法結構:
GRANT 角色|許可權 TO 使用者(角色)
示範》》》
GRANT CONNECT TO jerry; GRANT RESOURCE TO jerry;
650) this.width=650;" src="https://s3.51cto.com/wyfs02/M02/91/9F/wKioL1j3GQrRD2NuAAALUO_Czs0899.png" title="4.PNG" alt="wKioL1j3GQrRD2NuAAALUO_Czs0899.png" />
回收許可權的文法結構:
REVOKE 角色|許可權 FROM 使用者(角色)
修改使用者的密碼:
ALTER USER 使用者名稱 IDENTIFIED BY 新密碼
修改使用者處於鎖定(非鎖定狀態)
ALTER USER 使用者名稱 ACCOUNT LOCK|UNLOCK
小結:
1、oracle是基於對象的關係型資料庫,Oracle產品免費,服務收費。
2、Oracle安裝後預設會有兩個管理使用者(system,sys)和一個普通使用者Scott。
3、Sql*plus是Oracle管理和資料操作的用戶端工具。
4、用戶端串連伺服器前,伺服器要啟動監聽服務,並且用戶端工具要安裝Oracle用戶端,並且在用戶端要建立本網服務名。
5、Oracle服務和監聽啟動後才能對資料庫進行操作。
6、用startuo命令啟動資料庫,用shutdown命令關閉資料庫
7、Oracle的角色包括了一系列系統許可權和普通許可權,可以把許可權授權給角色,把許可權或者角色授權給使用者。
本文出自 “小小知識庫” 部落格,請務必保留此出處http://babyhanggege.blog.51cto.com/11741640/1917439
oracle學習筆記之-------啟動與關閉、許可權管理