当前位置:文档之家› 读书笔记 RMAN 备份命令

读书笔记 RMAN 备份命令

读书笔记 RMAN 备份命令
读书笔记 RMAN 备份命令

读书笔记之RMAN 备份命令

一备份命令简介

·连接本地数据库

WIN下:

>SET ORACLE_SID = oraclesid

>RMAN TARGET /

Linux/unix下:

$export ORACLE_SID = oraclesid

$rman target /

Tip:如果数据库在OPEN状态执行备份(即READ WRITE状态),则数据库必须置于归档模式,否则执行备份时会出现ORA-19602错误。

·执行操作系统命令

RMAN>HOST;

·执行SQL语句

RMAN>SQL ‘ALTER SYSTEM ARCHIVE LOG ALL’;

Tip:RMAN中的SQL不能执行select语句,可以执行,但是看不到结果。

Tip:一些控制RMAN环境变量,或操作CATALOG的操作都不能在RUN{}块中执行,如:CONFIGUER、LIST、REPORT等。

·整库备份

RMAN>BACKUP DATABASE;

Tip:会生成两个备份集(存数数据文件,存储控制文件和SPFILE)在安装目录下。

RMAN>BACKUP DATABASE FROMAT ‘F:\ORACLE\BACKUP\NAME_%U’;

Tip:要确保format的目录是存在的,否则会报错。

RMAN>LIST BACKUP OF DA TABASE 查看创建的全库备份

·表空间备份

RMAN>BACKUP TABLESPACE USERS;

Tip:只要实例启动并处于加载状态,无论数据库是否打开,都可以在RMAN中对表空间进行备份。

RMAN>LIST BACKUP OF TABLESPACE USERS; 查看表空间备份

·数据文件的备份

RMAN>BACKUP DATAFILE ‘数据文件路径’/FILE_ID;

Tip:数据文件路径和FILE_ID可以通过数据字典DBA_DATA_FILES或V$DA TAFILE查询。n可以制定多个序号,序号之前用逗号隔开就行。

RMAN> LIST BACKUP OF DATAFILE n;查询制定数据文件备份

·控制文件的备份

RMAN>BACKUP CURRENT CONTROLFILE; 手工执行备份

RMAN>BACKUP DATABASE INCLUDE CURRENT CONTROLFILE; 备份时同时备份RMAN>BACKUP DATAFILE 1; 备份SYSTEM表空间也会触发控制文件自动备份RMAN>CONFIGURE CONTROLFILE AUTOBACKUP ON; 设置参数自动备份

RMAN>LIST BACKUP OF CONTROLFILE; 查看备份的控制文件

·归档文件的备份

RMAN>BACKUP ARCHIVELOG ALL;

Tip:ALL是指备份当前所有可以访问到的归档文件,还可以通过UNTIL、SCN、TIME、SEQUENCE等参数灵活制定要备份的归档区间。

RMAN>BACKUP CURRENT CONTROLFILE PLUS ARCHIVELOG;

Tip:PLUS ARCHIVELOG命令是将数据库的重做日志文件文件进行归档后在备份归档,这种模式备份的归档日志文件是完整的。备份之后就可以删除归档日志文件,或者在BACKUP 之后指定DELETE ALL INPUT参数,进行自动删除归档目录中已经备份的归档日志。

RMAN>LIST BACKUP OF ARCHIVELOG ALL;

·初始化参数文件的备份

RMAN>BACKUP SPFILE;

·对备份集进行备份

RMAN>BACKUP BACKUPSET ALL; 备份所有备份集

RMAN>BACKUP BACKUPSET n;备份指定备份集

Tip:也可以指定DELETE ALL INPUT参数。

二RMAN命令总列

1、显示RMAN默认配置—SHOW 命令

RMAN>SHOW ALL;

Tip:配置项后面加了#default的表示该项为初始配置,未被修改过。

2、列出备份信息– LIST命令

RMAN>LIST BACKUP;

RMAN>LIST DEVICE TYPE DISK BACKUP; 列出某个设备上的所有信息。

RMAN>LIST EXPIRED BACKUP; 列出所有无效备份。

3、删除备份---DELETE命令

删除RMAN备份记录以及相应的物理文件。

·删除过期备份。RMAN会根据备份冗余策略确定备份是否过期。

RMAN>DELETE OBSOLETE;

·删除无效备份。首先执行CROSSCHECK命令核对备份集,如果发现备份对应的数据文件损坏或丢失,RMAN将对该备份集标记为EXPIRED。

RMAN>DELETE EXIORED BACKUP;

·删除EXPIRED副本。

RMAN>DELETE EXPIRED COPY;

·删除指定备份集。

RMAN>DELETE BACKUPSET 19;

·删除所有备份集。

RMAN>DELETE BACKUP;

·删除制定映像副本。

RMAN>DELETE DA TAFILE COPY ‘D:\BACKUP\DEMo_19.bak’;

·删除所有映像副本。

RMAN>DELECT COPY;

·在备份后删除输入对象。

RMAN>BACKUP ARCHIVE ALL DELETE INPUT;

4、报表显示–REPORT命令

分析当前的备份信息。

·查看7天前数据库的模式

RMAN>REPORT SCHEMA AT TIME ‘SYSDA TE-7’;

Tip:使用SCHEMA关键字可以查看数据库的模式信息,比如某个时间段的数据库结构,不过,前提是必须有足够的备份。

·查看所有需要备份的文件。

RMAN>REPORT NEED BACKUP;

·查看制定表空间是否需要备份

RMAN>REPORT NEED BACKUP TABLESPACE SYSTEM;

·查看过期备份

RMAN>REPORT OBSOLETE;

5、执行检查---CROSSCHECK命令

用来检查备份或归档物理文件的状态。如果物理文件存在,并且控制文件或恢复目录中没有匹配记录,则标记为A V AILABLE。如果文件已经不存在了则标记为EXPIRED。

·检查所有归档文件

RMAN>CROSSCHECK ARCHIVELOG ALL;

·检查所有备份集

RMAN>CROSSCHECK BACKUP;

6、修改状态----CHANGE命令

可以用来修改备份文件或归档文件在控制文件或恢复目录中的状态。A V AILABLE或EXPIRED。

·修改指定备份集状态为UNA V AILABLE.

RMAN>CHANGE BACKUPSET n UNA V AILABLE; n为备份集序号

·修改制定表空间的备份集为UNA V AILABLE.

RMAN>CHANGE BACKUP OF TABLESPACE USERS UNA V AILABLE;

·修改制定归档文件状态为UNA V AILABLE.

RMAN>CHANGE ARCHIVELOG LOGSEQ=n UNA V AILABLE;

Tip:n为归档日志文件序号,可通过list archivelog all或查询V$ARCHIVED_LOG获取。

三RMAN备份进阶

Tip:backup命令生成的备份集中只备份那些使用了的数据块。

1、是否选择增量备份

Tip:虽然备份时间可会缩短,备份集大小可能减小。但是进行恢复操作时,所需花费的时间会增加。

1.1增量备份选项

在执行BACKUP的时候制定一个参数:INCERMETAL LEVEL=n。

Tip:所有增量备份都必须创建0级备份。0级备份相当于数据库的完全备份。

