资源描述:
《安全性上课讲义.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、安全性管理用户管理用户与方案在Oracle中,数据库用户和方案是安全的最基本的单元。术语“用户”和“方案”经常互换使用,然而它们是有区别的:数据库方案定义为数据库对象的集合。方案的名称就是拥有或控制这些数据库对象集合的用户名称所有的数据库对象,包括表、视图、索引、触发器、Java存储过程、PL/SQL程序包、函数等,都归Oracle数据库中的某一个用户所有。甚至Oracle的数据字典、系统目录也是名称为sys的方案的一部分。用户管理默认的数据库用户每个Oracle数据库都有两个默认的数据库用户帐号SYS和SYST
2、EMSYS帐号拥有数据字典的基本表和视图.SYSTEM帐号一般用于创建显示管理信息的表和视图,或被Oracle数据库选项和工具使用的内部表和试图,不要在SYSTEM方案中存储并不用于数据库管理的表.用户管理建立用户帐号CREATEUSERusernameIDENTIFIEDBYpassword[DEFAULTTABLESPACEdefault_tablespace][TEMPORARYTABLESPACEtemp_tablespace][QUOTA[数值K
3、M]
4、[UNLIMITED]ON默认表空间][QUOTA[数
5、值K
6、M]
7、[UNLIMITED]ON其他表空间][PASSWORDEXPIRE][ACCOUNT{LOCK
8、UNLOCK}]CREATEUSERMichaelIDENTIFIEDBYlincolnCONNECTsys/passwordASsysdbaCREATETABLESPACEmytbs01DATAFILE'e:mytbs01_1.dbf'SIZE5MAUTOEXTENDONNEXT3MMAXSIZEUNLIMITED;CREATEUSERmyuser1IDENTIFIEDBYwelcomeDEFAULTTA
9、BLESPACEmytbs01TEMPORARYTABLESPACEtempQUOTA2MONmytbs01PASSWORDEXPIRE;用户管理修改用户帐号口令删除用户帐号ALTERUSERMichaelIDENTIFIEDBYsaraDROPUSERMichael如果将Cascade关键字用于dropuser命令的末尾,则在从数据库中删除用户之前,删除用户的所有对象。该关键字不仅可以删除所有的用户对象,而且还可以删除其他用户模式中对已删除对象表进行引用的约束,使其他用户所拥有的引用了已删除对象的对象无效。用户管理
10、用户的默认表空间与临时表空间ALTERUSERusernameDEFAULTTABLESPACEdefault_tablespaceTEMPORARYTABLESPACEtemp_tablespace如果不进行指定,则用户的默认表空间为USERS表空间;默认的临时表空间是TEMP表空间,如果没有创建TEMP表空间,则SYSTEM表空间为用户临时表空间用户管理锁定和解锁用户帐号被锁定的帐号不能进行数据库访问操作ALTERUSERusernameACCOUNT{LOCK
11、UNLOCK}为什么要锁定用户帐号而不是将其删除
12、?用户管理修改用户的磁盘空间配额ALTERUSERusernameDEFAULTTABLESPACEdefault_tablespaceQUOTAnnondefault_tablespaceDBA可以通过动态性能视图来查看用户在数据库中的活动信息,限制用户对系统资源的使用,以保证数据库的运行安全.Selectsid,serial#,logon_time,username,machinefromv$session;权限管理除非用户具有执行特定的数据库操作权限,否则,用户既不能与数据库服务器连接,也不能做任何事情例如:除
13、非用户具有CREATESESSION系统权限,否则用户不能与Oracle数据库连接除非用户具有CREATETABLE系统权限,否则用户不能在自己的模式中创建表权限管理在Oracle数据库中,有两类权限:对象权限和系统权限。对象级别权限:指在对象级控制数据库的存取和使用的机制,即访问其他用户的方案对象的能力.例如,用户可以存取哪个用户方案中的哪个对象,是否能对该对象查询,插入或更新等.系统权限:指在系统级控制数据库的存取和使用的机制,即执行某种SQL语句的能力.例如:是否能启动,停止数据库,是否能连接到数据库,是否能创
14、建,删除,更改方案对象.DBMS通过权限实现数据库安全保护的过程是:DBA或对象的创建者通过SQL语言的GRANT和REVOKE语句,把授予(回收)权限的定义告知DBMS.DBMS把授予(回收)权限的结果存入(取出)数据字典.当用户提出操作请求时,DBMS根据数据字典中保留的权限定义进行检查,以决定是否可以执行该操作请求.权限可以通过两种方式授