1、OracleOracle数据库技术培训数据库技术培训 2008 2008年年4 4月月培训内容培训内容lOracle数据库基础数据库基础lOracle 数据库结构数据库结构lOracle 数据库实例数据库实例*lOracle 数据库访问数据库访问*lOracle 分布式处理及分布式数据库分布式处理及分布式数据库*lOracle 数据库备份和恢复数据库备份和恢复*培训内容培训内容l数据库基础数据库基础lOracle 数据库结构数据库结构Data block,Extent,SegmentTablespace,DatafileData DictionarylOracle 数据库实例数据库实例Data
2、base and Instance Startup and ShutdownMemory StructureProcess StructurelOracle 数据库访问数据库访问Oracle Sql and Pl*sqlOracle Procedure and Package培训内容培训内容 lOracle分布式处理及分布式数据库分布式处理及分布式数据库分布式处理 Oracle 客户机服务器的体系结构 Net8分布式数据库 Oracle分布式数据库体系结构lOracle 数据库的备份和恢复数据库的备份和恢复物理备份热备份逻辑备份 数据库基础数据库基础关系型数据库关系型数据库l在在1970年提出
3、了关系模型的概念年提出了关系模型的概念.l这是关系型数据库管理系统的基础这是关系型数据库管理系统的基础(RDBMS).l关系模型包含以下内容关系模型包含以下内容:对象和关系的集合关系上的一组操作数据一致性管理关系型数据库关系型数据库关系型数据库关系型数据库l每个表由行和列组成每个表由行和列组成.l通过执行结构化查询语句(通过执行结构化查询语句(SQL)操纵行上的数据)操纵行上的数据.关系型数据库关系型数据库l主键(主键(PK)-基表中每一行都有的唯一标识符基表中每一行都有的唯一标识符.l外键(外键(FK)-多个基表间建立逻辑关系的标识多个基表间建立逻辑关系的标识.关系型数据库特点关系型数据库特
4、点l通过通过SQL命令访问或修改数据库中的对象命令访问或修改数据库中的对象l由一系列基表构成由一系列基表构成l支持大量操作支持大量操作l便于修改便于修改l数据独立性数据独立性关系型数据库对象关系型数据库对象对象对象基表基表视图视图序列号序列号索引索引同义词同义词程序单元程序单元 Oracle 数据库结构数据库结构Oracle数据库结构数据库结构数据块数据块,区和段的关系区和段的关系数据块(db_block)它是Oracle数据库存储的最小单位,Oracle是以多个Oracle块的大小来请求数据的。数据块的大小是在数据库创建时设定的。并且块大小是操作系统块大小的倍数。块格式:块头,表目录,行目录
5、,行数据,空闲空间区区(Extent)l数据库存储空间分配的一个逻辑单元,它是由一些连续的数据块组成。而数据库存储空间分配的一个逻辑单元,它是由一些连续的数据块组成。而一个或多个区又够成段一个或多个区又够成段(Segment)。初始区(Initial Extent)增量区(Next Extent)数据段区(在创建表时,可指定表的存储参数。若不指定,使用缺省表空间存 储参数)举例:Create table table_name(col1 type,col2 type)Storage(initial 50K next 50k pctincrease 0);索引段区 分配给索引段的区,只要索引存在就
6、保留其分配。如果删除索引及相关的表,Oracle将回收这些区给表空间中的其它用户使用。区区(Extent)回退段区 Oracle将自动检测数据库中的回退段,是否已经大于最佳大小,若大于最大值,Oracle将自动释放回退段中的一个或多个区。临时段区 Oracle在执行完需要临时段的语句时,Oracle将自动删除临时段,并将其已经分配给该段的区返回到相关的表空间中。段(段(Segment)段是由一组区组成。它包括表空间中特定逻辑存储结构组成的所有数段是由一组区组成。它包括表空间中特定逻辑存储结构组成的所有数据。据。l组成组成数据段 表 分区 表簇索引段临时段 在处理查询时,Oracle需要临时工作
7、区,作为语法检查和执行的中间场所。Oracle将自动分配临时工作区,通常临时工作区作为排序工作区。段(段(Segment)l组成组成(Cont.)临时段 下列语句需要临时工作区 Create Index Select order by Select distinct Select group by Select Union Select Intersect Select Minus 若用户在定义时,若没有指定临时段表空间,则缺省的临时段 空间为system表空间。段(段(Segment)l组成组成(Cont.)回退段 每个数据库都包含一个或多个回退段。回退段记录了由每个事 物处理改变了的原值。
8、它主要用于提供读一致性、回退事物处 理和恢复数据库。在创建回退段时,需要指定该段的区的分配。每个回退段必须 至少分配两个区。事物顺序地写入回退段中。每个事物在任何时候只写入回退段 一个区中。多个活动的事务可以并行地写入单个回退段甚至是 同一个回退段的区中。但是回退段中的每个数据块,只为单个 事物处理保存数据。回退段回退段(rollback Segment)l回退段管理回退段管理OEM(oracle enterprise manager)来管理 rollback segmentSQL 命令来管理创建回退段:create rollback segment name tablespace ts_na
9、mestorage(initial number k or Mnext number k or Moptimal number k or Mminextent numbermaxextent number);回退段回退段(rollback Segment)l查询系统中已有的回退段数查询系统中已有的回退段数通过系统的参数文件来查看系统中可用的rollback segment个数。initsid.ora 文件 (私有的)connect sys/managerdesc dba_rollback_segsselect segment_name from dba_rollback_segs;/*查询系统
10、中使用的回退段数*/l查询回退段请求数查询回退段请求数select sum(value)data requestsfrom v$sysstatwhere name in(do block gets,consistent gets);Oracle数据库结构数据库结构表空间及数据文件表空间及数据文件逻辑上Oracle将数据存储于表空间中,物理上存储于相应表空间关 联的数据文件上。Oracle是由一个或多个表空间组成。每个表空间由一个或多个数据文件组成。数据库的全部数据存储于数据文件中,这些数据文件组成了数据库中的每个表空间。表空间表空间l系统表空间(系统表空间(system)每个数据库都包含一个s
11、ystem表空间。它是在数据库创建时,由Oracle自动创建的。system表空间始终包含整个数据库的数据字典。l临时段表空间临时段表空间(Temporary Tablespace)临时段所属的表空间l索引表空间索引表空间(Index Tablespace)索引段所属的表空间l回退段表空间回退段表空间(Rollback Tablespace)回退段所属的表空间创建表空间创建表空间lOEM(Oracle Enterprise Manager)Oracle提供图形界面的管理工具来创建、管理表空间。lSQL 命令命令创建tablespaceCreate tablespace test_ts Data
12、file file_name size 10Mdefault Storage(initial 50k next 50k pctincrease 0 minextents 2);修改tablespaceAlter tablespace test_ts add datafile file_name size 10M;删除tablespacedrop tablespace;表空间查询表空间查询通过执行下面的语句来查询该数据库系统中所包含的表空间及状态通过执行下面的语句来查询该数据库系统中所包含的表空间及状态 Connect sys/manager;desc dba_tablespacesselect
13、 *from dba_tablespaces;/*查询表空间当前状态及存储参数*/select tablespace_name,sum(bytes)from dba_free_space group by tablespace_name;/*查询表空间的剩余状态*/数据文件数据文件在一个完整的数据库的环境中,需要下列文件:在一个完整的数据库的环境中,需要下列文件:数据文件 每个数据文件只能于一个表空间和一个数据库关联。在数据文件被首次创建时,分配的磁盘空间被格式化。使用数据字典,查询数据库对应的数据文件。connect sys/manager;desc dba_data_files;selec
14、t*from dba_data_files;重做日志文件重做日志文件(redolog file)l数据的每一种改变,都记录到重做日志文件中。当数据的每一种改变,都记录到重做日志文件中。当 事故发生时,事故发生时,使用重做日志文件恢复所有的事物。使用重做日志文件恢复所有的事物。l在数据库创建时,只定三个缺省的在数据库创建时,只定三个缺省的redolog file.redolog1,redolog2,redolog3在数据库处于非归档方式下,redolog file是循环使用的。在处于归档方式下的数据库,所有的redolog信息被保留。l查看系统的查看系统的redolog file的状态的状态co
15、nnect sys/manager;desc v$logfile;select*from v$logfile;控制文件(控制文件(control file)l控制文件用于保存数据库管理系统操作的重要信息。它是在数据控制文件用于保存数据库管理系统操作的重要信息。它是在数据 实例(实例(instance)启动时,确定数据文件和重做日志文件在系统中启动时,确定数据文件和重做日志文件在系统中 的位置。的位置。l控制文件的丢会给数据库的系统管理带来灾难性的后果控制文件的丢会给数据库的系统管理带来灾难性的后果.l建议将控制文件存储于多个磁盘卷。也可以在数据库创建后,建建议将控制文件存储于多个磁盘卷。也可以
16、在数据库创建后,建 立一个备份的控制文件。立一个备份的控制文件。alter database backup controlfile to trace;在系统的trace目录找到控制文件的创建模板。查询control file 位置connect sys/managerdesc v$controlfile;select*from v$controlfile;参数文件参数文件(initsid.ora)l参数文件在数据库的位置参数文件在数据库的位置:$ORACLE_HOME/dbs/init(sid).oraif sid=ora805 then参数文件名为:initora805.ora它定义在系统启
17、动时所定义的信息.定义例程运行环境.通过 对参数文件的调整可以优化系统性能.查询系统运行的参数值svrmgrlsvrmgrconnect internal;svrmgrshow parameters;svrmgrshow parameter db定义:在数据库启动例程时,所必须读取的包含数据库例程和配置参数列表的文本文件。参数文件参数文件(initsid.ora)初始化参数内容:初始化参数内容:启动例程的数据库名SGA在内存结构中占有多少内存如何处理装满的联机重做日志文件数据库控制文件的名称及位置数据库私有rollback段的名称及个数见系统参数文件:E:pora804databaseinit
18、orcl.oraOracle数据库结构数据库结构数据字典数据字典数据字典是Oracle数据库的重要组成。它由一组只读表组成。包括:数据库所有对象的定义(表,视图,索引,簇,同义词,序列,过程,函数,程序包,触发器)空间的分配和使用状况 列的缺省值 完整性约束信息 用户名 已授予用户的角色和权限 审计信息等数据字典数据字典l数据字典结构数据字典结构基表 存放相关数据库信息的基础表视图 汇总并显示存放数据字典基表中信息的视图数据字典数据字典l数据字典所有者数据字典所有者Oracle的sys用户拥有数据字典所有的基表和视图。任何Oracle用户都不能改变数据字典的任何数据。不能更新、插入、删除。数据
19、字典的改变会影响数据库的正常运行。系统管理员需要严格管理系统用户.(sys and system)数据字典数据字典l常用的数据字典常用的数据字典前缀前缀范围范围USER用户视图ALL用户可访问的部分DBA数据库管理员视图常用的数据字典dba_tablespacesdba_data_filesdba_tablesdba_usersdba_viewsdba_indexesdba_db_linksdba_free_spacedba_ind_columnsdba_jobsdba_objectsdba_rollback_segsdba_segmentsdba_sequencesdba_snappshot
20、sdba_synonymsdba_tab_columnsdba_triggersdba_constraintsdba_cons_columnsOracle数据库实例数据库实例Oracle数据库实例数据库实例数据库和实例数据库和实例每个Oracle数据库的运行都于Oracle的例程(Instance)相关。数据库在服务器上启动时,Oracle分配一个SGA(system global area)的内存区。例程是由(SGA和后台进程组成),是Oracle数据库的运行 环境在通常情况下,数据库与例程是一对一的,但是在Oracle Parallel Server的环境下,允许多个例程装载相同的数据库。
21、数据库的启动和关闭数据库的启动和关闭l数据库的启动于关闭必须使用管理员权限数据库的启动于关闭必须使用管理员权限.在数据库安装后,建立了一个叫做internal的操作系统用户,其口令是由数据库的口令文件来认证的。它负责数据库的启动与关闭。l数据库的启动分为三个步骤:数据库的启动分为三个步骤:启动例程装载数据库打开数据库数据库的启动和关闭数据库的启动和关闭l数据库正常启动过程:数据库正常启动过程:svrmgrl(启动server manager)svrmgrl connect internal;svrmgrlstartup /*启动数据库*/svrmgrlshutdown /*关闭数据库*/lSv
22、rmgrl它是数据库的管理工具,关于它的具体的使用,见svrmgrl help数据库的启动和关闭数据库的启动和关闭l在数据库关闭时应注意:在数据库关闭时应注意:若有数据库的客户端没有退出数据库连接,在使用正常的数据库关闭的方式,无法关闭,数据库关闭处于等待状态。使用下面的方式关闭数据库:svrmgrl shutdown;svrmgrl shutdown immediate;/*断开数据库连接,关闭数据库*/svrmgrl shutdown abort;/*在某些特殊情况下,使用这种关闭数据库方式。它将立即结束当前的sql语句,不回退未提交的事物,数据完整性没有保护。在下次启动时,数据库将自动进
23、行恢复,用户最好不使用这种方法。*/Oracle数据库实例数据库实例内存结构内存结构SGA(系统全局区)它是一组共享内存结构,由Instance 数据和控制信息组成。包含下面的结构:数据库缓冲区高速缓存(db_block_buffer)重做日志缓冲区(log_buffer)共享池(shared_pool_size)数据字典高速缓存 其他PGA(程序全局区)是内存中的区域,包含单个进程的数据和控制信息。每个服务器进程分配一个PGA,PGA由每个服务器进程独占。当用户连接入Oracle数据库并建立会话时,Oracle分配PGA。Oracle数据库实例数据库实例进程结构进程结构在Oracle数据库中
24、,有两类进程:服务器进程 Oracle通过服务器进程来处理与例程连接的用户请求。后台进程 为了将性能提到最高限度以及容纳更多的用户,多进程的Oracle系统使用了一些另外的进程(后台进程)Oracle 中的后台进程包括:DBW0 数据库写入进程,将缓冲区的内容写入数据文件。LGWR将重做日志缓冲区的内容写入磁盘的重做日志文件Oracle数据库实例数据库实例进程结构进程结构 Cont 后台进程 SMON系统监控进程,在例程启动时,负责实现系统的崩溃恢复。PMON用户进程失败时,进程监控程序实现进程恢复。RECO它是解决与分布式事物相关的故障。只有例程允许分布式事物处理并且 Distributed
25、_transactions 0时,RECO进程才会出现。CKPT检查点进程Oracle数据库实例数据库实例进程结构进程结构 Cont后台进程 ARCn归档程序进程。当数据库设于归挡方式时,当重做日志文件已满或出现 alter system switch logfile命令进行日志切换时,Oracle的ARCn进程将重做日志文件中的内容拷贝到指定的存储设备上。Dnnn调度程序进程(在多线索结构中使用)Snnn共享服务器进程(在多线索结构中使用)Oracle数据库访问数据库访问Oracle数据库访问数据库访问Oracle SQL,SQL*Plus and PL*SQLSQL是结构化的查询语言 Or
26、acle的SQL语言包含对ANSI/ISO标准SQL语言的扩充。Oracle的SQL语言分为以下几类:DML(数据操纵语言)DDL(数据定义语言)事物处理的控制语言 会话控制语句 系统控制语句SQL*PLUS 是Oracle的一个使用程序,它可以运行于客户端,也可以运行服务器端,通过它能够查看数据字典的信息,以及查看用户数据和结构等,运行程序。Oracle数据库访问数据库访问PL*SQL 是Oracle的一种过程化的语言。他有自己的程序结构,有各种条件控制和循环控制。通过语言,能够写数据库的存储过程和包。甚至通过PL*SQL语言还可以开发基于Web的应用。SQLlDMLSelect(从一个或多
27、个表或视图中检索数据)select empno,ename,sal,deptno from empwhere deptno=10;复杂的select 语句:group by 子句select deptno,min(sal),max(sal)from emp group by deptno;having 子句select deptno,min(sal),max(sal)from emp where job=CLERKgroup by deptnohaving min(sal)/*sql*plus的命令行状态*/sql set pause on spool filename spool off P
28、L*SQLlPl*SQL是是Oracle对对SQL的过程化的扩充。的过程化的扩充。Pl*SQL能使能使用户将用户将SQL语句和过程化的结构结合起来。语句和过程化的结构结合起来。lPL*SQL的程序单元分为的程序单元分为匿名块结构:Declare/*变量 定义*/Begin/*程序体*/Exception/*异常处理*/End;Pl*SQL匿名块匿名块(举例举例)DECLAREacct_balance NUMBER(11,2);acct CONSTANT NUMBER(4):=3;debit_amt CONSTANT NUMBER(5,2):=500.00;BEGINSELECT bal INT
29、O acct_balance FROM accountsWHERE account_id=acctFOR UPDATE OF bal;IF acct_balance=debit_amt THENUPDATE accounts SET bal=bal-debit_amtWHERE account_id=acct;ELSEINSERT INTO temp VALUES(acct,acct_balance,扞nsufficient funds?;-insert account,current balance,and messageEND IF;COMMIT;END;PL*SQL存储过程 proced
30、ure,package and function procedure and function 结构PROCEDURE name(parameter,parameter,.)ISlocal declarations/*变量定义*/BEGINexecutable statements /*过程体*/EXCEPTIONexception handlers/*异常处理*/END name;FUNCTION name(parameter,parameter,.)RETURN datatype ISlocal declarations/*变量定义*/BEGINexecutable statements?
31、/*过程体*/EXCEPTIONexception handlers/*异常处理*/END name;Pl*SQL过程过程(举例举例)PROCEDURE raise_salary(emp_id INTEGER,increase REAL)IScurrent_salary REAL;salary_missing EXCEPTION;BEGINSELECT sal INTO current_salary FROM empWHERE empno=emp_id;IF current_salary IS NULL THENRAISE salary_missing;ELSEUPDATE emp SET s
32、al=sal+increaseWHERE empno=emp_id;END IF;EXCEPTIONWHEN NO_DATA_FOUND THENINSERT INTO emp_audit VALUES(emp_id,No such number);WHEN salary_missing THENINSERT INTO emp_audit VALUES(emp_id,Salary is null);END raise_salary;Pl*SQL函数函数(举例举例)FUNCTION sal_ok(salary REAL,title REAL)RETURN BOOLEAN ISmin_sal RE
33、AL;max_sal REAL;BEGINSELECT losal,hisal INTO min_sal,max_salFROM salsWHERE job=title;RETURN(salary=min_sal)AND(salary connect internal;connectedsvrmgrshow parameter control_file;NAMETYPE VALUE-control_filesstring/u01/oradata/test/ctrl1test.ctlsvrmgr通常情况下,系统会有三个控制文件。物理备份物理备份l确认需要备份的文件的位置确认需要备份的文件的位置
34、归档文件以Oracle的身份进入操作系统。键入如下命令:$svrmgrlsvrmgrconnect internal;connected.svrmgrshow parameter archive;NAMETYPEVALUE-log_archive_desstring?/dba/archlog_archive_formatstring%t_%s.dbfsvrmgr物理备份物理备份l确认需要备份的文件的位置确认需要备份的文件的位置参数文件以oracle用户的身份进入操作系统,并且知道oracle数据库的sid.假设sid为ora805$cd$ORACLE_HOME/dbs$ls init*.ora
35、 init.ora initora805.ora(其中initora805.ora 是系统的参数文件)或者通过下列的命令查询instance 的sid:sqlplus sys/manager;sqlselect instance from v$tread;INSTANCE-test/*test为oracle的sid*/热备份热备份(物理备份物理备份)l定义定义在数据库启动的情况下进行的备份。对数据库所有的物理文件进行拷贝时,Oracle用户仍然处于不间断运行的环境中。热备份可以两种:online与offline的唯一区别是:数据库的tablespace 是否在线。online需要备份的tabl
36、espace是在线的。offline需要备份的tablespace是离线的。数据库热备份的步骤数据库热备份的步骤1.以以archive log 方式启动数据库方式启动数据库在正常数据shutdown。修改参数文件:init.ora 增加下面两行:log_archive_start=truelog_archive_dest=$ORACLE_HOME/dbs/arch重新启动数据库,这时数据库将以archive log 方式运行.$svrmgrlsvrmgrconnect internal;svrmgrstartup mount;svrmgralter database archivelog;sv
37、rmgrarchive log start;svrmgralter database open;数据库热备份的步骤数据库热备份的步骤2.备份数据库备份数据库在线的tablespace的备份执行 svrmgrlsvrmgrconnect internal;svrmgralter tablespace tablespace_name begin backup;svrmgr执行系统的备份文件命令 cpsvrmgralter tablespace tablespace_name end backup;下线的tablespace的备份svrmgralter tablespace tablespace_n
38、ame offline normal;svrmgr执行操作系统备份的命令svrmgralter tablespace tablespace_name online;数据库热备份的步骤数据库热备份的步骤2.备份数据库备份数据库备份控制文件svrmgrconnect internal;svrmgralter database backup controlfile to filenamereues;备份控制文件tracesvrmgrconnect internal;svrmgralter database backup controlfile to trace;在系统发生故障时的恢复工作,需要根据不
39、同的故障情况,在oracle工程师的指导下实现恢复的工作。数据库热备份的注意事项数据库热备份的注意事项l在执行热备份的方式下,数据库不能运行于在执行热备份的方式下,数据库不能运行于noarchive log方式。方式。查询数据库的运行模式:查询数据库的运行模式:svrmgrconnect internal;svrmgrarchive log list;Database log ModeArchive Modesqlconnect sys/managersqlselect log_mode from v$database;LOG_MODE-ARCHIVELOG数据库热备份的注意事项数据库热备份的
40、注意事项l在数据库中,在数据库中,system表空间不能表空间不能offline,所以,只能使所以,只能使用用online的热备份方式。的热备份方式。l对于一个对于一个tablespace中所有的数据文件均需要进行备份中所有的数据文件均需要进行备份,否则整个,否则整个tablespace 是无效的。是无效的。l在做热备份时,尽量选择数据库最不繁忙时进行。在做热备份时,尽量选择数据库最不繁忙时进行。冷备份冷备份l定义:定义:在数据库系统正常关闭的情况下,通过操作系统的命令将所有相关的数据库文件拷贝进行的备份。冷备份分为归档和非归档两种方式。l需要拷贝的数据文件为:需要拷贝的数据文件为:归档方式:
41、数据文件,控制文件,归档的日志文件,配置文件和参数文件非归档方式:数据文件,控制文件,联机日志文件,配置文件和参数文件逻辑备份逻辑备份l通过通过export和和import进行的数据库的备份为逻辑备份。进行的数据库的备份为逻辑备份。export 能够实现数据库的增量备份与累计备份。参数 inctype=complete(全备份)将数据库中的所有数据对象卸载inctype=incremental(增量备份)对数据库经过上次全备份、累计备份、增量备份后修改的表进行export。inctype=cumulative(累计备份)对数据库经历了全备份或累计备份之后的修改的表进行的备份。进行逻辑备份的举例
42、进行逻辑备份的举例现有一个数据库,它由现有一个数据库,它由object1-object20,20个数据对象组成。个数据对象组成。第一天:全数据备份(备份20个对象)第二天:增量备份(对修改过记录的object2,object4进行备份)第三天:增量备份(对修改过记录的object3,object7进行备份)第四天:增量备份(对修改过记录的object4,object12进行备份)第五天:累计备份(对全数据库备份后修改过记录object2,object3,object4,object7,object12进行备份)第六天:增量备份(对修改过记录的object8,12进行备份)第七天:增量备份(对修
43、改过记录的object4,12进行备份)第八天:累计备份(对自从做了累计备份后修改过记录的object4,8,12进行备份)第九天:增量备份 (对修改过记录的object2,4进行备份)第十天:增量备份(对修改过记录的object2,3进行备份)逻辑备份的恢复逻辑备份的恢复对于上面累积备份的例子,通过下面的方法实现相应恢复。先恢复第十天的数据再做全数据库备份的恢复(第一天)再做第一次累计备份文件的恢复(第五天)再做最后一次累计备份文件的恢复(第八天)在依此做第九天,第十天的增量恢复。使用使用export&import实现增量数据备份和恢复实现增量数据备份和恢复1.全数据库export$exp
44、sys/manager buffer=4096000 file=full.dmp full=y inctype=complete2.第一天的增量备份$exp sys/manager buffer=4096000 file=incr1.dmp inctype=incremental3.第二天的增量备份$exp sys/manager buffer=4096000 file=incr2.dmp inctype=incremental4.第三天的增量备份$exp sys/manager buffer=4096000 file=incr3.dmp inctype=incremental假设数据库在第三
45、天发生损坏,下面是根据目前的备份文件进行恢复。备份:备份:使用使用export&import实现增量数据备份和恢复实现增量数据备份和恢复将最后一次的dump文件imp到oracle数据库中。imp sys/manager buffer=4096000 file=incr3.dmp full=y ignore=y inctype=system将整个数据库备份的dump文件至数据库中imp sys/manager buffer=4096000 file=full.dmp full=y ignore=yinctype=restore将第一天增量备份的dump文件imp到数据库中。imp sys/manager buffer=4096000 file=incr1.dmp ignore=y full=y inctype=restore将第二天增量备份的dump文件imp到数据库中。imp sys/manager buffer=4096000 file=incr2.dmp ignore=y full=y inctype=restore将第三天增量备份的dump文件imp到数据库中。imp sys/manager buffer=4096000 file=incr3.dmp ignore=y full=y inctype=restore恢复恢复:问题解答?问题解答?