资源描述:
《Oracle数据库原理与应用 姚世军 第9章 数据库安全与事务管理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第9章数据库安全与事务管理7/22/20211回顾数据库对象操作内容表的结构的操作:CREATETABLEALTERTABLEDROPTABLE表内容的操作INSERT,UPDATE,DELETE,SELECT视图的操作CREATEVIEWDROPVIEW索引的操作:CREATEINDEX,DROPINDEX7/22/20212通选课课程设计题目简述数据库管理系统的概念,基本功能.简述数据库系统的组成和各部分功能.论述ORACLE数据库结构的组成、各部分的作用和它们之间的关系,并叙述用ORACLE开发应用程序的方法,需要的软件。写出
2、关于表操作的SQL命令格式,并举例说明使用方法.什么是视图?视图的优点,并举例说明视图的定义.谈谈你对通选课的想法,有什么建议?对ORACLE数据库课程的建议?7/22/20213本讲主要内容DBA的责任用户的特点用户的操作方法(重点)CREATEUSERALTERUSERDROPUSER权限的概念,分类权限操作(重点)GRANTREVOKE7/22/20214第9讲数据库安全一、用户类型数据库管理员DBA每数据库至少有一个或多个DBA,其职责:安装或更新ORACLE服务器和应用工具;分配存储空间;建立或修改基本数据库存储结构;建立
3、数据库对象(表、视图、索引等);注册用户和管理用户对数据库的访问;监视和优化数据库;备份或恢复数据库;7/22/202152.安全管理员主要职责:它注册用户;监视和管理用户对数据库的访问;维护系统安全。3.网络管理员管理ORACLE网络产品,如ORACLENET。4.应用开发者5.应用管理员:管理特定的应用系统。6.数据库用户(终端用户)第9讲数据库安全7/22/202161.用户的特性每个用户必须有唯一名字和口令每个用户占有一个模式,模式名同用户名每个用户可拥有一个缺省表空间用户可以有存放临时信息的临时表空间用户可分配自己在表空间
4、的配额空间用户定义概要文件控制用户使用资源用户有系统权限及对象权限新用户必须授予CREATESESSION权限二、建立用户7/22/202179.1.1预定义用户名1.管理员用户管理员用户最常用的是SYS、SYSTEM、SYSMAN和DBSNMP。2.非管理员用户非管理员用户或内部账号是在安装Oracle数据库时建立的,通常具有完成自己任务的最小权限,它们的缺省表空间是USERS。3.示例模式用户如果安装示例模式,那么Oracle数据库将建立一组非管理员的示例用户账号,它们的缺省表空间为USERS。这些账号在安装后通常要解锁和重新设
5、置口令才可使用。HR,BI等7/22/20218二、建立用户2.PUBLIC用户组自动创建PUBLIC用户组每个数据库中都有一个PUBLIC用户组数据库用户创建后自动成为PUBLIC组成员PUBLIC用户组可为数据库中所有用户授予必要的对象权限和系统权限。用户可将权限授予PUBLIC用户组。PUBLIC组中用户可以查询所有以USER和ALL开头的数据字典视图。7/22/20219CREATEUSER用户名IDENTIFIEDBY口令[DEFAULTTABLESPACE表空间名][TEMPORARYTABLESPACE表空间名][QU
6、OTA[整数][UNLIMITEDON表空间名]][PROFILE概要文件名][PASSWORDEXPIRE][ACCOUNTLOCK
7、UNLOCK]3.建立用户命令7/22/202110例1:CREATEUSERWANG1IDENTIFIEDBYWANG;说明:缺省或临时表空间为SYSTEM没有指定配额。必须CREATESESSION才能登录。口令为WANG3.建立用户命令7/22/202111对于WANG用户,SQLPLUS登录,出错:ERROR:ORA-01045:userWANGlacksCREATESESSIONPrivi
8、lege,logondenied.SWJ001:GRANTcreatesessionTOwang1;CREATETABLEdd(nchar(3));出错ALTERUSERwangQUOTA2MONsystem;3.建立用户命令7/22/202112例2:建立用户usrtest,缺省表空间是SWJ,在SWJ表空间配额无限,在SYSTEM上的配额2M,口令过期.temp临时表空间.CREATEUSERusrtestIDENTIFIEDBYtestDEFAULTTABLESPACEswjTEMPORARYTABLESPACEtempQUO
9、TA2MONsystemQUOTAUNLIMITEDONswjPASSWORDEXPIRE;3.建立用户命令7/22/202113注意:新建立用户要想能登录到ORACLE,必须要:GRANTcreatesessionTOswjtest