逻辑恢复详细介绍

1、逻辑恢复(OSRIMP)命令格式:

osrimp PARAMETER=values

PARAMETER为指定进行相应操作的参数,具体参数内容列表以及格式、使用说明见下文。

2、恢复级别介绍:

根据目标的处理,任何操作目标都是由各种对象组成,包括模式对象、表对象等等,纵向分析数据库及其下属级别对象可按如下级别处理恢复操作。这是以对象为核心的处理方式。

(1)全库级别

该级别的恢复目标主要针对库级别对象(FULL-LEVEL),使用命令参数level=full,进行全库恢复,此时将恢复目标数据库中的所有定义与数据。可选择只恢复定义或者完全恢复。

(2)模式级别

该级别的恢复目标主要针对模式级别对象(SCHEMA-LEVEL),使用命令参数level=schema,进行目标设置,同时也可与其他参数同时使用进行进一步筛选设置,其中包括定级参数(模式级别)。具体信息可阅读参数说明。

(3)表级别

该级别的恢复目标主要针对表级别对象(TABLE-LEVEL),使用命令参数level=table,进行目标设置,同时也可与其他参数同时使用进行进一步筛选设置,其中包括定级参数(表级别)。具体信息可阅读参数说明。

3、恢复方式:

横向分析,从数据的角度出发,在恢复功能中可另行划分操作目标,任何目标均由定义内容与数据内容组成。从该定义出发,下述内容将按这两种不同的方式处理恢复功能;这是实现以数据为核心的处理方式。

(1)完全方式

全库级别、模式级别、表级别下对定义、数据分别操作的一种方式。主要操作内容为恢复库/模式/表的定义与数据。该方式为完全方式即同时恢复定义与数据,通过mode=entirety调用。

(2)定义方式

在全库级别、模式级别、表级别下,根据各个对象的内容,按其定义剖析,该方式只备份/恢复各个目标对象的定义内容。可设置mode=defineonly指定恢复操作目标的定义。

4、登录模式:

osrimp -uusername/password -hhostname(localhost) -pport -ddatabase

username、password、hostname、port、database参数用于连接至目标数据库,后面可跟PARAMETER=value为将要进行操作的命令参数。

如:

osrimp -usysdba/szoscar55 -hloaclhost -p2003 -dosrdb Parfile=filename

其中Parfile为指定参数文件参数;同时也可以将连接信息参数与功能参数一同写入参数文件进行操作。参数文件内容格式为key=value形式,例如:

hostname=localhost

port = 2003

database=osrdb

username=sysdba

password=szoscar55

database=osrdba

level=full

table=( tablename,……)

本例中连接的参数一般不建议将连接写入参数文件,因为涉及密码信息。参数文件可与参数同时使用,如:osrimp -Usysdba/szoscar55 -hlocalhost -dosrdb -p2003 table = (a,b) parfile=pars.txt;此时将以用户sysdba连接至本地数据库osrdb使用端口2003进行传输数据,备份表a与表b并且使用参数文件pars.txt进行其他参数信息给予,如果参数文件中包含有与用户给定的参数冲突的参数,系统将采用用户参数文件给定的为主。