重庆思庄Oracle、、PostgreSQL、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 155|回复: 0
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
楼主
发表于 3 天前 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1)关闭归档模式

[root@qdplmdb01 ~]# su - oracle
[oracle@qdplmdb01:/home/oracle]$sqlplus / as sysdba
SQL> archive log list;

Database log mode              Archive Mode
Automatic archival             Enabled
Archive destination            USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     23
Next log sequence to archive   28
Current log sequence           28

SQL> shutdown immediate
SQL> 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$datafile
union all
select 'cp -a '||name||' /backup_qdplmdb' from v$tempfile
union all
select 'cp -a '||member||' /backup_qdplmdb' from v$logfile
union all
select 'cp -a '||name||' /backup_qdplmdb' from v$controlfile
union all
select 'cp -a '||value||' /backup_qdplmdb' from v$parameter where name='spfile'
union all
select 'cp -a /oracle/app/oracle/product/11.2.0/db_1/dbs/orapwqdplmdb /backup_qdplmdb' from dual
union all
select 'cp -a /oracle/app/oracle/product/11.2.0/db_1/network/admin/listener.ora /backup_qdplmdb' from dual
union all
select '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_qdplmdb
cp -a /oracle/oradata/qdplmdb/sysaux01.dbf /backup_qdplmdb
cp -a /oracle/oradata/qdplmdb/PLMDB01.dbf /backup_qdplmdb
cp -a /oracle/oradata/qdplmdb/users01.dbf /backup_qdplmdb
cp -a /oracle/oradata/qdplmdb/audit_data.dbf /backup_qdplmdb
cp -a /oracle/oradata/qdplmdb/undotbs02.dbf /backup_qdplmdb
cp -a /oracle/oradata/qdplmdb/system02.dbf /backup_qdplmdb
cp -a /oracle/oradata/qdplmdb/temp01.dbf /backup_qdplmdb
cp -a /oracle/oradata/qdplmdb/temp03.dbf /backup_qdplmdb
cp -a /oracle/oradata/qdplmdb/temp02.dbf /backup_qdplmdb
cp -a /oracle/oradata/qdplmdb/temp04.dbf /backup_qdplmdb
cp -a /oracle/oradata/qdplmdb/temp05.dbf /backup_qdplmdb
cp -a /oracle/oradata/qdplmdb/redo09.log /backup_qdplmdb
cp -a /oracle/oradata/qdplmdb/redo08.log /backup_qdplmdb
cp -a /oracle/oradata/qdplmdb/redo07.log /backup_qdplmdb
cp -a /oracle/oradata/qdplmdb/redo06.log /backup_qdplmdb
cp -a /oracle/oradata/qdplmdb/redo05.log /backup_qdplmdb
cp -a /oracle/oradata/qdplmdb/redo04.log /backup_qdplmdb
cp -a /oracle/oradata/qdplmdb/redo03.log /backup_qdplmdb
cp -a /oracle/oradata/qdplmdb/redo02.log /backup_qdplmdb
cp -a /oracle/oradata/qdplmdb/redo01.log /backup_qdplmdb
cp -a /oracle/oradata/qdplmdb/control01.ctl /backup_qdplmdb
cp -a /oracle/oradata/qdplmdb/control02.ctl /backup_qdplmdb
cp -a /oracle/controlfile/control03.ctl /backup_qdplmdb
cp -a /oracle/controlfile/control04.ctl /backup_qdplmdb
cp -a /oracle/app/oracle/product/11.2.0/db_1/dbs/spfileqdplmdb.ora /backup_qdplmdb
cp -a /oracle/app/oracle/product/11.2.0/db_1/dbs/orapwqdplmdb /backup_qdplmdb
cp -a /oracle/app/oracle/product/11.2.0/db_1/network/admin/listener.ora /backup_qdplmdb
cp -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 stop
SQL> shutdown immediate
SQL> 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 sysdba
SQL> startup

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2025-4-16 06:55 , Processed in 0.116646 second(s), 20 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表