发布网友
共3个回答
懂视网
oracle12c和11g的区别有:
1、对应关系方面。在oracle11g中,实例与数据库是一对一或多对一关系,即一个实例只能与一个数据库相关联,数据库可以被多个实例所加载。当进入oracle12C后,实例与数据库可以是一对多的关系。
2、版本完善程度方面。oracle11g在DBA管理上较完善,提升了对数据库的管控能力,且提供了许多自动特性,相对来说oracle11g升级较为简单,而oracle12c则相较于oracle11g没有这么平滑。
3、多分区支持方面。oracle12c可以对多个分区同时进行维护操作,比如将一个分区分成多个分区,然后再由多个分区同时操作自动并行完成,而oracle11g无法实现这个功能。
热心网友
Oracle基于事务的临时表在11g和12C下,可以看到收集临时表的统计信息后,前者记录被清空,后者没有,这是个很重要的区别。在公司环境上用的是12C,在现场用的是11g,使用临时表会造成时快时慢,之前我有帖子 ,用了hint之后,也不是特别好,于是直接采集,结果临时表被清空。解决的方法是:建基于session的临时表,且每次用完之后要truncate,要不然,会有问题。
SQL> select * from v$version;
BANNER CON_ID
-------------------------------------------------------------------------------- ----------
Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - bit Proction 0
PL/SQL Release 12.1.0.1.0 - Proction 0
CORE 12.1.0.1.0Proction 0
TNS for Linux: Version 12.1.0.1.0 - Proction 0
NLSRTL Version 12.1.0.1.0 - Proction 0
SQL> drop table test purge;
--基于事务的临时表
SQL> create global temporary table test
(
ID number
)
on commit delete rows;
SQL> insert into test select object_id from dba_objects;
99412 rows inserted
SQL> select count(1) from test;
COUNT(1)
----------
99412
SQL> exec dbms_stats.gather_table_stats(user,'test');
SQL> select count(1) from test;
COUNT(1)
----------
99412
SQL> select * from v$version;
BANNER
--------------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - bit Proction
PL/SQL Release 11.2.0.1.0 - Proction
CORE 11.2.0.1.0Proction
TNS for Linux: Version 11.2.0.1.0 - Proction
NLSRTL Version 11.2.0.1.0 - Proction
SQL> drop table test purge;
--基于事务的临时表
SQL> create global temporary table test
(
ID number
)
on commit delete rows;
SQL> insert into test select object_id from dba_objects;
70379 rows inserted
SQL> select count(1) from test;
COUNT(1)
----------
70379
SQL> exec dbms_stats.gather_table_stats(user,'test');
SQL> select count(1) from test;
COUNT(1)
----------
0
热心网友
Oracle 收集统计信息在11g和12C下的区别如下;
11g中Oracle 基于事务的临时表可以看到收集临时表的统计信息后,记录会被清空
12C下Oracle 基于事务的临时表可以看到收集临时表的统计信息后,记录并不会会被清空
示例如下:
-- 创建基于事务的临时表结论:相同代码,在11g下执行,统计返回表*有行数;在12c下执行,返回0