RMAN>BACKUP INCREMENTAL LEVEL=0 DA TABASE; 创建增量0级备份。RMAN>BACKUP INCREMENTAL LEVEL=1 DATAFILE ‘F:\ORAHOME1\ORADA TA\USER01.DBF’; 创建数据文件user01.dbf的级别1备份。RMAN>BACKUP INCREMENTAL LEVEL=1 TABLESPACE USERS; 创建USERS表空间0级备份。

1.2增量备份类型

RMAN提供了两种:DIFFERENTIAL(差异)和CUMULATIVE(累积)。它们的实现算法不同,默认是DIFFERENTIAL。

RMAN>BACKUP INCREMENTAL LEVEL=1 CUMULATIVE DATABASE;

1.3增量备份注意事项

Tip:10g中提供了:块修改跟踪(Block Change Tracking),直接通过块修改跟踪获取那些块发生修改信息。

SQL>ALTER DA TABASE ENABLE BLOCK CHANGE TRACKING USING FILE’LOACTION/TRK_FILENAME’; 启动块修改跟踪。

SQL>ALTER DATABASE DISABLE BLOCK CHANGE TRACKING; 禁用块修改跟踪。SQL>SELECT STA TUS FROM V$BLOCK_CHANGE_TRACKING; 查询是否启动块修改跟踪。

2、是否使用RMAN备份集的保留策略

Tip:RMAN提供了:基于时间和基于冗余数量的备份保留策略。

2.1基于时间的备份保留策略

RMAN>CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF n DAYS;

保留那些将数据库恢复到n天前的状态时需要用到的备份。

Tip:超过这个时间的备份将被标记为OBSOLETE。

Tip:控制文件中的参数会影响基于时间的备份保留策略。建议基于时间的备份保留策略应用时CONTROL_RECORD_KEEP_TIME初始化参数值不小于RMAN中设置的备份保留时间。V$CONTROLFILE_RECORD_SECTION可查寻控制文件中的空间分配情况。

2.2 基于冗余数量的备份保留策略

如果某个数据文件的冗余备份数量超出制定数量,RMAN将废气最旧的备份。

RMAN>CONFIGURE RETENTION POLICY TO REDUNDANCY n;

2.3根据备份策略维护备份集

设置备份保留策略后,RMAN会自动判断那些备份集或镜像复制文件不比再保留,这些备份文件将被标记为废弃(OBSOLETE)。

3、是否使用多个通道

RMAN支持两种备份设备:SBT(磁带)和DISK(磁盘,即所有带盘字的设备)。

3.1 手工分配通道

RMAN>RUN{

ALLOCATE CHANNEL C1 DEVICE TYPE DISK FROMAT ‘f:\oracle\....’;

ALLOCATE CHANNEL C2 DEVICE TYPE DISK FROMAT ‘f:\oracle\....’;

ALLOCATE CHANNEL C3 DEVICE TYPE DISK FROMAT ‘f:\oracle\....’;

BACKUP TABLESPACE USERS;

}

Tip:ALLOCATE CHANNELB必须在RUN块中。使用多个通道的话,执行多条ALLOCATE CHANNEL就可以了。RELEASE CHANNEL命令可以释放通道。

3.2自动分配通道

预定义配置命令可分配通道:

·CONFIGURE DEVICE TYPE sbt/disk PARALLELISM n;

·CONFIGURE DEFAULE DEVICE TYPE TO sbt/disk;

·CONFIGURE CHANNEL DEVICE TYPE sbt/disk FORMAT ….;

·CONFIGURE CHANNEL n DEVICE TYPE sbt/disk FORMAT ….;

4、是否启动符合备份

·方法1:

RMAN>BACKUP COYIES 2 DATABASE FORMA T ‘D:\BACKUP1\%U’, ‘D:\BACKUP2\%U’;

Tip:如果不指定绿色字体的目录则会在同一目录下创建两份备份集。

·方法2

RMAN>RUN{

SET BACKUP COPIES 2;

BACKUP DEVICE TYPE DISK FORMAT ‘D:\BACKUP1\%U’, ‘D:\BACKUP2\%U’

TABLESPACE USERS;

}

Tip:这样会在两个文件夹下创建USERS表空间的两个备份。

·方法3:

通过CONFIGURE ….BACKUP COPIES设置预定义的备份为Duplexed方式。

5、是否设置备份集属性

对于备份集或备份片段,RMAN直接提供了方式支持定义备份片段的文件名、备份片段大小及备份集标签。

5.1 设置备份片段文件名

用FORMA T参数指定备份文件名称,默认值为%F。

5.2设置备份集标签

备份时可以直接给备份集指定一个名称,即TAG,默认的TAG格式为TAG yyyymmdd T hhmmss,蓝色为固定字符。

RMAN>BACKUP TABLESPACE USERS TAG TBS_USERSBAK;

5.3设置备份片段/备份集大小

RMAN在分配通道时有一个参数MAXPIECESIZE,就是专门用来指定备份片段大小的。Tip:若备份片段超过指定大小,则扩展为第二个备份片段,但这些备份片段都属于一个备份集。

RMAN>RUN{

ALLOCATE CHANNEL C1 DEVICE TYPE DISK MAXPIECESIZE=10m FROMAT ‘F:\ORACLE\BACKUP\....’;

BACKUP TABLESPACE SYSTEM;

}

也可以通过参数MAXSETSIZE指定备份集大小。

Tip:如果要备份的数据文件中,任意一个数据文件超过指定参数值,则备份就会失败。如果真的要限制生成文件大小则更多还是通过指定MAXPIIECESIZE参数限制。

6、是否使用Recovery Catalog

Recovery Catalog专门存储备份信息。当待备份的数据库注册到恢复目录后,RMAN相关的备份信息除了保存在控制文件中外,更详细的信息都被存储在恢复目录中。

创建步骤:

(1)创建一个独立表空间

SQL>CREATE TABLESPACE RMANTBS DATAFILE ‘F:\ORACLE\ORADATA\BAKDB\RMA TBS01.DBF’ SIZE 50m

Tip:千万不要将恢复目录创建在要备份的目标数据库,恢复目录通常不会太大。

疑问:使用catalog模式的时候是否要单独起一个备份用的数据库?

(2)创建一个独立的SCHEMA用来记录备份信息,并授予相关权限。

SQL>GRANT CONNECT,RESOURCE,RECOVER_CATALOG_OWNER TO RMANCT INDENTIFIED BY RMANCT;

(3)通过RMAN连接到新创建的恢复目录

F:\oracle>RMAN CATALOG RMANCT/RMANCT

(4)在RMAN中创建CATALOG

RMAN>CREATE CATALOG TABLESPACE RMANTBS;

(5)注册数据库

F:\oracle>RMAN TARGET / CA TALOG RMANCT/RMANCT@BAKDB

Tip:要使用catalog模式,一定要以catalog模式连接.

RMAN>REGISTER DA TABASE; 注册数据库

RMAN>UNREGISTER DA TABASE; 注销数据库

Tip:如果DBA管理的数据库很多,则建议用catalog模式管理。如果仅仅管理一个或少数数据库则NOCATALOG更加方便。

7、是否启用备份优化

前提条件:

·CONFIGURE BACKUP OPTIMIZATION参数设置为ON.

