Oracle数据安全面面观
正在看的ORACLE教程是:Oracle数据安全面面观。 Oracle数据安全面面观 作者:づ★sl战神随着计算机的普及以及网络的发展,数据库已经不再仅仅是那些程序员所专有的话题。而Oracle数据库更是凭借其性能卓越,操作方便灵活的特点,在数据库的市场中已经占据了一席之地。但是同样随着网络技术的不断进步,数据信息的不断增加,数据安全已经不再是以前的“老生长谈”,也更不是以前书本上那些“可望不可及”的条条框框。 [1][2][3][4]下一页 正在看的ORACLE教程是:Oracle数据安全面面观。出。在进行此种导出时,系统不要求回答任何问题。导出文件名缺省为export.dmp,如果不希望自己的输出文件定名为export.dmp,必须在命令行中指出要用的文件名。增量导出包括三个类型: (1)“完全”增量导出(Complete) 即备份整个数据库,比如: $expsystem/managerinctype=completefile=990702.dmp (2)“增量型”增量导出 备份上一次备份后改变的数据。比如: $expsystem/managerinctype=incrementalfile=990702.dmp (3)“累计型”增量导出(Cumulative) 累计型导出方式只是导出自上次“完全”导出之后数据库中变化了的信息。比如: $expsystem/managerinctype=cumulativefile=990702.dmp 数据库管理员可以排定一个备份日程表,用数据导出的三个不同方式合理高效地完成。比如数据库的备份任务可作如下安排: ·星期一:完全导出(A) ·星期二:增量导出(B) ·星期三:增量导出(C) ·星期四:增量导出(D) ·星期五:累计导出(E) ·星期六:增量导出(F) ·星期日:增量导出(G) 如果在星期日,数据库遭到意外破坏,数据库管理员可按以下步骤来恢复数据库: 第一步:用命令CREATEDATABASE重新生成数据库结构; 第二步:创建一个足够大的附加回段。 第三步:完全增量导入A: $impsystem./managerinctype=RECTOREFULL=YFILE=A 第四步:累计增量导入E: $impsystem/managerinctype=RECTOREFULL=YFILE=E 第五步:最近增量导入F: $impsystem/managerinctype=RESTOREFULL=YFILE=F <2>冷备份 冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。冷备份是将关键性文件拷贝到另外位置的一种说法。对于备份Oracle信息而言,冷备份是最快和最安全的方法。冷备份的优点是: ·是非常快速的备份方法(只需拷贝文件) ·容易归档(简单拷贝即可) ·容易恢复到某个时间点上(只需将文件再拷贝回去) ·能与归档方法相结合,作数据库“最新状态”的恢复。 ·低度维护,高度安全。 但冷备份也有如下不足: ·单独使用时,只能提供到“某一时间点上”的恢复。 ·在实施备份的全过程中,数据库必须要作备份而不能作其它工作。也就是说,在冷备份过程中,数据库必须是关闭状态。 ·若磁盘空间有限,只能拷贝到磁带等其它外部存储设备上,速度会很慢。 ·不能按表或按用户恢复。 如果可能的话(主要看效率),应将信息备份到磁盘上,然后启动数据库(使用户可以工作)并将所备份的信息拷贝到磁带上(拷贝的同时,数据库也可以工作)。冷备份中必须拷贝的文件包括: ·所有数据文件 ·所有控制文件 ·所有联机REDOLOG文件 ·Init.ora文件(可选) 值得注意的是冷备份必须在数据库关闭的情况下进行,当数据库处于打开状态时,执行数据库文件系统备份是无效的 下面是做冷备份的完整例子: (1)关闭数据库$sqldbalmode=y SQLDBA>connectinternal; SQLDBA>shutdownnormal; (2)用拷贝命令备份全部的时间文件、重做日志文件、控制文件、初始化参数文件 SQLDBA>!cp (3)重启Oracle数据库 $sqldba 上一页[1][2][3][4]下一页 正在看的ORACLE教程是:Oracle数据安全面面观。lmode=ySQLDBA>connectinternal; SQLDBA>startup; <3>热备份 热备份是在数据库运行的情况下,采用archivelogmode方式备份数据的方法。所以,如果你有昨天夜里的一个冷备份而且又有今天的热备份文件,在发生问题时,就可以利用这些资料恢复更多的信息。热备份要求数据库在Archivelog方式下操作,并需要大量的档案空间。一旦数据库运行在archivelog状态下,就可以做备份了。热备份的命令文件由三部分组成: 1.数据文件一个表空间一个表空间地备份。 (1)设置表空间为备份状态 (2)备份表空间的数据文件 (3)恢复表空间为正常状态 2.备份归档log文件。 (1)临时停止归档进程 (2)log下那些在archiveredolog目标目录中的文件 (3)重新启动archive进程 (4)备份归档的redolog文件 3.用alterdatabasebackupcontrolfile命令来备份拷贝文件 热备份的优点是: ·可在表空间或数据文件级备份,备份时间短。 ·备份时数据库仍可使用。 ·可达到秒级恢复(恢复到某一时间点上)。 ·可对几乎所有数据库实体作恢复。 ·恢复是快速的,在大多数情况下在数据库仍工作时恢复。 热备份的不足是: ·不能出错,否则后果严重。 ·若热备份不成功,所得结果不可用于时间点的恢复。 ·因难于维护,所以要特别仔细小心,不允许“以失败而告终”。 二)来自内部的另外一个隐患--用户管理以及密码问题在这里,其实作为一个差不多点的数据库管理员都很清楚,Oracle数据库本身就使用了很多种手段来加强数据库的安全性,经常见到的就有密码,角色,权限等等。那么我们就从最简单的DBSNMP说起:Oralce数据库如果采用典型安装后,自动创建了一个叫做DBSNMP的用户,该用户负责运行Oracle系统的智能代理(Intelligent Agent),该用户的缺省密码也是“DBSNMP”。如果忘记修改该用户的口令,任何人都可以通过该用户存取数据库系统。现在我们来看一下该用户具有哪些权限和角色,然后来分析一下该用户对数据库系统可能造成的损失。 启动SQL/PLUS程序,使用该用户登录进入:
上一页[1][2][3][4]下一页 正在看的ORACLE教程是:Oracle数据安全面面观。较为空闲的硬盘资源分区可以利用,我们最好把物理文件缺省的存放路径改到较为空闲的硬盘资源分区路径下。在此路径下我们可以这样规划资源物理文件的存储: xxx表空间xxx行业/ xxx公司/ xxx 部门/ xxx 服务.dbf DEMO表空间 default_datafile_home1/col /elec/sys4/demo1.dbf default_datafile_home1/col /elec/sys4/demo2.dbf 公司系统四部摹拟演示系统物理文件 HUMAN表空间 default_datafile_home1/col/elec/human/human.dbf 公司人事部人事管理系统物理文件 BOOK表空间 default_datafile_home1/col/elec/book/book.dbf 公司资料室图书管理系统物理文件 QUESTION表空间 default_datafile_home1/col/elec/client/question.dbf 公司客户服务部问题库系统物理文件 PC表空间 default_datafile_home1/col/chaoxun/client/pc.dbf 公司PC机售后服务系统物理文件 ……表空间 default_datafile_home2/…………………………… 等等说明:其中default_datafile_home1指oracle_home/dbs;default_datafile_home2指较为空闲的硬盘资源分区路径。 ②、物理文件的大小根据应用系统的数据量、数据对象、程序包的多少来定。一般用于摹拟演示的小系统,表空间初始的物理文件为2M即能满足要求,如果信息量满,还可以增加物理文件,扩充表空间(每次扩充大小也可暂定为2M);一般实际运行的应用系统可适当增加表空间初始的物理文件大小,但也不要一次分配太大(因为不易回收空间,却易扩充空间),这也需要根据具体情况具体分析:信息量大、需长时间保存的应用在条件允许情况下,表空间可以大到几百M甚至上G;信息量小、短期经常刷新的应用,表空间可以控制在2M以下。③、表空间的名称应该采用同系统应用相似的英文字符或字符缩写,表空间所对应的一个或多个物理文件名也应有相关性。不同用户所处的缺省表空间不同,存储的信息就不能互相访问。这比把所有用户信息都储存在系统表空间,安全性大大提高了。如果用ORACLE WEB SERVER管理端口创建的用户,其缺省和临时表空间一定是系统表空间,DBA切记要改变用户的缺省表空间。临时表空间存放临时数据段,处理一些排序、合并等中间操作,根据实际应用的需求可以把它们放在专门创建的表空间里;如果系统表空间大,也可以把它们放在系统表空间。用户创建的数据索引最好和数据文件分开存放在不同表空间,以减少数据争用和提高响应速度。 上一页[1][2][3][4] (编辑:4S站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |