Oracle RDBMS Server提供了两种备份方式:联机实时备份和脱机备份 1.联机实时备份要求启动Oracle自动归档进程(Oracle Archive-Log Process)
用命令: ps -ef|grep ora_ 若能够查看到例如:
oracle 2176 1 0 17:13:56 ? 0:00 ora_arch_ldmobile
的输出,说明Archive-Log进程已经启动 启动Archive-Log的方法:
(1) 修改$ORACLE_HOME/dbs/init<oracle_sid>.ora文件,加入
log_archive_start = true # if you want automatic archiving
log_archive_dest = /u/oracle/dbs/arch # 设置存放archive-log文件的目
录,
# 注意oracle对该目录应该有读写权限。
shutdown数据库后再重新启动数据库;
(2) 运行svrmgrl,在SVRMGR>提示符下输入:
archive log [start] [stop] [list] [next] [<n>] [all] ['destination
']
[start] 启动archive-log process
[stop] 停止archive-log process
['destination'] 指定存放archive-log文件的目录,
备份文件为*.arc文件,存放在指定的目录下; 联机实时备份Archive-Log方式的优缺点 (1)Archive-Log方式的优点:是实时的备份,能够提供数据库恢复到以往的某个 时间点,安全可靠性好,而且有些数据库恢复的操作必须在Archive-Log启动的模 式下进行,例如:alter database *** offline;alter datafile <datafile_na
me>
offline等; (2)Archive-Log方式的缺点:需要占用一定的磁盘空间,占用一定的CPU资源,在
对
数据库进行频繁修改更新操作时,可能会产生大量的*.arc文件,需要DBA定时将
其
备份到磁带上去;同时要求DBA掌握足够的Oracle数据库维护知识和技能;
2.脱机备份
主要是应用Oracle 提供的Import/Export工具;
详细内容请参考Oracle联机文档(Oracle Online Documentation)中的
Oracle7 Server Utilities User's Guide
(Oracle for Windows 客户端安装光盘的\doc目录为Oracle联机文档)
(1)imp
$ imp -help Import: Release 8.0.5.0.0 - Production on 星期二 5月 30 11:46:23 2000
(c) Copyright 1998 Oracle Corporation. All rights reserved. 可以通过输入 IMP 命令和您的用户名/口令
按照“导出”提示键入参数: 实例:IMP SCOTT/TIGER 或者, 可以通过输入 IMP 命令和各种自变量来控制“导入”
导入的运行方式。要指定参数,您可以使用关键字: 格式:IMP KEYWORD=value or KEYWORD=(value1,value2,...,vlaueN)
实例:IMP SCOTT/TIGER IGNORE=Y TABLES=(EMP,DEPT) FULL=N
或 TABLES=(T1:P1,T1:P2),如果 T1 是分区表 USERID 必须是命令行中的第一个参数。 关键字 说明(默认) 关键字 说明(默认)
----------------------------------------------------------------------
----
USERID 用户名/口令 FULL 导入整个文件 (N)
BUFFER 数据缓冲区大小 FROMUSER 所有人用户名列表
FILE 输入文件 (EXPDAT.DMP) TOUSER 用户名列表
SHOW 只列出文件内容 (N) TABLES 表名列表
IGNORE 忽略创建错误 (N) RECORDLENGTH IO 记录的长度
GRANTS 导入权限 (Y) INCTYPE 增量导入类型
INDEXES 导入索引 (Y) COMMIT 提交数组插入 (N)
ROWS 导入数据行 (Y) PARFILE 参数文件名
LOG 屏幕输出的日志文件
DESTROY 覆盖表空间数据文件 (N)
INDEXFILE 将表/索引信息写入指定的文件
CHARSET 导出文件的字符集 (NLS_LANG)
POINT_IN_TIME_RECOVER 表空间时间点恢复 (N)
SKIP_UNUSABLE_INDEXES 跳过未使用索引的维护 (N)
ANALYZE 执行转储文件中的 ANALYZE 语句 (Y)
FEEDBACK 显示每 x 行 (0) 的进度
VOLSIZE 每个磁带文件卷的文件字节数
(2) exp
$ exp -help Export: Release 8.0.5.0.0 - Production on 星期二 5月 30 11:47:50 2000
(c) Copyright 1998 Oracle Corporation. All rights reserved.
通过输入 EXP 命令和用户名/口令,您可以
按照“导出”提示键入参数: 实例:EXP SCOTT/TIGER 或者,您也可以通过输入 EXP 命令以及各种自变量来控制“导出”
的运行方式。要指定参数,您可以使用关键字: 格式:EXP KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)
实例:EXP SCOTT/TIGER GRANTS=Y TABLES=(EMP,DEPT,MGR)
或 TABLES=(T1:P1,T1:P2),如果 T1 是分区表 USERID 必须是命令行中的第一个参数。 关键字 说明(默认) 关键字 说明(默认)
----------------------------------------------------------------------
----
USERID 用户名/口令 FULL 导出整个文件 (N)
BUFFER 数据缓冲区的大小 OWNER 所有者用户名列表
FILE 输出文件 (EXPDAT.DMP) TABLES 表名称的列表
COMPRESS 导入一个范围 (Y) RECORDLENGTH IO 记录的长度
GRANTS 导出权限 (Y) INCTYPE 增量导出类型
INDEXES 导出索引 (Y) RECORD 跟踪增量导出 (Y)
ROWS 导出数据行 (Y) PARFILE 参数文件名
CONSTRAINTS 导出限制 (Y) CONSISTENT 交叉表一致性
LOG 屏幕输出的日志文件 STATISTICS 分析对象 (ESTIMATE)
DIRECT 直接路径 (N)
FEEDBACK 显示每 x (0) 行的进度
POINT_IN_TIME_RECOVER 表空间时间点恢复 (N)
RECOVERY_TABLESPACES 要恢复的表空间名称列表
VOLSIZE 写入每一个磁带卷的字节数 其中使用exp parfile=<参数文件名来实现对部分表的备份) parfile为文本文件,格式举例如下:
USERID=<username@password> ;为用户名口令
FILE=<path/filename> ;dmp文件的路径和文件名
BUFFER=4096000
GRANTS=Y
INDEXES=Y
COMPRESS=Y
CONSISTENT=Y
DIRECT=Y
FULL=N
TABLES=(table_name1, ;需要备份的表名
table_name2,
...
...
)
用命令: ps -ef|grep ora_ 若能够查看到例如:
oracle 2176 1 0 17:13:56 ? 0:00 ora_arch_ldmobile
的输出,说明Archive-Log进程已经启动 启动Archive-Log的方法:
(1) 修改$ORACLE_HOME/dbs/init<oracle_sid>.ora文件,加入
log_archive_start = true # if you want automatic archiving
log_archive_dest = /u/oracle/dbs/arch # 设置存放archive-log文件的目
录,
# 注意oracle对该目录应该有读写权限。
shutdown数据库后再重新启动数据库;
(2) 运行svrmgrl,在SVRMGR>提示符下输入:
archive log [start] [stop] [list] [next] [<n>] [all] ['destination
']
[start] 启动archive-log process
[stop] 停止archive-log process
['destination'] 指定存放archive-log文件的目录,
备份文件为*.arc文件,存放在指定的目录下; 联机实时备份Archive-Log方式的优缺点 (1)Archive-Log方式的优点:是实时的备份,能够提供数据库恢复到以往的某个 时间点,安全可靠性好,而且有些数据库恢复的操作必须在Archive-Log启动的模 式下进行,例如:alter database *** offline;alter datafile <datafile_na
me>
offline等; (2)Archive-Log方式的缺点:需要占用一定的磁盘空间,占用一定的CPU资源,在
对
数据库进行频繁修改更新操作时,可能会产生大量的*.arc文件,需要DBA定时将
其
备份到磁带上去;同时要求DBA掌握足够的Oracle数据库维护知识和技能;
2.脱机备份
主要是应用Oracle 提供的Import/Export工具;
详细内容请参考Oracle联机文档(Oracle Online Documentation)中的
Oracle7 Server Utilities User's Guide
(Oracle for Windows 客户端安装光盘的\doc目录为Oracle联机文档)
(1)imp
$ imp -help Import: Release 8.0.5.0.0 - Production on 星期二 5月 30 11:46:23 2000
(c) Copyright 1998 Oracle Corporation. All rights reserved. 可以通过输入 IMP 命令和您的用户名/口令
按照“导出”提示键入参数: 实例:IMP SCOTT/TIGER 或者, 可以通过输入 IMP 命令和各种自变量来控制“导入”
导入的运行方式。要指定参数,您可以使用关键字: 格式:IMP KEYWORD=value or KEYWORD=(value1,value2,...,vlaueN)
实例:IMP SCOTT/TIGER IGNORE=Y TABLES=(EMP,DEPT) FULL=N
或 TABLES=(T1:P1,T1:P2),如果 T1 是分区表 USERID 必须是命令行中的第一个参数。 关键字 说明(默认) 关键字 说明(默认)
----------------------------------------------------------------------
----
USERID 用户名/口令 FULL 导入整个文件 (N)
BUFFER 数据缓冲区大小 FROMUSER 所有人用户名列表
FILE 输入文件 (EXPDAT.DMP) TOUSER 用户名列表
SHOW 只列出文件内容 (N) TABLES 表名列表
IGNORE 忽略创建错误 (N) RECORDLENGTH IO 记录的长度
GRANTS 导入权限 (Y) INCTYPE 增量导入类型
INDEXES 导入索引 (Y) COMMIT 提交数组插入 (N)
ROWS 导入数据行 (Y) PARFILE 参数文件名
LOG 屏幕输出的日志文件
DESTROY 覆盖表空间数据文件 (N)
INDEXFILE 将表/索引信息写入指定的文件
CHARSET 导出文件的字符集 (NLS_LANG)
POINT_IN_TIME_RECOVER 表空间时间点恢复 (N)
SKIP_UNUSABLE_INDEXES 跳过未使用索引的维护 (N)
ANALYZE 执行转储文件中的 ANALYZE 语句 (Y)
FEEDBACK 显示每 x 行 (0) 的进度
VOLSIZE 每个磁带文件卷的文件字节数
(2) exp
$ exp -help Export: Release 8.0.5.0.0 - Production on 星期二 5月 30 11:47:50 2000
(c) Copyright 1998 Oracle Corporation. All rights reserved.
通过输入 EXP 命令和用户名/口令,您可以
按照“导出”提示键入参数: 实例:EXP SCOTT/TIGER 或者,您也可以通过输入 EXP 命令以及各种自变量来控制“导出”
的运行方式。要指定参数,您可以使用关键字: 格式:EXP KEYWORD=value 或 KEYWORD=(value1,value2,...,valueN)
实例:EXP SCOTT/TIGER GRANTS=Y TABLES=(EMP,DEPT,MGR)
或 TABLES=(T1:P1,T1:P2),如果 T1 是分区表 USERID 必须是命令行中的第一个参数。 关键字 说明(默认) 关键字 说明(默认)
----------------------------------------------------------------------
----
USERID 用户名/口令 FULL 导出整个文件 (N)
BUFFER 数据缓冲区的大小 OWNER 所有者用户名列表
FILE 输出文件 (EXPDAT.DMP) TABLES 表名称的列表
COMPRESS 导入一个范围 (Y) RECORDLENGTH IO 记录的长度
GRANTS 导出权限 (Y) INCTYPE 增量导出类型
INDEXES 导出索引 (Y) RECORD 跟踪增量导出 (Y)
ROWS 导出数据行 (Y) PARFILE 参数文件名
CONSTRAINTS 导出限制 (Y) CONSISTENT 交叉表一致性
LOG 屏幕输出的日志文件 STATISTICS 分析对象 (ESTIMATE)
DIRECT 直接路径 (N)
FEEDBACK 显示每 x (0) 行的进度
POINT_IN_TIME_RECOVER 表空间时间点恢复 (N)
RECOVERY_TABLESPACES 要恢复的表空间名称列表
VOLSIZE 写入每一个磁带卷的字节数 其中使用exp parfile=<参数文件名来实现对部分表的备份) parfile为文本文件,格式举例如下:
USERID=<username@password> ;为用户名口令
FILE=<path/filename> ;dmp文件的路径和文件名
BUFFER=4096000
GRANTS=Y
INDEXES=Y
COMPRESS=Y
CONSISTENT=Y
DIRECT=Y
FULL=N
TABLES=(table_name1, ;需要备份的表名
table_name2,
...
...
)
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货