·执行BACKUP DA TABASE或BACKUP ARCHIVELOG命令中带有ALL或LIKE参数。·分配的通道仅使用了一种设备类型,也就是不能同时分配使用SBT与DISK的多个通道。

Tip:理论上备份优化仅对制度表空间或offline表空间起作用。对于已经备份过的ARCHIVELOG文件,它也会跳过。

8、是否对备份集进行压缩

10g中RMAN新增的一个AS COMPRESSED BACKUPSET来进行备份集压缩。RMAN>BACKUP AS COMPRESSED BACKUPSET TABLESPACE SYSTEM;

Tip:压缩可以节存储空间,但是会降低备份和恢复的速度。

9、是否启用加密备份

10gR2之后RMAN可以对备份集进行加密,但是RMAN中创建的镜像复制不支持加密。启用加密后,创建的备份集在恢复的时候也需要密钥才能进行恢复。

RMAN>CINFUGURE ENCRYPTION FOR DA TABASE ON; 启动备份加密

RMAN>CINFUGURE ENCRYPTION FOR DA TABASE OFF; 禁用备份加密

RMAN>CINFUGURE ENCRYPTION FOR TABLESPACE USERS ON; 对表空间启动加密

Tip:之后再执行备份命令创建的备份集就是加密备份集。前提是数据库端已经配置好了Oracle Encryption Wallet。

RMAN>SET ENCRYPTION ON IDENTIFIED BY enback ONL Y; 会话级设置enback密码。

四实战RMAN备份

1、备份目标

·每天夜间1点执行。

?数据库全备,同时备份控制文件及归档日志文件,备份文件保存至‘F:\ORACLE\BACKUP\’目录下,并且在完成归档日志文件备份后,自动删除已备份的归档日志。

·备份保留14天,过期自动删除。

·保留操作日志备查。

2、批处理文件

RUN{

CONFIGURE RETENTION POLICY WINDOW OF 14 DAYS;

CONFIGURE CONTROLFILE AUTOBACKUP ON;

CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO ‘F:\ORACLE\BACKUP\%F’;

ALLOCATE CHANNEL C1 DEVICE TYPE DISK FORMAT ‘F:\ORACLE\BACKUP\BAK_%U’;

BACKUP DATABASE SKIP INACCESSIBLE

PLUS ARCHIVELOG FILESPERSET 20

DELETE ALL INPUT;

RELEASE CHANNEL C1;

}

ALLOCATE CHANNEL FOR MAINTENANCE DEVICE TYPE DISK;

CROSSCHECK BACKUPSET;

DELETE NOPROMPT OBSOLETE;

保存为DB_FULLBACK.RMAN

参数说明:

(1)BACKUP …. SKIP参数

·SKIP INACCESSIBLE表示跳过不可读的文件。OFFLINE状态的数据文件只要存在磁盘上就仍然可被读取,但是可能有些文件已经被删除或移动到其他地方而不可读。

·SKIP OFFLINE 表示跳过OFFLINE的数据文件;

·SKIP READONL Y 表示跳过那些所在表空间为READ ONL Y的数据文件。

(2)FILESPERSET参数

设置一个备份集中最多能包含的文件。本例中FILESPERSET 20设置在归档文件中,说明归档文件数量超过20,则另外生成备份集。

(3)ALLOCATE CHANNEL FOR MAINTENANCE命令

用来分配通道,但是分配的通道专用于CHANGE、DELETE、CROSSCHECK命令,并且不需要放在RUN块中。默认CONFIGURE已经分配了一个指定的DISK通道,不建议单独使用ALLOCATE CHANNEL FOR MAINTENANCE。

3、编写批处理命令

SET ORACLE_SID=xxxxx

RMAN TARGET / LOG F:\ORACLE\SCRPIRT\BACKUP\LOGES\BAK_%DA TE:~0,10%.LOG

CMDFILE=F:\ORACLE\SCRPIRT\BACKUP\DB_FULLBACK.RMAN

将上述内容保存至F:\ORACLE\SCRPIRT\BACKUP\DB_FULLBACK.bat

五CONFIGURE命令说明

如果想把某条更改过的配置再设置为默认配置可以用CONFIGURE …. CLEAR。

1.CONFIGURE RETENTION POLICY 配置备份保留策略。

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

RMAN> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF n DAYSL; (2)基于冗余数量的保留策略

RMAN> CONFIGURE RETENTION POLICY TO REDUNDANCY n;

(3)取消备份保留策略

RMAN> CONFIGURE RETENTION POLICY TO NONE;

2.CONFIGURE BACKUP OPTIMIZATION 配置备份优化

(1)打开备份优化:

RMAN> CONFIGURE BACKUP OPTIMIZATION ON;

(2)关闭备份优化:

RMAN> CONFIGURE BACKUP OPTIMIZATION OFF;

3.CONFIGURE DEFAULT DEVICE TYPE 配置I/O设备类型

RMAN支持的IO设备有两种:磁盘(DISK)和磁带(SBT),默认情况下是DISK。(1)磁盘

RMAN>CONFIGURE DEFAULT DEVICE TYPE TO DISK;

(2)磁带

RMAN>CONFIGURE DEFAULT DEVICE TYPE TO SBT;

Tip:如果IO设备发生变化,相关的配置也要修改。如磁盘并行度:

RMAN>CONFIGURE DEVICE TYPE DISK PARALLELISM 2;

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

(1)打开自动备份

RMAN>CONFIGURE CONTROLFILE ATUOBACKUP IN;

(2)关闭自动备份

RMAN>CONFIGURE CONTROLFILE AUTOBACKUP OFF;

(3)指定自动备份的格式和路径

RMAN>CONFIGURE CONTROLFILE AUTOBACKUP FROMAT DEVICE TYPE DISK ‘F:\ORACLE\BACKUP\…….ORA’;

(4)备份期间产生一个控制文件快照

RMAN>CONFIGURE SNAPSHOT CONTROLFILE NAME TO ‘F:\……’;

5.CONFIGURE DEVICE TYPE设置并行备份和恢复

RMAN>CONFIGURE DEVICE TYPE DISK PARALLENLISM 2;

Tip:RUN块中的ALLOCATE CHANNEL优先级高于参数设置。BACKUP中的

FILESPERSET值不要小于设定的通道数。

6.CONFIGURE DATAFILE/ARCHIVELOG BACKUP COPIES 设置备份文件冗余度

7.CONFIGURE MAXSIZE 配置备份集的最大尺寸

Tip:一般不做修改

8.CONFIGURE ENCRYPTION 配置备份加密

RMAN>CONFIGURE ENCRYPTION FOR DATABASE ON;

RMAN>CONFIGURE ENCRYPTION FOR DATABASE OFF;

9.CONFIGURE ENCRYPTION ALGORITHM配置默认的加密算法

视图V$RMAN_ENCYPTION_ALOGRITHMS中可以获取RMAN中支持的加密算法。指定加密算法:

RMAN>CONFIGURE ENCRYPTION ALGORITHM ‘AES128’;

10.CONFIGURE ARCHIVELOG DELETION POLICY配置归档文件删除策略

10g开始,用来指定归档文件的删除策略。默认情况下归档备份文件备份完之后就可以删除,但是在DG环境中,Primary端的归档文件不能说删就删。

该策略有两个值:

