逻辑备份详细介绍¶
传统的数据库系统不外乎以数据为核心或者是以对象为核心;从数据出发的将操作目标分为定义与数据两大部分,再分别进行分析操作;而从对象出发的是将操作目标按级别划分,分别用对象封装内容,保证操作目标的完整性;两者均有利有弊,而神通各取其长处,在以数据库对象操作目标为核心的同时添加了对其数据、定义内容进行操作的功能,充分展示了工具的灵活性与操作的全面性。
1、逻辑备份(OSREXP)命令格式:
osrexp PARAMETER=values
PARAMETER为指定进行相应操作的参数,values为参数值,具体参数内容列表以及格式、使用说明见下文。
2、备份级别介绍:
根据目标的处理,任何操作目标都是由各种对象组成,包括模式对象、表对象等等,纵向分析数据库及其下属级别对象可按如下级别处理备份操作。这是以对象为核心的处理方式。
(1)全库级别
该级别的备份目标主要针对库级别对象(FULL-LEVEL),使用命令参数level=full进行全库备份,此时将备份目标数据库中的所有定义与数据。可选择只备份定义或者完全备份。
(2)模式级别
该级别的备份目标主要针对模式级别对象(SCHEMA-LEVEL),使用命令参数level=schema,进行目标设置,同时也可与其他参数同时使用进行进一步筛选设置,其中包括定级参数(模式级别)。具体信息可阅读参数说明。
(3)表级别
该级别的备份目标主要针对表级别对象(TABLE-LEVEL),使用命令参数level=table,进行目标设置,同时也可与其他参数同时使用进行进一步筛选设置,其中包括定级参数(表级别)。具体信息可阅读参数说明。
3、备份方式:
横向分析,从数据的角度出发,在备份功能中可另行划分操作目标,任何目标均由定义内容与数据内容组成。从该定义出发,下述内容将按这两种不同的方式处理备份功能;这是实现以数据为核心的处理方式。
(1)完全方式
全库级别、模式级别、表级别下对定义、数据分别操作的一种方式。主要操作内容为备份库/模式/表的定义与数据。该方式为完全方式即同时备份/恢复定义与数据,通过mode=entirety调用。
(2)定义方式
在全库级别、模式级别、表级别下,根据各个对象的内容,按其定义剖析,该方式只备份/恢复各个目标对象的定义内容。可设置mode=defineonly指定备份操作目标的定义。
4、登录模式:
osrexp -uusername/password -hhostname(localhost) -pport -ddatabase
username、password、hostname、port、database参数用于连接至目标数据库,后面可跟PARAMETER=value为将要进行操作的命令参数。
如:
osrexp -usysdba/szoscar55 -hlocalhost -p2003 -dosrdb Parfile=filename
其中Parfile为指定参数文件参数;同时也可以将连接信息参数与功能参数一同写入参数文件进行操作。参数文件内容格式为key=value形式,例如:
hostname=localhost
port = 2003
database=osrdb
username=sysdba
password=szoscar55
database=osrdba
level=full
table=( tablename,……)
本例中连接的参数一般不建议将连接写入参数文件,因为涉及密码信息。参数文件可与参数同时使用,如:osrexp -Usysdba/szoscar55 -hlocalhost -dosrdb -p2003 table = (a,b) parfile=pars.txt; 此时将以用户sysdba连接至本地数据库osrdb使用端口2003进行传输数据,备份表a与表b并且使用参数文件pars.txt进行其他参数信息给予,如果参数文件中包含有与用户给定的参数冲突的参数,系统将采用用户参数文件给定的为主。
以下介绍所有参数的功能: