逻辑恢复详细介绍¶
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进行其他参数信息给予,如果参数文件中包含有与用户给定的参数冲突的参数,系统将采用用户参数文件给定的为主。