当前位置:文档之家› 一步一步学RMAN(排版修改版)

一步一步学RMAN(排版修改版)

一步一步学RMAN(排版修改版)
一步一步学RMAN(排版修改版)

第一篇进入RMAN (4)

一、连接本地数据库 (4)

二、连接远程数据库 (5)

三、退出RMAN (5)

第二篇RMAN命令知多少 (6)

一、启动、关闭数据库 (6)

二、执行操作系统命令 (7)

三、执行SQL语句 (7)

四、定义RMAN配置 (8)

五、显示RMAN默认配置 (9)

六、列出备份信息 (10)

七、删除备份 (10)

八、批处理命令RUN (11)

第三篇RMAN备份演练初级篇 (12)

一、RMAN备份形式 (12)

1、镜像复制(Image Copies) (12)

2、备份集(Backup Sets) (12)

二、RMAN命令执行方式 (12)

1、单个执行 (12)

2、批处理 (12)

3、运行脚本 (13)

4、操作系统脚本 (13)

三、对数据库进行全备 (13)

1、使用backup database命令执行备份 (13)

2 、通过list命令查看刚刚创建的备份信息: (13)

五、备份指定数据文件 (16)

六、备份控制文件 (16)

七、备份归档日志文件 (17)

第四篇RMAN备份演练进阶篇 (18)

一、建立增量备份 (18)

二、建立镜像复制 (18)

三、建立冗余备份 (19)

四、设置RMAN备份的保存策略 (20)

1 、基于时间的备份保留策略。 (21)

2 、基于冗余数量的备份保留策略 (22)

五、备份优化 (22)

第五篇RMAN基础知识补充一 (24)

一、FORMAT字符串替代变量 (24)

二、CONFIGURE配置项介绍 (24)

1 、CONFIGURE RETENTION POLICY 配置备份保留策略 (25)

2 、CONFIGURE BACKUP OPTIMIZATION 配置备份优化 (26)

3 、CONFIGURE DEFAULT DEVICE TYPE 配置IO设备类型 (26)

4 、CONFIGURE CONTROLFILE AUTOBACKUP 配置控制文件自动备份 .. 26

5 、CONFIGURE DEVICE TYPE 设置并行备份 (27)

6 、CONFIGURE DATAFILE BACKUP COPIES 设置备份文件冗余度 (27)

7 、CONFIGURE MAXSETSIZE 配置备份集的最大尺寸 (28)

三、RMAN备份相关的动态性能表 (28)

第六篇实战RMAN备份 (29)

第七篇RMAN基础知识补充二 (32)

二、RMAN备份类型 (33)

三、增量备份的工作机制 (33)

1 、差异备份Differential (34)

2 、累积增量备份Cumulative (34)

四、备份集概述 (35)

五、RMAN恢复目录(CATALOG) (35)

第八篇演练RMAN恢复 (37)

一、对数据库进行完全介质恢复 (37)

二、恢复表空间 (38)

三、恢复数据文件 (38)

四、示例:归档模式下,假设某数据文件丢失,恢复该数据文件。 (39)

第九篇实战rman恢复(1)丢失控制文件的恢复 (44)

第十篇实战rman恢复(2)恢复到异机 (50)

第十一篇RMAN笔记之综述 (57)

第十二篇Duplicate复制数据库之基本概述 (60)

第十三篇Duplicate复制数据库之创建辅助实例 (63)

第十四篇Duplicate复制数据库之不同环境下的复制流程 (69)

一、远程站点相同路径结构的复制 (69)

二、远程站点不同路径结构的复制 (69)

三、本地创建 (72)

第十五篇Duplicate复制数据库之实战 (73)

第十六篇Duplicate复制数据库之附录 (84)

第一篇进入RMAN

通过RMAN的方式不论要备份还是要恢复,都必须先启动实例并加载数据库。

RMAN有两种操作方式,一种是类似dos,通过键盘操作的命令方式,第二种是类似windows通过鼠标操作的图形化界面方式。图形化方式操作简单但也因此省略了一些具体过程,你可能成功操作但却不知道oracle究竟做了什么,怎么做的。俺立志也是要做名oracle大虾地,所以第二种方式完全不在考虑之列,最多只是参考。本篇后续内容所做的各项操作也都将以命令方式进行。

一、连接本地数据库

通过rman连接本地数据库非常简单,以windows平台为例,进入到命令提示符界面:

C:\Documents and Settings\Administrator>set oracle_sid=jssweb

C:\Documents and Settings\Administrator>rman target /

恢复管理器: 版本9.2.0.1.0 - Production

Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.

连接到目标数据库: JSSWEB (DBID=3391142503)

RMAN>

注:如果本地库只有一个实例,则不需要指定oracle_sid。Rman会自动连接到默认实例。

当然,你也可以先启动rman,然后再通过connect来连接目标数据库,如下:

C:\Documents and Settings\Administrator>set oracle_sid=jssweb

C:\Documents and Settings\Administrator>rman

恢复管理器: 版本9.2.0.1.0 - Production

Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.

RMAN> connect target /

连接到目标数据库: JSSWEB (DBID=3391142503)

RMAN>

二、连接远程数据库

如果要连接的目标数据库是一个远程数据库,那么必须在建立连接时指定一个有效的网络服务名,同时你本地的tnsname.ora文件中也必须已经建立了该网络服务名的正确配置。示例如下:

C:\Documents and Settings\Administrator>rman target sys/

change_on_install @test db

恢复管理器: 版本9.2.0.1.0 - Production

Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.

连接到目标数据库: TEST DB (DBID=22 2 0 2 62593)

RMAN>

当然,在这里你也可以同样先启动rman,再通过connect创建连接。具体示例与上类似,如果再做演示那这个环节不仅是弱,而是超弱,即使坚定如我也承受不了如此强烈的呕吐加鄙视的欲望,所以还是做罢吧。

三、退出RMAN

哈哈,退出就太简单啦,敲个EXIT试试~~~~~~

还有一点各位新友也了解一下,对于以后写rman批处理会有帮助。在启动rman时可以指定日志输出,之前的示例中均没有指定,rman就将执行结果直接打印到屏幕了,如果我们以后写了一堆超长的rman批处理放在后台执行,可能会希望能够把执行日志记录下来备查,这个时候日志输出功能就用上了。这个功能也非常简单,如下:

C:\Documents and Settings\Administrator>rman target / log d:\logs\rman

_log.txt

rman 会将执行的结果直接输出到指定的d:\logs\rman_log.txt文件,一旦脚本放入后台执行出现问题,我们可以根据rman_log文件来辅助分析。

第二篇RMAN命令知多少

上一节讲了怎么进,这节开讲知多少

内容虽不多,排列费思量。

RMAN 贵灵活,应用是根本。

无须死硬记,策略定规则。

RMAN 非常有意思,做为一个专业的备份工具,它几乎考虑到了备份及恢复过程中可能遇到的各种操作,由此它也提供了各种各样的命令来为这些操作提供便利。

一、启动、关闭数据库

在RMAN中执行关闭和启动数据库的命令与SQL环境下一模一样。当然,在执行之前,你需要先连接到目标数据库,如例:

C:\Documents and Settings\Administrator>rman target /

恢复管理器: 版本9.2.0.1.0 - Production

Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.

连接到目标数据库: JSSWEB (DBID=3391142503)

RMAN> shutdown immediate

正在使用目标数据库控制文件替代恢复目录

数据库已关闭

数据库已卸载

Oracle 例程已关闭

RMAN> startup

已连接到目标数据库 (未启动)

Oracle 例程已启动

数据库已加载

数据库已打开

系统全局区域总计 143727516 字节

Fixed Size 453532 字节

Variable Size 109051904 字节

Database Buffers 33554432 字节

Redo Buffers 667648 字节

RMAN>

当然,你也可以执行startup mount,然后再利用alter database open命令打开数据库以及shutdown normal,shutdown abort等。总之启动和关闭的命令跟SQL环境下相比就仨字儿:完全一模一样。

二、执行操作系统命令

Rman 支持通过执行host命令暂时退出rman的命令提示符而进入到操作系统的命令环境,如下例:

RMAN> host;

Microsoft Windows [ 版本 5.2.3790]

(C) 版权所有 1985-2003 Microsoft Corp.

