资源预览内容
第1页 / 共15页
第2页 / 共15页
第3页 / 共15页
第4页 / 共15页
第5页 / 共15页
第6页 / 共15页
第7页 / 共15页
第8页 / 共15页
第9页 / 共15页
第10页 / 共15页
亲,该文档总共15页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Oracle 安全管理安全管理用户与模式用户与模式l用户用户是指在数据库中定义的、用来访问数据库是指在数据库中定义的、用来访问数据库的名称,的名称,模式模式是指一系列数据库对象(如表、是指一系列数据库对象(如表、视图、索引等)的集合,模式对象是数据库数视图、索引等)的集合,模式对象是数据库数据的逻辑结构。据的逻辑结构。l用户的作用是连接数据库并访问模式中的对象,用户的作用是连接数据库并访问模式中的对象,而模式的作用是创建和管理数据库的对象。而模式的作用是创建和管理数据库的对象。l在在OracleOracle数据库中,模式与用户是一一对应的,数据库中,模式与用户是一一对应的,一个模式只能被一个用户所拥有并且名字必须一个模式只能被一个用户所拥有并且名字必须与用户的名称相同,而一个用户也只能拥有一与用户的名称相同,而一个用户也只能拥有一个模式。个模式。用户与模式用户与模式l当用户访问自己模式中的对象时,不需当用户访问自己模式中的对象时,不需要指定模式名。要指定模式名。l经过授权的用户还可以访问其他模式的经过授权的用户还可以访问其他模式的对象,访问时要在对象,访问时要在对象名的前面加上模对象名的前面加上模式名式名。一、创建用户一、创建用户l语法格式如下:语法格式如下:CREATE USER CREATE USER user_nameuser_nameIDENTIFIED BY password | EXTERNALLY | IDENTIFIED BY password | EXTERNALLY | GLOBALLY GLOBALLY DEFAULT TABLESPACE DEFAULT TABLESPACE default_tablespacedefault_tablespace TEMPORARY TABLESPACE TEMPORARY TABLESPACE temp_tablespacetemp_tablespace QUOTA QUOTA size|UNLIMITEDsize|UNLIMITED ON ON tablesapce_nametablesapce_name PROFILE PROFILE profileprofile PASSWORD EXPIRE PASSWORD EXPIRE ACCOUNT LOCK | UNLOCK ; ACCOUNT LOCK | UNLOCK ;一、创建用户一、创建用户(1 1)user_nameuser_name是要创建的数据库用户的名称。是要创建的数据库用户的名称。(2 2)IDENTIFIED IDENTIFIED 子句用于指定数据库用户的认子句用于指定数据库用户的认证方式,证方式,passwordpassword是指要创建的数据库用户的是指要创建的数据库用户的密码,也就是使用密码认证方式,密码,也就是使用密码认证方式,EXTERNALLYEXTERNALLY表示要使用外部认证方式,表示要使用外部认证方式,GLOBALLYGLOBALLY表示要使表示要使用全局认证方式。用全局认证方式。(3 3)DEFAULT TABLESPACEDEFAULT TABLESPACE用于指定创建用户的默用于指定创建用户的默认表空间。认表空间。一、创建用户一、创建用户(4 4)TEMPORARY TABLESPACETEMPORARY TABLESPACE用于指定用户的临时用于指定用户的临时表空间。表空间。(5 5)QUOTAQUOTA(配额)在(配额)在OracleOracle数据库中用于对资数据库中用于对资源的使用进行限制。源的使用进行限制。(6 6)PASSWORD EXPIREPASSWORD EXPIRE用于指定用户密码初始状用于指定用户密码初始状态为过期。态为过期。(7 7)ACCOUNTACCOUNT用于指定用户的锁定状态。用于指定用户的锁定状态。(8 8)创建用户后,)创建用户后,OracleOracle数据库就会自动创建一数据库就会自动创建一个与该用户名称相同的模式,该用户创建的所个与该用户名称相同的模式,该用户创建的所有对象都会保存在这个模式中。有对象都会保存在这个模式中。二、系统权限管理二、系统权限管理1 1常用的系统权限常用的系统权限lOracleOracle数据库的系统权限非常多,共有数据库的系统权限非常多,共有200200多种,多种,总体上可以分为操作数据库的权限和操作对象的总体上可以分为操作数据库的权限和操作对象的权限,可以通过查询视图权限,可以通过查询视图system_privilege_mapsystem_privilege_map了解了解OracleOracle数据库中的系统权限。数据库中的系统权限。l特殊的系统权限就是特殊的系统权限就是sysdbasysdba(数据库管理员)和(数据库管理员)和sysopersysoper(数据库操作员)。(数据库操作员)。二、系统权限管理二、系统权限管理2 2为用户授予系统权限为用户授予系统权限l语法格式如下:语法格式如下:GRANT GRANT sys_privsys_priv, , sys_privsys_priv, , TO user, user , TO user, user , | role, role , | role, role , | PUBLIC | PUBLICWITH ADMIN OPTIONWITH ADMIN OPTION二、系统权限管理二、系统权限管理3 3回收授予的系统权限回收授予的系统权限l语法格式如下:语法格式如下:REVOKE REVOKE sys_privsys_priv , , sys_privsys_priv, , FROM user, user , FROM user, user , | role, role | role, role , , | PUBLIC | PUBLIC二、系统权限管理二、系统权限管理4 4查看用户的系统权限查看用户的系统权限l可以通过以下的数据字典视图了解与用户系统权限相关可以通过以下的数据字典视图了解与用户系统权限相关的信息:的信息:(1 1)user_sys_privsuser_sys_privs:显示授予给当前用户的系统权限信:显示授予给当前用户的系统权限信息,包括用户名称、系统权限和是否能转授权限的标志息,包括用户名称、系统权限和是否能转授权限的标志信息等信息。信息等信息。(2 2)dba_sys_privsdba_sys_privs:显示数据库中所有授予给用户和角:显示数据库中所有授予给用户和角色的系统权限信息,包括接受者、系统权限和是否可以色的系统权限信息,包括接受者、系统权限和是否可以转授等信息。转授等信息。(3 3)session_privssession_privs:显示当前用户所拥有的全部系统权:显示当前用户所拥有的全部系统权限的信息。限的信息。三、对象权限管理三、对象权限管理1 1常用的对象权限常用的对象权限 Oracle Oracle数据库中有数据库中有8 8种对象权限,它们分别是:种对象权限,它们分别是: (1 1)SELECTSELECT权限:执行查询操作,能够执行的对象权限:执行查询操作,能够执行的对象是表、视图和序列。是表、视图和序列。(2 2)INSERTINSERT权限:执行插入数据的操作,能够执行权限:执行插入数据的操作,能够执行的对象是表和视图。的对象是表和视图。(3 3)UPDATEUPDATE权限:执行更新数据的操作,能够执行权限:执行更新数据的操作,能够执行的对象是表和视图。的对象是表和视图。(4 4)DETELEDETELE权限:执行删除数据的操作,能够执行权限:执行删除数据的操作,能够执行的对象是表和视图。的对象是表和视图。三、对象权限管理三、对象权限管理(5 5)ALTERALTER权限:执行修改对象的操作,能够执行权限:执行修改对象的操作,能够执行的对象是表和序列。的对象是表和序列。(6 6)INDEXINDEX权限:执行创建索引的操作,能够执行权限:执行创建索引的操作,能够执行的对象是表。的对象是表。(7 7)REFERENCESREFERENCES权限:执行外键引用的操作,能权限:执行外键引用的操作,能够执行的对象是表。够执行的对象是表。(8 8)EXECUTEEXECUTE权限:执行对象的操作,能够执行的权限:执行对象的操作,能够执行的对象是函数、过程和包。对象是函数、过程和包。三、对象权限管理三、对象权限管理2 2为用户授予对象权限为用户授予对象权限GRANT GRANT obj_priv(column_nameobj_priv(column_name, .) , .) , , obj_priv(column_nameobj_priv(column_name, .), , .), ON ON obj_nameobj_nameTO user, user , TO user, user , | role, role , | role, role , | PUBLIC | PUBLICWITH GRANT OPTIONWITH GRANT OPTION三、对象权限管理三、对象权限管理3 3回收授予的对象权限回收授予的对象权限REVOKE REVOKE obj_priv(column_nameobj_priv(column_name, .) , .) , , obj_priv(column_nameobj_priv(column_name, .), , .), ON ON obj_nameobj_name FROM user, user , FROM user, user , | role, role | role, role , , | PUBLIC | PUBLIC三、对象权限管理三、对象权限管理4 4查看用户的对象权限查看用户的对象权限l可以通过以下的数据字典视图了解与用户系统权限可以通过以下的数据字典视图了解与用户系统权限相关的信息:相关的信息:user_tab_privsuser_tab_privs、all_tab_privsall_tab_privs、dba_tab_privsdba_tab_privs、user_col_privsuser_col_privs、all_col_privsall_col_privs、dba_col_privsdba_col_privs、user_tab_privs_madeuser_tab_privs_made、all_tab_privs_madeall_tab_privs_made、dba_tab_privs_madedba_tab_privs_made、user_col_privs_maduser_col_privs_mad、all_col_privs_madeall_col_privs_made、user_tab_privs_recduser_tab_privs_recd、all_tab_privs_recdall_tab_privs_recd、user_col_privs_recduser_col_privs_recd、all_col_privs_recdall_col_privs_recd、
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号