欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
Oracle用戶(hù)、權限、角色管理

Oracle 權限設置
一、權限分類(lèi):
系統權限:系統規定用戶(hù)使用數據庫的權限。(系統權限是對用戶(hù)而言)。

實(shí)體權限:某種權限用戶(hù)對其它用戶(hù)的表或視圖的存取權限。(是針對表或視圖而言的)。

 

二、系統權限管理:
1、系統權限分類(lèi):
DBA:
擁有全部特權,是系統最高權限,只有DBA才可以創(chuàng )建數據庫結構。

RESOURCE:擁有Resource權限的用戶(hù)只可以創(chuàng )建實(shí)體,不可以創(chuàng )建數據庫結構。

CONNECT:擁有Connect權限的用戶(hù)只可以登錄Oracle,不可以創(chuàng )建實(shí)體,不可以創(chuàng )建數據庫結構。

對于普通用戶(hù):授予connect, resource權限。
對于DBA管理用戶(hù):授予connect,resource, dba權限。

 

2、系統權限授權命令:
[
系統權限只能由DBA用戶(hù)授出:sys, system(最開(kāi)始只能是這兩個(gè)用戶(hù))]
授權命令:SQL> grant connect, resource, dba to 用戶(hù)名1 [,用戶(hù)名2]...;

[普通用戶(hù)通過(guò)授權可以具有與system相同的用戶(hù)權限,但永遠不能達到與sys用戶(hù)相同的權限,system用戶(hù)的權限也可以被回收。]

例:
SQL> connect system/manager
SQL> Create user user50 identified by user50;
SQL> grant connect, resource to user50;

查詢(xún)用戶(hù)擁有哪里權限:
SQL> select * from dba_role_privs;
SQL> select * from dba_sys_privs;
SQL> select * from role_sys_privs;

刪除用戶(hù):SQL> drop user 用戶(hù)名 cascade;  //加上cascade則將用戶(hù)連同其創(chuàng )建的東西全部刪除

 

3、系統權限傳遞:
增加WITH ADMIN OPTION選項,則得到的權限可以傳遞。

SQL> grant connect, resorce to user50 with admin option;  //可以傳遞所獲權限。

 

4、系統權限回收:系統權限只能由DBA用戶(hù)回收
命令:SQL> Revoke connect, resource from user50;

 

說(shuō)明:

1)如果使用WITH ADMIN OPTION為某個(gè)用戶(hù)授予系統權限,那么對于被這個(gè)用戶(hù)授予相同權限的所有用戶(hù)來(lái)說(shuō),取消該用戶(hù)的系統權限并不會(huì )級聯(lián)取消這些用戶(hù)的相同權限。

2)系統權限無(wú)級聯(lián),即A授予B權限,B授予C權限,如果A收回B的權限,C的權限不受影響;系統權限可以跨用戶(hù)回收,即A可以直接收回C用戶(hù)的權限。

 

三、實(shí)體權限管理
1、實(shí)體權限分類(lèi):select, update, insert, alter, index, delete, all  //all包括所有權限
execute  //
執行存儲過(guò)程權限

user01:
SQL> grant select, update, insert on product to user02;
SQL> grant all on product to user02;

user02:
SQL> select * from user01.product;

// 此時(shí)user02user_tables,不包括user01.product這個(gè)表,但如果查all_tables則可以查到,因為他可以訪(fǎng)問(wèn)。


2. 將表的操作權限授予全體用戶(hù):
SQL> grant all on product to public;  // public
表示是所有的用戶(hù),這里的all權限不包括drop。

[實(shí)體權限數據字典]:
SQL> select owner, table_name from all_tables; //
用戶(hù)可以查詢(xún)的表
SQL> select table_name from user_tables;  //
用戶(hù)創(chuàng )建的表
SQL> select grantor, table_schema, table_name, privilege from all_tab_privs; //
獲權可以存取的表(被授權的)
SQL> select grantee, owner, table_name, privilege from user_tab_privs;   //
授出權限的表(授出的權限)

 

