动态网站制作指南 [  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 8.0数据库的几点经验.
.Digital Unix Version 4.0下Orac.
.Oracle CRM 的组成及各模块的功能.
.Oracle许可执行安全模式更好实现.
.获得Redo Block Size的非典型方法.
.忘却Oracle的5个方面.
.Oracle笔记.
.[总结]sga中的名词解释!.
.Oracle高级技巧.
.怎样保持Oracle数据优良性能的若.
.oracle dba应该定期做什么!.
.Linux目录切换技巧.
.oracle的数据分页查询.
.Oracle进阶 LOB字段学习.
.Oracle 8i release 3(version 8..
.oracle服务启动和停止脚本(RedH.
.Oracle诊断案例-SGA与Swap之一.
.用网格连通孤岛.
.Oracle on Linux认证--IT认证完美.
.防范黑客攻击Oracle系统的八大常.

Oracle安全全程接触(完整版)一

发表日期:2008-2-9 |



  随着计算机的普及以及网络的发展,数据库已经不再仅仅是那些程序员所专有的话题。而Oracle数据库更是凭借其性能卓越,操作方便灵活的特点,在数据库的市场中已经占据了一席之地。 但是同样随着网络技术的不断进步,数据信息的不断增加,数据安全已经不再是以前的“老生长谈”,也更不是以前书本上那些“可望不可及”的条条框框。
  
  或许很久以前,大家都觉得Oracle数据库的安全并不存在隐患,因为Oracle公司在去年11月份开始促销其数据库软件时提出的口号是“只有Oracle9i能够做到绝对安全”。但是不管它这么说是为了促销,还是为了扩大知名度,总之伴去年12 月份,英国的安全专家 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)。其对数据库备份和恢复有下列用处:
  
  <1>数据库后备以及在线和归档日志文件,在操作系统和磁盘故障中可保证全部提交的事物可被恢复。
  
  <2>在数据库打开和正常系统使用下,假如归档日志是永久保存,在线后备可以进行和使用。
  
  数据库可运行在两种不同方式下:NOARCHIVELOG方式或ARCHIVELOG 方式。数据库在NOARCHIVELOG方式下使用时,不能进行在线日志的归档。假如数据库在ARCHIVELOG方式下运行,可实施在线日志的归档。
  
  3.物理和逻辑存储结构:
  
  Oracle RDBMS是由表空间组成的,而表空间又是由数据文件组成的。表空间数据文件被格式化为内部的块单位。块的大小,是由DBA在Oracle第一次创建的时候设置的,可以在512到8192个字节的范围内变动。当一个对象在Oracle表空间中创建的时候,用户用叫做长度的单位(初始长度((initial extent)、下一个长度(next extent)、最小长度(min extents)、以及最大长度(max extents))来标明该对象的空间大小。一个Oracle长度的大小可以变化,但是要包含一个由至少五个连续的块构成的链。
  
  4.Oracle与Microsoft SQL Server比较下的联网协议:
  
  (二)Oracle数据安全的维护
  
  记得某位哲学家说过:“事物的变化离不开内因和外因。”那么对于Oracle数据安全这个话题而言,也势必分为“内”和“外”两个部分。那么好,我们就先从“内”开始说起:
  
  §1.从Oracle系统本身说起
  
  我们先抛开令人闻风色变的“hacker”和其他一些外部的原因,先想一下我们的数据库。
什么硬盘损坏,什么软件受损,什么操作事物……一系列由于我们的“疏忽”而造成的系统问题就完全可以让我们辛劳建立的数据库中的数据一去不复返。那么,我们就先从自己身上找找原因吧。
  
  【一】解决系统本身问题的方法--数据库的备份及恢复
  
  ·数据库的备份:
  
  关于Oracle数据库的备份,标准地有三中办法:导出/导入(EXPort/Import)、冷备份、热备份。导出备份是一种逻辑备份,冷备份和热备份是物理备份。
  
  <1>导出/导入(Export/Import)
  
  利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回Oracle数据库中去。
  
  a.简单导出数据(Export)和导入数据(Import)
  
  Oracle支持三种类型的输出:
  
  (1)表方式(T方式),将指定表的数据导出。
  
  (2)用户方式(U方式),将指定用户的所有对象及数据导出。
  
  (3)全库方式(Full方式),将数据库中的所有对象导出。
  
  数据导出(Import)的过程是数据导入(Export)的逆过程,它们的数据流向不同。
  
  b.增量导出/导入
  
  增量导出是一种常用的数据备份方法,它只能对整个数据库来实施,并且必须作为SYSTEM来导出。在进行此种导出时,系统不要求回答任何问题。导出文件名缺省为export.dmp,假如不希望自己的输出文件定名为export.dmp,必须在命令行中指出要用的文件名。
  
  增量导出包括三个类型:
  
  (1)“完全”增量导出(Complete)
  
  即备份整个数据库,比如:
  
  $exp system/manager inctype=complete file=990702.dmp
  
  (2)“增量型”增量导出
  
  备份上一次备份后改变的数据。比如:
  
  $exp system/manager inctype=incremental file=990702.dmp
  
  (3)“累计型”增量导出(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文件(可选)
  
  值得注重的是冷备份必须在数据库关闭的情况下进行,当数据库处于打开状态时,执行数据库文件系统备份是无效的
  
  下面是做冷备份的完整例子:
  
  (1) 关闭数据库$sqldba lmode=y
  
  SQLDBA >connect internal;
  
  SQLDBA >shutdown normal;
  
  (2) 用拷贝命令备份全部的时间文件、重做日志文件、控制文件、初始化参数文件
  
  SQLDBA >!

上一篇:Oracle10gR2 新视图:V$SESSION变化跟踪 人气:812
下一篇:Oracle安全全程接触(完整版)二 人气:798
浏览全部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対策 中国語教室 ホームページ作成