RMAN深入解析之--Incarnation应用(不完全恢复)

本文涉及的产品
全局流量管理 GTM,标准版 1个月
云解析 DNS,旗舰版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介:

案例环境:

操作系统:RedHat EL5

Oracle:  Oracle 11gR2

   当在做Media Recover的不完全恢复时,通过resetlogs打开库,则Incarnation(数据库对应物)表示这个数据库的特定的逻辑生存期。当作为DBA可能面临这样的还原:需要使用上次执行resetlogs命令打开数据库前生成的一个备份来进行还原数据库,或者可能需要还原到执行上一个resetlogs命令之前的时间点。

    wKiom1PGLXbijWcpAADgAKetXGE422.jpg                               如图所示: 数据库的还原线路图



案例1:(不完全恢复1)

1、table被误删除,进行不完全恢复

17:12:11 SYS@ prod>select current_scn from v$database;


CURRENT_SCN

-----------

    2123790

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
17 : 12 : 24  SYS@ prod>conn scott/tiger
Connected.
17 : 12 : 43  SCOTT@ prod>select count(*)  from  emp1;
   COUNT(*)
----------
         28
Elapsed:  00 : 00 : 00.05
17 : 12 : 53  SCOTT@ prod> delete  from  emp1;
28  rows deleted.
Elapsed:  00 : 00 : 00.08
17 : 13 : 12  SCOTT@ prod>commit;
Commit complete.
Elapsed:  00 : 00 : 00.04
17 : 13 : 17  SCOTT@ prod> insert  into  emp1 select *  from  emp  where  empno= 7788 ;
1  row created.
Elapsed:  00 : 00 : 00.04
17 : 13 : 28  SCOTT@ prod>update emp set empno= 9999  where  empno= 7788 ;
1  row updated.
Elapsed:  00 : 00 : 00.03
17 : 13 : 43  SCOTT@ prod>commit;
Commit complete.
Elapsed:  00 : 00 : 00.04
17 : 13 : 45  SCOTT@ prod>select *  from  emp1;
      EMPNO ENAME      JOB              MGR HIREDATE         SAL       COMM     DEPTNO
---------- ---------- --------- ---------- --------- ---------- ---------- ----------
       7788  SCOTT      ANALYST          7566  19 -APR -87        3000                     20
Elapsed:  00 : 00 : 00.02

2、执行不完全恢复

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
RMAN>  run {
2 >  set until scn  2123790 ;
3 >  shutdown immediate;
4 >  startup mount;
5 >  restore database;
6 >  recover database;
7 >  alter database open resetlogs;
8 >  sql 'alter system switch logfile' ;
9 >  }
executing command: SET until clause
using target database control file instead of recovery catalog
database closed
database dismounted
Oracle instance shut down
connected to target database ( not  started)
Oracle instance started
database mounted
Total System Global Area      835104768  bytes
Fixed Size                      2217952  bytes
Variable Size                 775948320  bytes
Database Buffers               54525952  bytes
Redo Buffers                    2412544  bytes
Starting restore  at  15 -JUL -14
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID= 18  device type=DISK
channel ORA_DISK_1: starting datafile backup set restore
channel ORA_DISK_1: specifying datafile(s) to restore  from  backup set
channel ORA_DISK_1: restoring datafile  00001  to /u01/app/oracle/oradata/prod/system01.dbf
channel ORA_DISK_1: restoring datafile  00002  to /u01/app/oracle/oradata/prod/sysaux01.dbf
channel ORA_DISK_1: restoring datafile  00003  to /u01/app/oracle/oradata/prod/undotbs1.dbf
channel ORA_DISK_1: restoring datafile  00004  to /u01/app/oracle/oradata/prod/users01.dbf
channel ORA_DISK_1: restoring datafile  00005  to /u01/app/oracle/oradata/prod/example01.dbf
channel ORA_DISK_1: restoring datafile  00006  to /u01/app/oracle/oradata/prod/tbs1.dbf
channel ORA_DISK_1: restoring datafile  00007  to /u01/app/oracle/oradata/prod/undotbs2.dbf
channel ORA_DISK_1: restoring datafile  00008  to /u01/app/oracle/oradata/prod/perftbs01.dbf
channel ORA_DISK_1: reading  from  backup piece /u01/app/oracle/product/ 11.2. 0 /db_1/dbs/0lpcfu61_1_1
channel ORA_DISK_1: piece handle=/u01/app/oracle/product/ 11.2. 0 /db_1/dbs/0lpcfu61_1_1 tag=TAG20140703T171545
channel ORA_DISK_1: restored backup piece  1
channel ORA_DISK_1: restore complete, elapsed time:  00 : 01 : 16
Finished restore  at  15 -JUL -14
Starting recover  at  15 -JUL -14
using channel ORA_DISK_1
starting media recovery
archived log  for  thread  1  with  sequence  17  is already  on  disk  as  file /dsk4/arch1/arch_1_17_851265252.log
archived log  for  thread  1  with  sequence  18  is already  on  disk  as  file /dsk4/arch1/arch_1_18_851265252.log
archived log  for  thread  1  with  sequence  19  is already  on  disk  as  file /dsk4/arch1/arch_1_19_851265252.log
archived log file name=/dsk4/arch1/arch_1_17_851265252.log thread= 1  sequence= 17
media recovery complete, elapsed time:  00 : 00 : 09
Finished recover  at  15 -JUL -14
database opened

