oracle -rman 应用

来源:互联网 发布:刺客信条3优化好吗 编辑:程序博客网 时间:2024/04/29 15:30
lsnrctl start
net start  OracleServiceORCL
--sqlplus /nolog
sqlplus plmsdev/plmsdev@ORCL as sysdba

net stop OracleServiceORCL


show parameter spfile
sqlplus "/ as sysdba"
startup nomount
startup mount




在开始菜单->运行窗口,输入cmd命令打开cmd窗口。
输入sqlplus 用户名/密码@数据库 as sysdba 登录sqlplus。
输入select banner from v_$version;查看数据库版本(10.2.0.4.0)。
输入archive log list;查看数据库归档模式,如果是非归档模式,需要将数据库修改为归档模式。
输入shutdown immediate关闭数据库。
sqlplus "/as sysdba"
输入startup mount启动并加载数据库。
输入alter database archivelog;修改数据库为归档模式。
输入archive log list;查看数据库归档模式,如下图所示:
输入shutdown immediate关闭数据库。
输入startup启动数据库。
输入select tablespace_name from dba_tablespaces;可查询表空间名称。
输入select tablespace_name,file_name from dba_data_files;可查询每个表空间对应的数据文件。
以上两条命令查询的内容会在恢复数据库时用到。


=============================================================
1.修改数据库为归档模式
sqlplus plmsdev/plmsdev@ORCL as sysdba
archive log list;
alter database archivelog;

2.建立恢复目录
  
第一步,在目录数据库中创建恢复目录所用表空间:
create tablespace rman_ts datafile 'D:\orabck\back\rman_ts.dbf' size 20M;

第二步,在目录数据库中创建RMAN 用户并授权:
create user rman identified by kingdee default tablespace rman_ts temporary tablespace temp quota unlimited on rman_ts;
grant connect, resource, recovery_catalog_owner to rman ;

每三步:在目录数据库中创建恢复目录
rman catalog rman/kingdee
create catalog tablespace rman_ts;

第四步:
rman target /
connect catalog rman/kingdee
register database;

rman target rman/kingdee

3.全备份
rman
connect rcvcat rman/kingdee;
connect target rman/kingdee;
run{
allocate channel c1 type disk;
backup full tag 'dbfull' format 'D:/orabck/back/full%u_%s_%p' database
include current controlfile;
sql 'alter system archive log current';
release channel c1;
}


============================
1.
create table test(a int) tablespace users;
insert into test values(1);
commit;
select * from test;

2.
rman
connect rcvcat rman/kingdee
connect target rman/kingdee

run {
allocate channel c1 type disk;
backup tag 'tsuser' format 'D:/orabck/back/backtsuser_%u_%s_%p' tablespace users;
release channel c1;
}
3.
insert into test values(2); commit;
select * from test;

alter system switch logfile;

4.打开数据库无法打开
sqlplus plmsdev/plmsdev@ORCL as sysdba
shutdown immediate
sqlplus /nolog
conn /as sysdba
startup

5、先打开数据库
alter database datafile 4 offline drop;
alter database open;


6.
rman
connect rcvcat rman/kingdee
connect target rman/kingdee
run{
allocate channel c1 type disk;
restore datafile 4;
recover datafile 4;
sql 'alter database datafile 4 online ';
release channel c1;
}

run{
allocate channel c1 type disk;
restore tablespace users;
recover tablespace users;
sql 'alter database datafile 4 online';
release channel c1;
}





















0 0