小女巫 发表于 2015-1-16 22:32:23

MYSQL教程之Oracle 数据库的平安战略

下面我将描述五个不使用MySQL的响亮理由。oracle|平安|战略|数据|数据库Oracle数据库的平安战略(一)

Oracle是干系型数据库办理体系,它功效壮大、功能出色,在现今年夜型数据库办理体系中占据主要位置。在我们开辟的一MIS体系中,选用了Oracle7.3数据库。在一般情形下,Oracle数据库会包管数据的平安、不乱,为用户供应准确的数据,但因为盘算机体系的妨碍(硬件妨碍、软件妨碍、收集妨碍和体系妨碍)影响数据库体系的操纵,影响数据库中数据的准确性,乃至损坏数据库,使数据库中全体或部分数据丧失,全部体系都将处于瘫痪形态。因而,怎样包管Oracle数据库的平安就成为全部MIS体系平安的主要构成部分。

----Oracle数据库的平安战略包含数据库的备份和恢复、用户脚色办理.

----1、数据库备份所利用的布局

----Oracle数据库利用几种布局来回护数据:数据库后备、日记、回滚段和把持文件。

----1.数据库后备是由组成Oracle数据库的物理文件的操纵体系后备所构成。当介质妨碍时举行数据库恢复,使用后备文件恢复损坏的数据文件或把持文件。

----2.每个Oracle数据库实例都供应日记,纪录数据库中所作的全体修正。每个运转的Oracle数据库实例响应地有一个在线日记,它与Oracle背景历程LGWR一同事情,当即纪录该实例所作的全体修正。回档(离线)日记是可选择的,一个Oracle数据库实例一旦在线日记填满后,可构成在线日记回档文件。回档的在线日记文件被独一标识并兼并成回档日记。

----3.回滚段用于存储正在举行的事件(为未提交的事件)所修正值的老值,该信息在数据库恢复过程当中用于取消任何非提交的修正。

----4.把持文件,一样平常用于存储数据库的物理布局的形态。把持文件中某些形态信息在实例恢复和介质恢复时代用于引诱Oracle。

2、在线日记

----一个Oracle数据库的每实例有一个相干联的在线日记。一个在线日记由多个在线日记文件构成。在线日记文件(onlineredologfile)填进日记项(redoentry),日记项纪录的数据用于重构对数据库所作的全体修正。

3、回档日记

----Oracle要将填满的在线日记文件组回档时,则要创建回档日记(archivedredolog)。其对数据库备份和恢复有以下用途:

----1.数据库后备和在线和回档日记文件,在操纵体系和磁盘妨碍中可包管全体提交的事物可被恢复。

----2.在数据库翻开和一般体系利用下,假如回档日记是永世保留,在线后备能够举行和利用。

----数据库可运转在两种分歧体例下:NOARCHIVELOG体例或ARCHIVELOG体例。数据库在NOARCHIVELOG体例下利用时,不克不及举行在线日记的回档。假如数据库在ARCHIVELOG体例下运转,可实行在线日记的回档。
Oracle数据库的平安战略(二)

4、Oracle的备份特征

----Oracle备份包含逻辑备份和物理备份。

----1.逻辑备份

----数据库的逻辑备份包括读一个数据库纪录集和将纪录集写进文件。

----(1)输入(Export)输入能够是全部数据库、指定用户或指定表。

----(2)输出(Import)输出将输入创建的二进制转储文件读进并实行其命令。

----2.物理备份

----物理备份包括拷贝组成数据库的文件而不论其逻辑内容。

----Oracle撑持两种分歧范例的物理文件备份:脱机备份(offlinebackup)和联机备份(onlinebackup)。

----(1)脱机备份

----脱机备份用在当数据库已一般封闭,数据库处于"offline"时,要备份以下文件:

一切数据文件

一切把持文件

一切联机日记

init.ora(可选的)

----(2)联机备份

----联机备份可用来备份任何运作在ARCHIVELOG体例下的数据库。在这类体例下,联机日记被回档,在数据库外部创建一个一切功课的完全纪录。

----联机备份历程具有强无力的功效。第一,供应了完整的工夫点(point-in-time)恢复。第二,在文件体系备份时同意数据库坚持翻开形态。

----备份体例特征对照

体例范例恢复特征

Export逻辑能够将任何数据库工具恢复到输入时的形态

OfflineBackups物理可把数据库恢复到封闭的形态:若数据库运转在ARCHIVELOG体例,便可恢复就任什么时候间点的形态。

OnlineBackups物理
Oracle数据库的平安战略(三)

5、Oracle数据库的脚色办理

----Oracle数据库体系在使用脚色办理数据库平安性方面接纳的基础措施有:

经由过程考证用户称号和口令,避免非Oracle用户注册到Oracle数据库,对数据库举行不法存取操纵。

授与用户必定的权限,限定用户利用数据库的权利。

授与用户对数据库实体的存取实行权限,制止用户会见非受权数据。

供应数据库实体存取审计机制,使数据库办理员能够监督数据库中数据的存取情形和体系资本的利用情形。

