Oracle 9i 开始支持闪回,Oracle10g开始全面支持闪回功能,Oracle11g有所完善,为大家快速的恢复数据,查询历史数据提供了很大的便捷方法。

本文主要对Oracle常用闪回使用做些详细介绍,其中对于不常用的事务和版本闪回,这里就不做介绍

一、Oracle闪回概述

闪回级别

闪回场景

闪回技术

对象依赖

影响数据

数据库

表截断、逻辑错误、其他多表意外事件

闪回DATABASE

闪回日志、undo

DROP

删除表

闪回DROP

回收站(recyclebin)

更新、删除、插入记录

闪回TABLE

还原数据,undo

查询

当前数据和历史数据对比

闪回QUERY

还原数据,undo

版本查询

比较行版本

闪回Version Query

还原数据,undo

事务查询

比较

闪回Transaction Query

还原数据,undo

归档

DDL、DML

闪回Archive

归档日志

二、Oracle闪回使用详解

1、闪回开启

(1)开启闪回必要条件

a.开启归档日志

SQL> archive loglist;Database logmode Archive Mode

Automatic archival Enabled

Archive destination/home/U01/app/oracle/oradata/testdb/arch

Oldest onlinelog sequence 844

Next log sequence to archive 846

Current log sequence 846##如未开启,在mount状态执行alterdatabase archivelog;

b.设置合理的闪回区

db_recovery_file_dest:指定闪回恢复区的位置

db_recovery_file_dest_size:指定闪回恢复区的可用空间大小

db_flashback_retention_target:指定数据库可以回退的时间,单位为分钟,默认1440分钟(1天),实际取决于闪回区大小

(2)检查是否开启闪回

SQL> select flashback_on from v$database;

FLASHBACK_ON------------------

NO

(3)开启闪回

a.开启归档

mount状态:alter database archivelog;

b.设置闪回区

SQL> alter system set db_recovery_file_dest='/home/U01/app/oracle/fast_recovery_area' scope=both;

System altered.

SQL> alter system set db_recovery_file_dest_size=60G scope=both;

System altered.

SQL> alter system set db_flashback_retention_target=4320 scope=both;

System altered.

c.开启flashback (10g在mount开启)

SQL> alter database flashback on;Database altered.

(4)确定闪回开启

SQL> select flashback_on from v$database;

FLASHBACK_ON------------------

YES

(5)关闭闪回

SQL> alter database flashback off;Database altered.

2、闪回使用

(1)闪回查询

闪回查询主要是根据Undo表空间数据进行多版本查询,针对v$和x$动态性能视图无效,但对DBA_、ALL_、USER_是有效的

a.闪回查询

允许用户查询过去某个时间点的数据,用以重构由于意外删除或更改的数据,数据不会变化。

SQL> select * fromscott.dept;

DEPTNO DNAME LOC---------- -------------- -------------

10ACCOUNTING NEW YORK20RESEARCH DALLAS30SALES CHICAGO40OPERATIONS BOSTON

SQL> delete from scott.dept where deptno=40;1row deleted.

SQL> commit;Commitcomplete.

SQL> select * from scott.dept as of timestamp sysdate-10/1440;

DEPTNO DNAME LOC---------- -------------- -------------

10ACCOUNTING NEW YORK20RESEARCH DALLAS30SALES CHICAGO40OPERATIONS BOSTON

SQL> select * from scott.dept as of timestamp to_timestamp('2017-12-14 16:20:00','yyyy-mm-dd hh24:mi:ss');

DEPTNO DNAME LOC---------- -------------- -------------

10ACCOUNTING NEW YORK20RESEARCH DALLAS30SALES CHICAGO40OPERATIONS BOSTON

SQL> select * from scott.dept as of scn 16801523;

DEPTNO DNAME LOC---------- -------------- -------------

10ACCOUNTING NEW YORK20RESEARCH DALLAS30SALES CHICAGO40 OPERATIONS BOSTON

b.闪回版本查询