3. DBA用戶(hù)可以操作全體用戶(hù)的任意基表(無(wú)需授權,包括刪除)
DBA用戶(hù):
SQL> Create table stud02.product(
 id number(10),
 name varchar2(20));
SQL> drop table stud02.emp;

SQL> create table stud02.employee
 as
 select * from scott.emp;
 
4. 實(shí)體權限傳遞(with grant option)
user01:

SQL> grant select, update on product to user02 with grant option; // user02得到權限,并可以傳遞。

 

5. 實(shí)體權限回收:
user01:
SQL>Revoke select, update on product from user02;  //
傳遞的權限將全部丟失。

 

說(shuō)明

1)如果取消某個(gè)用戶(hù)的對象權限,那么對于這個(gè)用戶(hù)使用WITH GRANT OPTION授予權限的用戶(hù)來(lái)說(shuō),同樣還會(huì )取消這些用戶(hù)的相同權限,也就是說(shuō)取消授權時(shí)級聯(lián)的。

 

 

Oracle 用戶(hù)管理
一、創(chuàng )建用戶(hù)的Profile文件
SQL> create profile student limit  // student為資源文件名
 FAILED_LOGIN_ATTEMPTS  3  //
指定鎖定用戶(hù)的登錄失敗次數
 PASSWORD_LOCK_TIME 5  //
指定用戶(hù)被鎖定天數
 PASSWORD_LIFE_TIME 30  //
指定口令可用天數
 

二、創(chuàng )建用戶(hù)
SQL> Create User username
 Identified by password
 Default Tablespace tablespace
 Temporary Tablespace tablespace
 Profile profile
 Quota integer/unlimited on tablespace;

:
SQL> Create user acc01
 identified by acc01   //
如果密碼是數字,請用雙引號括起來(lái)
 default tablespace account
 temporary tablespace temp
 profile default
 quota 50m on account;
SQL> grant connect, resource to acc01;

[*] 查詢(xún)用戶(hù)缺省表空間、臨時(shí)表空間
SQL> select username, default_tablespace, temporary_tablespace from dba_users;

[*] 查詢(xún)系統資源文件名:
SQL> select * from dba_profiles;
資源文件類(lèi)似表,一旦創(chuàng )建就會(huì )保存在數據庫中。
SQL> select username, profile, default_tablespace, temporary_tablespace from dba_users;

SQL> create profile common limit
 failed_login_attempts 5
 idle_time 5;
 
SQL> Alter user acc01 profile common;

 

三、修改用戶(hù):
SQL> Alter User 用戶(hù)名
 Identified
口令
 Default Tablespace tablespace
 Temporary Tablespace tablespace
 Profile profile
 Quota integer/unlimited on tablespace;
 
1
、修改口令字:
SQL>Alter user acc01 identified by "12345";

2、修改用戶(hù)缺省表空間:
SQL> Alter user acc01 default tablespace users;

3、修改用戶(hù)臨時(shí)表空間
SQL> Alter user acc01 temporary tablespace temp_data;

4、強制用戶(hù)修改口令字:
SQL> Alter user acc01 password expire;

5、將用戶(hù)加鎖
SQL> Alter user acc01 account lock;  //
加鎖
SQL> Alter user acc01 account unlock;  //
解鎖

 

四、刪除用戶(hù)
SQL>drop user 用戶(hù)名;  //用戶(hù)沒(méi)有建任何實(shí)體
SQL> drop user
用戶(hù)名 CASCADE;  // 將用戶(hù)及其所建實(shí)體全部刪除

*1. 當前正連接的用戶(hù)不得刪除。


五、監視用戶(hù):
1、查詢(xún)用戶(hù)會(huì )話(huà)信息:
SQL> select username, sid, serial#, machine from v$session;

2、刪除用戶(hù)會(huì )話(huà)信息:
SQL> Alter system kill session 'sid, serial#';

3、查詢(xún)用戶(hù)SQL語(yǔ)句:
SQL> select user_name, sql_text from v$open_cursor;

 

 

Oracle 角色管理

一、何為角色
  角色。角色是一組權限的集合,將角色賦給一個(gè)用戶(hù),這個(gè)用戶(hù)就擁有了這個(gè)角色中的所有權限。

