解决方案:Oracl数据库中大数据的备份
2008-09-09 12:52:39 来源:WEB开发网1.1 以dba帐号登陆, $ sqlplus '/as sysdba';
SQL> archive log list;
Database log mode No Archive Mode #非归档方式
Automatic archival Enabled
Archive destination /oracle/bakram/log_archive
Oldest online log sequence 161
Current log sequence 163
1.2 如果第一步为 No Archive Mode ,则将数据库修改修改为归档方式
1.2.1 建立存档路径.
$mkdir /oracle/bakram/log_archive
1.2.2 在/oracle/OracleHome/dbs/建立一文件 firstSpfile.ora
文件内容为:
SPFILE="/oracle/OracleHome/dbs/spfileorcyehoo.ora" # 实例名称
log_archive_start=true; log_archive_format=ARC%T%S.arc #格式 log_archive_dest=/oracle/bakram/log_archive #存放的路径
1.3 停止数据库
$/oracle/dbstop.sh
1.4 修改归档方式
1.4.1 建立一个dbstartmount.sh文件
-------- echo "begin to start oracle mount..." lsnrctl start sqlplus /nolog < connect /as sysdba startup mount exit exit sleep 10 echo "oracle have started oracle mount..." --------
执行./dbstartmount.sh
SQL>alert database archivelog;
Database altered. 将数据库打开
SQL> alert database open;
Database altered. SQL>
1.5.配置dbstart.sh。 启动数据库
$vi /oracle/dbstart.sh #编辑启动脚本 --------------------------------------------- echo "begin to start oracle..." lsnrctl start sqlplus /nolog < connect /as sysdba startup pfile="/oracle/OracleHome/dbs/firstSpfile.ora" #修改这里。即启动时加载自己配置的文件。 exit exit sleep 10 echo "oracle have started..." --------------------------------------
2. 创建RMAN目录
$ sqlplus system/data#yes
2.1创建一个独立的表空间
SQL> create tablespace back datafile 'back_css.dmp' size 50m;
2.2创建RMAN用户
SQL> create user rman identified by rman default tablespace back temporary tablespace temp;
2.3给RMAN授予权限
SQL>grant connect,resource,recovery_catalog_owner to rman;
2.4打开RMAN
$RMAN
2.5连接数据库
RMAN>connect catalog rman/rman;
2.6 创建恢复目录
RMAN>create catalog tablespace back;
3. 注册目标数据库(需要备份的数据库)
3.1 注册数据库
$rman target sys/data#yes catalog rman/rman@yehoo; #yehoo为实例名。 ---- Recovery Manager: Release 9.2.0.1.0 - Production Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved. connected to target database: YEHOO (DBID=2840368994) connected to recovery catalog database ---- RMAN> register database;
3.2 查询恢复目录
怎么能知道我们的oracle9i是OLTP还是DSS
4。备份
备份表空间:
backup tag 'tsuser' format '/oracle/css_20041209_%u_%s_%p' tablespace css;
5. 维护rman
5.1 查看现有备份
RMAN> list backup;
5.2 列出过期备份
RMAN> report obsolete
6. 选择备份策略
赞助商链接