暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle备份恢复之用户管理模式下的冷备

hongg 2025-04-10
156

1)关闭归档模式

[root@qdplmdb01 ~]# su - oracle[oracle@qdplmdb01:/home/oracle]$sqlplus / as sysdbaSQL> archive log list;
Database log mode              Archive ModeAutomatic archival             EnabledArchive destination            USE_DB_RECOVERY_FILE_DESTOldest online log sequence     23Next log sequence to archive   28Current log sequence           28
SQL> shutdown immediateSQL> startup mount;SQL> alter database noarchivelog;SQL> alter database open;


2)检查数据文件

SQL> select ts#,file#,name,status from v$datafile;
 TS#  FILE# NAME                                    STATUS---- ------ --------------------------------------- -------   0      1 /oracle/oradata/qdplmdb/system01.dbf    SYSTEM   1      2 /oracle/oradata/qdplmdb/sysaux01.dbf    ONLINE   5      3 /oracle/oradata/qdplmdb/PLMDB01.dbf     ONLINE   4      4 /oracle/oradata/qdplmdb/users01.dbf     ONLINE  13      5 /oracle/oradata/qdplmdb/audit_data.dbf  ONLINE   8      7 /oracle/oradata/qdplmdb/undotbs02.dbf   ONLINE   0      8 /oracle/oradata/qdplmdb/system02.dbf    SYSTEM
SQL> select file_id,file_name,status from dba_data_files;
 FILE_ID FILE_NAME                               STATUS-------- --------------------------------------- ----------       3 /oracle/oradata/qdplmdb/PLMDB01.dbf     AVAILABLE       4 /oracle/oradata/qdplmdb/users01.dbf     AVAILABLE       5 /oracle/oradata/qdplmdb/audit_data.dbf  AVAILABLE       2 /oracle/oradata/qdplmdb/sysaux01.dbf    AVAILABLE       1 /oracle/oradata/qdplmdb/system01.dbf    AVAILABLE       7 /oracle/oradata/qdplmdb/undotbs02.dbf   AVAILABLE       8 /oracle/oradata/qdplmdb/system02.dbf    AVAILABLE


3)检查临时文件

SQL> select ts#,file#,name,status from v$tempfile;
 TS#  FILE# NAME                                STATUS---- ------ ----------------------------------- -------   3      1 /oracle/oradata/qdplmdb/temp01.dbf  ONLINE   3      3 /oracle/oradata/qdplmdb/temp03.dbf  ONLINE   3      2 /oracle/oradata/qdplmdb/temp02.dbf  ONLINE   3      4 /oracle/oradata/qdplmdb/temp04.dbf  ONLINE   3      5 /oracle/oradata/qdplmdb/temp05.dbf  ONLINE


4)检查重做日志文件

SQL> select * from v$logfile;
 GROUP# STATUS  TYPE    MEMBER                              IS_REC------- ------- ------- ----------------------------------- ------      9         ONLINE  /oracle/oradata/qdplmdb/redo09.log  NO      8         ONLINE  /oracle/oradata/qdplmdb/redo08.log  NO      7         ONLINE  /oracle/oradata/qdplmdb/redo07.log  NO      6         ONLINE  /oracle/oradata/qdplmdb/redo06.log  NO      5         ONLINE  /oracle/oradata/qdplmdb/redo05.log  NO      4         ONLINE  /oracle/oradata/qdplmdb/redo04.log  NO      3         ONLINE  /oracle/oradata/qdplmdb/redo03.log  NO      2         ONLINE  /oracle/oradata/qdplmdb/redo02.log  NO      1         ONLINE  /oracle/oradata/qdplmdb/redo01.log  NO


5)检查控制文件

SQL> select * from v$controlfile;
STATUS  NAME                                   IS_REC BLOCK_SIZE FILE_SIZE_BLKS------- -------------------------------------- ------ ---------- --------------        /oracle/oradata/qdplmdb/control01.ctl  NO          16384           2572        /oracle/oradata/qdplmdb/control02.ctl  NO          16384           2572        /oracle/controlfile/control03.ctl      NO          16384           2572        /oracle/controlfile/control04.ctl      NO          16384           2572


6)检查参数文件

SQL> select value from v$parameter where name='spfile';
VALUE-------------------------------------------------------------/oracle/app/oracle/product/11.2.0/db_1/dbs/spfileqdplmdb.ora


7)检查密码文件

