动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Oracle教程 ]的信息

本月文章推荐
.ORACLE表空间恢复方案.
.在Oracle10gisqlplus下登录dba用.
.排除Cache影响手动强制刷新Buffe.
.VNI-2015:验证错误的解決方法总.
.ORACLE在HP-UX下的系列问题处理(.
.ORACLE入门之如何增加ORACLE连接.
.oracle imp字符集问题的解决.
.UNIX oracle 10g能用utl_file包读.
.buffer cache深度分析之buffer c.
.Oracle数据库SQL语句性能调整的基.
.一次分析的全过程.
.9i中一个特殊等待事件--null eve.
.简单冷备份恢复操作步骤.
.全面解析Oracle数据库中管理实例.
.Linux 网管 123 --- 组态 X Win.
.Oracle中Trigger例子2.
.开启企业殿堂的钥匙 Oracle服务器.
.Oracle中对两个数据表交集查询简.
.Oracle数据库执行计划的一些基本.
.Start Console on Oracle9i VS O.

ORACLE培训教程(2)-数据库的安全性、完整性、并发控制和恢复

发表日期:2008-2-9 |



  为了保证数据库数据的安全可靠性和正确有效,DBMS必须提供统一的数据保护功能。数据保护也为数据控制,主要包括数据库的安全性、完整性、并发控制和恢复。
  
  一、 数据库的安全性
  数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。计算机系统都有这个问题,在数据库系统中大量数据集中存放,为许多用户共享,使安全问题更为突出。
  在一般的计算机系统中,安全措施是一级一级设置的。
  在DB存储这一级可采用密码技术,当物理存储设备失窃后,它起到保密作用。在数据库系统这一级中提供两种控制:用户标识和鉴定,数据存取控制。
  在Oracle多用户数据库系统中,安全机制作下列工作:
  l 防止非授权的数据库存取;
  l 防止非授权的对模式对象的存取;
  l 控制磁盘使用;
  l 控制系统资源使用;
  l 审计用户动作。
  
  数据库安全可分为二类:系统安全性和数据安全性。
  系统安全性是指在系统级控制数据库的存取和使用的机制,包含:
  l 有效的用户名/口令的组合;
  l 一个用户是否授权可连接数据库;
  l 用户对象可用的磁盘空间的数量;
  l 用户的资源限制;
  l 数据库审计是否是有效的;
  l 用户可执行哪些系统操作。
  
  数据安全性是指在对象级控制数据库的存取和使用的机制,包含:
  l 哪些用户可存取一指定的模式对象及在对象上答应作哪些操作类型。
  在ORACLE服务器上提供了一种任意存取控制,是一种基于特权限制信息存取的方法。用户要存取一对象必须有相应的特权授给该用户。已授权的用户可任意地可将它授权给其它用户,由于这个原因,这种安全性类型叫做任意型。
  
  ORACLE利用下列机制治理数据库安全性:
  l 数据库用户和模式;
  l 特权;
  l 角色;
  l 存储设置和空间份额;
  l 资源限制;
  l 审计。
  
  1. 数据库的存取控制
  ORACLE保护信息的方法采用任意存取控制来控制全部用户对命名对象的存取。用户对对象的存取受特权控制。一种特权是存取一命名对象的许可,为一种规定格式。
  ORACLE使用多种不同的机制治理数据库安全性,其中有两种机制:模式和用户。模式为模式对象的集合,模式对象如表、视图、过程和包等。第一数据库有一组模式。
  每一ORACLE数据库有一组合法的用户,可存取一数据库,可运行一数据库应用和使用该用户各连接到定义该用户的数据库。当建立一数据库用户时,对该用户建立一个相应的模式,模式名与用户名相同。一旦用户连接一数据库,该用户就可存取相应模式中的全部对象,一个用户仅与同名的模式相联系,所以用户和模式是类似的。
  
  用户的存取权利受用户安全域的设置所控制,在建立一个数据库的新用户或更改一已有用户时,安全治理员对用户安全域有下列决策:
  l 是由数据库系统还是由操作系统维护用户授权信息。
  l 设置用户的缺省表空间和临时表空间。
  l 列出用户可存的表空间和在表空间中可使用空间份额。
  l 设置用户资源限制的环境文件,该限制规定了用户可用的系统资源的总量。
  l 规定用户具有的特权和角色,可存取相应的对象。
  
  每一个用户有一个安全域,它是一组特性,可决定下列内容:
  l 用户可用的特权和角色;
  l 用户可用的表空间的份额;
  l 用户的系统资源限制。
  
  1) 用户鉴别:
  为了防止非授权的数据库用户的使用,ORACLE提供二种确认方法
  操作系统确认和相应的ORACLE数据库确认。
  假如操作系统答应,ORACLE可使用操作系统所维护的信息来鉴定用户。由操作系统鉴定用户的优点是:
  l 用户可更方便地连接到ORACLE,不需要指定用户名和口令。
  l 对用户授权的控制集中在操作系统,ORACLE不需要存储和治理用户口令。然而用户名在数据库中仍然要维护。
  l 在数据库中的用户名项和操作系统审计跟踪相对应。
  
  ORACLE数据库方式的用户确认:ORACLE利用存储在数据库中的信息可鉴定试图接到数据库的一用户,这种鉴别方法仅当操作系统不能用于数据库用户鉴别时才使用。当用户使用一ORACLE数据库时执行用户鉴别。每个用户在建立时有一个口令,用户口令在建立对数据库连接时使用,以防止对数据库非授权的使用。用户的口令以密码的格式存储在数据库数据字典中,用户可随时修改其口令。
  
  2) 用户的表空间设置和定额
  关于表空间的使用有几种设置选择:
  l 用户的缺省表空间;
  l 用户的临时表空间;
  l 数据库表空间的空间使用定额。
  
  3) 用户资源限制和环境文件
  用户可用的各种系统资源总量的限制是用户安全域的部分。