3、验证

1
2
3
4
5
6
7
8
9
10
11
12
[oracle@rh6 ~]$ sqlplus  '/as sysdba'
SQL*Plus: Release  11.2. 0.1. 0  Production  on  Tue Jul  15  17 : 26 : 10  2014
Copyright (c)  1982 2009 , Oracle.  All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release  11.2. 0.1. 0  - 64bit Production
With the Partitioning, OLAP, Data Mining  and  Real Application Testing options
17 : 26 : 10  SYS@ prod>select count(*)  from  scott.emp1;
   COUNT(*)
----------
         28
Elapsed:  00 : 00 : 00.03
17 : 27 : 09  SYS@ prod>

数据被恢复!

5、查看Incarnation

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
RMAN> list incarnation;
using target database control file instead of recovery catalog
List of Database Incarnations
DB Key  Inc Key DB Name  DB ID            STATUS  Reset SCN  Reset Time
------- ------- -------- ---------------- --- ---------- ----------
1        1        PROD      239333010         PARENT   1           15 -AUG -09
2        2        PROD      239333010         PARENT   945184      30 -SEP -13
3        3        PROD      239333010         PARENT   1087512     18 -MAY -14
4        4        PROD      239333010         PARENT   1857377     26 -JUN -14
5        5        PROD      239333010         CURRENT  2123791     15 -JUL -14
RMAN> 
RMAN> list backup of database;
List of Backup Sets
===================
BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
17       Full     1. 13G      DISK         00 : 01 : 21      03 -JUL -14      
         BP Key:  17    Status: AVAILABLE  Compressed: NO  Tag: TAG20140703T171545
         Piece Name: /u01/app/oracle/product/ 11.2. 0 /db_1/dbs/0lpcfu61_1_1
   List of Datafiles  in  backup set  17
   File LV Type Ckp SCN    Ckp Time  Name
   ---- -- ---- ---------- --------- ----
   1        Full  2066885     03 -JUL -14  /u01/app/oracle/oradata/prod/system01.dbf
   2        Full  2066885     03 -JUL -14  /u01/app/oracle/oradata/prod/sysaux01.dbf
   3        Full  2066885     03 -JUL -14  /u01/app/oracle/oradata/prod/undotbs1.dbf
   4        Full  2066885     03 -JUL -14  /u01/app/oracle/oradata/prod/users01.dbf
   5        Full  2066885     03 -JUL -14  /u01/app/oracle/oradata/prod/example01.dbf
   6        Full  2066885     03 -JUL -14  /u01/app/oracle/oradata/prod/tbs1.dbf
   7        Full  2066885     03 -JUL -14  /u01/app/oracle/oradata/prod/undotbs2.dbf
   8        Full  2066885     03 -JUL -14  /u01/app/oracle/oradata/prod/perftbs01.dbf