用于查询行级数据库随时间变化的方法

c.闪回事务查询

用于提供查看事务级别数据库变化的方法

(2)闪回表(update/insert/delete)

闪回表就是对表的数据做回退,回退到之前的某个时间点,其利用的是undo的历史数据,与undo_retention设置有关,默认是14400分钟(1天)

同样,sys用户表空间不支持闪回表,要想表闪回,需要允许表启动行迁移(row movement)

闪回表示例:

SQL> flashback table scott.dept to timestamp to_timestamp('2017-12-14 16:20:00','yyyy-mm-dd hh24:mi:ss');

flashbacktable scott.dept to timestamp to_timestamp('2017-12-14 16:20:00','yyyy-mm-dd hh24:mi:ss')

ERROR at line1:

ORA-08189: cannot flashback the table because row movement is notenabled

SQL> select row_movement from dba_tables where table_name='DEPT' and owner='SCOTT';

ROW_MOVE--------

DISABLED

SQL> alter tablescott.dept enable row movement;Tablealtered.

SQL> flashback table scott.dept to timestamp to_timestamp('2017-12-14 16:20:00','yyyy-mm-dd hh24:mi:ss');

Flashback complete.

SQL> select * fromscott.dept;

DEPTNO DNAME LOC---------- -------------- -------------

10ACCOUNTING NEW YORK20RESEARCH DALLAS30SALES CHICAGO40OPERATIONS BOSTON

SQL> alter tablescott.dept disable row movement;Table altered.

(3)闪回DROP(drop table)

当一个表被drop掉,表会被放入recyclebin回收站,可通过回收站做表的闪回。表上的索引、约束等同样会被恢复

不支持sys/system用户表空间对象,可通过alter system set recyclebin=off;关闭回收站功能

闪回DROP示例:

SQL> select * fromt ;

ID NAME---------- ---------------------------------------

1

2

3

4

30SQL> drop tablet;Tabledropped.

SQL>show recyclebin;

ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPEDROPTIME---------------- ------------------------------ ------------ -------------------

T BIN$YEh2QcvZdJLgUxyAgQpnVQ==$0 TABLE 2017-12-14:15:02:06SQL> flashback table t to before drop;

Flashback complete.

SQL> select * fromt;

ID NAME---------- -------------------------------------

1

2

3

4

30

备注:即使不开始flashback,只要开启了recyclebin,那么就可以闪回DROP表。

但如果连续覆盖,就需要指定恢复的表名,如果已经存在表,则需要恢复重命名。

SQL>show recyclebin;

ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPEDROPTIME---------------- ------------------------------ ------------ -------------------

T BIN$YEh2QcvddJLgUxyAgQpnVQ==$0 TABLE 2017-12-14:15:07:54T BIN$YEh2QcvcdJLgUxyAgQpnVQ==$0 TABLE 2017-12-14:15:07:27SQL> flashback table "BIN$YEh2QcvcdJLgUxyAgQpnVQ==$0" to before drop;

Flashback complete.

SQL>show recyclebin;

ORIGINAL NAME RECYCLEBIN NAME OBJECT TYPEDROPTIME---------------- ------------------------------ ------------ -------------------

T BIN$YEh2QcvddJLgUxyAgQpnVQ==$0 TABLE 2017-12-14:15:07:54SQL> flashback table t to before drop rename tott;

Flashback complete.

(4)闪回数据库(truncate/多表数据变更)

数据库闪回必须在mounted状态下进行,基于快照的可以再open下进行闪回库

闪回数据库主要是将数据库还原值过去的某个时间点或SCN,用于数据库出现逻辑错误时,需要open database resetlogs

a.全库闪回

数据库闪回示例

SQL> select * fromscott.EMP;

EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO---------- ---------- --------- ---------- ------------------- ---------- ---------- ----------

7369 SMITH CLERK 7902 1980-12-17 00:00:00 800 20

7499 ALLEN SALESMAN 7698 1981-02-20 00:00:00 1600 300 30