C:\Documents and Settings\Administrator>cd \

C:\>exit

主机命令完成

RMAN>

执行完系统命令后可以再通过执行exit退出到rman命令提示符下。

三、执行SQL语句

在rman中执行sql语句稍嫌复杂。

在RMAN的命令提示符后输入SQL命令,然后在一对单引号(双引号亦可)中输入要执行的SQL 语句,例如:

RMAN> SQL ¨ALTER SYSTEM ARCHIVE LOG ALL¨ ;

需要注意的一点是,rman 中的sql环境不能执行SELECT语句,或者说执行不报错,但你也看不到结果。

其实我们完全可以通过更取巧的方式来实现更强大的SQL操作,比如利用第二项介绍的内容,如下:

RMAN> host;

Microsoft Windows [ 版本 5.2.3790]

(C) 版权所有 1985-2003 Microsoft Corp.

C:\Documents and Settings\Administrator>sqlplus /nolog

SQL*Plus: Release 9.2.0.1.0 - Production on 星期四 6

月 28 17:40:24 2007

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

SQL> conn / as sysdba

已连接。

SQL> select sysdate from dual;

SYSDATE

----------

28-6 月 -07

SQL> exit

从Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production

With the Partitioning, OLAP and Oracle Data Mining options

JServer Release 9.2.0.1.0 - Production 中断开

C:\Documents and Settings\Administrator>exit

主机命令完成

RMAN>

萝卜青菜各有所爱,大家是爱萝卜还是爱青菜啊,爱萝卜的请选第一种,爱青菜的请选第二种。我爱吃肉,我要找第三种出来~~~~~

四、定义RMAN配置

RMAN 中具有一系列的默认配置,这些配置决定了备份和恢复时的一些选项(此节内容枯燥,眼神不好的同学请自觉跳过),比如:

自动分配通道的配置;

?备份保留时间的配置;

?备份集大小的限制;

?启用或禁用备份优化功能;

?镜像复制的备份数量;

?是否将某个表空间排队在备份之外。

修改配置是通过 CONFIGURE 命令,具体用法非常简单,但由于可供configure的配置非常之多,这里不做详细介绍,在后续实际演练章节中会有体现。当然,有心的朋友也可以通过google搜索一下,更有耐心的新友就等着看俺写的外传。

五、显示RMAN默认配置

Rman 中可以利用show命令来显示当前的配置参数。例如,通过SHOW ALL显示当前所有的配置。

RMAN> show all;

RMAN 配置参数为:

CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 3 DAYS;

CONFIGURE BACKUP OPTIMIZATION OFF; # default

CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default

CONFIGURE CONTROLFILE AUTOBACKUP ON;

CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO ¨d:/bac

kup/%F¨;

CONFIGURE DEVICE TYPE DISK PARALLELISM 1; # default

CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default

CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default

CONFIGURE MAXSETSIZE TO UNLIMITED; # default

CONFIGURE SNAPSHOT CONTROLFILE NAME TO ¨F:\ORAHOME1\DATABASE\SNCFJSSWEB

.ORA¨; #

default

RMAN>

注:配置项后面跟了# default的表示该项仍是初始配置,未被修改过。

该命令使用也相当灵活,其后跟上不同的类型的配置参数,即可以显示不同类型的配置,如:

SHOW CHANNEL;

SHOW DEVICE TYPE;

SHOW DEFAULT DEVICE TYPE;

六、列出备份信息

LIST 命令用来查看通过RMAN生成的备份信息,照我看来,这个应用应该会非常少,大家了解即可(引申一下,不仅是list,俺基本认为备份这种操作,脚本一次定型,100年不许变,哪有DBA天天干备份恢复的,如果真是这样,那您这库。。。。。。)。例如:

列出数据库中所有文件的备份信息:

RMAN> LIST BACKUP OF DATABASE;

列出指定表空间的备份信息:

RMAN> LIST COPY OF TABLESPACE ¨SYSTEM¨;

列出指定数据文件的备份信息:

RMAN> LIST BACKUP OF DATAFILE ¨F:\ORAHOME1\ORADATA\JSSWEB\JWEB.ORA¨;

七、删除备份

用于删除RMAN备份记录及相应的物理文件。当使用RMAN执行备份操作时,会在RMAN 资料库中生成RMAN备份记录,并且RMAN备份记录被存放在目标数据库的控制文件中,如果配置了恢复目录,那么该备份记录也会被存放到恢复目录中。

1 、删除陈旧备份

当使用RMAN执行备份操作时,RMAN会根据备份冗余策略确定陈旧备份。

RMAN> delete obsolete ;

2 、删除EXPIRED备份

执行crosscheck命令核对备份集,那么会将该备份集标记为EXPIRED状态。为了删除相应的备份记录,可以执行delete expired backup命令。

RMAN> delete expired backu p;

3 、删除EXPIRED副本

RMAN> delete expired copy ;

4 、删除特定备份集

RMAN> delete backupset 19 ;

5 、删除特定备份片

RMAN> delete backuppiece ¨d:\backup\DEMO_19.bak¨ ;

6 、删除所有备份集

RMAN> delete backup ;

7 、删除特定映像副本

RMAN> delete datafilecopy ¨d:\backup\DEMO_19.bak¨ ;

8 、删除所有映像副本

RMAN> delete copy;

9 、在备份后删除输入对象

RMAN> delete archivelog all delete input ;

RMAN> delete backupset 22 format = ¨¨d:\backup\%u.bak¨¨ delete input ;

八、批处理命令RUN

重头戏来了,大家鼓掌。谢谢大家的掌声,RUN的用法虽然很简单,但run太重要了,是我们后面几乎经常都要遇到的,也正因此我不敢贸然下笔,于是我准备。。。。。。。。

第三篇RMAN备份演练初级篇

前面我们已经知道了如何进入rman,以及rman的一些基本命令,相信大家定会觉着rman 操作的简单,事实也确实如此,但万不要因此小视rman的强大,简单往往意味着灵活,灵活对于那些有心人则意味着主动权尽在掌握。

一、RMAN备份形式

1、镜像复制(Image Copies)

镜像复制实际上就是数据文件、控制文件或归档文件的复制,与用户通过操作系统命令建立的文件复制实质一样,只不过RMAN是利用目标数据库中的服务进程来完成文件复制,而用户则是用操作系统命令。所以镜像复制的方式体现不出RMAN的优势,也并非我们讨论的重点,大家了解一下即可(啥?想知道镜像复制咋用?卡,问村长去~~~~~)。

2、备份集(Backup Sets)

备份集是通过RMAN创建的逻辑备份对象。一个备份集中可以包含多个数据文件、控制文件或归档文件。备份集在物理上是由多个备份片段组成,每个备份片段是一个操作系统文件。

二、RMAN命令执行方式

在进入演练之前,大家还有必要了解运行rman命令的方式,就目前已知的情况,共有4种运行方式。

1、单个执行(没啥说的,之前的示例都是这种方式)

RMAN> backup database ;

2、批处理(呵呵,跳票的补上)

RMAN> RUN{

.......................

.......................

}

批处理方式实质是将原来单个执行的命令组合到一起,并放在run{}之间,这种方式最大的好处是所有在run中的命令被视为一个作业,如果作业中任何一条命令执行失败,则整个命令停止执行,即失败命令后的其它命令都不会再被执行。这种方式是最常使用的方式,特别对于后台执行。

3、运行脚本(又能细分为几种方式如下:)

C:\ > rman TARGET / @backup_db.rman

RMAN> @backup_db.rman

RMAN> RUN { @backup_db.rman }

运行存储在恢复目录中的脚本(需要首先为rman创建恢复目录)

RMAN> RUN { EXECUTE SCRIPT backup_whole_db };

看看,够灵活吧。

4、操作系统脚本(linux,windows环境下小有差异,但只是操作系统命令的不同)

C:\ > rman cmdfile=backup_db.rman

明眼人看的出来,后两种其实是前面两种加上操作系统命令的综合应用。

三、对数据库进行全备

1、使用backup database命令执行备份

RMAN> BACKUP DATABASE;

执行上述命令后将对目标数据库中的所有数据文件进行备份,由于没有显式指定FORMAT参数,rman会自动为每个备份片段命名,并保存在ORACLE_HOME/database目录下。