案例2:(不完全恢复2) 

 1、table被误删除,通过不完全恢复进行恢复

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 : 42 : 24  SYS@ prod>conn scott/tiger
Connected.
17 : 42 : 28  SCOTT@ prod> insert  into  emp1 select *  from  emp  where  rownum < 4 ;
3  rows created.
Elapsed:  00 : 00 : 00.05
17 : 42 : 42  SCOTT@ prod>commit;
Commit complete.
Elapsed:  00 : 00 : 00.01
17 : 42 : 44  SCOTT@ prod> insert  into  emp1 select *  from  emp  where  rownum < 5 ;
4  rows created.
Elapsed:  00 : 00 : 00.02
17 : 42 : 52  SCOTT@ prod>commit;
Commit complete.
Elapsed:  00 : 00 : 00.05
17 : 42 : 55  SCOTT@ prod>conn / as  sysdba
Connected.

17:43:01 SYS@ prod>select current_scn from v$database;


CURRENT_SCN

-----------

    2124840

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
17 : 43 : 13  SYS@ prod>alter system switch logfile;
System altered.
Elapsed:  00 : 00 : 00.10
17 : 43 : 38  SYS@ prod>conn scott/tiger
Connected.
17 : 43 : 42  SCOTT@ prod>select count(*)  from  scott.emp1;
   COUNT(*)
----------
         35
Elapsed:  00 : 00 : 00.02
17 : 43 : 48  SCOTT@ prod> delete  from  emp1;
35  rows deleted.
Elapsed:  00 : 00 : 00.04
17 : 43 : 56  SCOTT@ prod>commit;
Commit complete.
Elapsed:  00 : 00 : 00.01
17 : 43 : 58  SCOTT@ prod> insert  into  emp1 select *  from  emp  where  empno= 7788 ;
1  row created.
Elapsed:  00 : 00 : 00.01
17 : 44 : 09  SCOTT@ prod>update emp1 set empno= 8888 ;
1  row updated.
Elapsed:  00 : 00 : 00.01
17 : 44 : 16  SCOTT@ prod>commit;
Commit complete.
Elapsed:  00 : 00 : 00.02
17 : 44 : 17  SCOTT@ prod>select *  from  emp1;
      EMPNO ENAME      JOB              MGR HIREDATE         SAL       COMM     DEPTNO
---------- ---------- --------- ---------- --------- ---------- ---------- ----------
       8888  SCOTT      ANALYST          7566  19 -APR -87        3000                     20
Elapsed:  00 : 00 : 00.03