利用显式地设置资源限制;安全治理员可防止用户无控制地消耗宝贵的系统资源。资源限制是由环境文件治理。一个环境文件是命名的一组赋给用户的资源限制。另外ORACLE为安全治理员在数据库级提供使能或使不能实施环境文件资源限制的选择。
  ORACLE可限制几种类型的系统资源的使用,每种资源可在会话级、调用级或两者上控制。在会话级:每一次用户连接到一数据库,建立一会话。每一个会话在执行SQL语句的计算机上耗费CPU时间和内存量进行限制。对ORACLE的几种资源限制可在会话级上设置。假如会话级资源限制被超过,当前语句被中止(回滚),并返回指明会话限制已达到的信息。此时,当前事务中所有之前执行的语句不受影响,此时仅可作COMMIT、ROLLBACK或删除对数据库的连接等操作,进行其它操作都将出错。
  在调用级:在SQL语句执行时,处理该语句有好几步,为了防止过多地调用系统,ORACLE在调用级可设置几种资源限制。假如调用级的资源限制被超过,语句处理被停止,该 语句被回滚,并返回一错误。然而当前事务的已执行所用语句不受影响,用户会话继续连接。
  
  有下列资源限制:
  l 为了防止无控制地使用CPU时间,ORACLE可限制每次ORACLE调用的CPU时间和在一次会话期间ORACLE调用所使用的CPU的时间,以0.01秒为单位。
  l 为了防止过多的I/O,ORACLE可限制每次调用和每次会话的逻辑数据块读的数目。
  l ORACLE在会话级还提供其它几种资源限制。
  
  每个用户的并行会话数的限制;
  会话空闲时间的限制,假如一次会话的ORACLE调用之间时间达到该空闲时间,当前事务被回滚,会话被中止,会话资源返回给系统;
  每次会话可消逝时间的限制,假如一次会话期间超过可消逝时间的限制,当前事务被回滚,会话被删除,该会话的资源被释放;
  每次会话的专用SGA空间量的限制。
  用户环境文件:
  用户环境文件是指定资源限制的命名集,可赋给ORACLE数据库的有效的用户。利用用户环境文件可轻易地治理资源限制。要使用用户环境文件,首先应将数据库中的用户分类,决定在数据库中全部用户类型需要多少种用户环境文件。在建立环境文件之前,要决定每一种资源限制的值。例如一类用户通常不执行大量逻辑数据块读,那就可将LOGICAL-READS-PER-SESSION和LOGICAL-READS-PER-CALL设置相应的值。在许多情况中决定一用户的环境文件的合适资源限制的最好的方法是收集每种资源使用的历史信息。
  
  2. 特权和角色
  1) 特权:特权是执行一种非凡类型的SQL语句或存取另一用户的对象的权力。有两类特权:系统特权和对象特权。
  系统特权:是执行一处非凡动作或者在对象类型上执行一种非凡动作的权利。ORACLE有60多种不同系统特权,每一种系统答应用户执行一种非凡的数据库操作或一类数据库操作.
  系统特权可授权给用户或角色,一般,系统特权全治理人员和应用开发人员,终端用户不需要这些相关功能.授权给一用户的系统特权并具有该 系统特权授权给其他用户或角色.反之,可从那些被授权的用户或角色回收系统特权.
  对象特权:在指定的表、视图、序列、过程、函数或包上执行非凡动作的权利。对于不同类型的对象,有不同类型的对象特权。对于有些模式对象,如聚集、索引、触发器、数据库链没有相关的对象特权,它们由系统特权控制。
  对于包含在某用户名的模式中的对象,该用户对这些对象自动地具有全部对象特权,即模式的持有者对模式中的对象具有全部对象特权。这些对象的持有者可将这些对象上的任何对象特权可授权给其他用户。假如被授者包含有GRANT OPTION 授权,那么该被授者也可将其权利再授权给其他用户。
  
  2) 角色:为相关特权的命名组,可授权给用户和角色。ORACEL利用角色更轻易地进行特权治理。有下列优点:
  l 减少特权治理,不要显式地将同一特权组授权给几个用户,只需将这特权组授给角色,然后将角色授权给每一用户。
  l 动态特权治理,假如一组特权需要改变,只需修改角色的特权,所有授给该角色的全部用户的安全域将自动地反映对角色所作的修改。
  l 特权的选择可用性,授权给用户的角色可选择地使其使能(可用)或使不能(不可用)。
  l 应用可知性,当一用户经一用户名执行应用时,该数据库应用可查询字典,将自动地选择使角色使能或不能。
  l 专门的应用安全性,角色使用可由口令保护,应用可提供正确的口令使用权角色使能,达到专用的应用安全性。因用户不知其口令,不能使角色使能。
  一般,建立角色服务于两个目的:为数据库应用治理特权和为用户组治理特权。相应的角色称为应用角色和用户角色。
  应用角色是授予的运行一数据库应用所需的全部特权。一个应用角色可授给其它角色或指定用户。一个应用可有几种不同角色,具有不同特权组的每一个角色在使用应用时可进行不同的数据存取。
  用户角色是为具有公开特权需求的一组数据库用户而建立的。用户特权治理是受应