当然,也可以通过显式指定format参数来自定义备份片段的命令规则,比如:

RMAN> BACKUP DATABASE FORMAT ¨D:\BACKUP\%U¨;

( 关于%U的格式说明,请参考本篇外传。Ooo,外传好像还没写,没关系没关系,大家表着急,我保证大家在有生之年一定等的到的。)

2 、通过list命令查看刚刚创建的备份信息:

RMAN> list backup of database;

正在使用目标数据库控制文件替代恢复目录

备份集列表

===================

BS 关键字类型 LV 大小设备类型经过时间完成时间

------- ---- -- ---------- ----------- ------------ ---------- 11 Incr 0 827M DISK 00:01:30 26-6 月 -07 BP 关键字: 11 状态: AVAILABLE 标记:TAG20070629T150701

段名:D:\BACKUP\0CILGG8L_1_1

备份集 11 中的数据文件列表

文件 LV 类型 Ckp SCN Ckp 时间名称

---- -- ---- ---------- ---------- ----

1 0 Incr 5233577896 26-6

月 -07 F:\ORAHOME1\ORADATA\JSSWEB\SYSTEM01.DBF

2 0 Incr 5233577896 26-6

月 -07 F:\ORAHOME1\ORADATA\JSSWEB\UNDOTBS01.DBF

3 0 Incr 5233577896 26-6

月 -07 F:\ORAHOME1\ORADATA\JSSWEB\DRSYS01.DBF

4 0 Incr 5233577896 26-6

月 -07 F:\ORAHOME1\ORADATA\JSSWEB\EXAMPLE01.DBF

5 0 Incr 523357789

6 26-6

月 -07 F:\ORAHOME1\ORADATA\JSSWEB\INDX01.DBF

6 0 Incr 5233577896 26-6

月 -07 F:\ORAHOME1\ORADATA\JSSWEB\ODM01.DBF

7 0 Incr 5233577896 26-6

月 -07 F:\ORAHOME1\ORADATA\JSSWEB\TOOLS01.DBF

8 0 Incr 5233577896 26-6

月 -07 F:\ORAHOME1\ORADATA\JSSWEB\USERS01.DBF

9 0 Incr 5233577896 26-6

月 -07 F:\ORAHOME1\ORADATA\JSSWEB\XDB01.DBF

10 0 Incr 5233577896 26-6

月 -07 F:\ORAHOME1\ORADATA\JSSWEB\JWEB.ORA;

四、备份表空间

只要实例启动并处于加载状态,不论数据库是否打开,都可以在rman中对表空间进行备份,而且不需要像手动备份那样先¨ALTER TABLESPACE ... BEGIN BA CKUP¨。例如:

RMAN> backup tablespace jweb;

启动 backup 于 26 - 6 月 -07

使用通道 ORA_DISK_1

通道 ORA_DISK_1: 正在启动 full 数据文件备份集

通道 ORA_DISK_1: 正在指定备份集中的数据文件

输入数据文件 fno=00010 name=F:\ORAHOME1\ORADATA\JSSWEB\JWEB.ORA

通道 ORA_DISK_1: 正在启动段 1 于 26 - 6 月 -07

通道 ORA_DISK_1: 已完成段 1 于 26 - 6 月 -07

段 handle=F:\ORAHOME1\DATABASE\0JIM0BBV_1_1 comment=NONE

通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:15

完成 backup 于 26 - 6 月 -07

启动 Control File and SPFILE Autobackup 于 26 - 6 月 -07

段 handle=D:\BACKUP\C-3391142503-20070704-00 comment=NONE

完成 Control File and SPFILE Autobackup 于 26 - 6 月 -07

同样,我们在使用backup tablespace也可以通过显式指定format参数自定义备份片段名称。

我们再通过LIST BACKUP 查看一下备份:

RMAN> LIST BACKUP OF TABLESPACE JWEB ;

发现有两份备份片段,复习一下2章的内容,删除其中一个备份(删除的方法非常多,下例使用删除backupset,有心的朋友不妨自己尝试一下通过其它方式删除指定备份片段)。

RMAN> DELETE BACKUPSET 18 ;

首先可以先通过数据字典DBA_DATA_FILES查询出表空间对应的数据文件及其序号,例如:

select file_name,file_id,tablespace_name from dba_data_files

然后再通过BACKUP DATAFILE 备份指定序号的数据文件,例如:

RMAN> BACKUP DATAFILE n;

如果要查看指定数据文件的备份,可以用:

RMAN> LIST BACKUP OF DATAFILE n;

注:n=指定的的数据文件序号,如果需要备份的数据文件有多个,n=多个序号,中间以逗号分隔即可。

六、备份控制文件

控制文件在ORACLE中的重要性是毋庸置疑的,你看,连RMAN都给予特殊的照顾,在RMAN中备份控制文件的方式是最多的。

1. 最简单的方式,通过CONFIGURE命令将CONTROLFILE AUTOBACKUP置为ON。

RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;

然后你再通过rman做任何备份操作的同时,都会自动对控制文件做备份。

2. 在自动备份打开的情况下,备份任意表空间操作时,RMAN均会自动对控制文件做备份。

3. 手动执行备份命令。

RMAN> BACKUP CURRENT CONTROLFILE;

4. 执行BACKUP时指定INCLUDE CURRENT CONTROLFILE参数,例如:

RMAN> BACKUP DATABASE INCLUDE CURRENT CONTROLFILE;

如果要查看备份的控制文件,可以通过:

RMAN> LIST BACKUP OF CONTROLFILE;

归档日志对于数据库介质恢复相当关键,其虽然不像控制文件那样一旦损坏则数据库马上崩溃但重要性丝毫不减。归档日志文件能确保我们将数据库恢复到备份之前的任意时刻。在RMAN中备份归档日志有两种方式:

1 、利用BACKUP ARCHIVELOG命令备份

RMAN> BACKUP ARCHIVELOG ALL;

2 、在BACKUP过程中利用PLUS ARCHIVELOG参数备份,例如:

RMAN> BACKUP DATABASE PLUS ARCHIVELOG;

则在备份数据库的同时自动对所有归档文件进行备份。这种方式与上种有什么区别呢,区别太明显了,BACKUP.....PLUS ARCHIVELOG命令在备份过程中会依次执行下列步骤:

1>. 运行ALTER SYSTEM ARCHIVE LOG CURRENT语句对当前redolog进行归档。

2>. 执行BACKUP ARCHIVELOG ALL命令备份所有已归档日志。

3>. 执行BACKUP命令对指定项进行备份。

4>. 再次运行ALTER SYSTEM ARCHIVE LOG CURRENT对当前redolog归档。

5>. 对新生成的尚未备份的归档文件进行备份。

在完成归档日志文件备份后,我们通过需要删除已备份过的归档文件(归档文件记录下了数据库进行过的所有操作,如果您的数据库操作频繁而且量大,那归档文件大小也是相当恐怖,备份后删除释放存储空间是相当有必要地)。RMAN提供了DELETE ALL INPUT参数,加在BACKUP命令后,则会在完成备份后自动删除归档目录中已备份的归档日志。

完成备份之后,可以通过下列命令查看已备份的归档日志片段:

RMAN> LIST BACKUP OF ARCHIVELOG ALL;

综述:上述示例中出现的命令格式较多,但细细看来是否能发现些格式上的规律?比如查看备份基本都是LIST BACKUP OF备份项名称,如果想自定义片段的话则在备份命令后加上FORMAT参数(后三项没有列举加format参的示例,大家千万表以为是不可以哟,俺都说乐rman是超灵活地泥,大家一定要多多尝试,反正执行的是备份操作不是删除,又搞不坏目标数据库,你还有啥可担心的泥)。

第四篇RMAN备份演练进阶篇

前篇介绍了通过rman进行各种备份,进阶篇则主要是rman的一些功能扩展和增加功能,利用前篇你已经完全可以完成数据库的备份,而通过本篇你可以更好更方便的完成数据库的备份。

一、建立增量备份

如果数据库运行于不归档模式下,那么你只能在数据库干净关闭的情况下(以NORMAL、IMMEDIATE、TRANSACTIONAL方式关闭)才能进行一致性的增量备份,如果数据库运行于归档模式下,那即可以在数据库关闭状态进行,也可以在数据库打开状态进行备份。再次说明了打开归档模式的优势,归档日志也就是多占些磁盘空间,好处不是一些是很多,可是也相当于又给数据库加了层保险啊。