2、通过rman做不完全恢复

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
RMAN> run {
  set until scn  2124840 ;
2 >  shutdown immediate;
3 4 >  startup mount;
5 >  restore database;
6 >  recover database;
7 >  alter database open resetlogs;
8 >  sql 'alter system switch logfile' ;
9 >  }
executing command: SET until clause
database closed
database dismounted
Oracle instance shut down
connected to target database ( not  started)
Oracle instance started
database mounted
Total System Global Area      835104768  bytes
Fixed Size                      2217952  bytes
Variable Size                 775948320  bytes
Database Buffers               54525952  bytes
Redo Buffers                    2412544  bytes
Starting restore  at  15 -JUL -14
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID= 18  device type=DISK
channel ORA_DISK_1: starting datafile backup set restore
channel ORA_DISK_1: specifying datafile(s) to restore  from  backup set
channel ORA_DISK_1: restoring datafile  00001  to /u01/app/oracle/oradata/prod/system01.dbf
channel ORA_DISK_1: restoring datafile  00002  to /u01/app/oracle/oradata/prod/sysaux01.dbf
channel ORA_DISK_1: restoring datafile  00003  to /u01/app/oracle/oradata/prod/undotbs1.dbf
channel ORA_DISK_1: restoring datafile  00004  to /u01/app/oracle/oradata/prod/users01.dbf
channel ORA_DISK_1: restoring datafile  00005  to /u01/app/oracle/oradata/prod/example01.dbf
channel ORA_DISK_1: restoring datafile  00006  to /u01/app/oracle/oradata/prod/tbs1.dbf
channel ORA_DISK_1: restoring datafile  00007  to /u01/app/oracle/oradata/prod/undotbs2.dbf
channel ORA_DISK_1: restoring datafile  00008  to /u01/app/oracle/oradata/prod/perftbs01.dbf
channel ORA_DISK_1: reading  from  backup piece /u01/app/oracle/product/ 11.2. 0 /db_1/dbs/0lpcfu61_1_1
channel ORA_DISK_1: piece handle=/u01/app/oracle/product/ 11.2. 0 /db_1/dbs/0lpcfu61_1_1 tag=TAG20140703T171545
channel ORA_DISK_1: restored backup piece  1
channel ORA_DISK_1: restore complete, elapsed time:  00 : 01 : 25
Finished restore  at  15 -JUL -14
Starting recover  at  15 -JUL -14
using channel ORA_DISK_1
starting media recovery
archived log  for  thread  1  with  sequence  17  is already  on  disk  as  file /dsk4/arch1/arch_1_17_851265252.log
archived log  for  thread  1  with  sequence  18  is already  on  disk  as  file /dsk4/arch1/arch_1_18_851265252.log
archived log  for  thread  1  with  sequence  19  is already  on  disk  as  file /dsk4/arch1/arch_1_19_851265252.log
archived log  for  thread  1  with  sequence  20  is already  on  disk  as  file /dsk4/arch1/arch_1_20_851265252.log
archived log  for  thread  1  with  sequence  1  is already  on  disk  as  file /dsk4/arch1/arch_1_1_853003284.log
archived log file name=/dsk4/arch1/arch_1_17_851265252.log thread= 1  sequence= 17
archived log file name=/dsk4/arch1/arch_1_18_851265252.log thread= 1  sequence= 18
archived log file name=/dsk4/arch1/arch_1_19_851265252.log thread= 1  sequence= 19
archived log file name=/dsk4/arch1/arch_1_20_851265252.log thread= 1  sequence= 20
media recovery complete, elapsed time:  00 : 00 : 10
Finished recover  at  15 -JUL -14
database opened

3、验证

1
2
3
4
5
6
7
8
9
10
11
[oracle@rh6 ~]$ sqlplus  '/as sysdba'
SQL*Plus: Release  11.2. 0.1. 0  Production  on  Tue Jul  15  17 : 48 : 52  2014
Copyright (c)  1982 2009 , Oracle.  All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release  11.2. 0.1. 0  - 64bit Production
With the Partitioning, OLAP, Data Mining  and  Real Application Testing options
17 : 48 : 52  SYS@ prod>select count(*)  from  scott.emp1;
   COUNT(*)
----------
         35
Elapsed:  00 : 00 : 00.03

数据恢复成功

4、查看Incarnation:

1
2
3
4
5
6
7
8
9
10
11
RMAN> list incarnation;
using target database control file instead of recovery catalog
List of Database Incarnations
DB Key  Inc Key DB Name  DB ID            STATUS  Reset SCN  Reset Time
------- ------- -------- ---------------- --- ---------- ----------
1        1        PROD      239333010         PARENT   1           15 -AUG -09
2        2        PROD      239333010         PARENT   945184      30 -SEP -13
3        3        PROD      239333010         PARENT   1087512     18 -MAY -14
4        4        PROD      239333010         PARENT   1857377     26 -JUN -14
5        5        PROD      239333010         PARENT   2123791     15 -JUL -14
6        6        PROD      239333010         CURRENT  2124841     15 -JUL -14

注意:2124841 为当前Incarnation !


案例3:(不完全恢复3)

1、将数据库再次恢复到当前Incarnation前

RMAN> run {

 set until scn 2122840;

3>  shutdown immediate;

4>  startup mount;

5>  restore database;

6>  recover database;

7>  alter database open resetlogs;

8>  }

executing command: SET until clause

RMAN-00571: ===========================================================

RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============

RMAN-00571: ===========================================================

