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

标题: Oracle备份恢复之用户管理模式下的冷备 [打印本页]

作者: mahan    时间: 3 天前
标题: Oracle备份恢复之用户管理模式下的冷备
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






欢迎光临 重庆思庄Oracle、、PostgreSQL、Redhat认证学习论坛 (http://bbs.cqsztech.com/) Powered by Discuz! X3.2