·APPLIED ON STANDBY:当通过附加DELETE INPUT子句删除Standby数据库仍需要的日志时,回提示RMAN-08137错误。不过用户仍然可以手工的通过DELETE ARACHIVE 方式删除。

RMAN>CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON STANDBY;

·NONE:不启用归档文件的删除策略。

六RMAN 备份相关动态性能视图

1. V$ARCHIVED_LOG视图

包含另外归档重做日志文件的信息,该视图的数据来源于控制文件,一般是当一个ONLINE REDOLOGS完成归档后,就会在控制文件中插入一条记录,如果归档目录有多个的话,则同时插入对应数量的记录。另外当RMAN恢复归档文件时,也会插入对应记录。常用列说明:

·NAME:归档文件路径和名称。

·THREAD# :归档线程号,RAC环境下适用。

·SEQUENCE# :归档文件序号。

·FIRST_TIME:等同于创建时间。

·CREATOR :该条记录创建者(进程)。

·APPLIED :是否被应用,DG环境适用。

·STATUS :该条记录状态:A—正常归档状态

D—该记录指向的归档文件已经被删除

U—该记录指向的归档文件已不可用

X—该记录已经失效,在RMAN中执行CROSSCHECK

ARCHIVELOG后可能出现

2.V$BACKUP_SET视图

显示当前创建的备份集信息。

BACKUP_TYPE列说明:

·L:表示包含归档重做日志文件;

·D:表示数据文件完全备份;

·I:表示增量备份。

V$BACKUP_SET_DETAILS:除了包含V$BACKUP_SET的数据之外,还记录了备份集的详细信息。

V$BACKUP_SET_SUMMARY:显示所有备份集统计信息。

3.V$BACKUP_PIECE视图

显示备份片段的信息,通过SET_STAMP列可以与V$BACKUP_SET.SET_STAMP视图关联,从而获得备份集的信息。

常用列说明:

·SET_STAMP:关联V$BACKUP_SET的列;

·PIECE#:该备份片段对应备份集中的序号,默认从1开始;

·DEVICE_TYPE:备份片段对应文件存储的设备类型;

·HANDLE:备份判断对应文件;

·STATUS:备份片段状态,有三个:A(可用)、D(已删除)、X(文件存在);·BYTES:该备份片段大小。

V$BACKUP_PIECE_DETAILS:提供额外信息。

4.V$BACKUP_CORRUPTION视图

记录备份集中发现的损坏的数据块,通常在RMAN中执行了BACKUP V ALIDATE命令对备份集进行检查后,如果发现有操作的数据块,就会向该视图插入记录。但是不包括控制文件或归档文件。

ORACLE11G RMAN备份恢复到异机数据库

ORACLE11G RMAN备份恢复到异机数据库 1. 主数据库环境 操作系统版本 : Centos6.7 x64 数据库版本 : Oracle 11.2.0.4 x64 数据库名 : prb 数据库SID : prb db_unique_name : prb instance_name : prb IP : 10.0.8.100 2. 备库环境 操作系统版本 : Centos6.7 x64 数据库版本 : Oracle 11.2.0.4 x64 (只安装oracle数据库软件,no netca dbca) 数据库名 : prb 数据库SID : prb db_unique_name: prb instance_name : prb IP:10.0.8.101 将参数文件备份、控制文件备份、数据文件备份、以及归档备份到目标主机 1 此处实验环境为同平台,同字节序,同版本,源机器和目标机器相同的目录结构。 2 目标机器只需要安装oracle只安装oracle数据库软件,no netca dbca 3 第一次利用备份恢复测试环境,之后从源机器拷贝备份到目标机器并在控制文件中注册,再见行恢复测试。 备份数据库 backup format '/u01/prb/rmanbk/fulldb_%d_%U' database include current controlfile plus archivelog delete input; orapwd file='/u01/app/oracle/product/11.2.0.4/db_1/dbs/orapwprb' password=oracle entries=10 force=y 1rman 连接到源数据库 prd-db1-> rman target / Recovery Manager: Release 11.2.0.4.0 - Production on Wed Aug 17 19:23:27 2016 Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved. connected to target database: PRB (DBID=1906641159) RMAN> 2 分别列出参数文件备份,控制文件备份,数据文件备份,以及归档备份的名字 参数文件备份如下: RMAN> list backup of spfile; using target database control file instead of recovery catalog List of Backup Sets ===================

常用的网络工具命令解析

如果你玩过路由器的话,就知道路由器里面那些很好玩的命令缩写。 例如,"sh int" 的意思是"show interface"。 现在Windows 2000 也有了类似界面的工具,叫做netsh。 我们在Windows 2000 的cmd shell 下,输入netsh 就出来:netsh> 提示符, 输入int ip 就显示: interface ip> 然后输入dump ,我们就可以看到当前系统的网络配置: # ---------------------------------- # Interface IP Configuration # ---------------------------------- pushd interface ip # Interface IP Configuration for "Local Area Connection" set address name = "Local Area Connection" source = static addr = 192.168.1.168 mask = 255.255.255.0 add address name = "Local Area Connection" addr = 192.1.1.111 mask = 255.255.255.0 set address name = "Local Area Connection" gateway = 192.168.1.100 gwmetric = 1 set dns name = "Local Area Connection" source = static addr = 202.96.209.5 set wins name = "Local Area Connection" source = static addr = none

oracle 备份恢复语句整理(最全)

Oracle备份恢复场景总结 一、数据文件、表空间恢复 1、数据库文件恢复 1>场景一: 问题描述: test.dbf丢失,有RMAN备份。 重启报错: Startup; ORA-01157: cannot identify/lock data file 5 - see DBWR trace file ORA-01110: data file 5: '/oracle/app/oracle/oradata/orcl/test01.dbf' run{ startup mount; allocate channel ch00 type 'SBT_TAPE'; restore datafile 5; recoverdatafile 5; alter database open; release channel ch00; }

2>场景二 问题描述: 模拟test表空间损坏,删除数据文件(恢复到新目录) 旧目录:/oracle/app/oracle/oradata 新目录: /home/oracle run{ allocate channel ch00 type 'SBT_TAPE'; sql 'alter database datafile 5 offline'; setnewname for datafile 5 to '/home/oracle/test01.dbf'; restoredatafile 5; switchdatafile 5; recoverdatafile 5; sql 'alter database datafile 4 online'; release channel ch00; } 说明: set newname for 告诉RMAN 还原数据文件的新位置在哪里。这个命令在restore 前出现。 switch datafile更新controlfile,记录这个新位置。这个命令要在recover 前出现

Oracle 11g 基于RMAN的备份与恢复

