在Oracle 10gR2 RAC中,如果我们在各个节点上用emctl start dbconsole命令启动database control console,那么在每个节点上都会启动console,而在Oracle11g中,则有所改善,该命令只会启动指定节点上的dbconsole,而在剩余节点上启动的则是Enterprise Manager agent。 Oracle官方的解释是:因为database control console会发起很多连接到数据库,那么如果是一个很多节点的RAC环境,比如说32节点或者64节点,那么就很可能超过数据库设定的最大连接数。 需要注意的是,如果数据库是从10gR2升级到11g的,那么之前配置的database control仍然会保留10gR2的模式,也就是仍然会启动多个dbconsole,需要通过emca命令进行修改。 假设现在的RAC环境是:8节点的RAC,hostname分别是node1 ~ node8,SID分别是oradb1 ~ oradb8。 我们要实现,将dbconsole运行在node1和node5上,然后node1到node4上agent收集的信息发送到node1的dbconsole中,node5到node8上agent收集的信息发送到node5的dbconsole中。 emca -reconfig dbcontrol -cluster -EM_NODE node1 -EM_SID_LIST oradb2,oradb3,oradb4 emca -reconfig dbcontrol -cluster -EM_NODE node5 -EM_SID_LIST oradb6,oradb7,oradb8 使用下面的命令查看当前的cluster配置情况: emca -displayConfig dbcontrol -cluster emca命令的使用方法现在放入Utilities文档中了 – 11gR1的版本。
Tag: Oracle11g
Why VKTM background process in Oracle 11g
在Oracle11g中,我们可以发现一个新的基础后台进程叫做VKTM (virtual keeper of time),这个进程是必须存在的。 在数据库启动时候的告警日志中可以看到: VKTM started with pid=3, OS id=2256 at elevated priority VKTM running at (20)ms precision 在数据字典中也可以查询到如下信息: SQL> select name,description from v$bgprocess where name=’VKTM’; NAME DESCRIPTION —– —————————————– VKTM Virtual Keeper of TiMe process 阅读Concepts文档可以看到对这个后台进程的解释是: VKTM (virtual keeper of time) is responsible for providing a wall-clock time (updated every second) and…
Oracle 11g new feature – Virtual Column
在之前的一篇 – Oracle 11g New Feature – Partition 文章中曾经提到虚拟列的概念,但是当时自己也有些疑问,今天在Oracle 11.1.0.6 上简单测试了一下。 CREATE TABLE tb_v (col_1 number(6) not null, col_2 number not null, col_v as (col_1+col_2)); — 由于虚拟列的存在,所以即使指定了全部的实际列的值也会报值不足的错误 SQL> insert into tb_v values(1,2); insert into tb_v values(1,2) ORA-00947: not enough values — 虚拟列中不允许显示插入值 SQL> insert into tb_v values(1,2,4); insert into tb_v values(1,2,4) ORA-54013: INSERT operation disallowed…