SQL> !ls -l /oracle/app/oracle/product/11.2.0/db_1/dbs/orapwqdplmdb-rw-r----- 1 oracle oinstall 1536 Nov 20 12:45 /oracle/app/oracle/product/11.2.0/db_1/dbs/orapwqdplmdb


8)检查监听配置文件

SQL> !ls -l /oracle/app/oracle/product/11.2.0/db_1/network/admin/*.ora-rw-r--r-- 1 oracle oinstall 570 Dec 13 20:19 /oracle/app/oracle/product/11.2.0/db_1/network/admin/listener.ora-rw-r----- 1 oracle oinstall 726 Dec 13 20:24 /oracle/app/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora


9)生成复制语句

SQL> select 'cp -a '||name||' /backup_qdplmdb' from v$datafileunion allselect 'cp -a '||name||' /backup_qdplmdb' from v$tempfileunion allselect 'cp -a '||member||' /backup_qdplmdb' from v$logfileunion allselect 'cp -a '||name||' /backup_qdplmdb' from v$controlfileunion allselect 'cp -a '||value||' /backup_qdplmdb' from v$parameter where name='spfile'union allselect 'cp -a /oracle/app/oracle/product/11.2.0/db_1/dbs/orapwqdplmdb /backup_qdplmdb' from dualunion allselect 'cp -a /oracle/app/oracle/product/11.2.0/db_1/network/admin/listener.ora /backup_qdplmdb' from dualunion allselect 'cp -a /oracle/app/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora /backup_qdplmdb' from dual;
'CP-A'||NAME||'/BACKUP_QDPLMDB'----------------------------------------------------------------------------------------cp -a /oracle/oradata/qdplmdb/system01.dbf /backup_qdplmdbcp -a /oracle/oradata/qdplmdb/sysaux01.dbf /backup_qdplmdbcp -a /oracle/oradata/qdplmdb/PLMDB01.dbf /backup_qdplmdbcp -a /oracle/oradata/qdplmdb/users01.dbf /backup_qdplmdbcp -a /oracle/oradata/qdplmdb/audit_data.dbf /backup_qdplmdbcp -a /oracle/oradata/qdplmdb/undotbs02.dbf /backup_qdplmdbcp -a /oracle/oradata/qdplmdb/system02.dbf /backup_qdplmdbcp -a /oracle/oradata/qdplmdb/temp01.dbf /backup_qdplmdbcp -a /oracle/oradata/qdplmdb/temp03.dbf /backup_qdplmdbcp -a /oracle/oradata/qdplmdb/temp02.dbf /backup_qdplmdbcp -a /oracle/oradata/qdplmdb/temp04.dbf /backup_qdplmdbcp -a /oracle/oradata/qdplmdb/temp05.dbf /backup_qdplmdbcp -a /oracle/oradata/qdplmdb/redo09.log /backup_qdplmdbcp -a /oracle/oradata/qdplmdb/redo08.log /backup_qdplmdbcp -a /oracle/oradata/qdplmdb/redo07.log /backup_qdplmdbcp -a /oracle/oradata/qdplmdb/redo06.log /backup_qdplmdbcp -a /oracle/oradata/qdplmdb/redo05.log /backup_qdplmdbcp -a /oracle/oradata/qdplmdb/redo04.log /backup_qdplmdbcp -a /oracle/oradata/qdplmdb/redo03.log /backup_qdplmdbcp -a /oracle/oradata/qdplmdb/redo02.log /backup_qdplmdbcp -a /oracle/oradata/qdplmdb/redo01.log /backup_qdplmdbcp -a /oracle/oradata/qdplmdb/control01.ctl /backup_qdplmdbcp -a /oracle/oradata/qdplmdb/control02.ctl /backup_qdplmdbcp -a /oracle/controlfile/control03.ctl /backup_qdplmdbcp -a /oracle/controlfile/control04.ctl /backup_qdplmdbcp -a /oracle/app/oracle/product/11.2.0/db_1/dbs/spfileqdplmdb.ora /backup_qdplmdbcp -a /oracle/app/oracle/product/11.2.0/db_1/dbs/orapwqdplmdb /backup_qdplmdbcp -a /oracle/app/oracle/product/11.2.0/db_1/network/admin/listener.ora /backup_qdplmdbcp -a /oracle/app/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora /backup_qdplmdb


10)查询数据库实例

SQL> select instance_name from v$instance;
INSTANCE_NAME--------------qdplmdb


11)查询数据库归档模式

SQL> select log_mode from v$database;
LOG_MODE-------------NOARCHIVELOG


12)关闭监听与数据库

SQL> !lsnrctl stopSQL> shutdown immediateSQL> exit


13)创建备份目录

[oracle@qdplmdb01:/home/oracle]$exit[root@qdplmdb01 ~]# mkdir -pv /backup_qdplmdb


14)基于复制语句开始复制

[root@qdplmdb01 ~]# cp -a /oracle/oradata/qdplmdb/system01.dbf /backup_qdplmdb[root@qdplmdb01 ~]# cp -a /oracle/oradata/qdplmdb/sysaux01.dbf /backup_qdplmdb[root@qdplmdb01 ~]# cp -a /oracle/oradata/qdplmdb/PLMDB01.dbf /backup_qdplmdb[root@qdplmdb01 ~]# cp -a /oracle/oradata/qdplmdb/users01.dbf /backup_qdplmdb[root@qdplmdb01 ~]# cp -a /oracle/oradata/qdplmdb/audit_data.dbf /backup_qdplmdb[root@qdplmdb01 ~]# cp -a /oracle/oradata/qdplmdb/undotbs02.dbf /backup_qdplmdb[root@qdplmdb01 ~]# cp -a /oracle/oradata/qdplmdb/system02.dbf /backup_qdplmdb[root@qdplmdb01 ~]# cp -a /oracle/oradata/qdplmdb/temp01.dbf /backup_qdplmdb[root@qdplmdb01 ~]# cp -a /oracle/oradata/qdplmdb/temp03.dbf /backup_qdplmdb[root@qdplmdb01 ~]# cp -a /oracle/oradata/qdplmdb/temp02.dbf /backup_qdplmdb[root@qdplmdb01 ~]# cp -a /oracle/oradata/qdplmdb/temp04.dbf /backup_qdplmdb[root@qdplmdb01 ~]# cp -a /oracle/oradata/qdplmdb/temp05.dbf /backup_qdplmdb[root@qdplmdb01 ~]# cp -a /oracle/oradata/qdplmdb/redo09.log /backup_qdplmdb[root@qdplmdb01 ~]# cp -a /oracle/oradata/qdplmdb/redo08.log /backup_qdplmdb[root@qdplmdb01 ~]# cp -a /oracle/oradata/qdplmdb/redo07.log /backup_qdplmdb[root@qdplmdb01 ~]# cp -a /oracle/oradata/qdplmdb/redo06.log /backup_qdplmdb[root@qdplmdb01 ~]# cp -a /oracle/oradata/qdplmdb/redo05.log /backup_qdplmdb[root@qdplmdb01 ~]# cp -a /oracle/oradata/qdplmdb/redo04.log /backup_qdplmdb[root@qdplmdb01 ~]# cp -a /oracle/oradata/qdplmdb/redo03.log /backup_qdplmdb[root@qdplmdb01 ~]# cp -a /oracle/oradata/qdplmdb/redo02.log /backup_qdplmdb[root@qdplmdb01 ~]# cp -a /oracle/oradata/qdplmdb/redo01.log /backup_qdplmdb[root@qdplmdb01 ~]# cp -a /oracle/oradata/qdplmdb/control01.ctl /backup_qdplmdb[root@qdplmdb01 ~]# cp -a /oracle/oradata/qdplmdb/control02.ctl /backup_qdplmdb[root@qdplmdb01 ~]# cp -a /oracle/controlfile/control03.ctl /backup_qdplmdb[root@qdplmdb01 ~]# cp -a /oracle/controlfile/control04.ctl /backup_qdplmdb[root@qdplmdb01 ~]# cp -a /oracle/app/oracle/product/11.2.0/db_1/dbs/spfileqdplmdb.ora /backup_qdplmdb[root@qdplmdb01 ~]# cp -a /oracle/app/oracle/product/11.2.0/db_1/dbs/orapwqdplmdb /backup_qdplmdb[root@qdplmdb01 ~]# cp -a /oracle/app/oracle/product/11.2.0/db_1/network/admin/listener.ora /backup_qdplmdb[root@qdplmdb01 ~]# cp -a /oracle/app/oracle/product/11.2.0/db_1/network/admin/tnsnames.ora /backup_qdplmdb


15)开启监听与数据库

[root@qdplmdb01 ~]# su - oracle[oracle@qdplmdb01:/home/oracle]$lsnrctl start[oracle@qdplmdb01:/home/oracle]$sqlplus / as sysdbaSQL> startup
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论