Oracle作為世界上使用最廣泛的關系數據庫,對於客戶很多每天海量數據的公司是首要選擇。我們公司在雙十一期間,曾發生過每網點每天1G多的掃描數據量,全國有六千多個網點,每天每時不停讀寫數據庫,而數據庫僅僅是變慢了而沒有崩潰。oracle強大,也有進不去的時候。或者需要對用戶管理,此時可以參考如下方法。命令為官方,個人總結。(雙斜杠后面為注釋)
以下為修改和解鎖用戶。
sqlplus /nolog //無用戶名登錄,當忘記部分或者所有帳號以及密碼的時候可以用此法登錄。
conn /as sysdba //連接到本地數據庫,並以管理員身份登錄。
alter user system idtentified by manager; //修改system帳號密碼為manager
alter user sys idtentified by change_on_install; //修改sys帳號密碼為change_on_install
alter user system account unlock; //解鎖system帳號
alter user sys account unlock; //解鎖sys帳號
如果不解鎖用戶,該用戶將不能登錄。
oracle默認有3個賬號,scott/tiger,system/manager,sys/change_on_install。基本上每個oracle版本都有scott賬戶。scott曾經是oracle公司的第一位程序員。為了紀念他所以有了這個賬戶。
以下為創建用戶
conn system/manager as sysdba; //以system賬戶登錄
create user test identified by test; //創建用戶名為test的帳號,密碼為test。
Grant create session to test; //授權test用戶登錄權限。
grant connect,create view ,resource to TEST; //給表提供創建試圖等權限
grant unlimited tablespace to TEST; //授予TEST用戶使用表空間的權限
Alter user test password expire; //讓用戶test的密碼失效。
Alter ueser test account lock; //鎖定用戶test。
Drop user test; //刪除用戶test
drop user test cascade; //刪除用戶以及用戶名下的所有表和視圖。
名詞解釋:
Nolog :log就是日志的意思,計算機術語。nolog就是無日志。
Conn:就是connection,連接的意思。
Sysdba :就是system database administrator的縮寫。就是數據庫管理員的意思。
Alter : 修改的意思
Idtentified :被認可
Account :賬戶
Lock/Unlock :鎖定/解鎖。
Expire:失效
Drop:拋棄
Cascade:本義是傾瀉的瀑布,引申為流失的意思。