首先,备份操作要建立连接才可以,连接本地数据库:
建议:如果是乙方的朋友,第一次登陆客户RMAN的时候,不管是Windows还是Linux环境,都执行以下如下命令:
[oracle@dbserver ~]$ env |grep sid -------------并不会输出任何结果,一定要大写!
[oracle@dbserver ~]$ env |grep SID
ORACLE_SID=orcl
[oracle@dbserver ~]$ rman target / -------------------连接本地数据库,打开系统认证方式的方法,如果没有打开,还是要输入用户名和密码。另外,如果是Windows环境,登陆失败的话,设置一下SID试试看,命令:set ORACLE_SID=orcl
Recovery Manager: Release 11.2.0.1.0 - Production on Fri Aug 2 01:12:03 2013
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
connected to target database: ORCL (DBID=1347976258)
--------------看到了吗?刚才查看的SID,确定跟刚才看到的是一样的。DBID可以理解为数据库内部的身份证号码吧,在v$database便可查看。
也可以先登陆RMAN然后再去链接目的数据库:
[oracle@dbserver ~]$ rman
Recovery Manager: Release 11.2.0.1.0 - Production on Fri Aug 2 01:13:10 2013
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
RMAN> connect target /
connected to target database: ORCL (DBID=1347976258)
RMAN> exit
Recovery Manager complete.
其中:在登陆RMAN的时候可能会碰到 rman: can't open target 问题。
具体解决方法请参考: RMAN备份、恢复实验室 之 备份篇 【rman: can't open target】
小技巧:可以将rman的操作输出到log保存下来,命令如下:
[oracle@dbserver ~]$ rman target / log /tmp/rman_log.txt
不过Eric建议,最好使用终端软件的log记录功能,因为终端软件不只可以记录rman的操作记录,系统的操作记录也都在里面,更全面一下,全看个人啦,rman的记录是有他自己的应用场景的,存在即合理,如果想对备份恢复记录进行专门的记录,rman的log记录无疑是最环保、最经济的方式啦。
以下是我其中一个操作的记录,在rman_log.txt中的记录,不难看出是有问题的,因为当时我在win7中庸cmd登陆rman了,退出之后,不管是startup还是shutdown都会显示每一步的完成情况。另外,在rman中执行sql的查询语句是没有输出的,alter语句的话注意加单引号。
RMAN> shutdown immediate;
RMAN> select open_mode from v$database;
RMAN>
RMAN> sql 'select open_mode from v$database;'
2> ;
RMAN> sql 'select open_mode from v$database'
2> ;
RMAN> startup mount
RMAN> alter database open;
RMAN> sql 'select open_mode from v$database';
RMAN备份有个前提,一定要注意,那就是一定要 开!归!档! 模式~~~
归档模式的开启方法请看:
RMAN备份、恢复实验室 之 备份篇 【归档模式】