建立增量备份也是相当简单,实质就是一个参数INCREMENTAL LEVEL=n,在执行BACKUP 命令时加上即可,例如,建立一个增量级别0的全库备份:

RMAN> BACKUP INCREMENTAL LEVEL=0 DATABASE;

再例如,建立一个增量级别1的users01.dbf数据文件备份

RMAN> BACKUP INCREMENTAL LEVEL=1 TABLESPACE SYSTEM DATAFILE ¨

F:\ORAHOME1\ORADATA\JSSWEB\ USERS01 . DBF¨;

注:Rman默认创建的增量备份是Differential方式,如果要建立Cumulative方式的增量备份,在执行BACKUP命令时显式指定即可,例如:

RMAN> BACKUP INCREMENTAL LEVEL=2 CUMULATIVE DATABASE;

关于增量备份概念性解释,比如Differential与Cumulative两种方式间的区别请参考本篇外传,括弧,外传整理中,如果您看到本篇的时候外传还没出,这个。。。。表着急,耐心等候,面包牛奶都会有的。

二、建立镜像复制

首先大家需要明了这个概念,rman中的镜像复制实质与通过操作系统copy命令备份相同,甚至连命令的格式都相似,只不过直接应用操作系统的copy命令复制数据文件时,只是文件拷贝,而rman的copy则能够在复制的同时,验证数据的有效性。

个人认为rman中的镜像复制应用有限,而且也体现不出rman的优势,所以俺也只是大致了解了概念,没有进行过实际操作,感兴趣的朋友可以自己做做试验,这里就不多做介绍了。

三、建立冗余备份

RMAN 提供了一种更谨慎的备份策略: Duplexed 方式备份,其实质即是在生成备份集的同时,向指定位置生成指定份数(最大不超过4份)的备份集复制,以避免在灾难性事故时数据库损坏和备份丢失的情况下导致完全崩溃,提高备份可用性。当然,这是人类美好的愿意,对于那些没有异机异地备份条件的,假如机房发生火灾、地震之类大灾难,就算dba

把备份文件复制了100份也照样玩完,上述是个假设,万勿对号入座,火灾、地震也不是哪都会发生地,大家好好活着,别害怕。

RMAN 中提供了三种方式实现Duplexed方式备份:

1 、在RMAN中执行BACKUP命令时显式指定COPIES参数。例如:

RMAN> BACKUP COPIES 3 DATABASE;

上述命令将会在全库备份的同时,自动生成当前备份集的2份拷贝到默认备份目录。

2 、在RUN{}命令块中利用SET BACKUP COPIES命令为该命令块中所有的BACKUP命令设置Duplexed方式,例如:

RMAN> RUN{

2>SET BACKUP COPIES 2;

3>BACKUP DEVICE TYPE DISK FORMAT ¨D:\BACKUP1\%U¨,¨D:\BACKUP2\%U¨

4>TABLESPACE USERS,SALES;

5>}

上述命令将生成两份备份集,分别存储到d:\backup1和d:\backup2目录。

3 、通过CONFIGURE ..... BACKUP COPIES命令设置预定义的备份Duplexed方式。

CONFIGURE ... BACKUP COPIES 命令可以为指定的设备类型设置默认的备份拷贝数量。这个配置仅适用于数据文件与归档重做日志文件和备份,并且,只有在使用自动分配的通道时才能够使用CONFIGURE ... BACKUP COPIES命令设置的配置。例如:

RMAN> CONFIGURE DEFAULT DEVICE TYPE TO DISK;

RMAN> CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE disk TO 2;

RMAN> CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE disk TO 2;

上述命令将disk设置上数据文件与归档文件的拷备数量设置为2,当再执行

BACKUP DATABASE备份时,即会自动生成2份数据文件的备份集。

四、设置RMAN备份的保存策略

策略,啧啧,想不到咱也能说出这么专业的词儿啊,人家说专家就是能把任何事务都描述的很专业,我一定要再多学几个类似的词,要让自己离专家的距离更近一些,或者,我直接搬到eygle他们家床头边上住去~~~~

如果你的数据库非常大,并且备份执行也比较频繁(废话,不大不频繁也得这么干,优秀的dba一定要拥有对应其身份的良好的工作习惯),有必要对你这些备份文件的保存制订合理的策略。该挪的挪,该搬的搬,该删除的删,合理释放,最大化利用有限的磁盘空间嘛。

在通过RMAN创建的备份片段中,由于备份文件也是由rman创建和维护,所以手工删除并不明智,并且RMAN也提供了备份保留策略,合理制订,由RMAN自动删除过旧的备份文件更加安全也更加方便。

RMAN 中提供了两种备份保留策略:基于时间和基于冗余数量

为RMAN设置了备份保留策略之后,RMAN会自动判断哪些备份集或镜像复制文件不必再保留。这些备份文件将会被标记为“废弃(Obsolete)”,可以通过REPORT OBSOLETE命令查看当前处于废弃状态的备份文件,或者通过DELETE OBSOLETE命令删除这些废弃的备份。例如:

RMAN> report obsolete;

正在使用目标数据库控制文件替代恢复目录

RMAN 保留策略将应用于该命令

将 RMAN 保留策略设置为 3 天的恢复窗口

已废弃的备份和副本报表

类型关键字完成时间文件名/句柄

-------------------- ------ ------------------ --------------------

备份集 21 04-7月 -07

备份段 21 04-7

月 -07 D:\BACKUP\C-3391142503-20070704-01

RMAN> delete obsolete;

RMAN 保留策略将应用于该命令

将 RMAN 保留策略设置为 3 天的恢复窗口

分配的通道: ORA_DISK_1

一步步学做钢结构预算

钢结构算量方法 钢结构是未来发展的方向,土建算量的不会钢结构算量的大有人在,但日后如果再不会,就要谈谈自己的工资是涨不上去了。钢结构一直以来是与土建分开的,后来的劲钢结构及钢组合结构在施工的过程中,都是先有钢结构公司安装再有总包施工砼,如此以来接合也会慢慢的相近,有时候基本上融合在一起,我只能说我会做钢结构的算量,报价谈不上,因为我的经验不足。 1。算量最基本的就是看图纸,土建的人都烦钢构图纸的太乱,其实我也有这种看法,因为平法并没有用在其上面,图样还保留了一前土建制图的原则,所以做为老人看比较习惯(101图集出之前的人),后来像我这样人看钢结构图纸真的看不习惯,不过没有办法,还是要习惯的,我们知道麻烦,但任何事情都有规律的,钢结构的详图结点相当的多,但这些变化真的在算的时候影响相当的小,重要是大的方向把握好,钢结构的结点图也是相当科学的,都和科学受力相对应。有许多是重复或对称等。认真的看都会看出来。对于图纸的特点,我会在下面讲 2。算重量,因为钢结构的算量基本上全是按吨计(板按M2)。钢材+钢材就是钢结构。而钢材多指型钢,对于型钢的分类算量的方法,我也会一一列出。并做出讲解。 3。统计汇总,哈哈,此类应该是不难的,以清单为基本,分类汇总而以了。 识图问路 1。我对钢结构的认识,应该比大家深一些,因为我毕业的时候就进了一家钢结构公司,工作不到两个月,经常的工作就是画一个图纸的钢构件,把这个钢构件看明白了,画出来,他们叫钢结构深化设计(细化方案)做加工所用,说白了,一张钢板怎么加工这样的东东的。我讲的图识别,其它就是0 3G102上面的东东,大家有机会可以去下载看一下。闲言碎语不多讲,说说吧,钢结构图应该怎么看不头痛。 把握好看图不难的原则,其实很简单,比建筑的施工简单多了,因为他每个部分都有详图,哪里不明白了,就看此图有没有什么详图符号,有就找,其实我看明白的地方不是详图的地方,拿出来与原图一对就明白了,是什么柱,是什么梁就明白了许多。 一. 钢结构 1 钢结构设计制图分为钢结构设计图和钢结构施工详图两阶段。 2 钢结构设计图应由具有设计资质的设计单位完成,设计图的内容和深度应满足编制钢结构施工详图的要求;钢结构施工详图(即加工制作图)一般应由具有钢结构专项设计资质的加工制作单位完成,也可由具有该项资质的其他单位完成。 注:若设计合同未指明要求设计钢结构施工详图,则钢结构设计内容仅为钢结构设计图。 3 钢结构设计图 1)设计说明:设计依据、荷载资料、项目类别、工程概况、所用钢材牌号和质量等级(必要时提出物理、力学性能和化学成份要求)及连接件的型号、规格、焊缝质量等级、防腐及防火措施; 2)基础平面及详图应表达钢柱与下部混凝土构件的连结构造详图; 3)结构平面(包括各层楼面、屋面)布置图应注明定位关系、标高、构件(可布置单线绘制)的位置及编号、节点详图索引号等;必要时应绘制檩条、墙梁布置图和关键剖面图;空间网架应绘制上、下弦杆和关键剖面图;

