《oracle数据库备份与恢复.ppt》由会员分享,可在线阅读,更多相关《oracle数据库备份与恢复.ppt(67页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 第一章 备份与恢复简介v ORACLE恢复结构和后台管理v 备份与恢复配置v 错误分类 ORACLE 恢复结构和后台进程instanceSMON DBWn CKPT PMON LGWR ARCH大池共享池重做日志缓冲区数据高速缓存 服务器进程用户进程控制文件数据文件重做日志归档日志参数文件口令文件数据库 备份与恢复配置v 配置多表空间v 多元化联机重做日志v 多元化控制文件v 选择日志操作模式 配置多表空间v SYSTEM 表空间:专门放置系统数据v 临时表空间:不需要恢复v 回滚段表空间:联机备份与恢复困难v 只读表空间:只需备份一次v 数据表空间:频繁备份,降低恢复时间v 索引表空间:重
2、新建立,取代恢复 多元化联机重做日志GROUP1 GROUP2 GROUP3Disk 1Disk 2 多元化控制文件Control_files=(/disk1/control01.con,/disk2/control02.con)Disk 1Disk 2 选择日志操作模式v ARCHIVELOGv NOARCHIVELOG NOARCHIVELOG日志组1 日志组2LGWR LGWRv v 新内容覆盖旧内容 新内容覆盖旧内容v v 只能在关闭数据库时进行备份 只能在关闭数据库时进行备份v v 只能恢复到完全备份点 只能恢复到完全备份点v v 必须备份完整数据库 必须备份完整数据库 ARCHIV
3、ELOGv v 只有归档后新内容才能覆盖旧内容 只有归档后新内容才能覆盖旧内容v v 允许在数据库打开时备份 允许在数据库打开时备份v v 可以完全恢复数据库 可以完全恢复数据库日志组1 日志组2 日志组1 日志组2LGWR LGWR LGWRLGWRARCH ARCH ARCH 改变日志操作模式修改初始化参数关闭数据库安装数据库修改日志操作模式打开数据库 查看日志操作模式v 查询V$DATABASESELECT LOG_MODE FROM SELECT LOG_MODE FROM V$DATABASE;V$DATABASE;v 运行ARCHIVE LOG LIST 错误分类v 语句失败v 用
4、户进程失败v 用户错误v 实例失败v 介质失败 语句失败v 应用逻辑错误v 键入错误类型数据v 执行未授权操作v 试图建表,但超过允许表空间配额v 试图插入或修改表,但表空间无足够空间 用户进程失败v 用户异常终止(Ctrl+Break)v 用户会话异常终止(重启客户端)PMON 自动回退事务,并释放资源和锁 用户错误v 误删或截断表v 误删除所有行v 用户提交了错误数据使用使用ImportImport导入表数据导入表数据基于时间点恢复基于时间点恢复 实例失败v 电源断电v 服务器因硬件问题不可用v 后台进程失败Sqlstartup force 或Sqlshutdown abort启动实例,S
5、MON 自动执行恢复 介质失败v 磁盘损坏v 不能读写文件v 文件被意外删除 练习1v 改变数据库为NOARCHIVELOG 模式v 改变数据库为ARCHIVELOG 模式,并设置自动归档v 检查日志操作模式,并查看是否设置为自动归档 vshutdown immediateshutdown immediatevstartup mountstartup mountv alter database alter database archivelogarchivelog;valter database open;alter database open;vselect select log_model
6、og_mode from from v$databasev$database;varchive log list;archive log list;varchive log all;archive log all;varchive Log start;archive Log start;或或init.ora:log_archive_startinit.ora:log_archive_start 第二章 物理备份v 备份模式v 关闭数据库后备份v 打开数据库时备份v 备份控制文件v 备份只读表空间 备份模式vNOARCHIVELOG:NOARCHIVELOG:关闭数据库后备份关闭数据库后备份vA
7、RCHIVELOG:ARCHIVELOG:关闭或打开数据库均可关闭或打开数据库均可 关闭数据库后备份数据文件控制文件参数文件口令文件重做日志NOTE:重做日志不一定要备份。执行关闭数据库后备份v列出备份文件列出备份文件 数据文件 数据文件 V$DATAFILE V$DATAFILE 控制文件 控制文件 V$CONTROLFILE V$CONTROLFILE 重做日志 重做日志 V$LOGFILE V$LOGFILEv关闭数据库关闭数据库 SHUTDOWN IMMEDIATESHUTDOWN IMMEDIATEv备份所有数据库文件备份所有数据库文件 CP or COPYCP or COPYv启动
8、数据库启动数据库 STARTUPSTARTUP 打开数据库时备份数据文件控制文件参数文件口令文件1.数据库必须处于ARCHIVELOG 模式重做日志不需要备份 打开数据库时备份选项表空间USERSDB01.DBF DB02.DBF表空间TOOLSDB03.DBF DB04.DBF表空间所有数据文件 表空间单个数据文件 打开数据库时备份v 1.开始表空间备份;ALTER TABLESPACE USERS ALTER TABLESPACE USERS BEGIN BACKUP;BEGIN BACKUP;v 2.备份数据文件Cp Cp 或或 copycopyv 3.结束表空间备份ALTER TABL
9、ESPACE USERS ALTER TABLESPACE USERS END BACKUP;END BACKUP;查看备份状态v V$BACKUPv Select*from v$backup;备份控制文件v 改变数据库配置后应该备份控制文件建立控制文件映像建立控制文件映像alter database backup alter database backup controlfilecontrolfile to to d:testcontrolbakd:testcontrolbak;建立文本跟踪文件建立文本跟踪文件:alter database backup alter database bac
10、kup controlfilecontrolfile to trace;to trace;第三章 完全恢复v NOARCHIVELOG 模式恢复v 完全恢复数据文件v 恢复重做日志v 恢复控制文件 NOARCHIVELOG 模式恢复v 介质失败原因:磁盘,数据文件丢失或损坏恢复方法转储所有数据文件转储所有数据文件:cp or copy:cp or copy启动数据库启动数据库:startup:startupv 注意事项:如果上次备份以来重做日志未被覆盖,则只需转储并恢复损坏数据文件 转储文件到不同位置v 原因:文件所在磁盘损坏转储控制文件转储控制文件,修改参数文件修改参数文件转储数据文件或重做
11、日志转储数据文件或重做日志?安装实例 安装实例:STARTUP MOUNT:STARTUP MOUNT?使用 使用ALTER DATABASE RENAME ALTER DATABASE RENAME FILE FILE 数据文件完全恢复v 恢复方法一:关闭时恢复v 恢复方法二:打开时恢复v 恢复方法三:打开时恢复(初始关闭状态)v 恢复方法四:未备份数据文件恢复 恢复语法vMOUNTMOUNT状态恢复状态恢复:SQLRECOVER DATABASE;SQLRECOVER DATABASE;SQLRECOVER DATAFILE 2;SQLRECOVER DATAFILE 2;SQLALTER
12、 DATABASE RECOVER SQLALTER DATABASE RECOVER DATABASE;DATABASE;vOPENOPEN状态恢复状态恢复:SQLRECOVER TABLESPACE USERS;SQLRECOVER TABLESPACE USERS;SQLRECOVER DATAFILE 2;SQLRECOVER DATAFILE 2;SQLALTER DATABASE RECOVER SQLALTER DATABASE RECOVER DATAFILE 2;DATAFILE 2;查看恢复所需文件v SQLSELECT*FROM V$RECOVER_FILE;v SQLS
13、ELECT*FROM V$RECOVERY_LOG;关闭时恢复v用于恢复系统表空间数据文件用于恢复系统表空间数据文件,回滚段数据回滚段数据文件以及整个数据库文件以及整个数据库v步骤步骤:1.1.转储最近的数据文件备份 转储最近的数据文件备份:copy:copy2.2.安装数据库 安装数据库:STARTUP MOUNT:STARTUP MOUNT3.3.恢复数据文件 恢复数据文件:RECOVER DATAFILE 1;:RECOVER DATAFILE 1;4.4.打开数据库 打开数据库:ALTER DATABASE OPEN;:ALTER DATABASE OPEN;打开时恢复v用于恢复在数据
14、库中意外丢失的数据文件用于恢复在数据库中意外丢失的数据文件v步骤步骤:1.1.确定丢失文件的状态 确定丢失文件的状态:V$DATAFILE:V$DATAFILE 和 和V$DATAFILE_HEADER V$DATAFILE_HEADER2.2.使数据文件离线 使数据文件离线ALTER DATABASE ALTER DATABASE DATAFILE C:db02users.dbf DATAFILE C:db02users.dbf OFFLILE;OFFLILE;3.3.转储数据文件 转储数据文件4.4.恢复数据文件 恢复数据文件:RECOVER DATAFILE:RECOVER DATAFI
15、LE C:db02users.dbf;C:db02users.dbf;5.5.使数据文件联机 使数据文件联机:ALTER DATABASE:ALTER DATABASE DATAFILE C:db02users.dbf ONLILE;DATAFILE C:db02users.dbf ONLILE;打开时恢复二v用于恢复因磁盘损坏而无法访问的数据文件用于恢复因磁盘损坏而无法访问的数据文件v步骤步骤:1.1.安装数据库 安装数据库:STARTUP MOUNT:STARTUP MOUNT2.2.使数据文件脱机 使数据文件脱机:ALTER DATABASE:ALTER DATABASE DATAFIL
16、E C:db02users.dbf DATAFILE C:db02users.dbf OFFLILE;OFFLILE;3.3.转储数据文件到另一磁盘上 转储数据文件到另一磁盘上4.4.改变数据文件位置 改变数据文件位置:ALTER DATABASE:ALTER DATABASE RENAME FILE C:db02.dbf TO RENAME FILE C:db02.dbf TO D:db02users.dbs;D:db02users.dbs;未备份数据文件恢复v v 用于未备份数据文件的恢复 用于未备份数据文件的恢复v v 步骤 步骤:1.1.安装数据库 安装数据库:STARTUP MOUN
17、T:STARTUP MOUNT2.2.使数据文件脱机 使数据文件脱机:ALTER DATABASE DATAFILE:ALTER DATABASE DATAFILE C:db02users.dbf OFFLILE;C:db02users.dbf OFFLILE;3.3.打开数据库 打开数据库ALTER DATABASE OPEN;ALTER DATABASE OPEN;4.4.重新建立文件 重新建立文件:ALTER DATABASE CREATE:ALTER DATABASE CREATE DATAFILE C:db02new.dbf REUSE;DATAFILE C:db02new.dbf
18、REUSE;5.5.恢复数据文件 恢复数据文件:RECOVER DATAFILE:RECOVER DATAFILE C:db02new.dbf;C:db02new.dbf;6.6.使数据文件联机 使数据文件联机:ALTER DATABASE DATAFILE:ALTER DATABASE DATAFILE C:db02new.dbf ONLINE;C:db02new.dbf ONLINE;恢复重做日志v 当前日志组损坏v 非活动日志组损坏 当前日志组损坏v OPEN 状态:清除当前日志组ALTER DATABASE CLEAR UNARCHIVED LOGFILE GROUP 1;v MOUN
19、T 状态:不完全恢复 非活动日志组损坏v 增加新日志组ALTER DATABASE ADD LOGFILE g:testlog3a.log SIZE 1M;v 删除损坏日志组ALTER DATABASE DROP LOGFILE GROUP 1;恢复控制文件复制控制文件备份备份控制文件到跟踪文件关闭实例根据跟踪文件信息执行相应操作 第四章 不完全恢复v 不完全恢复简介v 恢复语法v 不完全恢复 不完全恢复简介v 前提条件:ARCHIVELOG 模式v 原因:1.用户错误用户错误:例如误删表例如误删表2.完全恢复失败完全恢复失败,例如丢失了归档日志例如丢失了归档日志3.丢失了所有控制文件丢失了所
20、有控制文件4.丢失了数据文件和所有未归档重做日志丢失了数据文件和所有未归档重做日志 恢复语法v基于时间恢复基于时间恢复RECOVER DATABASE UNTIL TIME RECOVER DATABASE UNTIL TIME 2001-05-06:14:20:302001-05-06:14:20:30v基于取消恢复基于取消恢复RECOVER DATABASE UNTIL CANCEL;RECOVER DATABASE UNTIL CANCEL;v基于备份控制文件恢复基于备份控制文件恢复RECOVER DATABASE UNTIL TIME RECOVER DATABASE UNTIL TI
21、ME 2001-05-06:14:20:30 USING 2001-05-06:14:20:30 USING BACKUP CONTROLFILE;BACKUP CONTROLFILE;不完全恢复v 基于时间恢复v 基于取消恢复v 使用备份控制文件恢复 基于时间恢复1.关闭数据库关闭数据库:SHUTDOWN IMMEDIATE;:SHUTDOWN IMMEDIATE;2.安装数据库安装数据库:STARTUP MOUNT;:STARTUP MOUNT;3.转储所有数据文件转储所有数据文件:cp or copy:cp or copy4.执行不完全恢复执行不完全恢复:RECOVER DATABASE
22、:RECOVER DATABASE UNTIL TIME 2001-05-06:14:20:30;UNTIL TIME 2001-05-06:14:20:30;5.打开数据库打开数据库:ALTER DATABASE OPEN;:ALTER DATABASE OPEN;6.备份数据库备份数据库 基于取消恢复1.关闭数据库关闭数据库:SHUTDOWN IMMEDIATE;:SHUTDOWN IMMEDIATE;2.安装数据库安装数据库:STARTUP MOUNT;:STARTUP MOUNT;3.转储所有数据文件转储所有数据文件:cp or copy:cp or copy4.执行不完全恢复执行不完
23、全恢复:RECOVER DATABASE:RECOVER DATABASE UNTIL CANCEL;UNTIL CANCEL;每次前滚一个日志每次前滚一个日志1.打开数据库打开数据库:ALTER DATABASE OPEN:ALTER DATABASE OPEN RESETLOGS;RESETLOGS;2.备份数据库备份数据库 使用备份控制文件恢复v v 适用情况 适用情况:用户误操作 用户误操作,例如误删表 例如误删表v v 步骤 步骤:1.1.关闭数据库 关闭数据库:SHUTDOWN IMMEDIATE;:SHUTDOWN IMMEDIATE;2.2.安装数据库 安装数据库:STARTU
24、P MOUNT;:STARTUP MOUNT;3.3.转储所有数据文件 转储所有数据文件:cp or copy:cp or copy4.4.执行不完全恢复 执行不完全恢复:RECOVER DATABASE UNTIL:RECOVER DATABASE UNTIL TIME 2001-05-06:14:20:30 TIME 2001-05-06:14:20:305.5.USING BACKUP CONTROLFILE;USING BACKUP CONTROLFILE;6.6.打开数据库 打开数据库:ALTER DATABASE OPEN:ALTER DATABASE OPEN RESETLOGS
25、;RESETLOGS;7.7.备份数据库 备份数据库 第五章 导出和导入v 导出和导入简介v 导出v 导入v 搬移表空间 导出和导入简介1.归档历史数据2.保存表结构和数据避免用户错误3.在机器,数据库以及不同版本之间迁移数据4.在数据库之间搬移表空间 导出v 语法:exp keyword=value,v 导出方法1.导出表导出表2.导出用户导出用户3.导出数据库导出数据库 v v C:oracleora81binexp help=y C:oracleora81binexp help=yv v 格式 格式:EXP KEYWORD=value:EXP KEYWORD=value 或 或 KEYW
26、ORD=(value1,value2,.,KEYWORD=(value1,value2,.,valueN valueN)v v 实例 实例:EXP SCOTT/TIGER GRANTS=Y TABLES=(EMP,DEPT,MGR):EXP SCOTT/TIGER GRANTS=Y TABLES=(EMP,DEPT,MGR)v v 或 或 TABLES=(T1:P1,T1:P2)TABLES=(T1:P1,T1:P2),如果,如果 T1 T1 是分区表 是分区表v v USERID USERID 必须是命令行中的第一个参数。必须是命令行中的第一个参数。v v 关键字 关键字 说明(默认)说明(
27、默认)关键字 关键字 说明(默认)说明(默认)v v-v v USERID USERID 用户名 用户名/口令 口令 FULL FULL 导出整个文件 导出整个文件(N)(N)v v BUFFER BUFFER 数据缓冲区的大小 数据缓冲区的大小 OWNER OWNER 所有者用户名列表 所有者用户名列表v v FILE FILE 输出文件 输出文件(EXPDAT.DMP)TABLES(EXPDAT.DMP)TABLES 表名列表 表名列表v v COMPRESS COMPRESS 导入一个范围 导入一个范围(Y)RECORDLENGTH IO(Y)RECORDLENGTH IO 记录的长度
28、记录的长度(OS i/o(OS i/o 缓存)缓存)v v GRANTS GRANTS 导出权限 导出权限(Y)INCTYPE(Y)INCTYPE 增量导出类型 增量导出类型v v INDEXES INDEXES 导出索引 导出索引(Y)RECORD(Y)RECORD 跟踪增量导出 跟踪增量导出(Y)(Y)v v ROWS ROWS 导出数据行 导出数据行(Y)PARFILE(Y)PARFILE 参数文件名 参数文件名v v CONSTRAINTS CONSTRAINTS 导出限制 导出限制(Y)CONSISTENT(Y)CONSISTENT 交叉表一致性 交叉表一致性v v LOG LOG
29、屏幕输出的日志文件 屏幕输出的日志文件 STATISTICS STATISTICS 分析对象 分析对象(ESTIMATE)(ESTIMATE)v v DIRECT DIRECT 直接路径 直接路径(N)TRIGGERS(N)TRIGGERS 导出触发器 导出触发器(Y)(Y)v v FEEDBACK FEEDBACK 显示每 显示每 x x 行 行(0)(0)的进度 的进度v v FILESIZE FILESIZE 各转储文件的最大尺寸 各转储文件的最大尺寸v v QUERY QUERY 选定导出表子集的子句 选定导出表子集的子句v v 下列关键字仅用于可传输的表空间 下列关键字仅用于可传输的
30、表空间v v TRANSPORT_TABLESPACE TRANSPORT_TABLESPACE 导出可传输的表空间元数据 导出可传输的表空间元数据(N)(N)v v TABLESPACES TABLESPACES 将传输的表空间列表 将传输的表空间列表v v 在没有警告的情况下成功终止导出。在没有警告的情况下成功终止导出。导出表v 缺省情况下同时会导出该表的索引,权限,约束以及触发器v EXP SCOTT/TIGER TABLES=(EMP,DEPT)FILE=TAB.DMPv 说明:特权用户可以导出其他用户的表 导出用户v 导出用户模式的所有对象v EXP SYSTEM/MANAGER O
31、WNER=SCOTT DIRECT=Y FILE=USER.DMPv 说明:特权用户可以导出多个用户 导出数据库v 导出除SYS 模式外所有其他模式对象v 说明:只有特权用户可以执行该操作DBADBAEXP_FULL_DATABASEEXP_FULL_DATABASEv 三种方式:完全导出完全导出增量导出增量导出累计导出累计导出 导出示例X1 M1 M2 C1 M3 M4 C2 X2X:完全导出 M:增量导出 C:累积导出Exp system/manager full=y inctyp=complete file=full.dmp Exp system/manager full=y incty
32、p=incremental file=inc.dmpExp system/manager full=y inctyp=cumulative file=cum.dmp 导入v 语法:imp keyword=value,v 导入方法:导入表导入表导入用户导入用户导入数据库导入数据库 v v C:oracleora81binimp help=y C:oracleora81binimp help=yv v 格式 格式:IMP KEYWORD=value:IMP KEYWORD=value 或 或 KEYWORD=(value1,value2,.,KEYWORD=(value1,value2,.,vla
33、ueN vlaueN)v v 实例 实例:IMP SCOTT/TIGER IGNORE=Y TABLES=(EMP,DEPT)FULL=N:IMP SCOTT/TIGER IGNORE=Y TABLES=(EMP,DEPT)FULL=Nv v 或 或 TABLES=(T1:P1,T1:P2)TABLES=(T1:P1,T1:P2),如果,如果 T1 T1 是分区表 是分区表v v USERID USERID 必须是命令行中的第一个参数。必须是命令行中的第一个参数。v v 关键字 关键字 说明(默认)说明(默认)关键字 关键字 说明(默认)说明(默认)v v-v v USERID USERID
34、用户名 用户名/口令 口令 FULL FULL 导入整个文件 导入整个文件(N)(N)v v BUFFER BUFFER 数据缓冲区大小 数据缓冲区大小 FROMUSER FROMUSER 所有人用户名列表 所有人用户名列表v v FILE FILE 输入文件 输入文件(EXPDAT.DMP)TOUSER(EXPDAT.DMP)TOUSER 用户名列表 用户名列表v v SHOW SHOW 只列出文件内容 只列出文件内容(N)TABLES(N)TABLES 表名列表 表名列表v v IGNORE IGNORE 忽略创建错误 忽略创建错误(N)RECORDLENGTH IO(N)RECORDLE
35、NGTH IO 记录的长度 记录的长度v v GRANTS GRANTS 导入权限 导入权限(Y)INCTYPE(Y)INCTYPE 增量导入类型 增量导入类型v v INDEXES INDEXES 导入索引 导入索引(Y)COMMIT(Y)COMMIT 提交数组插入 提交数组插入(N)(N)v v ROWS ROWS 导入数据行 导入数据行(Y)PARFILE(Y)PARFILE 参数文件名 参数文件名v v LOG LOG 屏幕输出的日志文件 屏幕输出的日志文件 CONSTRAINTS CONSTRAINTS 导入限制 导入限制(Y)(Y)v v DESTROY DESTROY 覆盖表空间
36、数据文件 覆盖表空间数据文件(N)(N)v v INDEXFILE INDEXFILE 将表 将表/索引信息写入指定的文件 索引信息写入指定的文件v v SKIP_UNUSABLE_INDEXES SKIP_UNUSABLE_INDEXES 跳过不可用索引的维护 跳过不可用索引的维护(N)(N)v v ANALYZE ANALYZE 执行转储文件中的 执行转储文件中的 ANALYZE ANALYZE 语句 语句(Y)(Y)v v FEEDBACK FEEDBACK 显示每 显示每 x x 行 行(0)(0)的进度 的进度v v TOID_NOVALIDATE TOID_NOVALIDATE 跳
37、过指定类型 跳过指定类型 id id 的校验 的校验v v FILESIZE FILESIZE 各转储文件的最大尺寸 各转储文件的最大尺寸v v RECALCULATE_STATISTICS RECALCULATE_STATISTICS 重新计算统计值 重新计算统计值(N)(N)v v 下列关键字仅用于可传输的表空间 下列关键字仅用于可传输的表空间v v TRANSPORT_TABLESPACE TRANSPORT_TABLESPACE 导入可传输的表空间元数据 导入可传输的表空间元数据(N)(N)v v TABLESPACES TABLESPACES 将要传输到数据库的表空间 将要传输到数据
38、库的表空间v v DATAFILES DATAFILES 将要传输到数据库的数据文件 将要传输到数据库的数据文件v v TTS_OWNERS TTS_OWNERS 拥有可传输表空间集中数据的用户 拥有可传输表空间集中数据的用户v v 成功终止导入,但出现警告。成功终止导入,但出现警告。导入表v imp system/manager table=(emp,dept)fromuser=scott touser=system file=tab.dmp 导入用户v imp system/manager fromuser=scott touser=system file=user.dmp 导入数据库v
39、导入除SYS 模式外所有其他模式对象v 只有特权用户可以执行该操作DBADBAIMP_FULL_DATABASEIMP_FULL_DATABASEv 两种方式全库导入全库导入增量导入增量导入 导入示例X1 M1 M2 C1 M3 M4 C2 X2X:完全导出 M:增量导出 C:累积导出假定在M3 和M4 之间出现问题 增量导入步骤v v 装入系统最新信息 装入系统最新信息Imp system/manager Imp system/manager inctype inctype=system full=y=system full=y file=file=inc.dump inc.dumpv v
40、转储完全导出文件 转储完全导出文件Imp system/manager Imp system/manager inctype inctype=restore full=y=restore full=y file=file=full.dump full.dumpv v 依次转储累积导出文件 依次转储累积导出文件Imp system/manager Imp system/manager inctype inctype=restore full=y=restore full=y file=file=cum.dump cum.dumpv v 依次转储最后一次累积导出以后的所有增量导出文件 依次转储最后
41、一次累积导出以后的所有增量导出文件Imp system/manager Imp system/manager inctype inctype=restore full=y=restore full=y file=file=inc.dump inc.dump 搬移表空间v v 源数据库和目标数据库必须在相同硬件平台上 源数据库和目标数据库必须在相同硬件平台上v v 源数据库和目标数据库必须相同的数据块尺寸 源数据库和目标数据库必须相同的数据块尺寸v v 源数据库和目标数据库必须具有相同的字符集 源数据库和目标数据库必须具有相同的字符集v v 目标数据库中不能存在同名表空间 目标数据库中不能存在同
42、名表空间v v 只适用于 只适用于ORACLE8i ORACLE8i 企业版 企业版 搬移表空间步骤v v 1.1.挑选自包含表空间集合 挑选自包含表空间集合Sqlplus Sqlplus sys/sys/change_on_install change_on_installExecute Execute dbms_tts.transport_set_check(dbms_tts.transport_set_check(users users,TRUE,TRUE););Select*from Select*from transport_set_violations transport_set_
43、violations;v v 2.2.修改表空间为只读状态 修改表空间为只读状态 alter alter tablespace tablespace users read only;users read only;v v 3.3.导出表空间元信息 导出表空间元信息Exp sys/Exp sys/change_on_install change_on_install transport_tablespace transport_tablespace=y=y tablespaces tablespaces=users=users file=file=expdat.dmp expdat.dmp;v4
44、.4.复制数据文件及导出文件到目标数据库复制数据文件及导出文件到目标数据库:cp or copy:cp or copyv5.5.导入表空间信息到目标数据库导入表空间信息到目标数据库Imp sys/Imp sys/change_on_installchange_on_install transport_tablespacetransport_tablespace=y=y datafiledatafile=users.dbfusers.dbf tablespacestablespaces=users=users file=file=expdat.dmpexpdat.dmpv修改表空间为读写状态修改表空间为读写状态ALTER TABLESPACE USERS READ ALTER TABLESPACE USERS READ WRITEWRITE