分享
 
 
 

ORACLE入门之ORACLE的备份

王朝oracle·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

一、意义:

当我们使用一个数据库时,总希望数据库的内容是可靠的、正确的,但由于计算机系统的故障(硬件故障、网络故障、进程故障和系统故障)影响数据库系统的操作,影响数据库中数据的正确性,甚至破坏数据库,使数据库中全部或部分数据丢失。

因此当发生上述故障后,希望能重新建立一个完整的数据库,该处理称为数据库恢复。恢复子系统是数据库治理系统的一个重要组成部分。恢复处理随所发生的故障类型所影响的结构而变化。

二、备份的方法

Oracle数据库有三种标准的备份。导出/导入(EXPORT/IMPORT) 、冷备份、热备份。

导出备份是一种逻辑备份,这种方法包括读取一系列的数据库日志,并写入文件中,这些日志的读取与其所处位置无关。

冷备份和热备份是物理备份(也称低级备份),它涉及到组成数据库的文件,但不考虑逻辑内容。

下面我们分别介绍一下这三种备份方法及其特点:

(一)、导出/导入(EXPORT/IMPORT)

EXPORT/IMPORT是用来将ORACLE中数据移出/移入数据库。

1、EXPORT将数据库中数据备份成一个二进制系统文件称为“导出转储文件”(EXPORT DUMP FILE),并将重新生成数据库写入文件中。

它有三种模式:

a.用户模式:导出用户所有对象以及对象中的数据;

b.表模式:导出用户所有表或者指定的表;

c.整个数据库:导出数据库中所有对象。

它的备份有三种类型:

a.完全型(COMPLETE EXPORT):备份整个数据库;

b.积累型(COMULATIVE ERPORT):备份上一次积累型备份所改变的数据;

c.增量型(INCREAMENTAL EXPORT):备份上一次备份后改变的数据。

EXPORT 的命令可以交互式进行,各参数的具体含义见附录。

在进行导出备份时我们要考虑一点问题,那就是导出的一致性,在导出过程 中导出每读一次就读取一个表,因而尽管导出是在一个特点时自己开始的,但不同的表读取的时间不同,因此,导出开始读一个表时,此时表中的数据才是导出的数据,这样当大多数表按内部要害字和外部要害字相互联系时,在导出过程中这些相关联表的改变就会导致导出的不一致性,要避开这个,我们可以将导出过程安排在不对表操作的时候进行。另外,当ORACLE中RESTRICTEP CONSISTENT 选项就可以保证导出数据一致性。

2、IMPORT导入:

导入的过程是导出的逆过程,这个命令先读取导出来的导出转储二进制文件,并运行文件,恢复对象用户和数据。

IMPORT命令执行的方法和EXPORT方案有关。

1、假如EXPORT所实施的是完全型方案(FULL)则在IMPORT时所有的数据对象,包括表空间,数据文件,用户都会在导入时创建,但考虑到数据库中的物理布局,预先创建表空间和用户是有用的。

2、假如EXPORT使用的是INCREMENTAL/CUMULATIVE方式,则需要预先设置好表空间、用户、数据文件。

(二):冷备份

冷备份发生在数据库已经正常关闭的情况下,当正常关闭时会提供给我们一个完整的数据库。

数据库使用的每个文件都被备份下来,这些文件包括:

☆所有数据文件

☆所有控制文件

☆所有联机REDO LOG 文件

☆INIT.ORA文件(可选)

值得注重的是冷备份必须是数据库关闭的情况下完成,当数据库开着的时候,执行数据库文件系统备份无效。

作冷备份一般步骤是:

1:正常关闭要备份的实例(instance);

2: 备份整个数据库到一个目录

3:启动数据库

1: SQLDBAconnect internal

SQLDBAshutdown normal

2: SQLDBA! cp

SQLDBA!tar cvf /dev/rmt/0 /wwwdg/oracle

3: SQLDBAstartup

(三)热备份(ACHIRELOG)

