发布日期:2023-03-31来源:武汉北大青鸟武汉校区作者:武汉宏鹏
Oracle中的Export——由朱纯俊老师提供。
ORACLE数据库有两类备份方法,类为物理备份,该方法实现数据库的完整恢复,但数据库必须运行在归档模式下;第二类备份方式为逻辑备份,这种方法不需要数据库运行在归档模式下,不但备份简单,而且可以不需要外部存储设备,比较适合我们的学员,将上机的作业带回家做这做方式。
逻辑备份又分为三种模式。
表模式(T):这种模式可以导出当前用户数据库模式下的表,甚至是所有的表
用户模式(U):这种模式可以导出当前用户数据库模式下的所有实体(表、数据和索引)。
数据库模式(F):只有具有EXP_FULL_DATABASE角色的用户才可能以这种模导出。
以这种模式进行导出的用户,除SYS模式下的内容之外,数据库中所有实体都可以导出。 下面列出给用户赋予EXP_FULL_DATABASE角色的方法。
– ORACLE 假设当前为超级用户身份
sys/change_on_install --以sys用户登录并进入Sql*Plus
SQL> GRANT EXP_FULL_DATABASE TO 用户名 --赋权限
在Sql*Plus下执行此命令
要选择表、用户或数据库方式,可相应指定
TABLES=tablelist、OWNER=userlist或FULL=y。
1. 表模式
EXP scott/titer file=d:\scott.dmp table=(emp,dept)
BUFFER 缓冲区大小
FILE 由Export创建的输出文件的名字
TABLES 将要卸出的表名列表
ROWS 指明是否卸出表中数据的行数,缺省为“Y”。
COMPRESS 指明在装入期间是否将表中数据压缩到一个区域中。如果在卸出数据时,指定参数COMPRESS=Y,那么装入时,就会将数据压缩到一个初始区域中。这种选择可以保持初始化区域的原始大小。缺省为“Y”。
LOG 指定一个接收有用信息和错误信息的文件
2. 用户模式
EXP SCOTT/TIGER OWNER=SCOTT BUFFER=8192(或64000)
FILE=D:\SCOTT.DMP
ROWS=Y
COMPRESS=N
LOG= EXP_ICDMAINDB.LOG
OWNER 将要卸出的用户名列表
BUFFER、FILE、ROWS、COMPRESS、LOG 同上
3. 数据库模式
EXP SYSTEM/MANAGER BUFFER=8192
FILE=SYSTEM.DMP
FULL=Y ROWS=Y COMPRESS=N
LOG= EXP_ICDMAIN_DB.LOG
4、对于数据库备份,建议采用增量备份,即只备份上一次备份以来更改的数据。
增量备份命令:
EXP SYSTEM/MANAGER BUFFER=8192(或64000)
FILE=D:\SYSTEM.DMP FULL=Y INCTYPE=INCREMENTAL ROWS=Y COMPRESS=N
LOG=EXP_ICDMAIN_DB.LOG
参数说明:
BUFFER、FILE、ROWS、COMPRESS、LOG 同上
FULL 指明是否卸出完整的数据库。如果FULL=Y,将以数据库模式进行卸出。
INCTYPE 增加卸出的类型,有效值有complete(完)、comulative(固定)和incremental(增量)。
complete 输出所有表
comulative 将输入次完输出后修改过的表
incremental 将输出前一次输出后修改过的表
关于增量备份必须满足下列条件:
只对数据库备份有效,且次需要FULL=Y参数,以后需要INCTYPE=INCREMENTAL参数。
用户必须有EXP_FULL_DATABASE。
话务量较小时方可采用数据库备份。
使用Export备份数据时,可以使用联机帮助命令取得帮助信息,命令如下:
Exp help=y;
Copyright (c) 2006-2023 武汉宏鹏教育咨询有限公司 版权所有 All Rights Reserved.