接纳视图机制,限定存取基表的行和列汇合。

Oracle数据库的平安战略(四)

----MIS体系实例中Oracle数据库的平安战略

----因为Oracle数据库备份有三种体例,每种体例具有分歧的恢复特征,因而应集成数据库与文件体系备份,集成逻辑备份和物理备份。

1、备份战略

1.在操纵体系级,利用年夜容量磁盘阵列,经由过程磁盘映像手艺使每个数据库文件主动散布于每一个物理磁盘。如许,当某个磁盘呈现物理破坏时,操纵体系会主动激发映像磁盘来代替生效的磁盘,包管数据库的一般运转。

因为我们利用的是双服务器,因而在另外一服务器上保存一个备份数据库。备份数据库与正在利用的数据库具有不异的参数形态,如许在数据库妨碍中,只需作必需的起码恢复,最年夜限制地延长了恢复工夫。

在多个分歧的物理磁盘上坚持多个把持文件的备份。把持文件在数据库恢复时代用于引诱Oracle,因而坚持多个把持文件的备份,能够确保在呈现磁盘妨碍后,能有可用的把持文件用于数据库恢复。

使数据库运转在ARCHIVELOG(回档)体例下,回档日记寄存于另外一映像的逻辑磁盘上。

每晚举行一次联机备份操纵,备份一切数据文件、一切回档日记文件、一个把持文件。

每周举行一次输入(Export)操纵。

2、恢复战略

----1.实例失利

----从实例失利中恢复是主动举行的。实例失利通常为由服务器失利引发的,当数据库实例失利后,从头启动服务器,启动数据库,Oracle反省数据文件和联机日记文件,并把一切文件同步到统一个工夫点上。

----2.磁盘失利

----假如丧失的是把持文件,只需封闭数据库,从保存有把持文件的中央拷贝一份便可。

----假如丧失的是数据文件,可用前一天早晨的联机备份举行恢复,步骤以下:

----1)从备份中把丧失的文件存在本来地位。

----2)加载数据库

----3)恢单数据库

----4)翻开数据库

----3.毛病删除或修正工具

----在这类情形下,一样平常但愿能追溯前往到毛病产生前的谁人工夫点上。这叫做工夫点恢复。完成恢复的步骤以下:

----1)从以后数据库输入(Export),输出(Import)到备用数据库,使备用数据库与以后数据库坚持分歧。

----2)向前转动备用数据库到毛病产生前的谁人工夫点。

----3)从备用数据库输入受毛病影响的逻辑工具。

----4)利用上一步发生的输入文件输出那些受影响的工具到以后数据库。

3、用户脚色办理

----1.对一切客户端按事情性子分类,分离授与分歧的用户脚色。

----2.对分歧的用户脚色,依据其利用的数据源,分离授与分歧的数据库工具存取权限。

----基于以上的平安战略,能够避免不法用户会见数据库,限定正当用户利用数据库的权限;可使数据库在妨碍产生后,不会丧失任何数据,并能使数据库敏捷恢复到妨碍产生前的那一工夫点上,最年夜限制的包管数据的平安和全部体系的一连运转。

曾经的功能列表可能会迅速变得过时了。而且,有些功能对有的应用程序非常重要,但是对别的应用程序则不一定。

再现理想 发表于 2015-1-19 16:18:08

如果你是从“学习某一种数据库应用软件,从而获得应聘的资本和工作机会”的角度来问的话。

山那边是海 发表于 2015-1-27 07:01:14

这一点很好的加强了profiler的功能。但是提到profiler提醒大家注意一点。windows2003要安装sp1补丁才能启动profiler。否则点击没有反应。

仓酷云 发表于 2015-2-5 04:05:58

SQLServer的异构移植功能个人感觉最好了。(如果对比过SQLServer的链接服务器和Oracle的透明网关的朋友会发现SQLServer的sp_addlinkedserver(openquery)异构数据库系列比Oracle真是强太多了。)

爱飞 发表于 2015-2-11 04:10:16

然后最好有实践机会,能够把实践到的和实践结合起来,其实理论思考是个非常困扰和痛苦的事情

admin 发表于 2015-3-1 21:06:28

可能有的朋友会抱怨集成的orderby,其实如果使用ranking函数,Orderby是少不了的。如果担心Orderby会影响效率,可以为orderby的字段建立聚集索引,查询计划会忽略orderby操作(因为本来就是排序的嘛)。

柔情似水 发表于 2015-3-10 23:51:51

这是一个不错的新特性。虽然索引的附加字段没有索引键值效率高,但是相对映射到数据表中效率还是提高了很多。我做过试验,在我的实验环境中会比映射到表中提高30%左右的效率。

冷月葬花魂 发表于 2015-3-17 16:11:36

入门没那么困难,精通没那么容易

蒙在股里 发表于 2015-3-24 12:09:00

大家注意一点。如下面的例子:
页: [1]
查看完整版本: MYSQL教程之Oracle 数据库的平安战略