7521 WARD SALESMAN 7698 1981-02-22 00:00:00 1250 500 30

7566 JONES MANAGER 7839 1981-04-02 00:00:00 2975 20

7654 MARTIN SALESMAN 7698 1981-09-28 00:00:00 1250 1400 30

7698 BLAKE MANAGER 7839 1981-05-01 00:00:00 2850 30

7782 CLARK MANAGER 7839 1981-06-09 00:00:00 2450 10

7788 SCOTT ANALYST 7566 1987-04-19 00:00:00 3000 20

7839 KING PRESIDENT 1981-11-17 00:00:00 5000 10

7844 TURNER SALESMAN 7698 1981-09-08 00:00:00 1500 0 30

7876 ADAMS CLERK 7788 1987-05-23 00:00:00 1100 20

7900 JAMES CLERK 7698 1981-12-03 00:00:00 950 30

7902 FORD ANALYST 7566 1981-12-03 00:00:00 3000 20

7934 MILLER CLERK 7782 1982-01-23 00:00:00 1300 10

14rows selected.

SQL> truncate tablescott.EMP;Tabletruncated.

SQL> shutdownimmediate;Databaseclosed.Databasedismounted.

ORACLE instance shut down.

SQL>startup mount;

ORACLE instance started.

Total System Global Area9.4067E+10bytes

Fixed Size2263936bytes

Variable Size9395242112bytesDatabase Buffers 8.4557E+10bytes

Redo Buffers112766976bytesDatabasemounted.

SQL> flashback database to timestamp to_timestamp('2017-12-14 14:12:46','yyyy-mm-dd HH24:MI:SS');

Flashback complete.

SQL> alter database openresetlogs;Databasealtered.

SQL> select * fromscott.emp;

EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO---------- ---------- --------- ---------- ------------------- ---------- ---------- ----------

7369 SMITH CLERK 7902 1980-12-17 00:00:00 800 20

7499 ALLEN SALESMAN 7698 1981-02-20 00:00:00 1600 300 30

7521 WARD SALESMAN 7698 1981-02-22 00:00:00 1250 500 30

7566 JONES MANAGER 7839 1981-04-02 00:00:00 2975 20

7654 MARTIN SALESMAN 7698 1981-09-28 00:00:00 1250 1400 30

7698 BLAKE MANAGER 7839 1981-05-01 00:00:00 2850 30

7782 CLARK MANAGER 7839 1981-06-09 00:00:00 2450 10

7788 SCOTT ANALYST 7566 1987-04-19 00:00:00 3000 20

7839 KING PRESIDENT 1981-11-17 00:00:00 5000 10

7844 TURNER SALESMAN 7698 1981-09-08 00:00:00 1500 0 30

7876 ADAMS CLERK 7788 1987-05-23 00:00:00 1100 20

7900 JAMES CLERK 7698 1981-12-03 00:00:00 950 30

7902 FORD ANALYST 7566 1981-12-03 00:00:00 3000 20

7934 MILLER CLERK 7782 1982-01-23 00:00:00 1300 10

14 rows selected.

b.快照闪回

针对主库和备库都可以创建闪回快照点,然后恢复到指定的快照点,但主库一旦恢复到快照点,备库的同步则需要重新同步

SQL> select * fromscott.dept;

DEPTNO DNAME LOC ADDR---------- -------------- ------------- ------------------------------

10ACCOUNTING NEW YORK20RESEARCH DALLAS30SALES CHICAGO

SQL> create restore point before_201712151111 guarantee flashback database;Restorepoint created.

SQL> create table scott.t as select * fromscott.dept;Tablecreated.

SQL> truncate tablescott.t;Tabletruncated.

SQL> shutdownimmediate;Databaseclosed.Databasedismounted.

ORACLE instance shut down.

SQL>startup mount;

ORACLE instance started.

Total System Global Area9.4067E+10bytes

Fixed Size2263936bytes

Variable Size9663677568bytesDatabase Buffers 8.4289E+10bytes