RMAN-03002: failure of shutdown command at 07/15/2014 17:51:17

RMAN-20208: UNTIL CHANGE is before RESETLOGS change

---恢复出错,不能再恢复到当前Incarnation前 !

2、查看Incarnation

1
2
3
4
5
6
7
8
9
10
RMAN> list incarnation;
List of Database Incarnations
DB Key  Inc Key DB Name  DB ID            STATUS  Reset SCN  Reset Time
------- ------- -------- ---------------- --- ---------- ----------
1        1        PROD      239333010         PARENT   1           15 -AUG -09
2        2        PROD      239333010         PARENT   945184      30 -SEP -13
3        3        PROD      239333010         PARENT   1087512     18 -MAY -14
4        4        PROD      239333010         PARENT   1857377     26 -JUN -14
5        5        PROD      239333010         PARENT   2123791     15 -JUL -14
6        6        PROD      239333010         CURRENT  2124841     15 -JUL -14

3、重新执行恢复

1、关闭数据库

1
2
3
4
RMAN> shutdown immediate;
database closed
database dismounted
Oracle instance shut down

2、启动数据库到nomount

1
2
3
4
5
6
7
8
9
RMAN> startup mount;
connected to target database ( not  started)
Oracle instance started
database mounted
Total System Global Area      835104768  bytes
Fixed Size                      2217952  bytes
Variable Size                 775948320  bytes
Database Buffers               54525952  bytes
Redo Buffers                    2412544  bytes

3、恢复Incarnation到前一个

RMAN> reset database to incarnation 5;

database reset to incarnation 5

1
2
3
4
5
6
7
8
9
10
RMAN> list incarnation;
List of Database Incarnations
DB Key  Inc Key DB Name  DB ID            STATUS  Reset SCN  Reset Time
------- ------- -------- ---------------- --- ---------- ----------
1        1        PROD      239333010         PARENT   1           15 -AUG -09
2        2        PROD      239333010         PARENT   945184      30 -SEP -13
3        3        PROD      239333010         PARENT   1087512     18 -MAY -14
4        4        PROD      239333010         PARENT   1857377     26 -JUN -14
5        5        PROD      239333010         CURRENT  2123791     15 -JUL -14
6        6        PROD      239333010         ORPHAN   2124841     15 -JUL -14

4、restore数据库

RMAN> restore database until scn 2124835;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Starting restore  at  15 -JUL -14
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID= 21  device type=DISK
channel ORA_DISK_1: starting datafile backup set restore
channel ORA_DISK_1: specifying datafile(s) to restore  from  backup set
channel ORA_DISK_1: restoring datafile  00001  to /u01/app/oracle/oradata/prod/system01.dbf
channel ORA_DISK_1: restoring datafile  00002  to /u01/app/oracle/oradata/prod/sysaux01.dbf
channel ORA_DISK_1: restoring datafile  00003  to /u01/app/oracle/oradata/prod/undotbs1.dbf
channel ORA_DISK_1: restoring datafile  00004  to /u01/app/oracle/oradata/prod/users01.dbf
channel ORA_DISK_1: restoring datafile  00005  to /u01/app/oracle/oradata/prod/example01.dbf
channel ORA_DISK_1: restoring datafile  00006  to /u01/app/oracle/oradata/prod/tbs1.dbf
channel ORA_DISK_1: restoring datafile  00007  to /u01/app/oracle/oradata/prod/undotbs2.dbf
channel ORA_DISK_1: restoring datafile  00008  to /u01/app/oracle/oradata/prod/perftbs01.dbf
channel ORA_DISK_1: reading  from  backup piece /u01/app/oracle/product/ 11.2. 0 /db_1/dbs/0lpcfu61_1_1
channel ORA_DISK_1: piece handle=/u01/app/oracle/product/ 11.2. 0 /db_1/dbs/0lpcfu61_1_1 tag=TAG20140703T171545
channel ORA_DISK_1: restored backup piece  1
channel ORA_DISK_1: restore complete, elapsed time:  00 : 01 : 15
Finished restore  at  15 -JUL -14

5、Recover 数据库

