动态网站制作指南 [  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 数据库唯一约束中的NULL的.
.sql load的一点小总结.
.使用impdp复制Oracle的schema数据.
.利用Oracle解析函数快速检查序列.
.sendmail中一种限定用户邮箱大小.
.Oracle:PL/SQL中怎样使用Array.
.NT下如何彻底删除Oracle.
.VFP中调用Oracle的存储过程.
.windows优化系统后oracle9i本地连.
.把表里的数据导成insert语句.
.Oracle 10G 最佳20位新特性:自动.
.学习oracle sql loader 的使用.
.Oracle入门教程,新手必读.
.神秘的DUAL.
.Rman操作简单分析.
.关于oracle中blob字段的录入问题.
.PL/SQL的小常识.
.ORACLE在HP-UX下的系列问题处理(.
.Oracle协作套件:完全集成数据库.
.通过LEI技术实现NOTES与SQL2000数.

你可知道你的Oracle数据库安全吗?

发表日期:2008-2-9 |



  随着计算机的普及以及网络的发展,数据库已经不再仅仅是那些程序员所专有的话题。Oracle数据库更是凭借其性能卓越、操作方便灵活的特点,在数据库的市场中已经占据了一席之地。
  
  但是,随着网络技术的不断进步,数据信息的不断增加,数据安全也已经不再是以前的“老生长谈”,更不是以前书本上那些“可望而不可及”的条条框框。
  
  或许很久以前,大家都觉得Oracle数据库的安全并不存在隐患,因为Oracle公司在2003年11月份开始促销其数据库软件时提出的口号是“只有Oracle9i能够做到绝对安全”。
  
  但是不管它这么说是为了促销,还是为了扩大知名度,这口号提出仅一个月后,英国的安全专家 David Litchfield就发现的9iAS中存在的程序错误导致缓冲溢出漏洞。后来,PenTest Limited和 eEye Digital Security各自提出了一个小的漏洞,所有使用Oracle公司产品的人都不由地紧张了原本松弛的大脑——对于用户来说,究竟是关系到了“身家性命”。
  
  下面笔者将带着大家走进Oracle数据安全的世界。
  
  一、Oracle数据库的一些基本常识
  
  这里仅仅是为了以后的安全奠定一些基础,因为我们后面要用到它们。
  
  1. Oracle所包含的组件
  
  Oracle数据库是指整个Oracle RDBMS环境,它包括以下组件:
  
  ·Oracle 数据库进程和缓冲(实例)
  
  ·SYSTEM 表空间包含一个集中系统类目,它可以由一个或多个数据文件构成
  
  ·其它由数据库治理员(DBA)(可选)定义的表空间,每个都由一个或多个数据文件构成
  
  ·两个以上的联机恢复日志
  
  ·归档恢复日志(可选)
  
  ·其它文件(控制文件、Init.ora、Config.ora 等)
  
  每个 Oracle 数据库都在一个中心系统类目和数据字典上运行,它位于SYSTEM 表空间
  
  2. 关于“日志”
  
  Oracle数据库使用几种结构来保护数据:数据库后备、日志、回滚段和控制文件。下面我们将大体上了解一下作为主要结构之一的“日志”:
  
  每一个Oracle数据库实例都提供日志,记录数据库中所作的全部修改。每一个运行的Oracle数据库实例相应地有一个在线日志,它与Oracle后台进程LGWR一起工作,立即记录该实例所作的全部修改。归档(离线)日志是可选择的,一个Oracle数据库实例一旦在线日志填满后,可形成在线日志归档文件。归档的在线日志文件被唯一标识并合并成归档日志。
  
  ·在线日志:一个Oracle数据库的每一实例有一个相关联的在线日志。一个在线日志由多个在线日志文件组成。在线日志文件(online redo log file)填入日志项(redo entry),日志项记录的数据用于重构对数据库所作的全部修改。
  
  ·归档日志:Oracle要将填满的在线日志文件组归档时,则要建立归档日志(archived redo log)。其对数据库备份和恢复的用处如下:a. 数据库后备以及在线和归档日志文件,在操作系统和磁盘故障中可保证全部提交的事物可被恢复。b. 在数据库打开和正常系统使用下,假如归档日志是永久保存,在线后备可以进行和使用。
  
  数据库可运行在两种不同方式下:NOARCHIVELOG方式或ARCHIVELOG方式。数据库在NOARCHIVELOG方式下使用时,不能进行在线日志的归档。假如数据库在ARCHIVELOG方式下运行,可实施在线日志的归档。
  
  3. 物理和逻辑存储结构
  
  Oracle RDBMS是由表空间组成的,而表空间又是由数据文件组成的。表空间数据文件被格式化为内部的块单位。块的大小,是由DBA在Oracle第一次创建的时候设置的,可以在512到8192个字节的范围内变动。
  
  当一个对象在Oracle表空间中创建的时候,用户用叫做长度的单位(初始长度(initial extent)、下一个长度(next extent)、最小长度(min extents)以及最大长度(max extents))来标明该对象的空间大小。一个Oracle长度的大小可以变化,但是要包含一个由至少五个连续的块构成的链。
  
  二、Oracle数据安全的维护
  
  记得某位哲学家说过:“事物的变化离不开内因和外因。”Oracle数据安全也不例外,分为“内”和“外”两个部分。我们就先从“内”开始说起:
  
  1. 从Oracle系统本身说起
  
  先抛开令人闻风色变的“hacker”和其他一些外部的原因,来想一下我们的数据库。
硬盘损坏,软件受损,操作事物……,一系列由于我们的“疏忽”而造成的系统问题就完全可以让我们辛劳建立的数据库中的数据一去不复返。那么,我们先从自己身上找找原因吧。
  
  (1). 解决系统本身问题的方法--数据库的备份及恢复
  
  首先讲数据库的备份。关于Oracle数据库的备份,有三种标准办法:导出/导入(EXPort/Import)、冷备份、热备份。导出/导入备份是一种逻辑备份,冷备份和热备份是物理备份。
  
  <1>导出/导入(Export/Import)
  
  利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回Oracle数据库中去。
  
  a.简单导出数据(Export)和导入数据(Import)
  
  Oracle支持三种类型的输出:
  
  (a). 表方式(T方式),将指定表的数据导出。
  
  (b). 用户方式(U方式),将指定用户的所有对象及数据导出。
  
  (c). 全库方式(Full方式),将数据库中的所有对象导出。
  
  数据导出(Import)是数据导入(Export)的逆过程,它们的数据流向不同。
  
  b.增量导出/导入
  
  增量导出是一种常用的数据备份方法,它只能对整个数据库来实施,并且必须作为SYSTEM来导出。在进行此种导出时,系统不要求回答任何问题。导出文件名缺省为export.dmp,假如不希望自己的输出文件定名为export.dmp,必须在命令行中指出要用的文件名。
  
  增量导出包括三个类型:
  
  (a). “完全”增量导出(Complete)
  
  即备份整个数据库,比如:
  
  $exp system/manager inctype=complete file=990702.dmp
  
  (b). “增量型”增量导出
  
  备份上一次备份后改变的数据。比如:
  
  $exp system/manager inctype=incremental file=990702.dmp
  
  (c). “累计型”增量导出(Cumulative)
  
  累计型导出方式只是导出自上次“完全” 导出之后数据库中变化了的信息。比如:
  
  $exp system/manager inctype=cumulative file=990702.dmp
  
  数据库治理员可以排定一个备份日程表,用数据导出的三个不同方式合理高效地完成。比如数据库的备份任务可作如下安排:
  
  ·星期一:完全导出(A)
  
  ·星期二:增量导出(B)
  
  ·星期三:增量导出(C)
  
  ·星期四:增量导出(D)
  
  ·星期五:累计导出(E)
  
  ·星期六:增量导出(F)
  
  ·星期日:增量导出(G)
  
  假如在星期日,数据库遭到意外破坏,数据库治理员可按以下步骤来恢复数据库:
  
  第一步:用命令CREATE DATABASE重新生成数据库结构;
  
  第二步:创建一个足够大的附加回段。
  
  第三步:完全增量导入A:
  
  $imp system./manager inctype= RECTORE FULL=Y FILE=A
  
  第四步:累计增量导入E:
  
  $imp system/manager inctype= RECTORE FULL=Y FILE =E
  
  第五步:最近增量导入F:
  
  $imp system/manager inctype=RESTORE FULL=Y FILE=F
  
  <2>冷备份
  
  冷备份发生在数据库已经正常关闭的情况下,冷备份是将要害性文件拷贝到另外位置的一种说法。对于备份Oracle信息而言,冷备份是最快和最安全的方法。冷备份的优点是:
  
  ·是非常快速的备份方法(只需拷贝文件)
  
  ·轻易归档(简单拷贝即可)
  
  ·轻易恢复到某个时间点上(只需将文件再拷贝回去)
  
  ·能与归档方法相结合,作数据库“最新状态”的恢复。
  
  ·低度维护,高度安全。
  
  但冷备份也有如下不足:
  
  ·单独使用时,只能提供到“某一时间点上”的恢复。
  
  ·在实施备份的全过程中,数据库必须要做备份而不能做其它工作。也就是说,在冷备份过程中,数据库必须是关闭状态。
  
  ·若磁盘空间有限,只能拷贝到磁带等其它外部存储设备上,速度会很慢。
  
  ·不能按表或按用户恢复。
  
  假如可能的话(主要看效率),应将信息备份到磁盘上,然后启动数据库(使用户可以工作)并将所备份的信息拷贝到磁带上(拷贝的同时,数据库也可以工作)。冷备份中必须拷贝的文件包括:
  
  ·所有数据文件
  
  ·所有控制文件
  
  ·所有联机REDO LOG文件
  
  ·Init.ora文件(可选)
  
  值得注重的是冷备份必须在数据库关闭的情况下进行,当数据库处于打开状态时,执行数据库文件系统备份是无效的。
  
  下面是做冷备份的完整例子:
  
  a. 关闭数据库$sqldba lmode=y
  
  SQLDBA >connect internal;
  
  SQLDBA >shutdown normal;
  
  b. 用拷贝命令备份全部的时间文件、重做日志文件、控制文件、初始化参数文件
  
  SQLDBA >!
cp < file > < backup Directory >
  
  c. 重启Oracle数据库
  
  $sqldba lmode=y
  
  SQLDBA >connect internal;
  
  SQLDBA >startup;
  
  <3>热备份
上一篇:Oracle10g 闪回表地恢复被意外删除的表 人气:576
下一篇:教你检测Oracle的可用性和表空间容量 人气:501
浏览全部Oracle教程的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-10-10 企业网站智能管理系统(TZIMS) v6
2008-10-10 拓文asp.net网站内容管理系统 v6
2008-10-10 动网论坛PHP版 v2.0++ Build 081
2008-10-10 免费时代CMS v5.0
2008-10-10 wodig第四季中文DIGG社区 v4.1 b
2008-10-10 老Y文章管理系统 v2.2 bulid 081
2008-10-10 魔法盒动感相册 ASP+SQL版 v2.0
2008-10-10 Asoft签到管理系统 v3.0 Pack1
2008-10-10 哥特人音乐网潮流留言本 v1.1
2008-10-11 联系人分组工具 v1.1 中文破解版
2008-10-11 FaceMelter变脸 v2.0 汉化破解版
2008-10-11 PathTracker道路跟踪仪 v1.2 破解
2008-10-11 Rooms手机聊天室 v0.6.7 破解版
2008-10-11 RemoteDesktop远程桌面 v1.0 破解
2008-10-11 ProRemote远程调音台 v1.0.1 破解
2008-10-11 PicShare照片共享 v1.0.0 破解版
2008-10-11 Photogene照片编辑器 v1.5 汉化破
2008-10-11 WriteRoom共享文档 v1.0 破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | 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対策 中国語教室 ホームページ作成