oracel学习笔记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
--------------------------------------------------------
-------------------修改归档模式-------------------------
set oracle_id=idcard
sqlplus /nolog
conn sys/sys as sysdba
shutdown immediate
startup mount//装载但不打开数据库
alter database archivelog;//设置为归档模式
alter system set log_archive_start=Trye scope=spfile;//设置为自动归档,注:oracle10g不需要这一步
shutdown
startup
archive log list;//查看归档状态 或者 show parameter
---------------------------------------------------------
--------------------RMAN备份-----------------------------
当启动RMAN的时候会自动创建两个连接服务器的进程,一是默认进程负责解析
RMAN命令为plsql块,另一个是轮询进程负责监控备份、转储、恢复操作是否完成。
rman target sys/sys@idcard nocatalog //登录 nocatalog的意思是不是用回复目录,恢复目录即另一个数据库。
//如果使用恢复目录则元数据不仅会保存在当前库的控制文件中,而且会存入恢复目录中
rman target sys/sys@idcard log d:\ramnback\rmanlog.txt nocatalog //登录并把执行日志记录到文件
------RMAN配置设置----------
configure default device type to sbt;//设置默认设备为磁带
configure default device type to disk;//设置默认设备为磁盘
configure device type disk parallelism 3; //设置当前存储设备上的并行通道数
configure device type sbt parallelism 3; //设置当前存储设备上的并行通道数
configure datafile backup copies for device type disk to 2;//设置多重备份,注使用多重备份时必须在文件格式中加“%c”
configure channel device type disk format 'd:\rmanback\%d_%s_%p.dbf';//配置文件格式
configure maxsetsize 1G; //设置备份集最大尺寸
configure channel device type disk maxpiecesize 500M; //设置备份片最大尺寸
configure exclude for tablespace user03;//免除表空间
---------备份------------
backup database format='d:\rmanback\%d_%s_%p_%c.dbf'; //整库备
backup database;//注:如果在前面配置中已经配置了文件格式则此处不需要再指定文件格式
sql 'alter system archive log current';//执行完备份后需要执行此命令切换日志。
//如果是执行完脱机备份后再执行此命令,那么以前的归档日志可以删除
run {
backup incremental level 0 (database include current controlfile);
sql 'alter system archive log current';
}
----------注 plus archivelog delete input; 在备份后加此命令是删除以前旧的日志,一般在全备后加
run {
backup incremental level 1 (database include current controlfile);
sql 'alter system archive log current';
}
run {
backup
format 'd:\rmanback\arch_%d_%s_%p_%c.arc'
archivelog all delete input; }
---------恢复------------
shutdown immediate
startup mount
run {
restore database;
recover database;} //完全恢复
------基于时间的恢复----------
c:\>set nls_date_format=yyyy-mm-dd hh24:mi:ss //提前设置时间格式
//resetlogs选项只有在不完全回复的情况下使用
run{
set until time='2008-11-04 16:46:00';
restore database;
recover database;
sql 'alter database open resetlogs';}
------在使用resetlogs后需要删除旧备份,重新备份
run{
delete noprompt backup;
delete noprompt copy;
backup database;
sql 'alter system archive log current';
}
---如果出现 RMAN-20021错误 则需要
alter session set nls_language=american;