Oracle 11g 基于RMAN的备份与恢复 备份整个数据库 C:\Users\huangluxiang>rman target/ RMAN> backup database; RMAN> exit (退出) (1)重做日志损坏 SQL> conn /as sysdba 已连接到空闲例程。 SQL> startup mount; ORACLE 例程已经启动。 Total System Global Area 1071333376 bytes Fixed Size 1375792 bytes Variable Size 729809360 bytes Database Buffers 335544320 bytes Redo Buffers 4603904 bytes 数据库装载完毕。 SQL> recover database until cancel; 完成介质恢复。 SQL> alter database open resetlogs; 数据库已更改。 SQL> archive log list; 数据库日志模式存档模式 自动存档启用 存档终点USE_DB_RECOVERY_FILE_DEST 最早的联机日志序列 1 下一个存档日志序列 1 当前日志序列 1 备注:恢复Oracle数据库,应该备份整个数据库 (2)数据库丢失数据文件,控制文件,重做日志文件 C:\Users\huangluxiang>rman target/ RMAN> restore controlfile from autobackup; RMAN>alter database mount; RMAN> restore database; SQL> conn /as sysdba 已连接。 SQL> recover database using backup controlfile until cancel; ORA-00279: 更改990116 (在12/13/2013 14:06:05 生成) 对于线程1 是必需的 ORA-00289: 建议: C:\APP\HUANGLUXIANG\FLASH_RECOVERY_AREA\DLNU\ARCHIVELOG\2013_12_13\ O1_MF_1_5_%U_ .ARC ORA-00280: 更改990116 (用于线程1) 在序列#5 中 指定日志: {=suggested | filename | AUTO | CANCEL}

【实验一】常用网络管理命令的使用

实验1 常用网络管理命令的使用 一.实验目的 1.掌握各种主要命令的作用。 2.掌握各种网络命令的主要测试方法。 3.理解各种网络命令主要参数的含义。 二.实验环境 1.安装有Windows 2003 Server操作系统的计算机二台。 2.至少有两台机器通过交叉双绞线相连或通过集线器相连。 三.实验理论基础 在网络调试的过程中,常常要检测服务器和客户机之间是否连接成功、希望检查本地计算机和某个远程计算机之间的路径、检查TCP/IP的统计情况以及系统使用DHCP分配IP地址时掌握当前所有的TCP/IP网络配置情况,以便及时了解整个网络的运行情况,以确保网络的连通性,保证整个网络的正常运行。在Windows 2003中提供了以下命令行程序。 (1) ping:用于测试计算机之间的连接,这也是网络配置中最常用的命令; (2) ipconfig:用于查看当前计算机的TCP/IP配置; (3) netstat:显示连接统计; (4) tracert:进行源主机与目的主机之间的路由连接分析; (5) arp:实现IP地址到物理地址的单向映射。 四.实验参考步骤 1.Ping命令 Ping用于确定网络的连通性。命令格式为:Ping 主机名/域名/IP地址 一般情况下,用户可以通过使用一系列Ping命令来查找问题出在什么地方,或检验网络运行的情况时。典型的检测次序及对应的可能故障如下: (1)ping 127.0.0.1:如果测试成功,表明网卡、TCP/IP协议的安装、IP地址、子网掩码的设置正常。如果测试不成功,就表示TCP/IP的安装或运行存在某些最基本的问题。 (2)ping 本机IP:如果测试不成功,则表示本地配置或安装存在问题,应当对网络设备和通讯介质进行测试、检查并排除。 (3)ping 局域网内其它IP:如果测试成功,表明本地网络中的网卡和载体运行正确。但如果收到0个回送应答,那么表示子网掩码不正确或网卡配置错误或电缆系统有问题。 (4)ping 网关IP:这个命令如果应答正确,表示局域网中的网关或路由器正在运行并能够做出应答。 (5)ping 远程IP:如果收到正确应答,表示成功的使用了缺省网关。对于拨号上网用户则表示能够成功的访问Internet。 (6) ping localhost:localhost是系统的网络保留名,它是127.0.0.1的别名,每台计算机都应该能够将该名字转换成该地址。如果没有做到这点,则表示主机文件(/Windows/host)存在问题。 (7)Ping https://www.doczj.com/doc/824344158.html,(一个著名网站域名):对此域名执行Ping命令,计算机必须先将域名转换成IP地址,通常是通过DNS服务器。如果这里出现故障,则表示本机DNS服务器的IP地址配置不正确,或DNS服务器有故障。 如果上面所列出的所有Ping命令都能正常运行,那么计算机进行本地和远程通信基本上就

RMAN备份与恢复之完全备份和增量备份