上一篇:在 Linux 上烧录 CD 人气:576
下一篇:ORACLE常用傻瓜问题1000问(之二) 人气:476
浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-10-7 Web Wiz Forums(论坛系统) v9.53
2008-10-7 Web Wiz Forums(论坛系统) v9.53
2008-10-7 Web Wiz Forums(论坛系统) v9.53
2008-10-7 HDWiki v4.0.1 bulid 081007 UTF
2008-10-7 迅易评选投票管理系统 v10.0
2008-10-7 HDWiki v4.0.1 bulid 081007 GBK
2008-10-7 Bitrac单用户博客 v1.14 bulid 0
2008-10-7 OpenX(广告管理系统) v2.6.2 多国
2008-10-7 乐铺网店系统免费普及版 v3.41
2008-9-29 酷狗音乐(原KuGoo)2008 v5.310 正
2008-9-29 QQTab 1.1
2008-9-29 网络传送带 Net Transport 2.64a
2008-9-29 谷歌金山词霸v1.8
2008-9-29 TweakVI 1.0 Build 1090
2008-9-29 ACDSee Pro 2.5 Build 333 汉化绿
2008-9-29 Winamp v5.541(2189) 周明波简体
2008-9-27 CCleaner 2.12.651
2008-9-27 Mozilla Thunderbird 2.0.0.17 英
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵
SEO対策 中国語教室 ホームページ作成