二、系統預定義角色
  預定義角色是在數據庫安裝后,系統自動(dòng)創(chuàng )建的一些常用的角色。下介簡(jiǎn)單的介紹一下這些預定角色。角色所包含的權限可以用以下語(yǔ)句查詢(xún):
sql>select * from role_sys_privs where role='
角色名';

1CONNECT, RESOURCE, DBA
這些預定義角色主要是為了向后兼容。其主要是用于數據庫管理。oracle建議用戶(hù)自己設計數據庫管理和安全的權限規劃,而不要簡(jiǎn)單的使用這些預定角色。將來(lái)的版本中這些角色可能不會(huì )作為預定義角色。

 

2DELETE_CATALOG_ROLE, EXECUTE_CATALOG_ROLE, SELECT_CATALOG_ROLE
這些角色主要用于訪(fǎng)問(wèn)數據字典視圖和包。

 

3EXP_FULL_DATABASE, IMP_FULL_DATABASE
這兩個(gè)角色用于數據導入導出工具的使用。

 

4AQ_USER_ROLE, AQ_ADMINISTRATOR_ROLE
AQ:Advanced Query
。這兩個(gè)角色用于oracle高級查詢(xún)功能。

 

5 SNMPAGENT
用于oracle enterprise managerIntelligent Agent

 

6RECOVERY_CATALOG_OWNER
用于創(chuàng )建擁有恢復庫的用戶(hù)。關(guān)于恢復庫的信息,參考oracle文檔《Oracle9i User-Managed Backup and Recovery Guide

 

7HS_ADMIN_ROLE
A DBA using Oracle's heterogeneous services feature needs this role to access appropriate tables in the data dictionary.

 

三、管理角色
1.
建一個(gè)角色
sql>create role role1;


2.
授權給角色
sql>grant create any table,create procedure to role1;


3.
授予角色給用戶(hù)
sql>grant role1 to user1;


4.
查看角色所包含的權限
sql>select * from role_sys_privs;


5.
創(chuàng )建帶有口令以角色(在生效帶有口令的角色時(shí)必須提供口令)
sql>create role role1 identified by password1;


6.
修改角色:是否需要口令
sql>alter role role1 not identified;
sql>alter role role1 identified by password1;


7.
設置當前用戶(hù)要生效的角色
(
注:角色的生效是一個(gè)什么概念呢?假設用戶(hù)ab1,b2,b3三個(gè)角色,那么如果b1未生效,則b1所包含的權限對于a來(lái)講是不擁有的,只有角色生效了,角色內的權限才作用于用戶(hù),最大可生效角色數由參數MAX_ENABLED_ROLES設定;在用戶(hù)登錄后,oracle將所有直接賦給用戶(hù)的權限和用戶(hù)默認角色中的權限賦給用戶(hù)。)
sql>set role role1;//
使role1生效
sql>set role role,role2;//
使role1,role2生效
sql>set role role1 identified by password1;//
使用帶有口令的role1生效
sql>set role all;//
使用該用戶(hù)的所有角色生效
sql>set role none;//
設置所有角色失效
sql>set role all except role1;//
role1外的該用戶(hù)的所有其它角色生效。
sql>select * from SESSION_ROLES;//
查看當前用戶(hù)的生效的角色。


8.
修改指定用戶(hù),設置其默認角色
sql>alter user user1 default role role1;
sql>alter user user1 default role all except role1;
詳見(jiàn)oracle參考文檔


9.
刪除角色
sql>drop role role1;
角色刪除后,原來(lái)?yè)碛迷摻巧挠脩?hù)就不再擁有該角色了,相應的權限也就沒(méi)有了。

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
【安全為王】聽(tīng)說(shuō)你最喜歡給所有用戶(hù)授DBA的權限
Oracle創(chuàng )建表空間、創(chuàng )建用戶(hù)以及授權、查看權限
ORACLE中關(guān)于CONNECT,RESOURCE,DBA的授權
實(shí)現Oracle方案
oracle學(xué)習筆記之角色
查看oracle用戶(hù)權限
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久