完全备份: 完全备份是指对数据库中使用过的所有数据块进行备份,当然,没有使用过的数据块是不做备份的。在进行完全备份时,RMAN将数据文件中所有的非空白数据块都复制到备份集中。在RMAN中,可以对数据文件进行完全备份或者增量备份,但是对控制文件和日志文件只能进行完全备份。在一个完全数据库备份中,将所有的数据库文件,复制到闪回恢复区。 完全备份实例: 【例】通过BACKUP FULL语句,对数据库执行完全备份。使用TAG参数和FORMAT参数,指定备份文件位置以及备份文件的名称格式。如下: RMAN>RUN{ 2> #BACKUP THE COMPLETE DATABASE 3> ALLOCATE CHANNEL ch1 TYPE DISK; 4> BACKUP FULL 5> TAG full_db_backup FORMAT"E:\app\backup\db_t%t_s%s_p%p" (database); 6> RELEASE CHANNEL ch1; 7> } 【例】在RMAN中执行LIST命令,查看建立的备份集与备份段信息,如下: RMAN> LIST BACKUP OF DATABASE; 增量备份: 增量备份就是将那些与前一次备份相比发生变化的数据块复制到备份集中。进行增量备份时,RMAN会读取整个数据文件,通过RMAN可以为单独的数据文件、表空间、或者整个数据库进行增量备份。在RMAN中建立的增量备份可以具有不同的级别,每个级别都使用一个不小于0的整数来标识,也就是在BACKUP命令中使用LEVEL关键字指定的,例如LEVEL = 0表示备份级别为0,LEVEL = 1表示备份级别为1。 增量备份的方式:

RMAN备份及恢复

Linux下Oracle9i 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=sys/password@mydb (启动恢复管理器) 3、基本设置: RMAN> configure default device type to disk; (设置默认的备份设备为磁盘) RMAN> configure device type disk parallelism 2; (设置备份的并行级别,通道数) RMAN> configure channel 1 device type disk fromat '/backup1/backup_%U'; (设置备份的文件格式,只适用于磁盘设备) RMAN> configure channel 2 device type disk fromat '/backup2/backup_%U'; (设置备份的文件格式,只适用于磁盘设备) RMAN> configure controlfile autobackup on; (打开控制文件与服务器参数文件的自动备份) RMAN> configure controlfile autobackup format for device type disk to '/backup1/ctl_%F'; (设置控制文件与服务器参数文件自动备份的文件格式) 4、查看所有设置:

rman备份恢复操作命令

首先确定/u02/rman目录是否存在 export ORACLE_SID=数据库实例名 rman备份操作: 使用sys用户登录rman rman target sys/syscode #进入rman run{ #备份数据库 ALLOCATE CHANNEL CH1 DEVICE TYPE DISK FORMAT '/u02/rman/test_%U'; ALLOCATE CHANNEL CH2 DEVICE TYPE DISK FORMAT '/u02/rman/test_%U'; BACKUP incremental level 0 DATABASE plus archivelog delete input; RELEASE CHANNEL CH1; RELEASE CHANNEL CH2; } list backupset; #备份完毕,记录scn (备份时记录备份完成的SCN号,此SCN号作为数据库恢复的时间点,必须记录下来) #SCN号类似如下: rman 恢复操作 1、首次进行恢复 使用sys用户登录rman rman target sys/syscode #进入rman shutdown immediate #停止数据库 startup mount; #启动实例 run{ set until scn ********; #**为备份时记录的SCN号 restore database; #还原数据库 recover database; #恢复数据库 sql 'alter database open resetlogs'; #打开数据库 } 2、多次恢复 在使用备份文件恢复数据库,用open resetlogs方式打开数据之后,如果需要再次恢复数据库,需要指定数据库的incarnation. 使用sys用户登录rman rman target sys/syscode #进入rman shutdown immediate #停止数据库 startup mount; #启动实例 list backupset; #选择scn (备份时记录备份完的SCN号) #SCN号类似如下:

RMAN增量备份与恢复

增量备份计划案例 一、增量备份计划关键命令 星期日: RMAN> backup incremental level=0 database; 星期一: RMAN> backup incremental level=2 database; 星期二: RMAN> backup incremental level=2 database; 星期三: RMAN> backup incremental level=1 database; 星期四: RMAN> backup incremental level=2 database; 星期五: RMAN> backup incremental level=2 database; 星期六: RMAN> backup incremental level=2 database; 二、增量备份计划与恢复实例: 恢复管理器: Release 10.2.0.1.0 - Production on 星期六3月22 14:47:30 2008 Copyright (c) 1982, 2005, Oracle. All rights reserved.

连接到目标数据库: ORCL (DBID=1177145004) RMAN> backup incremental level=0 database; 启动backup 于22-3月-08 使用目标数据库控制文件替代恢复目录 分配的通道: ORA_DISK_1 通道ORA_DISK_1: sid=122 devtype=DISK 通道ORA_DISK_1: 启动增量级别0 数据文件备份集 通道ORA_DISK_1: 正在指定备份集中的数据文件 输入数据文件fno=00001 name=C:\ORACLE\ORADATA\ORCL\SYSTEM01.DBF 输入数据文件fno=00003 name=C:\ORACLE\ORADATA\ORCL\SYSAUX01.DBF 输入数据文件fno=00007 name=C:\ORACLE\ORADATA\ORCL\PERFSTAT.DBF 输入数据文件fno=00005 name=C:\ORACLE\ORADATA\ORCL\EXAMPLE01.DBF 输入数据文件fno=00002 name=C:\ORACLE\ORADATA\ORCL\UNDOTBS01.DBF 输入数据文件fno=00004 name=C:\ORACLE\ORADATA\ORCL\USERS01.DBF 输入数据文件fno=00006 name=C:\ORACLE\ORADATA\ORCL\TTT.DBF 通道ORA_DISK_1: 正在启动段 1 于22-3月-08 通道ORA_DISK_1: 已完成段 1 于22-3月-08 段句柄=C:\ORACLE\FLASH_RECOVERY_AREA\ORCL\BACKUPSET\2008_03_22\O1 _MF_NNND0_TAG20080322T144756_3Y9BWXK2_.BKP 标记=TAG20080322T144756 注释=NONE 通道ORA_DISK_1: 备份集已完成, 经过时间:00:01:45 完成backup 于22-3月-08 启动Control File and SPFILE Autobackup 于22-3月-08 段

oracle备份与恢复机制

谈ORACLE备份与恢复 经常听到有人说,某数据库备份方法好,某备份方法不好,或者说现在都流行用rman 来备份了,逻辑备份已经过时了,冷备份就更不值一提了,其实数据库的备份从来没有什么好坏之分、没有过时之说,合适才是最重要的,自己好才是真的好.各种方法各有长短,谁也代替不了谁,只有根据实际情况搭配使用,才能发挥最大的作用,否则只能是东施效颦. 1 . o r ac 1 e的备份,包括no a r chi v e I og模式的备份(冷备份)、arch i velog模式的备份(热备份、rman备份)、逻辑备份(不分模式). 1.1.冷备份: ~ 1)关闭数据库 s hu t d o wn; -一2)备份数据文件、控制文件、重做日志文件 一-A、查找备份文件的位置 SELEC T * FROM VSDATAFIL E ; —査数据文件 s el e ct * f r om v$cont r o 1 f il e ; —查控制文件 s e le c t * f r om vSlogf i 1 e; —査日志文件 ~ B、备份数据文件、控制文件、重做日志文件 $ copy D:\oracle\o r a data\or a 9 \ *. dbf d: \ b a k \ *. *; $ cop y D:\ora cle \ oradat a \ora9 \ *? c t 1 d : \ b a k\*? *: $ copy D:\oracle \o r adata\o r a9\*? I og d:\bak\*? *; 1.2.热备份: ~ 1)查询备份的数据文件与哪一个表空间有关 SELECT V$TAF3LESPACE ? NAME, VS DATAFILE. NAME FROM V$TA B LES P ACE J OIN V$DATAF I LE USING(TS#); ~ 2)备份数据文件 a 1 t er tablespace 表空间BEGIN BACKUP; $ COPY数据文件存放路径

实验六常用网络命令使用

实验六常用网络命令使用 一、实验目的: ?了解系统网络命令及其所代表的含义,以及所能对网络进行的操作。 ?通过网络命令了解网络状态,并利用网络命令对网络进行简单的操作。 二、实验设备 实验机房,计算机安装的是 Windows 2000 或 XP 操作系统 三、背景知识 windows 操作系统本身带有多种网络命令,利用这些网络命令可以对网络进行简单的操作。需要注意是这些命令均是在 DOS 命令行下执行。本次实验学习两个最常用的网络命令。 1 、 ARP: 显示和修改 IP 地址与物理地址之间的转换表 ARP -s inet_addr eth_addr [if_addr] ARP -d inet_addr [if_addr] ARP -a [inet_addr] [-N if_addr] -a 显示当前的 ARP 信息,可以指定网络地址,不指定显示所有的表项 -g 跟 -a 一样 . -d 删除由 inet_addr 指定的主机 . 可以使用 * 来删除所有主机 . -s 添加主机,并将网络地址跟物理地址相对应,这一项是永久生效的。 eth_addr 物理地址 . if_addr 网卡的 IP 地址 InetAddr 代表指定的 IP 地址 2 、 Ping 验证与远程计算机的连接。该命令只有在安装了 TCP/IP 协议后才可以使用。

ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [[-j computer-list] | [-k computer-list]] [-w timeout] destination-list 参数 -t Ping 指定的计算机直到中断。 -a 将地址解析为计算机名。 -n count 发送 count 指定的 ECHO 数据包数。默认值为 4 。 -l length 发送包含由 length 指定的数据量的 ECHO 数据包。默认为 32 字节;最大值是 65,527 。 -f 在数据包中发送“不要分段”标志。数据包就不会被路由上的网关分段。 -i ttl 将“生存时间”字段设置为 ttl 指定的值。 -v tos 将“服务类型”字段设置为 tos 指定的值。 -r count 在“记录路由”字段中记录传出和返回数据包的路由。 count 可以指定最少 1 台,最多 9 台计算机。 -s count 指定 count 指定的跃点数的时间戳。 -j computer-list 利用 computer-list 指定的计算机列表路由数据包。连续计算机可以被中间网关分隔(路由稀疏源) IP 允许的最大数量为 9 。 -k computer-list 利用 computer-list 指定的计算机列表路由数据包。连续计算机不能被中间网关分隔(路由严格源) IP 允许的最大数量为 9 。 -w timeout 指定超时间隔,单位为毫秒。 destination-list 指定要 ping 的远程计算机。 较一般的用法是 ping –t https://www.doczj.com/doc/824344158.html, 四、实验内容和要求 ?利用 Ping 命令检测网络连通性 ?利用 Arp 命令检验 MAC 地址解析 五、实验步骤:

2016年9月1日rman备份恢复脚本

rman备份恢复 1.通过rman备份文件恢复spfile 2.通过rman备份文件恢复controlfile 3.通过rman备份文件恢复datafile 4.利用恢复回来的controlfile和datafile生成redolog 5.测试交易是否存在,并全备 我系统环境所有的文件如下: [oracle@fowaydbs]$ pwd /opt/oracle/10g/dbs [oracle@fowaydbs]$ ls initdw.ora init.ora [oracle@fowaydbs]$ls /opt/oracle/oradata 已没有任何资料 [oracle@fowaydbs]$ls /opt/oracle/admin 已没有任何资料 [oracle@fowaydbs] ls /opt/oracle/flash_recovery_area/ ORCL [oracle@fowaydbs]ls /opt/oracle/flash_recovery_area/ORCL/backupset/

2008_07_18 [oracle@fowaydbs]ls /opt/oracle/flash_recovery_area/ORCL/backupset/2008_07_ 18/ o1_mf_ncsnf_TAG20080718T203240_482fls2h_.bkp o1_mf_nnndf_TAG20080718T203240_482fkb0k_.bkp 在我这台电脑上, ,系统中所有的ORCL相关的数据文件,参数文件,日志文件,控制文件全部不在了, 没有其他可用的备份文件了,只有rman备份的文件在,这可怎么办呢? 没办法只能恢复了,可怎么恢复呢? 要恢复数据文件用rman备份? 能吗? 当然不能了,因为restore 必须在mount or open状态下. 参数文件,控制文件都没有怎么mount? 要mount必须有参数文件,控制文件,为此我们必须解决这2个难题了. 在解决难题前先准备ORCL的必须的目录: [oracle@fowaydbs]mkdir /opt/oracle/oradata/orcl

常用网络命令使用技巧详解

常用网络命令使用技巧详解 我想大家不会忘记Windows是从简单的DOS字符界面发展过来的。虽然我们平时在使用Windows操作系统的时候,主要是对图形界面进行操作,但是DOS命令我们仍然非常有用,下面就让我看来看看这些命令到底有那些作用,同时学习如何使用这些命令的技巧。 一、Ping命令的使用技巧 Ping是个使用频率极高的实用程序,用于确定本地主机是否能与另一台主机交换(发送与接收)数据报。根据返回的信息,我们就可以推断TCP/IP参数是否设置得正确以及运行是否正常。需要注意的是:成功地与另一台主机进行一次或两次数据报交换并不表示TCP/IP配置就是正确的,我们必须执行大量的本地主机与远程主机的数据报交换,才能确信TCP/IP的正确性。 简单的说,Ping就是一个测试程序,如果Ping运行正确,我们大体上就可以排除网络访问层、网卡、MODEM的输入输出线路、电缆和路由器等存在的故障,从而减小了问题的范围。但由于可以自定义所发数据报的大小及无休止的高速发送,Ping也被某些别有用心的人作为DDOS(拒绝服务攻击)的工具,例如许多大型的网站就是被黑客利用数百台可以高速接入互联网的电脑连续发送大量Ping数据报而瘫痪的。 按照缺省设置,Windows上运行的Ping命令发送4个ICMP(网间控制报文协议)回送请求,每个32字节数据,如果一切正常,我们应能得到4个回送应答。 Ping能够以毫秒为单位显示发送回送请求到返回回送应答之间的时间量。如果应答时间短,表示数据报不必通过太多的路由器或网络连接速度比较快。Ping还能显示TTL(Time To Live存在时间)值,我们可以通过TTL值推算一下数据包已经通过了多少个路由器:源地点TTL起始值(就是比返回TTL略大的一个2的乘方数)-返回时TTL值。例如,返回TTL值为119,那么可以推算数据报离开源地址的TTL起始值为128,而源地点到目标地点要通过9个路由器网段(128-119);如果返回TTL值为246,TTL起始值就是256,源地点到目标地点要通过9个路由器网段。 1、通过Ping检测网络故障的典型次序 正常情况下,当我们使用Ping命令来查找问题所在或检验网络运行情况时,我们需要使用许多Ping命令,如果所有都运行正确,我们就可以相信基本的连通性和配置参数没有问题;如果某些Ping命令出现运行故障,它也可以指明到何处去查找问题。下面就给出一个典型的检测次序及对应的可能故障: ·ping 127.0.0.1

常用网络命令-非常实用

常用网络命令-非常实用 很多的弱电朋友在项目中经常会遇到一些网络故障,其实很多的网络故障通过命令是可以检测出来的,通过使用网络命令也会使项目进展事半功倍,那么就让我们一起来了解弱电经常会用到的网络命令。 1、ping命 ping是个使用频率极高的实用程序,主要用于确定网络的连通性。这对确定网络是否正确连接,以及网络连接的状况十分有用。简单的说,ping就是一个测试程序,如果ping运行正确,大体上就可以排除网络访问层、网卡、Modem的输入输出线路、电缆和路由器等存在的故障,从而缩小问题的范围。 ping能够以毫秒为单位显示发送请求到返回应答之间的时间量。如果应答时间短,表示数据报不必通过太多的路由器或网络,连接速度比较快。ping还能显示TTL(Time To Live,生存时间)值,通过TTL值可以推算数据包通过了多少个路由器。 (1)命令格式 ping主机名 ping域名 pingIP地址 如图所示,使用ping命令检查到IP地址210.43.16.17的计算机的连通性,该例为连接正常。共发送了四个测试数据包,正确接收到四个数据包。

(2) ping命令的基本应用 一般情况下,用户可以通过使用一系列ping命令来查找问题出在什么地方,或检验网络运行的情况。 下面就给出一个典型的检测次序及对应的可能故障: ①ping 127.0.0.1 如果测试成功,表明网卡、TCP/IP协议的安装、IP地址、子网掩码的设置正常。如果测试不成功,就表示TCP/IP的安装或设置存在有问题。 ②ping 本机IP地址 如果测试不成功,则表示本地配置或安装存在问题,应当对网络设备和通讯介质进行测试、检查并排除。 ③ping局域网内其他IP 如果测试成功,表明本地网络中的网卡和载体运行正确。但如果收到0个回送应答,那么表示子网掩码不正确或网卡配置错误或电缆系统有问题。 ④ping 网关IP 这个命令如果应答正确,表示局域网中的网关路由器正在运行并能够做出应答。 ⑤ping 远程IP 如果收到正确应答,表示成功的使用了缺省网关。对于拨号上网用户则表示能够成功的访问Internet(但不排除ISP的DNS 会有问题)。

RMAN备份经典理解

ORACLE RMAN增量备份经典理解2014-03-29 09:37:46 分类:Oracle Oracle中,增量备份时分等级的,级别从0开始,一级一级递增,不过实际上用的最多的也就是0级和1级了,0级增量备份是后面级别的增量备份的基础,0级备份实际上就是一个完全备份,与普通的完全备份唯一的不同点是0级备份可以作为其他级别增量备份的基础,而普通的完全备份是不能的。 从级别1开始,Oracle的增量备份分为差异增量备份和积累增量备份两种,其中差异增量备份备份的是自上一次同级别的差异备份或者是上一次更高级别的备份完成之后的数据库发生改变的数据块;而积累增量备份则是备份的自上一次上一级增量备份完成以来数据库发生改变的数据块。在《Backup and Recovery User’s Guide》的“增量备份”一节中有两幅图很形象的描述了这两个增量备份之间的异同: 差异增量备份图示

积累增量备份图示 -------------------------------------------------------------------------------------> > rman 全备与0、1级增量备份 1、简单来说,rman全库备份只需要backup database;(未压缩),或者backup as compressed backupset database; (压缩)。即可完全备份,如下: RMAN> backup database; Starting backup at 08-OCT-13 using target database control file instead of recovery catalog allocated channel: ORA_DISK_1

网管必知:Windows常用网络命令详解

作为一个合格的网管,一定要有一身过硬的技术技能,因为工作当中遇到的问题永远是千头万绪的。今天我们就来系统地温习一下网管所必须要知道的一些Windows常用网络命令。 一、Ping命令的使用技巧 Ping是个使用频率极高的实用程序,用于确定本地主机是否能与另一台主机交换(发送与接收)数据报。根据返回的信息,我们就可以推断TCP/IP参数是否设置得正确以及运行是否正常。需要注意的是:成功地与另一台主机进行一次或两次数据报交换并不表示TCP/IP 配置就是正确的,我们必须执行大量的本地主机与远程主机的数据报交换,才能确信TCP/IP 的正确性。 简单的说,Ping就是一个测试程序,如果Ping运行正确,我们大体上就可以排除网络访问层、网卡、MODEM的输入输出线路、电缆和路由器等存在的故障,从而减小了问题的范围。但由于可以自定义所发数据报的大小及无休止的高速发送,Ping也被某些别有用心的人作为DDOS(拒绝服务攻击)的工具,例如许多大型的网站就是被黑客利用数百台可以高速接入互联网的电脑连续发送大量Ping数据报而瘫痪的。 按照缺省设置,Windows上运行的Ping命令发送4个ICMP(网间控制报文协议)回送请求,每个32字节数据,如果一切正常,我们应能得到4个回送应答。Ping能够以毫秒为单位显示发送回送请求到返回回送应答之间的时间量。如果应答时间短,表示数据报不必通过太多的路由器或网络连接速度比较快。Ping还能显示TTL(Time To Live存在时间)值,我们可以通过TTL值推算一下数据包已经通过了多少个路由器:源地点TTL起始值(就是比返回TTL略大的一个2的乘方数)-返回时TTL值。例如,返回TTL值为119,那么可以推算数据报离开源地址的TTL起始值为128,而源地点到目标地点要通过9个路由器网段(128-119);如果返回TTL值为246,TTL起始值就是256,源地点到目标地点要通过9个路由器网段。

ORACLE数据库备份与恢复详解

ORACLE数据库备份与恢复详解 Oracle的备份与恢复有三种标准的模式,大致分为两大类,备份恢复(物理上的)以及导入导出(逻辑上的),而备份恢复又可以根据数据库的工作模式分为非归档模式(Nonarchivelog-style)和归档模式(Archivelog-style),通常,我们把非归档模式称为冷备份,而相应的把归档模式称为热备份,他们的关系如下所示 三种方式各有优点,我们做个比较(这个是用Fireworks画的,有点糙):

$A: 现在先来介绍一下逻辑备份方式的方法,利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回到Oracle数据库中去。理论基础:Oracle 提供的Export和Import具有三种不同的操作方式(就是备份的数据输出(入)类型): 1,表方式(T) 可以将指定的表导出备份; 2,全库方式(Full) 将数据库中的所有对象导出; 3,用户方式(U) 可以将指定的用户相应的所有数据对象导出; *在导入导出备份方式中,提供了很强大的一种方法,就是增量导出/导入,但是它必须作为System来完成增量的导入导出,而且只能是对整个数据库进行实施。增量导出又可以分为三种类别: 1,完全增量导出(完全备份)(Complete Export) 这种方式将把整个数据库文件导出备份;exp system/manager inctype=complete file=20041125.dmp(为了方便检索和事后的查询,通常我们将备份文件以日期或者其他有明确含义的字符命名) 2,增量型增量导出(增量备份)(Incremental Export) 这种方式将只会备份上一次备份后改变的结果;exp system/manager inctype=incremental file=20041125.dmp 3,累积型增量导出(差异备份)(Cumulate Export) 这种方式的话,是导出自上次完全增量导出后数据库变化的信息。exp system/manager inctype=cumulative file=20041125.dmp 通常情况下,DBA们所要做的,就是按照企业指定或者是自己习惯的标准(如果是自己指定的标准,建议写好计划说明),一般,我们采用普遍认可的下面的方式进行每天的增量备份: Mon:完全备份(A) Tue:增量导出(B) Wed:增量导出(C) Thu:增量导出(D)

基于Rman的备份与恢复

基于Rman的测试 为了配合公司产品的功能测试,特完成此文档(公司产品相关测试部分已剔除)。本文档主要是介绍rman工具的基本使用,此处只做全库的备份,以及不完全恢复,数据库模式为归档模式。 1Rman工具的简单介绍 Rman全称Recover Manager是oracle提供的一款备份恢复数据库或数据库组件(表空间、数据文件、控制文件以及参数文件等)的工具。并且rman还可以对数据库的归档日志进行管理。 2 数据库备份与恢复 Rman提供两种备份模式,一种是将备份数据信息写入到本地的控制文件中,另一种是恢复目录方式:这种方式是将备份数据库信息写入到本地控制文件和catalog(恢复目录)中,oracle推荐使用第二种方式。Catalog一般创建在另外的一个数据库中,这样备份的数据库崩溃后不影响其恢复。使用第一种方式,如果数据库崩溃,而且没有控制文件的备份,这种情况下就没有办法进行恢复操作。这里使用恢复目录方式进行操作。 1)Catalog的创建 恢复目录所在数据库为rmandb,创建的恢复目录为tsp_rman,连接用户为rman/rman a)创建恢复目录 Create tablespace tsp_rman datafile ‘D:\ORACLE\PRODUCT\10.2.0\ORADATA\SCHINATEST\rman01.DBF’ size 120m; b)创建用户 Create user rman identified by rman; c)授权

Grant connect, resource, recovery_catalog_owner to rman; 2)连接到Rman 使用以下命令进行rman工具的连接: 连接时需要sysdba系统权限 Rman sys/oracle@schinatest catalog rman/rman@rmandb 说明: Schinatest是准备备份的目标数据库,rmandb是恢复目录数据库 3)查看目标数据库的归档模式 以dba用户登录oracle,查看目标数据库的归档模式:此处是归档模式 SQL> archive log list; 图 3.1 查看归档模式 因为一般情况下,真正使用场景中的数据库都为归档模式,而且非归档模式下使用rman有一些限制,所以此处只做归档模式下的测试。如果数据库是非归档模式,需改成归档模式。 4)注册目标数据库 只有在恢复目录中注册的数据库才能进行备份与恢复操作,注册很简单,连接到rman工具后,使用register database命令进行注册即可 5)配置Rman的使用参数 使用show all命令显示rman的全部配置参数:

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