RMAN> recover database until scn 2124835;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Starting recover  at  15 -JUL -14
using channel ORA_DISK_1
starting media recovery
archived log  for  thread  1  with  sequence  17  is already  on  disk  as  file /dsk4/arch1/arch_1_17_851265252.log
archived log  for  thread  1  with  sequence  18  is already  on  disk  as  file /dsk4/arch1/arch_1_18_851265252.log
archived log  for  thread  1  with  sequence  19  is already  on  disk  as  file /dsk4/arch1/arch_1_19_851265252.log
archived log  for  thread  1  with  sequence  20  is already  on  disk  as  file /dsk4/arch1/arch_1_20_851265252.log
archived log  for  thread  1  with  sequence  1  is already  on  disk  as  file /dsk4/arch1/arch_1_1_853003284.log
archived log file name=/dsk4/arch1/arch_1_17_851265252.log thread= 1  sequence= 17
archived log file name=/dsk4/arch1/arch_1_18_851265252.log thread= 1  sequence= 18
archived log file name=/dsk4/arch1/arch_1_19_851265252.log thread= 1  sequence= 19
archived log file name=/dsk4/arch1/arch_1_20_851265252.log thread= 1  sequence= 20
archived log file name=/dsk4/arch1/arch_1_1_853003284.log thread= 1  sequence= 1
media recovery complete, elapsed time:  00 : 00 : 08
Finished recover  at  15 -JUL -14

6、查看Incarnation

1
2
3
4
5
6
7
8
9
10
RMAN> list incarnation;
List of Database Incarnations
DB Key  Inc Key DB Name  DB ID            STATUS  Reset SCN  Reset Time
------- ------- -------- ---------------- --- ---------- ----------
1        1        PROD      239333010         PARENT   1           15 -AUG -09
2        2        PROD      239333010         PARENT   945184      30 -SEP -13
3        3        PROD      239333010         PARENT   1087512     18 -MAY -14
4        4        PROD      239333010         PARENT   1857377     26 -JUN -14
5        5        PROD      239333010         CURRENT  2123791     15 -JUL -14
6        6        PROD      239333010         ORPHAN   2124841     15 -JUL -14

7、打开数据库(resetlogs)

RMAN> alter database open resetlogs;

database opened

1
2
3
4
5
6
7
8
9
10
11
RMAN> list incarnation;
List of Database Incarnations
DB Key  Inc Key DB Name  DB ID            STATUS  Reset SCN  Reset Time
------- ------- -------- ---------------- --- ---------- ----------
1        1        PROD      239333010         PARENT   1           15 -AUG -09
2        2        PROD      239333010         PARENT   945184      30 -SEP -13
3        3        PROD      239333010         PARENT   1087512     18 -MAY -14
4        4        PROD      239333010         PARENT   1857377     26 -JUN -14
5        5        PROD      239333010         PARENT   2123791     15 -JUL -14
7        7        PROD      239333010         CURRENT  2124836     15 -JUL -14
6        6        PROD      239333010         ORPHAN   2124841     15 -JUL -14

8、验证

1
2
3
4
5
6
7
8
9
10
11
[oracle@rh6 ~]$ sqlplus  '/as sysdba'
SQL*Plus: Release  11.2. 0.1. 0  Production  on  Tue Jul  15  18 : 01 : 11  2014
Copyright (c)  1982 2009 , Oracle.  All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release  11.2. 0.1. 0  - 64bit Production
With the Partitioning, OLAP, Data Mining  and  Real Application Testing options
18 : 01 : 11  SYS@ prod>select count(*)  from  scott.emp1;
   COUNT(*)
----------
         35
Elapsed:  00 : 00 : 00.05

@至此,数据恢复完成!