Redo Buffers112766976bytesDatabasemounted.

SQL> flashback database to restorepoint before_201712151111;

Flashback complete.

SQL> alter database openresetlogs;Databasealtered.

此时主库scott.t已不存在:

SQL> select * fromscott.t;select * fromscott.t*ERROR at line1:

ORA-00942: table or view does notexist

此时从库的scott.依旧存在,主备同步终止

解决方案:在主库创建快照时间点,从库自动停止应用日志,等主库闪回后,重新应用日志即可。

如果已经做了上述操作,从库可以选择重建ALTER DATABASE REGISTER LOGFILE '/xx/xx/archive.dbf';

c.闪回snapshot standby

此功能在11GR2非常实用,可自动创建闪回点、开启闪回日志,可完成线上数据测试后,然后做数据库闪回恢复主备关系

select scn, STORAGE_SIZE ,to_char(time,'yyyy-mm-dd hh24:mi:ss') time,NAME fromv$restore_point;select database_role,open_mode,db_unique_name,flashback_on from v$database;

SQL> set line 200;

SQL> set pagesize 2000;

SQL> select database_role,open_mode,db_unique_name,flashback_on from v$database;

DATABASE_ROLE OPEN_MODE DB_UNIQUE_NAME FLASHBACK_ON---------------- -------------------- ------------------------------ ------------------

PHYSICAL STANDBY READ ONLYtestdbms NO

SQL> ALTER DATABASE CONVERT TOSNAPSHOT STANDBY;Databasealtered.

SQL> select database_role,open_mode,db_unique_name,flashback_on from v$database;

DATABASE_ROLE OPEN_MODE DB_UNIQUE_NAME FLASHBACK_ON---------------- -------------------- ------------------------------ ------------------

SNAPSHOT STANDBY MOUNTED testdbms RESTORE POINT ONLYSQL> alter database open;Databasealtered.

SQL> select open_mode from v$database;

OPEN_MODE--------------------

READWRITE

此时备库操作:

SQL> select * fromscott.emp;

EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO---------- ---------- --------- ---------- ------------------- ---------- ---------- ----------

7369 SMITH CLERK 7902 1980-12-17 00:00:00 800 20

7499 ALLEN SALESMAN 7698 1981-02-20 00:00:00 1600 300 30

7521 WARD SALESMAN 7698 1981-02-22 00:00:00 1250 500 30

7566 JONES MANAGER 7839 1981-04-02 00:00:00 2975 20

7654 MARTIN SALESMAN 7698 1981-09-28 00:00:00 1250 1400 30

7698 BLAKE MANAGER 7839 1981-05-01 00:00:00 2850 30

7782 CLARK MANAGER 7839 1981-06-09 00:00:00 2450 10

7788 SCOTT ANALYST 7566 1987-04-19 00:00:00 3000 20

7839 KING PRESIDENT 1981-11-17 00:00:00 5000 10

7844 TURNER SALESMAN 7698 1981-09-08 00:00:00 1500 0 30

7876 ADAMS CLERK 7788 1987-05-23 00:00:00 1100 20

7900 JAMES CLERK 7698 1981-12-03 00:00:00 950 30

7902 FORD ANALYST 7566 1981-12-03 00:00:00 3000 20

7934 MILLER CLERK 7782 1982-01-23 00:00:00 1300 10

14rows selected.

SQL> truncate tablescott.emp;Tabletruncated.

主库操作:

SQL> create table scott.t as select * fromscott.dept;Tablecreated.

SQL> select * fromscott.t;

DEPTNO DNAME LOC ADDR---------- -------------- ------------- ------------------------------

10ACCOUNTING NEW YORK20RESEARCH DALLAS30SALES CHICAGO

备库恢复到物理standby

SQL> shutdownimmediate;Databaseclosed.Databasedismounted.

ORACLE instance shut down.

SQL>startup mount;

ORACLE instance started.

Total System Global Area9.4067E+10bytes

Fixed Size2263936bytes