快速学习工程预算的6大窍门

帮你快速学习工程预算的6大窍门 信息详细内容 1,必须先学会建筑识图 对图纸的理解,那是做好预算的基础的基础,你听说谁看不懂图,却能做好预算 的吗?其实你对图纸的理解度越高,你越能把隐藏的项目找出来。学员往往自已买 来识图的书,回家自学,学起来很吃力。那么我们学校在教学过程中采用施工现场 的图片,及三维立体图形,结合施工图纸,学员学起来就比较轻松,易懂,在我们 学校学习识图只需一周的时间,零基础的学员就可以对施工现场的图纸轻松识读。 2,了解清单计算规则和定额计算规则并能熟悉掌握其要点 清单计算规则和定额计算规则,我们必须熟练的掌握并理解。这是做好预算的基 础,学预算光想肯定是不行的,必须动手练习,譬如老师带领学员算一个梁,那么 其它的梁的工程量学员一定要动手自己去算,这样才能碰到问题,然后知道如何解 决它。

3、定额的套用 将计算好的工程量进行合并套取定额,编制定额中未列项目、调整人、材、机价差。 熟悉工程材料价格。 4、费用的计取 按当地政府的取费文件取费,现在的软件可以取费不用手算,掌握软件取费功能。 5、汇总 将直接费、价差、费用项目汇总成工程造价。 6、清单计价 上面只是说了做预算定额计价部分,为了与国际接轨,从2003年对于大型的工程 大部分采用工程量清单计价,那么有了上面的基础,学习清单计价就很轻松的了。 其实学习工程预算是没有什么窍门的,最大的窍门就是“多算多问”,要想成为一个好的预算人员就必须踏实地学习和锻炼。 [转] 板钢筋计算之四其他筋 转载自小妖贝贝转载于2010年06月12日 11:08 阅读(6) 评论(0) 分类:个人日记 举报 6、温度筋

一步一步教你如何做预算

一步一步教你如何做预算 等相关市场的不断扩大,工程造价的核心便是工程概预算,因此编制概预算是考验造价人员技术水平高低的唯一文件。而概预算质量的好坏,直接影响到施工图结算质量的好坏,那么对于一个造价新手该如何入门,如何做好工程概预算呢? 学会识图--编制预算的先决条件 施工图纸是建筑工程的语言,在计算之前,要认真熟悉图纸,认真阅读设计说明,了解设计者的意图。一般先粗看后精读,使该工程在头脑中形成立体图形,知道它的结构形式,内外装饰的要求,采用了哪些新型建筑材料等。看图顺序一般先由结构图开始,最后看施工图,注重核对结构图和施工图的标高、尺寸是否一致,发现互相矛盾的地方或不清楚的地方要随时记录下来,在图纸会审时提出来,由设计单位解答清楚。识图应注意的几个问题 ①施工图是根据正投影原理绘制的,因此要想读懂图一定要掌握投影的原理及图样的绘制原理。 ②看图时必须由大到小、由粗到细。 ③牢记常用的符号和图例。 ④注意尺寸单位。

熟悉定额及计算规则--编制预算的标尺 熟悉定额内容及计算规则,是预算人员如何计算工程量及套取定额最起码的基本头绪。工程量计算必须有统一尺度,这就是定额规定的计算规则。因此熟悉和掌握定额内容及计算规则,是快速、准确计算工程量的前提。如果在计算时,因对某些工程量计算规则不熟悉,计算过程中不停地再翻看定额或对计算规则理解有偏差,不仅仅不能准确的进行计算,而且耽误时间,容易落下工程量细节考虑。懂得施工工艺、流程--编制预算的捷径 每个人都一样,即使是精通工程的专家,也是通过不断的实践得到的宝贵经验。对于我们计算工程量,进行施工现场实地检验,可以清晰的告诉我们图纸中的钢筋混凝土到现实中是什么样子的,直观清晰,通俗易懂。那样图纸就可以很好的被自己消化吸收,减少一半花费在看图纸上的时间。 编制工程预算书是一门学问,最好的方法还是多问、多动手实践,许多问题是要在实际运用中发现的。用学到的知识去解决实际工作中的问题,会使你认识深化,心里有成就的喜悦,也就增加了学习的兴趣。造价初学者编制预算出错是常有的事,重要的是要能发现并改正它。最后希望各位初学造价的同行将被动的应付考试化为主动的业务学习,早日成材,成为我们工程造价事业的主力军。

RMAN备份命令

RMAN备份命令(转摘) 1、切换服务器归档模式,如果已经是归档模式可跳过此步: %sqlplus /nolog (启动sqlplus) SQL> conn / as sysdba (以DBA身份连接数据库) SQL> shutdown immediate; (立即关闭数据库) SQL> startup mount (启动实例并加载数据库,但不打开) SQL> alter database archivelog; (更改数据库为归档模式) SQL> alter database open; (打开数据库) SQL> alter system archive log start; (启用自动归档) SQL> exit (退出) 2、连接: %rman target=rman/rman@mydb (启动恢复管理器) //rman target=sys/system@testora 3、基本设置: RMAN> configure default device type to disk; (设置默认的备份设备为磁盘) RMAN> configure device type disk parallelism 2; (设置备份的并行级别,通道数) RMAN> configure channel 1 device type disk format '/backup1/backup_%U' ; (设置备份的文件格式,只适用于磁盘设备) RMAN> configure channel 2 device type disk format '/backup2/backup_%U' ; (设置备份的文件格式,只适用于磁盘设备) RMAN> configure controlfile autobackup on; (打开控制文件与服务器参

oracle_rman备份详细过程概论

第五章数据备份与恢复 通过本章的学习,要求学员掌握以下内容: 1、大致了解ORACLE的备份方式。 2、了解如何配置RMAN。 3、了解如何部署备份策略 4、如何实现一般的还原和恢复 5.1备份概述 5.1.1概述 所谓备份,就是把数据库复制到转储设备的过程。其中,转储设备是指用于放置数据库拷贝的磁带或磁盘。通常也将存放于转储设备中的数据库的拷贝称为原数据库的备份或转储。 ORACLE数据库的备份分为物理备份和逻辑备份两种。物理备份是将实际组成数据库的操作系统文件从一处拷贝到另一处的备份过程,通常是从磁盘到磁带。可以使用Oracle 的恢复管理器(Recovery Manager,RMAN)或操作系统命令进行数据库的物理备份。逻辑备份是利用SQL语言从数据库中抽取数据并存于二进制文件的过程。Oracle提供的逻辑备份工具是EXP。数据库逻辑备份是物理备份的补充,对于逻辑备份来说,时间点恢复是不可能的,逻辑备份通常不会用作产品数据库备份与恢复计划的部分。 5.1.2 数据库运行方式 在说明ORACLE备份方式之前,应大致了解一下ORACLE数据库的运行方式。ORACLE 数据库有两种运行方式:一是归档方式(ARCHIVELOG),归档方式的目的是当数据库发生故障时最大限度恢复数据库,可以保证不丢失任何已提交的数据;二是不归档方式(NOARCHIVELOG),只能恢复数据库到最近的回收点(冷备份或是逻辑备份)。根据数据库的高可用性和用户可承受丢失的工作量的多少,对于生产数据库,强烈要求采用为归档方

