Oracle数据安全的维护

简介: Oracle数据安全的维护     记得某位哲学家说过:“事物的变化离不开内因和外因。”那么对于Oracle数据安全这个话题而言,也势必分为“内”和“外”两个部分。那么好,我们就先从“内”开始说起: 1.从Oracle系统本身说起     我们先抛开令人闻风色变的“hacker”和其他一些外部的原因,先想一下我们的数据库。什么硬盘损坏,什么软件受损,什么操作事物……一系列由于我们的“疏忽”而造
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 >! cp < file > < backup directory > 
   (3) 重启 Oracle数据库 
                 $sqldba lmode=y 
                 SQLDBA >connect internal; 
                 SQLDBA >startup; 
    <3>热备份 
        热备份是在数据库运行的情况下,采用archivelog mode方式备份数据的方法。所以,如果你有昨天夜里的一个冷备份而且又有今天的热备份文件,在发生问题时,就可以利用这些资料恢复更多的信息。热备份要求数据库在Archivelog方式下操作,并需要大量的档案空间。一旦数据库运行在archivelog状态下,就可以做备份了。热备份的命令文件由三部分组成: 
1.数据文件一个表空间一个表空间地备份。 
(1)设置表空间为备份状态 
(2)备份表空间的数据文件 
(3)恢复表空间为正常状态 
2.备份归档log文件。 
(1)临时停止归档进程 
(2)log下那些在archive redo log目标目录中的文件 
(3)重新启动archive进程 
(4)备份归档的redo log 文件 
3.用alter database backup controlfile命令来备份拷贝文件 
   热备份的优点是: 
  ·可在表空间或数据文件级备份,备份时间短。 
  ·备份时数据库仍可使用。 
  ·可达到秒级恢复(恢复到某一时间点上)。 
  ·可对几乎所有数据库实体作恢复。 
  ·恢复是快速的,在大多数情况下在数据库仍工作时恢复。 
   热备份的不足是: 
  ·不能出错,否则后果严重。 
  ·若热备份不成功,所得结果不可用于时间点的恢复。 
  ·因难于维护,所以要特别仔细小心,不允许“以失败而告终”。 
相关文章
|
18天前
|
SQL Oracle 关系型数据库
不小心删除表或数据后,如何利用Oracle的闪回进行恢复
不小心删除表或数据后,如何利用Oracle的闪回进行恢复
|
13天前
|
DataWorks Oracle 关系型数据库
DataWorks操作报错合集之尝试从Oracle数据库同步数据到TDSQL的PG版本,并遇到了与RAW字段相关的语法错误,该怎么处理
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
30 0
|
13天前
|
分布式计算 DataWorks 关系型数据库
DataWorks产品使用合集之在 DataWorks 中,使用Oracle作为数据源进行数据映射和查询,如何更改数据源为MaxCompute或其他类型
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
27 1
|
23天前
|
SQL Oracle 关系型数据库
Oracle spool格式化数据命令
在这个示例中,通过设置不同的 `SET`命令参数,你可以控制输出的格式,包括每页行数、每行字符数、列分隔符等。你也可以使用其他的 `SET`命令参数来进一步定制输出格式。
14 0
|
24天前
|
Oracle 安全 关系型数据库
Oracle数据守卫(DG):数据的“守护者”与“时光机”
【4月更文挑战第19天】Oracle Data Guard保障数据安全,通过实时维护备库实现故障切换,保证业务连续性。它使用日志传输和应用保持数据同步,如同“时光机”,借助闪回技术能恢复误操作数据。此外,它还提供数据压缩、加密和故障转移等功能,提升数据库安全性与性能。作为数据管理员,理解并善用Data Guard是确保企业数据安全的关键。
|
24天前
|
SQL Oracle 关系型数据库
Oracle 12c的TOP N语句:数据排名的“快速通道”
【4月更文挑战第19天】Oracle 12c的TOP N语句是用于快速获取数据集排名前N的记录的SQL查询方法,特别适合寻找最具代表性的数据。通过指定排序条件和数量,TOP N能高效筛选出所需信息,例如最高销售额产品或最大访问量网页。在Oracle 12c中,查询优化器对TOP N查询进行了优化,保证快速返回结果,并提供丰富的排序和过滤选项。基本用法如`SELECT ... ORDER BY ... FETCH FIRST N ROWS ONLY`,还可结合`OFFSET`进行分页查询或用`WITH TIES`保持结果完整性。掌握TOP N语句能提升数据分析效率,助力企业决策。
|
24天前
|
存储 Oracle 关系型数据库
Oracle 12c的临时UNDO:数据的“临时保镖”
【4月更文挑战第19天】Oracle 12c引入的临时UNDO为数据安全提供新保障。它为临时操作和特定事务提供独立UNDO空间,避免共享UNDO带来的性能瓶颈和管理复杂性。临时UNDO随事务开始分配,记录修改历史,事务结束后自动释放。优点包括提高性能、简化管理及保证数据一致性。但需注意手动配置、监控和优化,以防长时间占用资源。了解其工作原理和最佳实践是提升数据库性能的关键。
|
24天前
|
监控 Oracle 关系型数据库
Oracle 12c的Adaptive执行计划:数据的“聪明导航员”
【4月更文挑战第19天】Oracle 12c的Adaptive执行计划是数据库查询的智能优化工具,能根据实际运行情况动态调整执行策略。它像一个聪明的导航系统,不仅生成初始执行计划,还能实时监控并适应统计信息和资源变化,例如自动切换索引或调整并行度。此外,它支持自适应连接和统计信息收集,提升处理复杂查询和变化数据环境的能力。数据管理员应充分利用这一特性来优化查询性能和用户体验。
|
24天前
|
存储 NoSQL Oracle
Oracle 12c的内存列存储:数据的“闪电侠”
【4月更文挑战第19天】Oracle 12c的内存列存储以超高速度革新数据处理,结合列存储与内存技术,实现快速查询与压缩。它支持向量化查询和并行处理,提升效率,但需合理配置以平衡系统资源。作为数据管理员,应善用此功能,适应业务需求和技术发展。
|
24天前
|
存储 Oracle 关系型数据库
Oracle 12c的多重索引:数据的“多维导航仪”
【4月更文挑战第19天】Oracle 12c的多重索引提升数据查询效率,如同多维导航仪。在同一表上创建针对不同列的多个索引,加速检索过程。虽然过多索引会增加存储和维护成本,但合理选择和使用索引策略,结合位图、函数索引等高级特性,能优化查询,应对复杂场景。数据管理员应善用这些工具,根据需求进行索引管理,支持企业数据分析。