Variable Size9663677568bytesDatabase Buffers 8.4289E+10bytes

Redo Buffers112766976bytesDatabasemounted.

SQL> ALTER DATABASE CONVERT TOPHYSICAL STANDBY;Databasealtered.

SQL> shutdownimmediate;

ORA-01507: database notmounted

ORACLE instance shut down.

SQL>startup ;

ORACLE instance started.

Total System Global Area9.4067E+10bytes

Fixed Size2263936bytes

Variable Size9663677568bytesDatabase Buffers 8.4289E+10bytes

Redo Buffers112766976bytesDatabasemounted.Databaseopened.

##此时备库的数据已经恢复到转变snapshot standby时间点

SQL> select database_role,open_mode,db_unique_name,flashback_on from v$database;

DATABASE_ROLE OPEN_MODE DB_UNIQUE_NAME FLASHBACK_ON---------------- -------------------- ------------------------------ ------------------

PHYSICAL STANDBY READ ONLYtestdbms NO

SQL> select * fromscott.emp;

EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO---------- ---------- --------- ---------- ------------------- ---------- ---------- ----------

7369 SMITH CLERK 7902 1980-12-17 00:00:00 800 20

7499 ALLEN SALESMAN 7698 1981-02-20 00:00:00 1600 300 30

7521 WARD SALESMAN 7698 1981-02-22 00:00:00 1250 500 30

7566 JONES MANAGER 7839 1981-04-02 00:00:00 2975 20

7654 MARTIN SALESMAN 7698 1981-09-28 00:00:00 1250 1400 30

7698 BLAKE MANAGER 7839 1981-05-01 00:00:00 2850 30

7782 CLARK MANAGER 7839 1981-06-09 00:00:00 2450 10

7788 SCOTT ANALYST 7566 1987-04-19 00:00:00 3000 20

7839 KING PRESIDENT 1981-11-17 00:00:00 5000 10

7844 TURNER SALESMAN 7698 1981-09-08 00:00:00 1500 0 30

7876 ADAMS CLERK 7788 1987-05-23 00:00:00 1100 20

7900 JAMES CLERK 7698 1981-12-03 00:00:00 950 30

7902 FORD ANALYST 7566 1981-12-03 00:00:00 3000 20

7934 MILLER CLERK 7782 1982-01-23 00:00:00 1300 10

14rows selected.

SQL> alter database recover managed standby database using currentlogfile disconnect;Databasealtered.

SQL> select * fromscott.t;

DEPTNO DNAME LOC ADDR---------- -------------- ------------- ------------------------------

10ACCOUNTING NEW YORK20RESEARCH DALLAS30SALES CHICAGO

SQL> select database_role,open_mode,db_unique_name,flashback_on from v$database;

DATABASE_ROLE OPEN_MODE DB_UNIQUE_NAME FLASHBACK_ON---------------- -------------------- ------------------------------ ------------------

PHYSICAL STANDBY READ ONLY WITHAPPLY testdbms NO

(5)闪回归档(增加、修改、重命名、删除表的列、truncate表、修改表的约束、以及修改分区表的分区规范)

3、闪回注意事项

(1)数据库闪回需要在mounted下进行,并且open时需要使用resetlogs

(2)闪回DROP只能用于非系统表空间和本地管理的表空间,外键约束无法恢复,对方覆盖、重命名需注意

(3)表DROP,对应的物化视图会被彻底删除,物化视图不会存放在recyclebin里

(4)闪回表,如果在做过dml,然后进行了表结构修改、truncate等DDL操作,新增/删除结构无法做闪回

(5)闪回归档,必须在assm管理tablespace和undo auto管理下进行

(6)注意闪回区管理,防止磁盘爆满,闪回区空间不足等

(7)主库做库的闪回,会影响备库,需要重新同步

(8)snapshot standby 不支持最高保护模式

三、备注

1、相关数据字典

V$FLASHBACK_DATABASE_LOG ##查看数据库可闪回的时间点/SCN等信息