式;那些正在开发和调试的数据库可以采用不归档方式。 在创建数据库时,就可以设置数据库初始的存档方式。一般情况下默认为NOARCHIVELOG方式。当数据库创建好以后,根据我们的需要把需要运行在归档方式的数据库改成ARCHIVELOG方式。方法如下: 1.改变不归档方式为为归档方式 (1)关闭数据库,备份已有的数据,改变数据库的运行方式是对数据库的重要改动,所以要对数据库做备份,对可能出现的问题作出保护。 (2)修改初试化参数,使能自动存档 修改(添加)初始化文件init[SID].ora参数: log_archive_start=true #启动自动归档 log_archive_format=ARC%T%S.arc #归档文件格式 log_archive_dest=/arch12/arch #归档路径 在9i中,可以最多有10个归档路径,并可以归档到其它服务器,如备用数据库(standby database)服务器 (3)启动Instance到Mount状态,即加载数据库但不打开数据库: $>sqlplus “/as sysdba” SQL>startup mount (4)发出修改命令 SQL >alter database archivelog; SQL>alter database open; 2.改变归档状态为不归档状态 与以上步骤相同,但有些操作不一样,主要是在以上的(2)操作中,现在为删除或注释该参数,在d操作中,命令为 SQL >alter database noarchivelog; 5.2 操作系统备份 操作系统备份有两类,冷备份(Cold backup)与热备份(Hot backup),操作系统备份与逻辑备份有本质的区别。逻辑备份提取数据库的数据内容,而不备份物理数据块。而操作

学习预算的步骤

一、认真熟悉图纸,做好图纸会审前的准备工作。 施工图纸是建筑工作程的"语言"。在计算之前,要认真熟悉图纸,认真阅读设计说明,了解设计者的意图。一般先粗看后精读,使该工程在头脑中形成立体图形,知道它的结构形式,内外装饰的要求,采用了哪些新型建筑材料等。看图顺序一般先由结构图开始,最后看施工图,注重核对结构图和施工图的标高、尺寸是否一致,发现互相矛盾的地方或不清楚的地方要随时记录下来,在图纸会审时提出来,由设计单位解答清楚。 二、熟练掌握工程量计算规则,提高计算速度。 工程量要计算的即快又要准,和熟练掌握工程量计算规则和计算方法关系密切。土建工程的特点是:图纸张数多、施工项目杂、需要计算的工程量大,因此在计算工程量时一定要把计算式写清楚,每一项工程量都要标明来源图纸的编号或所采用的标准图集号、页数及构件编号,并把所需砂浆的种类标号及砼的标号注明,使计算式不得自己能看懂,更重要的是甲方审核时也能看的懂。计算方法首先确定"三线一面"的尺寸做为基数,运用"统筹法"的基本原理来计算工程量,避免出现漏项、重复计算和计算错误等现象的发生,做到工程量计算的即快又准。总之,土建工程的工程量计算,是一项比较复杂的艰苦工作,责任心要求很强,它是土建预算编制的关键环节。计算方法正确,不但能提高计算工程量的速度,还能保证土建预算的编制质量,为确定科学合理的工程造价起到可保证。 三、了解现行的施工规范,保证预算的准确性。 为了准确的计算工程量,业务人员必须了解现行规范中的主要要求,否则容易出现漏算的现象。如有的施工图中,铪圈梁、地梁没有标明拐角处、T形接头处设置构造钢筋,如不了解施工规范,这部份钢筋往往出现漏算。在单位工程中,这部份钢筋的数量也不是一个小数,直接影响到预算的准确性。 四、熟练掌握现行的各种标准图集 因为图集的特点是一种可以重复利用的工具,熟练掌握标准图集的使用方法和常用数据,对快速、准确的计算工程量也是很关键的。因此,在平时的工作中,要注意常用数据的收集和整理,做到随拿随用,免得拿过图集后现计算的现象,拖延了计算速度。如现在由国家建设部批准使用的现浇砼框架、剪力墙、框架一剪力墙、框支剪力墙结构《砼结构施工图平面整体表示方法制图规则和构造详图》标准图集(96G101),如果你平时不熟练掌握它的计算规则、方法和各种数据,在计算工程量时即拖延了计算速度,又保证不了计算的质量。 五、合并同类项、合理套用预算定额 一个单位工程的土建工程量计算式多达一百多项,在套用预算定额前,必须把执行同一项定额的工程量合并到一起,避免出现重复套定额的现象。合并同类项后的工程量,往往由计算式中的几项或更多项合并而成,因此合并同类项的同时做好合并的记载记录,不管到任何时候一查记录,就知道该工程量是由计算式中×××顺序号合并而成。如现浇铪有梁板(10cm以内)的工程量为××立方米,一查合并记录,知道该工程量是由计算式中的多项工程量合并而成,分别是计算式的××项、××项……合并而成。这样做的好处是: 1.在施工中有一项变动,引起工程量的增减,调整时,一查合并记录,就知道变动的工程量是计算式中的某某项,把变动前哪一项计算进行调整,其余项目不动。免的因记载不表或根本没有合并记录,而把整个现浇铪有梁板(10cm以内)的工程量全部重新计算一遍,加重了结算的业务量,并往往容易出现计算误差。 2.合并同类项记载详细,可以快速给领导、统计、核算提供准确数字。 3.合并同类项时如不认真做合并记录,在当时或一个时期记得,但随着施工时间的加长,记忆淡忘,给工作带来很多不便。 六、施工期间收集第一手资料,为工程结算做准备 施工图预算编制完成后,思想不能放松,还有大量的细致工作要做。业务人员要充分利用施

RMAN 初学者指南

RMAN 初学者指南 RMAN 初学者指南 这篇文章是去年写的了,最初发表在https://www.doczj.com/doc/7914178729.html,的oracle论坛里,收录在旧版文集中,可能很多没有看到,总有人写信要,今天乘改版之际就把它单独拿出来了。 RMAN(Recovery Manager)是DBA的一个重要工具,用于备份、还原和恢复oracle 数据库,前一段时间有网友找我要,可惜没时间,趁这两天出差在外没什么事,就写了一下,供初学的朋友参考。本文将介绍RMAN 的基本操作,更多的信息请参考《Oracle8i Backup & Recovery Guide》及RMAN 手册,或者是OCP Student Guide M09096《Backup and Recovery Workshop》Volume 2,也可以通过gototop@https://www.doczj.com/doc/7914178729.html,和我联系。Oracle 自带的例子参考$ORACLE_HOME/rdbms/demo 目录下的*.rcv脚本。 一、RMAN 简介 RMAN 可以用来备份和恢复数据库文件、归档日志和控制文件,也可以用来执行完全或不完全的数据库恢复。RMAN有三种不同的用户接口:COMMAND LINE方式、GUI 方式(集成在OEM 中的备份管理器)、API 方式(用于集成到第三方的备份软件中)。具有如下特点: 1)功能类似物理备份,但比物理备份强大N倍,从下面的特点可以看到; 2)可以压缩空块; 3)可以在块水平上实现增量; 4)可以把备份的输出打包成备份集,也可以按固定大小分割备份集; 5)备份与恢复的过程可以自动管理; 6)可以使用脚本(存在Recovery catalog 中) 7)可以做坏块监测 二、相关术语解释 1)Backup sets 备份集 备份集顾名思义就是一次备份的集合,它包含本次备份的所有备份片,以oracle 专有的格式保存。一个备份集根据备份的类型不同,可能构成一个完全备份或增量备份。 2)Backup pieces 备份片 一个备份集由若干个备份片组成。每个备份片是一个单独的输出文件。一个备份片的大小是有限制的;如果没有大小的限制,备份集就只由一个备份片构成。备份片的大小不能大于你的文件系统所支持的文件长度的最大值。 3)Image copies 映像备份 映像备份不压缩、不打包、直接COPY 独立文件(数据文件、归档日志、控制文件),类似操作系统级的文件备份。而且只能COPY 到磁盘,不能到磁带。可以作为增量备份的0级,一般用来备份控制文件。 4)Full backup 全备份

预算步骤

