oracle10g- oracle数据库备份 逻辑备份
数据库的备份
逻辑备份exp sym/sym
物理备份
热备份 正常使用状态下的备份
冷备份 使数据库处理脱机的状态 shutdown immediate copy 文件 connect sys/sym@orcl as sysdba;
热备份要在归档方式下用才行
archive log list 查看归档方式 要在sysdba权限下才能查看
redo日志有三个一个写满以后写下一下三个都写满了再写第一个
如果是非归档模式 它会把以前的重做日志给覆盖
如果是归档模式就会在它的后面追加 新的日志
于是日志 有两种联机日志和归档日志
conn sys/sym@orcl as sysdba
alter system set log_archive_start=true scope=spfile;
shutdown immediate
startup mount//打开控制文件不打开数据文件
alter database archivelog//修改数据库归档方式
alter database open 打开数据文件
archive log list 查看归档方式
alter tablespace TESTDF begin backup;
copy工作空间文件TESTDF.dbf
alter tablespace testdf end backup;
alter system archive log current;
alter system switch logfile;
alter system switch logfile;
alter system switch logfile;
shutdown immdiate
删除数据文件
select * from v$recover_file;
alter database datafile number offline drop;
alter database open;
copy回去数据文件
recover datafile number
auto
alter database datafile number online;
***
备份 控制文件
alter database backup controlfile to trace;
数据库的恢复imp sym/sym
逻辑恢复
物理恢复
导出数据库
Microsoft Windows [版本 6.1.7600]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
C:\Windows\System32>cd c:\
c:\>export sym/sym@orcl
'export' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
c:\>exp sym/sym@orcl
Export: Release 10.2.0.1.0 - Production on 星期三 9月 29 09:53:27 2010
Copyright (c) 1982, 2005, Oracle. All rights reserved.
连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
输入数组提取缓冲区大小: 4096 > 5000
导出文件: EXPDAT.DMP > c:\myback.dmp
(1)E(完整的数据库), (2)U(用户) 或 (3)T(表): (2)U > dept
EXP-00012: dept 是无效的导出模式
(1)E(完整的数据库), (2)U(用户) 或 (3)T(表): (2)U > t
导出表数据 (yes/no): yes > yes
压缩区 (yes/no): yes > yes
已导出 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集
即将导出指定的表通过常规路径...
要导出的表 (T) 或分区 (T: P): (按 RETURN 退出) >
导出成功终止, 但出现警告。
c:\>
***********************************
用法
切换到c盘根目录
cd c:\
输入 exp sym/sym@orcl
exp表示 导出指令
sym/sym 表示用户/密码
@orcl表示登陆orcl 数据库
输入缓冲区的大小
输入导出文件的存放位置 c:\myback.dmp//.dmp常用
输入导出模式 t 表示table
输入yes确认导出
输入yes压缩区
输入要导出的表名 t1
最后回车 就行了
验证是否导出成功
恢复操作
sqlplus sym/sym
select * from t1;
delete * from t1;
commit;//一定要提交 否则rollback会回滚
Microsoft Windows [版本 6.1.7600]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
C:\Windows\System32>cd c:\
c:\>imp sym/sym
Import: Release 10.2.0.1.0 - Production on 星期三 9月 29 10:30:23 2010
Copyright (c) 1982, 2005, Oracle. All rights reserved.
连接到: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
导入文件: EXPDAT.DMP> c:\symback.dmp
输入插入缓冲区大小 (最小为 8192) 30720>
经由常规路径由 EXPORT:V10.02.01 创建的导出文件
已经完成 ZHS16GBK 字符集和 AL16UTF16 NCHAR 字符集中的导入
只列出导入文件的内容 (yes/no): no >
由于对象已存在, 忽略创建错误 (yes/no): no > yes
导入权限 (yes/no): yes >
导入表数据 (yes/no): yes >
导入整个导出文件 (yes/no): no > yes
. 正在将 SYM 的对象导入到 SYM
. 正在将 SYM 的对象导入到 SYM
. . 正在导入表 "T1"导入了 9 行
成功终止导入, 没有出现警告。
解释
imp 导入指令
sym/sym登陆oracle
c:\symback.dmp这是以前导出的文件
输入插入缓冲区大小 (最小为 8192) 30720>按默认
只列出导入文件的内容 (yes/no): no >按默认
由于对象已存在, 忽略创建错误 (yes/no): no > yes 因为在数据库里面这个对象是存在的 要忽略这个错误往下继续
导入权限 (yes/no): yes >按默认
导入表数据 (yes/no): yes >按默认
导入整个导出文件 (yes/no): no > yes