V$flashback_database_stat ##查看闪回日志空间记录信息

2、常用查询语句

(1)查看数据库状态

SQL> select NAME,OPEN_MODE ,DATABASE_ROLE,CURRENT_SCN,FLASHBACK_ON from v$database;

NAME OPEN_MODE DATABASE_ROLE CURRENT_SCN FLASHBACK_ON------------- -------------------- ---------------- ----------- ------------------

TESTDB READ WRITE PRIMARY 16812246 YES

(2)获取当前数据库的系统时间和SCN

SQL> select to_char(systimestamp,'yyyy-mm-dd HH24:MI:SS') as sysdt , dbms_flashback.get_system_change_number scn fromdual;

SYSDT SCN------------------- ----------

2017-12-14 14:28:33 16813234

(3)查看数据库可恢复的时间点

SQL> select * fromV$FLASHBACK_DATABASE_LOG;

OLDEST_FLASHBACK_SCN OLDEST_FLASHBACK_TI RETENTION_TARGET FLASHBACK_SIZE ESTIMATED_FLASHBACK_SIZE-------------------- ------------------- ---------------- -------------- ------------------------

16801523 2017-12-14 11:35:05 4320 104857600 244113408

(4)查看闪回日志空间情况

SQL> select * fromV$flashback_database_stat;

BEGIN_TIME END_TIME FLASHBACK_DATA DB_DATA REDO_DATA ESTIMATED_FLASHBACK_SIZE------------------- ------------------- -------------- ---------- ---------- ------------------------

2017-12-14 14:34:53 2017-12-14 14:56:43 1703936 9977856 1487872 0

(5)SCN和timestamp装换关系查询

select scn,to_char(time_dp,'yyyy-mm-dd hh24:mi:ss')from sys.smon_scn_time;

(6)查看闪回restore_point

select scn, STORAGE_SIZE ,to_char(time,'yyyy-mm-dd hh24:mi:ss') time,NAME from v$restore_point;

(7)闪回语句

a.闪回数据库

FLASHBACK DATABASE TO TIMESTAMP to_timestamp('2017-12-14 14:28:33','yyyy-mm-dd HH24:MI:SS');;

flashback database to scn 16813234;

b.闪回DROP

其中table_name可以是删除表名称,也可以是别名

flashback table table_name to before drop;

flashback table table_name to before drop rename to table_name_new;

c.闪回表

flashback table table_name to scn scn_number;

flashback table table_name to timestamp to_timestamp('2017-12-14 14:28:33','yyyy-mm-dd hh24:mi:ss');

d.闪回查询

select * from table_name as of timestamp to_timestamp('2017-12-14 14:28:33','yyyy-mm-dd hh24:mi:ss');

select * from scott.dept as of scn 16801523;

e.闪回快照

create restore point before_201712151111 guarantee flashback database;

flashback database to restore point before_201712151111;

(7)闪回空间爆满问题处理