数据库需要二十四小时运行,而且随时有新的数据加入.数据丢失将影响整个公司.采用archivelog mode物理备份.

?设置数据库为automatic archivelog mode,

#su - oracle

%svrmgrl

svrmgrlconnect internal

svrmgrlstartup mount

svrmgrlalter database archivelog

svrmgrlshutdown

svrmgrlexit

%vi initoracle7.ora

加入log_archive_start = true # if you want automatic archiving

log_archive_dest = $ORACLE_HOME/dbs/arch

log_archive_format = log%s.arc

%dbstart

%ps -efgrep arch

oracle 1743 1 0 15:20:20 ? 0:00 ora_arch_oracle7

注:oracle database is in automatic archivelog mode

?full offline entire database backup, 当数据库初始完成后 这份备份是将来备份的基础。

它提供了所有与数据库有关的拷贝.

%dbshut

%cp /oracle/oradata/oracle7/system.dbf

/oracle/oradata/oracle7/rbs.dbf

/oracle/oradata/oracle7/temp.dbf

/oracle/oradata/oracle7/tools.dbf

/oracle/oradata/oracle7/users.dbf

/oraclecle/app/oracle/prodUCt/7.3.2/dbs/application.dbf

/oracle/app/oracle/product/7.3.2/dbs/apptmpsp.dbf

/oracle/app/oracle/product/7.3.2/dbs/apprlbksp.dbf

/oracle/oradata/oracle7/redooracle.log

/oracle/oradata/oracle7/control1.ctl

/oracle/oradata/oracle7/control2.ctl

/oracle/oradata/oracle7/control3.ctl

%dbstart

注:以上*.dbf文件为数据文件,*.log文件为日志文件,*.ctl文件为控制文件

%exit

%tar uvf /dev/rmt/0

注:假如为oracle 7.2 ,则copy 相应的 data files,relog files,control files.

6.3、天天做一次 partial online with archiving backups .

#su - oracle

%svrmgrl

%svrmgrlconnect internal

%svrmgrlalter tablespace billsp begin backup

%svrmgrlalter tablespace billtmpsp begin backup

%svrmgrlalter tablespace billrlbksp begin backup

%svrmgrlalter tablespace system begin backup

%svrmgrlalter tablespace rbs begin backup

%svrmgrlalter tablespace temp begin backup

%svrmgrlalter tablespace tools begin backup

%svrmgrlalter tablespace users begin backup

%svrmgrlhost cp all datafile to the backup storage. #文件名如第一步中以.dbf结尾的.

%svrmgrlalter tablespace billsp end backup

%svrmgrlalter tablespace billtmpsp end backup

%svrmgrlalter tablespace billrlbksp end backup

%svrmgrlalter tablespace system end backup

%svrmgrlalter tablespace rbs end backup

%svrmgrlalter tablespace temp end backup

%svrmgrlalter tablespace tools end backup

%svrmgrlalter tablespace users end backup

做一个sql文件,如上所写.

The billing system can recover to the point of failure when the failure occur.

七、备份文件的恢复:

7.1恢复文件:

以下是对"/etc/passwd"文件的恢复

(、放入正确的磁带

(、运行以下命令恢复"/etc/passwd"文件

# rsh www mt -f /dev/rmt/0 rew

( 找到最近的磁带,

向前进带到最近的"/etc/passwd",比如要找星期三的"/etc/passwd"文件,运行如下命令)

#rsh www mt -f /dev/rmt/0n fsf 2

# ufsrestore if www:/dev/rmt/0n

ufsrestore ls

.:

etc/

ufsrestore cd etc

ufsrestore ls

./etc:

passwd

ufsrestore add passwd

Warnign :./etc:File exists

ufsrestore verbose

verbose mode on

ufsrestore extract

Extract requested files

You have not read any volumes yet .

Unless you know which volume your file(s) are on you should start witch the last volume and work to wards the first.

Specify next volume #:1

extract file ./etc/passwd

Add

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有