施工图预算的编制方法 施工图预算的编制方法有单价法和实物法两种。 (1)单价法 用单价法编制施工图预算,就是利用各地区、各部门编制的建筑安装工程单位估价表或预算定额基价,根据施工图计算出的各分项工程量,分别乘以相应单价或预算定额基价并求和,得到定额直接费,再加上其它直接费,即为该工程的直接费;再以工程直接费或人工费为计算基础,按有关部门规定的各项取费费率,求出该工程的间接费、计划利润及税金等费用;最后将上述各项费用汇总即为一般土建工程预算造价。 这种编制方法便于技术经济分析,是常用的一种编制方法。 (2)实物法 用实物法编制一般土建工程施工图预算,就是根据施工图计算的各分项工程量分别乘以预算定额的人工、材料、施工机械台班消耗量,分类汇总得出该工程所需的全部人工、材料、施工机械台班数量,然后再乘以当时、当地人工工资标准、各种材料单价、施工机械台班单价,求和,再加上其它直接费,就可以求出该工程直接费。间接费、计划利润及税金等费用计取方法与单价法相同。 下面以单价法为例介绍一般土建工程施工图预算的编制步骤。 2.一般土建工程施工图预算的步骤 (1)收集基础资料,做好准备 主要收集编制施工图预算的编制依据。包括施工图纸、有关的通用标准图、图纸会审记录、设计变更通知、施工组织设计、预算定额、取费标准及市场材料价格等资料。 (2)熟悉施工图等基础资料 编制施工图预算前,应熟悉并检查施工图纸是否齐全、尺寸是否清楚,了解设计意图,掌握工程全貌。另外,针对要编制预算的工程内容搜集有关资料,包括熟悉并掌握预算定额的使用范围、工程内容及工程量计算规则等。 (3)了解施工组织设计和施工现场情况 编制施工图预算前,应了解施工组织设计中影响工程造价的有关内容。例如,各分部分项工程的施工方法,土方工程中余土外运使用的工具、运距,施工平面图对建筑材料、构件等堆放点到施工操作地点的距离等等,以便能正确计算工程量和正确套用或确定某些分项工程的基价。这对于正确计算工程造价,提高施工图预算质量,有着重要意义。 (4)计算工程量 工程量计算应严格按照图纸尺寸和现行定额规定的工程量计算规则,遵循一定的顺序逐项计算分项子目的工程量。计算各分部分项工程量前,最好先列项。也就是按照分部工程中各分项子目的顺序,先列出单位工程中所有分项子目的名称,然后再逐个计算其工程量。这样,可以避免工程量计算中,出现盲目、零乱的状况,使工程量计算工作有条不紊地进行,也可以避免漏项和重项。 有关工程量计算方法和规则,参见本章第四节。 (5)汇总工程量、套预算定额基价(预算单价) 各分项工程量计算完毕,并经复核无误后,按预算定额手册规定的分部分项工程顺序逐项汇总,然后将汇总后的工程量抄入工程预算表内,并把计算项目的相应定额编号、计量单位、预算定额基价以及其中的人工费、材料费、机械台班使用费填入工程预算表内。

一步血清PT-PCR

Journal of Virological Methods 190 (2013) 1–3 Contents lists available at SciVerse ScienceDirect Journal of Virological Methods j o u r n a l h o m e p a g e :w w w.e l s e v i e r.c o m /l o c a t e /j v i r o m e t Short communication Direct RT-PCR from serum enables fast and cost-effective phylogenetic analysis of bovine viral diarrhoea virus Claudia Bachofen a ,?,Kim Willoughby a ,Ruth Zadoks a ,Paul Burr b ,Dominic Mellor c ,George C.Russell a a Moredun Research Institute,Pentlands Science Park,Penicuik,Midlothian EH260PZ,UK b Biobest Laboratories Ltd.,The Edinburgh Technopole,Penicuik,Midlothian EH260PY,UK c School of Veterinary Medicine,College of Medical,Veterinary and Life Sciences,University of Glasgow,Bearsden Road,Glasgow G611QH,UK Article history: Received 17December 2012Accepted 13March 2013 Available online 26 March 2013 Keywords:Pestivirus Bovine viral diarrhoea Direct RT-PCR Sequencing Database Molecular epidemiology a b s t r a c t Studies of the molecular epidemiology of viral diseases are dependent on the analysis of large numbers of samples from infected individuals,and the assembly of relevant sequence databases are a prerequisite to investigate chains of infection.As part of research in support of the Scottish BVDV eradication campaign,we have established a direct RT-PCR method for the high throughput ampli?cation and analysis of the informative 5 -untranslated region of the BVDV genome.Heat-treatment followed by a one-step RT-PCR,performed in 96-well plates,produced suf?cient material for sequence analysis from 0.5?l of serum or plasma.Of 93samples assayed,only ?ve failed to give full sequence data for the region ampli?ed and these were subsequently successfully analysed in single tube format reactions.This approach improved the speed of analysis,reduced costs,operator time and the potential for contamination,and may allow analysis of samples for which volumes are too low for conventional RNA isolation.It also has the potential for wider application in both human and animal disease research in which high throughput and low cost would increase the size of datasets that can be obtained. ? 2013 Elsevier B.V. All rights reserved. Bovine viral diarrhoea virus (BVDV)is a major pathogen of cattle that causes important economic losses for cattle producers around the world.It is a single-strand RNA virus,closely related to classical swine fever virus (CSFV)of pigs and border disease virus (BDV)of sheep,belonging to the genus Pestivirus within the family Flaviviri-dae (Pletnev et al.,2011).BVDV also shares genetic similarity with hepatitis C virus (HCV)of humans,another ?avivirus,and has often been used as a model for HCV (Zitzmann et al.,1999;Buckwold et al.,2003). BVDV has the ability to infect the bovine foetus and to cause a persistent infection that is tolerated by the host’s immune system (Peterhans and Schweizer,2010).This complex strategy is only possible if infection occurs between the second and fourth months of gestation (Liess,1985).Persistently infected (PI)animals are virus ‘factories’:BVDV can be isolated from most tissues and secretions and is shed very ef?ciently.Hence,PI animals enable the virus to spread and persist in cattle herds (Nettleton and Entrican,1995).The clinical signs in affected herds are variable and non-speci?c:abortions,reduced fertility,pneumonia and diarrhoea are common (Moerman et al.,1994).At the herd level, ?Corresponding author.Tel.:+4401314455111. E-mail addresses:claudia.bachofen@https://www.doczj.com/doc/7914178729.html, ,c.bachofen@https://www.doczj.com/doc/7914178729.html, (C.Bachofen). BVDV can only be effectively controlled by detecting and removing PI animals (Lindberg,2003). Due to the economic impact of this infection,several European countries,including Scotland,have ongoing national eradica-tion programmes (Heffernan et al.,2009),following the lead of Scandinavian countries.As the example of Sweden has shown,re-infections of previously BVDV-free herds are a major problem towards the end of the eradication programme and can prolong the ?nal phase.In this situation,molecular epidemiology,by means of molecular tracing of chains of infections,has proven to be an important addition to classical epidemiology in order to ?nd sources of infections and routes of virus transmission responsible for herd breakdowns (St?hl et al.,2005).However,for molecular tracing to be used ef?ciently,a comprehensive collection of BVDV sequences is required for comparison with ‘new’virus samples.Ideally,BVDV PCR products from all PI animals detected during eradication would be sequenced to form a national database.Since this entails sequencing hundreds or thousands of samples,a fast and cost-effective method is required.In addition,since BVDV is an RNA virus,reverse transcription of puri?ed viral RNA is required before PCR ampli?cation. RNA isolation,reverse transcriptase (RT)-PCR and sequencing in 96-well format constitute a time-consuming and potentially costly work?ow.In addition,the multiple steps involved may be susceptible to cross-contamination between samples.Hence,prior to the establishment of a sequence database in support of BVDV 0166-0934/$–see front matter ? 2013 Elsevier B.V. All rights reserved.https://www.doczj.com/doc/7914178729.html,/10.1016/j.jviromet.2013.03.015

出预算书实例---出一本预算书的全部流程