oracle闪回ddl,Oracle闪回详解相关推荐

  1. oracle 误删除表数据,Oracle误删除表数据后的数据恢复详解

    Oracle误删除表数据后的恢复详解 测试环境: SYSTEM:IBM AIX 5L                         Oracle Version:10gR2 1. undo_rete ...

  2. oracle itl解析,oracle数据块dump文件中ITL详解

    oracle数据块dump文件中ITL详解 dump出Oracle block后,可以看到事物槽,包含有事物槽号(ITL),XID,UBA,FLAG,LCK,SCN. 本文主要讨论FLAG标记的规则, ...

  3. oracle中imp命令详解,ORACLE EXPDP IMPDP数据导入导出命令详解及同EXP IMP命令详细对照...

    ORACLE EXPDP IMPDP数据导入导出命令详解及同EXP IMP 命令详细对比 一.EXPDP IMPDP EXP IMP 可以实现 1.可以实现逻辑备份和逻辑恢复 2.可以在数据库用户之间 ...

  4. python判断是否回文_对python判断是否回文数的实例详解

    设n是一任意自然数.若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数.例如,若n=1234321,则称n为一回文数:但若n=1234567,则n不是回文数. 上面的解释就是说回文数和逆 ...

  5. 全网最详细的Windows里Anaconda-Navigator启动后闪退的解决方案(图文详解)

    全网最详细的Windows里Anaconda-Navigator启动后闪退的解决方案(图文详解) 参考文章: (1)全网最详细的Windows里Anaconda-Navigator启动后闪退的解决方案 ...

  6. Oracle创建表语句(Create table)语法详解及示例

    Oracle创建表语句(Create table)语法详解及示例   创建表(Create table)语法详解 1. ORACLE常用的字段类型ORACLE常用的字段类型有 VARCHAR2 (si ...

  7. php渲染nodejs api,nodejs通过响应回写渲染页面步骤详解

    这次给大家带来nodejs通过响应回写渲染页面步骤详解,nodejs通过响应回写渲染页面的注意事项有哪些,下面就是实战案例,一起来看一下. 我们一般通过node框架提供的api操作页面渲染,如何利用原 ...

  8. Oracle 11g R2+RAC+ASM+redhat安装详解1

    Oracle RAC是Oracle Real Application Cluster的简写,官方中文文档一般翻译为"真正应用集群",它一般有两台或者两台以上同构计算机及共享存储设备 ...

  9. 抢鲜体验:Oracle 19C单实例数据库安装步骤详解

    抢鲜体验:Oracle 19C单实例数据库安装步骤详解 原创: 李宏达 数据和云 今天 作者:李宏达,云和恩墨北区交付工程师. 大家一直期待的 Oracle Database 19c 今天已经提供公开 ...

  10. 视频教程-Oracle数据库从入门到实用教程详解-Oracle

    Oracle数据库从入门到实用教程详解 全栈工程师,2010年从事软件开发以及软件教育培训工作,至今将近十余年,在项目的开发,设计,到管理上积累了丰富的实战经验,教学风格上通俗易懂,问题解答环节一对一 ...

最新文章

  1. BT656与BT1120那点事
  2. 为什么三维重建才是计算机视觉的最终归宿?
  3. AVFoundation 文本转语音和音频录制 播放
  4. android 开发 gradle 自己会容易混淆的东西
  5. 知乎首次举办上星晚会 定档除夕前夜
  6. solr简介——(九)
  7. elementUI中input的使用
  8. 吴恩达神经网络和深度学习-学习笔记-11-Momentum梯度下降法
  9. pandas dataframe统计填充空值大全
  10. elsevier中elsarticle模板如何使用apa引用格式
  11. CentOS6.7 SSH安装与配置
  12. 五环打击理论的主要原则
  13. mysql 求订单总金额,MySQL查询 每年 每月 每日 订单数和订单金额
  14. python绘制饼图explode_python使用Matplotlib绘制饼图
  15. linux ./ 执行run文件,如何在Ubuntu中执行.bin和.run文件
  16. mysql中事务id,有啥用?
  17. 蜂窝网通信平台建模说明
  18. 终于有人把TCP/IP讲的明明白白了,搞懂真的不难,只需要看这一篇就够了
  19. mysql decimal类型转date类型
  20. Huawei SDN Certification 华为SDN网络认证产品EOX公告

热门文章

  1. 龚本灿c语言程序设计,c语言程序设计初步-求索学堂.ppt
  2. 树莓派2022-04-04bullseye版本安装
  3. C语言:从键盘输入一个整数,分别输出它的个位数、十位数、百位数.....
  4. tiptop 编译运行_CPU 利用率背后的真相,只有 1% 人知道
  5. CPU之外,国产芯片再突破,再也不用看AMD和NVIDIA的脸色了
  6. unity自定义组件
  7. eel+python 开发html5跨平台桌面应用1
  8. 彻底明白各进制数之间的转换
  9. uni-app中设置不同平台显示不同的样式
  10. Excel利用公式向导不会函数也可去掉文本2端空格