不需要重新配置!只是關(guān)機(jī)重啟后,oracle的服務(wù)也就關(guān)閉了,再次連接要先打開oracle服務(wù),也就是在services里把oracle監(jiān)聽開起來,那只是開服務(wù),不是配置!一般配置一次測試成功了就不需要再配置了。
創(chuàng)新互聯(lián)公司是專業(yè)的可克達(dá)拉網(wǎng)站建設(shè)公司,可克達(dá)拉接單;提供網(wǎng)站設(shè)計制作、網(wǎng)站建設(shè),網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行可克達(dá)拉網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊,希望更多企業(yè)前來合作!
一般來說,oracle數(shù)據(jù)庫安裝后,里面有很多個默認(rèn)賬號和密碼,比較常用的是:賬號:scott 密碼:tiger 賬號:system 密碼:manager 賬號:sys 密碼:任意字符。
當(dāng)我們想創(chuàng)建一個賬號時,可以使用sys登錄sysdba后,創(chuàng)建用戶(需要授權(quán)),代碼如下
create user 用戶名 identified by "密碼";
授權(quán):grant create session to 用戶名;
grant create table to 用戶名;
grant create tablespace to 用戶名;
grant create view to 用戶名;
我們一般使用的是用scott登錄sysdba,這時候有可能出現(xiàn)賬戶未解鎖的狀態(tài),這時候可以用
alter user scott account unlock;
來解鎖賬戶。解鎖之后可能會要求你改密碼:可以用
alter user scott identified by tiger;
再登錄
conn scott/tiger;
默認(rèn)的:最高權(quán)限用戶:system 密碼:manager
管理員權(quán)限用戶:sys 密碼:change_on_install
普通用戶:scott 密碼:tiger
登陸管理員或超級管理員用戶可以自己建立屬于自己的用戶 :
命令:create user userName identified by password;
創(chuàng)建用戶名為: userName, 密碼為 password 的用戶
分配權(quán)限:
grant dba to userName; --授予DBA權(quán)限
grant unlimited tablespace to userName;--授予不限制的表空間
grant select any table to userName; --授予查詢?nèi)魏伪?/p>
grant select any dictionary to userName;--授予 查詢 任何字典
create user [username] identified by [password] 創(chuàng)建新的用戶
grant 權(quán)限1、權(quán)限2...to 用戶 給創(chuàng)建用戶權(quán)限
ex:grant create session to [username] 此時只能連接到數(shù)據(jù)庫
grant connect,resource to [username] 此時權(quán)限能滿足要求
alter user [username] identified by [password] 修改用戶密碼
alter user [username] password expired 下次登錄時提示修改密碼
alter user [username] account lock 鎖住用戶
alter user [username] account unlock 解鎖鎖用戶
grant select,delete on scott.emp to [username] 把scott下emp表的兩個權(quán)限給用戶
revoke select ,delete on scott.emo from [username] 回收權(quán)限
//創(chuàng)建用戶并指定表空間
create user username identified by password
default tablespace user_data
temporary tablespace user_temp;
//給用戶授予權(quán)限
grant connect,resource to username;
//以后以該用戶登錄,創(chuàng)建的任何數(shù)據(jù)庫對象都屬于user_temp 和user_data表空間,
這就不用在每創(chuàng)建一個對象給其指定表空間了
撤權(quán):
revoke 權(quán)限... from 用戶名;
刪除用戶命令
drop user user_name cascade;
在進(jìn)行procedure執(zhí)行的時候,用的是PL/SQL工具中的test,調(diào)試方法進(jìn)行執(zhí)行,因為有輸入?yún)?shù),但是報了個錯:
“note:debugging requires the debug connect session system privilege”.
原因是用戶權(quán)限不夠,使用以下命令授予權(quán)限:
GRANT debug any procedure, debug connect session TO username
其實(shí)只需要授予debug connect session 就可以了,已經(jīng)過測試。