本文转自 客居天涯 51CTO博客,原文链接:http://blog.51cto.com/tiany/1439032,如需转载请自行联系原作者
目录
相关文章
|
10天前
|
机器学习/深度学习 人工智能 自然语言处理
AI技术深度解析:从基础到应用的全面介绍
人工智能(AI)技术的迅猛发展,正在深刻改变着我们的生活和工作方式。从自然语言处理(NLP)到机器学习,从神经网络到大型语言模型(LLM),AI技术的每一次进步都带来了前所未有的机遇和挑战。本文将从背景、历史、业务场景、Python代码示例、流程图以及如何上手等多个方面,对AI技术中的关键组件进行深度解析,为读者呈现一个全面而深入的AI技术世界。
67 10
|
21天前
|
机器学习/深度学习 搜索推荐 API
淘宝/天猫按图搜索(拍立淘)API的深度解析与应用实践
在数字化时代,电商行业迅速发展,个性化、便捷性和高效性成为消费者新需求。淘宝/天猫推出的拍立淘API,利用图像识别技术,提供精准的购物搜索体验。本文深入探讨其原理、优势、应用场景及实现方法,助力电商技术和用户体验提升。
|
27天前
|
编译器 PHP 开发者
PHP 8新特性解析与实战应用####
随着PHP 8的发布,这一经典编程语言迎来了诸多令人瞩目的新特性和性能优化。本文将深入探讨PHP 8中的几个关键新功能,包括命名参数、JIT编译器、新的字符串处理函数以及错误处理改进等。通过实际代码示例,展示如何在现有项目中有效利用这些新特性来提升代码的可读性、维护性和执行效率。无论你是PHP新手还是经验丰富的开发者,本文都将为你提供实用的技术洞察和最佳实践指导。 ####
29 1
|
1月前
|
存储 安全 Java
Java多线程编程中的并发容器:深入解析与实战应用####
在本文中,我们将探讨Java多线程编程中的一个核心话题——并发容器。不同于传统单一线程环境下的数据结构,并发容器专为多线程场景设计,确保数据访问的线程安全性和高效性。我们将从基础概念出发,逐步深入到`java.util.concurrent`包下的核心并发容器实现,如`ConcurrentHashMap`、`CopyOnWriteArrayList`以及`BlockingQueue`等,通过实例代码演示其使用方法,并分析它们背后的设计原理与适用场景。无论你是Java并发编程的初学者还是希望深化理解的开发者,本文都将为你提供有价值的见解与实践指导。 --- ####
|
1月前
|
Java 测试技术 API
Java 反射机制:深入解析与应用实践
《Java反射机制:深入解析与应用实践》全面解析Java反射API,探讨其内部运作原理、应用场景及最佳实践,帮助开发者掌握利用反射增强程序灵活性与可扩展性的技巧。
99 4
|
1月前
|
监控 网络协议 算法
OSPFv2与OSPFv3的区别:全面解析与应用场景
OSPFv2与OSPFv3的区别:全面解析与应用场景
37 0
RS-485网络中的标准端接与交流电端接应用解析
RS-485,作为一种广泛应用的差分信号传输标准,因其传输距离远、抗干扰能力强、支持多点通讯等优点,在工业自动化、智能建筑、交通运输等领域得到了广泛应用。在构建RS-485网络时,端接技术扮演着至关重要的角色,它直接影响到网络的信号完整性、稳定性和通信质量。
|
1月前
|
机器学习/深度学习 人工智能 自然语言处理
思通数科AI平台在尽职调查中的技术解析与应用
思通数科AI多模态能力平台结合OCR、NLP和深度学习技术,为IPO尽职调查、融资等重要交易环节提供智能化解决方案。平台自动识别、提取并分类海量文档,实现高效数据核验与合规性检查,显著提升审查速度和精准度,同时保障敏感信息管理和数据安全。
116 11
|
1月前
|
自然语言处理 并行计算 数据可视化
免费开源法律文档比对工具:技术解析与应用
这款免费开源的法律文档比对工具,利用先进的文本分析和自然语言处理技术,实现高效、精准的文档比对。核心功能包括文本差异检测、多格式支持、语义分析、批量处理及用户友好的可视化界面,广泛适用于法律行业的各类场景。
|
1月前
|
安全 编译器 PHP
PHP 8新特性解析与实践应用####
————探索PHP 8的创新功能及其在现代Web开发中的实际应用

推荐镜像

更多