出预算书实例---出一本预算书的全部流程 导读: 工程预算书是关系到整个工程的所有总造价,在工程开工之前,必须要做出一套完整的工程预算书。 首先要把建筑施工图纸全部认真看一遍,要把里面的图纸信息看透。看完图纸弄清楚后就可以算整个工程的工程量了。 第一步:从土(石)方工程算起,首先算平整场地的工程量,平整场地的工程量按照设计图纸的尺寸以建筑物首层建筑面积计算。但要注意的是竖向布置进行大型挖土或回填土时,不能再把平整场地的工程量算进去了。算好平整场地的工程量了,接下来算到挖沟槽的工程量,挖沟槽一般有不放坡不放挡土板,有的是从垫层下表面或上表面起放坡。再有一种就是双面都支挡土板或一面支挡土板一面放坡。所以这个就要看您图纸的设计来决定怎么样算挖沟槽工程量了。算完挖沟槽的工程量了,接下来就要算挖基坑的工程量。基坑有方形、矩形和圆形的,按体积来计算,这个也要看你的图纸设计挖的基坑是什么形的。基坑也是有放坡、不放坡也不支挡土板或支挡土板的,这个要看一下图纸上的说明。然后算基础回填土和室内回填土的体积。 第二步:算桩与地基基础工程。 第三步:算砌筑工程按体积计算。 第四步:混凝土及钢筋混凝土工程。 第五步:金属结构工程。 第六步:屋面防水工程。 第七步:防腐工程。 第八步:模板工程。 第九步:建筑工程脚手架工程。(这两个套定额是在技术措施项目里套相应的定额) 第十步:楼地面工程。 第十一步:墙柱面。 第十二步:天棚工程。

第十三步:金属门窗、木门窗工程。 第十四步:油漆、涂料、裱糊工程。 如果设计图纸里面要求有高层建筑增加费或土建二次运输的就在高层建筑增加费工程和土建二次运输工程里面套入相应的定额。不过一般很少有这样的要求,要看你的设计图纸里面是否有这样的要求。 把上面我所说的工程里面的量算完套完定额,一个工程的预算书完成百分之八十了。全部输好量套完定额后,点击工程取费在右边取费率那里取相应的费率。然后在取费率里点击专业取费,这些都要求做预算时算进去。注意在套定额时插入预算狗,否则计算出来的总造价会变来变去,也就是不正确的总造价。全部套完定额取好费率后,计算出来的价钱就是您所算的整个工程的总造价了。因此一份完整的工程预算书就做好了。

ramn全库备份详细步骤以及查备份进度命令

1. 查看占文件系统的空间。例如表空间的大小是10g,使用了1g,这种统计按照10g 来算的 select sum(bytes)/1024/1024/1024 GB from dba_data_files; 只查看数据量占有大小: select sum(bytes)/1024/1024/1024 from dba_segments; 或者拿两个视图的值相减,dba_data_files和dba_free_space视图,如下: 2. 3.在确定是归档模式,并确定总库的大小后需要找一个足够大的目录空间在存放备份文件, 一般不建议存放到系统根目录上,以防空间被用完导致系统宕机。,建立一个目录,用来存储整库备份。例如建立目录/data/backup,通过前面两步确定备份方案,在归档模式下可以直接采取热备份。 热备份----备份脚本如下:(连控制文件一起备份)

热备份--若rman中开启了控制文件自动备份,则只需备份数据文件: 4. 5.检查备份 List backup of datafile; 查看rman备份进度,通过查看channel对应的server sessions 使用set command id命令 查询v$process和v$session判断哪一个会话与之对应的RMAN通道 SQL> select sid,username,client_info from v$session 2 where client_info is not null; SID USERNAME CLIENT_INFO ---------- ------------------------------ ------------------------------ 146 SYS rman channel=ORA_DISK_1 148 SYS rman channel=ORA_DISK_2 150 SYS rman channel=ORA_DISK_3 --下面使用了set command id命令 RMAN> run{ 2> allocate channel ch1 type disk; 3> set command id to 'rman'; 4> backup as copy datafile 4

预算员成长【步骤】

第一步:找一份高手做过的较小点的预算,图纸,自己一边跟着他的思路做,一边对图纸,不懂的地方问一下。从头做到尾。 第二步:找一个已经有高手做过的小工程,有计算稿预算书的。照着第一步学到的知识,自己独立做一遍。然后和他对,找出对不上的地方,查资料、定额,找出原因,一直做到和他接近。 第三步:和一个高手合作,一起做一个大工程。 第四步:你已经会做了,接下去就是熟练和速度了! 做一个好的预算人员需要的时间 对一个大学毕业的本专业人员,如果从事预算工作的话,努力+肯学+耐心+技巧三个月基本上就会做了,如果要熟练掌握工程量计算(或用电脑工程量自动计算)、电脑套价、市场信息、法律法规条例、有造价有关的文件,起码要一年以上,但如果你掌握了以上的东西,你还不是一个好的预算人员。这只不过是做为一个预算人员最基本的技能而已,说白了,到目前你还是一个高级计算器。 接下来你要掌握的是: 1、对设计文件不合理的地方(如设计错误、部分分部造价过高等)提出自己的意见,并对业主提出自己的合理化鉴议。 2、学会如何与业主、施工方打交道,学习如何对一个一点都不懂的业主以他可以理解的语言,解释招投标过程、预算书内容、办理决算、签订合同。 3、在本地区的建筑行业有自己的关系网,建设局、财政局、工商、税务、各开发区主管领导、计划委等等,不一定是领导,具体经办人员也可以,有时候他们掌握的信息可能比领导还多。你需要在非正常的途径了解本地区建筑行业的大部分动态。 4、在本地区本行业有一定的知名度,当有人说起你“*工”如何如何的时候,不会有人问“哪个*工呀”? 5、完成以上过程,快的要三年,慢的要五年或许更长,看你的努力了。

一步一步学RMAN完整版

一步一步学rman 进入rman rman命令知多少 rman备份演练初级篇 rman备份演练进阶篇 rman外传-基础资料篇1 实战rman备份 rman外传-基础资料篇2 演练rman恢复 实战rman恢复(1)丢失控制文件的恢复 实战rman恢复(2)恢复到异机 rman笔记之综述 一、连接本地数据库 通过rman连接本地数据库非常简单,以windows平台为例,进入到命令提示符界面:C:\Documents and Settings\Administrator>set oracle_sid=jssweb C:\Documents and Settings\Administrator>rman target / 恢复管理器: 版本9.2.0.1.0 - Production Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved. 连接到目标数据库: JSSWEB (DBID=3391142503) RMAN> 注:如果本地库只有一个实例,则不需要指定oracle_sid。Rman会自动连接到默认实例。 当然,你也可以先启动rman,然后再通过connect来连接目标数据库,如下: C:\Documents and Settings\Administrator>set oracle_sid=jssweb C:\Documents and Settings\Administrator>rman 恢复管理器: 版本9.2.0.1.0 - Production

Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved. RMAN> connect target / 连接到目标数据库: JSSWEB (DBID=3391142503) RMAN> 二、连接远程数据库 如果要连接的目标数据库是一个远程数据库,那么必须在建立连接时指定一个有效的网络服务名,同时你本地的tnsname.ora文件中也必须已经建立了该网络服务名的正确配置。示例如下: C:\Documents and Settings\Administrator>rman target sys/change_on_install@testdb 恢复管理器: 版本9.2.0.1.0 - Production Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved. 连接到目标数据库: TESTDB (DBID=2220262593) RMAN> 当然,在这里你也可以同样先启动rman,再通过connect创建连接。 在启动rman时可以指定日志输出,之前的示例中均没有指定,rman就将执行结果直接打印到屏幕了,如果我们以后写了一堆超长的rman批处理放在后台执行,可能会希望能够把执行日志记录下来备查,这个时候日志输出功能就用上了。 这个功能也非常简单,如下: C:\Documents and Settings\Administrator>rman target / log d:\logs\rman_log.txt RMAN> rman会将执行的结果直接输出到指定的d:\logs\rman_log.txt文件,一旦脚本放入后台执行出现问题,可以根据rman_log文件来辅助分析。 RMAN做为一个专业的备份工具,它几乎考虑到了备份及恢复过程中可能遇到的各种操作,由此它也提供了各种各样的命令来为这些操作提供便利。 启动、关闭数据库 在RMAN中执行关闭和启动数据库的命令与SQL环境下一模一样。当然,在执行之前,你需要先连接到目标数据库,如例: C:\Documents and Settings\Administrator>rman target /

相关主题
文本预览
相关文档 最新文档