今天问了ORACLE ACS们9i 和 10gV$SQL在功能上的不同之处

本文讨论了Oracle数据库9i与10g版本中V$SQL视图的变化,指出Oracle未明确文档化这些变化导致的影响,并对比了两个版本的V$SQL和GV$SQL视图的查询结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

大家都知道v$SQL在9i和10g其实执行结果是不同的,但ORACLE在这功能上区别

的描述,没有在任何文档中出现。其实对于我们客户是十分不对的。

 

今天我问了ORACLE ACS支持(每年可是花了不少钱在那里),他们说X$表是不公开的,

我和他们说V$SQL是DBA常用的VIEW,很多产品已经监测SCRIPT都将会因为这

一变化而显示不正确的结果,变化没有说ORACLE不对,但不和客户说这一变

话是ORACLE的责任,我们也不需要了解X$表发生了什么变化,但至少你要

告诉我9i的V$SQL和10g的V$SQL在功能上有哪些不同,不要让我们自己瞎猜。

不然我们只有认为这是BUG了。总算他们同意去调查(还要调查???),让

我们RAISE新的SR,他们将会在SR里回答。希望过些日子能有答复。

 

REFERNCE:

<<<<<<<<<< 9i >>>>>>>>>>>>>>>>>>>>
V$SQL
select  SQL_TEXT , SHARABLE_MEM , PERSISTENT_MEM , RUNTIME_MEM , SORTS ,
LOADED_VERSIONS , OPEN_VERSIONS , USERS_OPENING , FETCHES , EXECUTIONS ,
USERS_EXECUTING , LOADS , FIRST_LOAD_TIME , INVALIDATIONS , PARSE_CALLS , DISK_READS ,
BUFFER_GETS , ROWS_PROCESSED , COMMAND_TYPE , OPTIMIZER_MODE , OPTIMIZER_COST ,
PARSING_USER_ID , PARSING_SCHEMA_ID , KEPT_VERSIONS , ADDRESS , TYPE_CHK_HEAP ,
HASH_VALUE , PLAN_HASH_VALUE, CHILD_NUMBER, MODULE, MODULE_HASH , ACTION ,
ACTION_HASH, SERIALIZABLE_ABORTS , OUTLINE_CATEGORY,  CPU_TIME, ELAPSED_TIME, OUTLINE_SID,
CHILD_ADDRESS, SQLTYPE, REMOTE, OBJECT_STATUS, LITERAL_HASH_VALUE,
LAST_LOAD_TIME, IS_OBSOLETE, CHILD_LATCH
from GV$SQL
where inst_id = USERENV('Instance')

GV$SQL
select inst_id,kglnaobj,
kglobhs0+kglobhs1+kglobhs2+kglobhs3+kglobhs4+kglobhs5+kglobhs6+kglobt16, kglobt08+kglobt11, kglobt10, kglobt01,
decode(kglobhs6,0,0,1), decode(kglhdlmd,0,0,1), kglhdlkc, kglobt04, kglobt05, kglobpc6, kglhdldc,
 substr(to_char(kglnatim,'YYYY-MM-DD/HH24:MI:SS'),1,19), kglhdivc, kglobt12, kglobt13,
 kglobt14, kglobt15, kglobt02, decode(kglobt32,        0, 'NONE',        1, 'ALL_ROWS',      
  2, 'FIRST_ROWS',        3, 'RULE',        4, 'CHOOSE','UNKNOWN'),
  kglobtn0, kglobt17, kglobt18, kglhdkmk, kglhdpar, kglobtp0,
kglnahsh, kglobt30, kglobt09, kglobts0, kglobt19, kglobts1, kglobt20, kglobt21,
kglobts2, kglobt06, kglobt07, kglobt28, kglhdadr, kglobt29,
decode(bitand(kglobt00,64),64, 'Y', 'N'),
decode(kglobsta,        1, 'VALID',        2, 'VALID_AUTH_ERROR',
       3, 'VALID_COMPILE_ERROR',        4, 'VALID_UNAUTH',        5,
       'INVALID_UNAUTH',        6, 'INVALID'), kglobt31,
substr(to_char(kglobtt0,'YYYY-MM-DD/HH24:MI:SS'),1,19), decode(kglobt33, 1, 'Y', 'N'),  kglhdclt 
from x$kglcursor 
where
 kglhdadr != kglhdpar 
 and   kglobt02 != 0
<<<<<<<<<< 10g >>>>>>>>>>>>>>>>>>>>

V$SQL
select  SQL_TEXT , SQL_FULLTEXT , SQL_ID,  SHARABLE_MEM , PERSISTENT_MEM ,
RUNTIME_MEM , SORTS , LOADED_VERSIONS , OPEN_VERSIONS , USERS_OPENING , FETCHES ,
EXECUTIONS , PX_SERVERS_EXECUTIONS , END_OF_FETCH_COUNT, USERS_EXECUTING , LOADS ,
FIRST_LOAD_TIME, INVALIDATIONS, PARSE_CALLS , DISK_READS , DIRECT_WRITES ,
BUFFER_GETS , APPLICATION_WAIT_TIME, CONCURRENCY_WAIT_TIME, CLUSTER_WAIT_TIME,
USER_IO_WAIT_TIME, PLSQL_EXEC_TIME, JAVA_EXEC_TIME, ROWS_PROCESSED , COMMAND_TYPE ,
OPTIMIZER_MODE , OPTIMIZER_COST, OPTIMIZER_ENV, OPTIMIZER_ENV_HASH_VALUE,
PARSING_USER_ID , PARSING_SCHEMA_ID , PARSING_SCHEMA_NAME, KEPT_VERSIONS , ADDRESS ,
TYPE_CHK_HEAP , HASH_VALUE, OLD_HASH_VALUE, PLAN_HASH_VALUE, CHILD_NUMBER, SERVICE,
 SERVICE_HASH, MODULE, MODULE_HASH , ACTION , ACTION_HASH , 
 SERIALIZABLE_ABORTS , OUTLINE_CATEGORY, CPU_TIME, ELAPSED_TIME, OUTLINE_SID, CHILD_ADDRESS,
  SQLTYPE, REMOTE, OBJECT_STATUS, LITERAL_HASH_VALUE, LAST_LOAD_TIME, IS_OBSOLETE,
 CHILD_LATCH, SQL_PROFILE, PROGRAM_ID, PROGRAM_LINE#, EXACT_MATCHING_SIGNATURE,
 FORCE_MATCHING_SIGNATURE, LAST_ACTIVE_TIME, BIND_DATA
from GV$SQL
where inst_id = USERENV('Instance')

GV$SQL
select inst_id,kglnaobj,kglfnobj,kglobt03,
kglobhs0+kglobhs1+kglobhs2+kglobhs3+kglobhs4+kglobhs5+kglobhs6+kglobt16, kglobt08+kglobt11, kglobt10, kglobt01,
decode(kglobhs6,0,0,1), decode(kglhdlmd,0,0,1), kglhdlkc, kglobt04, kglobt05,
kglobt48, kglobt35, kglobpc6, kglhdldc,
substr(to_char(kglnatim,'YYYY-MM-DD/HH24:MI:SS'),1,19), kglhdivc, kglobt12, kglobt13, kglobwdw, kglobt14, kglobwap, kglobwcc,
kglobwcl, kglobwui, kglobt42, kglobt43, kglobt15, kglobt02,
decode(kglobt32,   0, 'NONE',        1, 'ALL_ROWS',        2, 'FIRST_ROWS',        3,
   'RULE',     4, 'CHOOSE',           'UNKNOWN'), kglobtn0, kglobcce, kglobcceh, kglobt17,
 kglobt18, kglobts4, kglhdkmk, kglhdpar, kglobtp0, kglnahsh, kglobt46, kglobt30,
 kglobt09, kglobts5, kglobt48, kglobts0, kglobt19, kglobts1, kglobt20, kglobt21,
 kglobts2, kglobt06, kglobt07, decode(kglobt28, 0, to_number(NULL), kglobt28),
 kglhdadr, kglobt29, decode(bitand(kglobt00,64),64, 'Y', 'N'),
 decode(kglobsta,1, 'VALID',        2, 'VALID_AUTH_ERROR',        3, 'VALID_COMPILE_ERROR',
       4, 'VALID_UNAUTH',        5, 'INVALID_UNAUTH',        6, 'INVALID'),
        kglobt31, substr(to_char(kglobtt0,'YYYY-MM-DD/HH24:MI:SS'),1,19),
decode(kglobt33, 1, 'Y', 'N'),  kglhdclt, kglobts3, kglobt44, kglobt45, kglobt47, kglobt49,
 kglobcla,  kglobcbca 
from x$kglcursor_child

ABB ACS880变频器在制动控制方面的功能主要包括再生制动直流制动两种模式。再生制动能将电机减速时产生的能量反馈至电网,而直流制动则通过施加直流电流使电机快速停止。具体操作指南如下: 参考资源链接:[ABB ACS880工业变频器中文手册与制动控制程序](https://wenku.youkuaiyun.com/doc/7sa342iizq?spm=1055.2569.3001.10343) 1. **再生制动操作**:在变频器的参数设置中,用户需要正确设置再生制动的相关参数,比如再生制动电压、制动电阻等,以确保在电机减速时可以有效地将动能转换为电能,减少能量损失,并避免因制动电阻过热导致的安全题。 2. **直流制动操作**:直流制动适用于需要快速停止的应用场景。用户可以设定直流制动电流的大小制动时间等参数。在制动过程中,变频器会输出直流电压到电机,使电机迅速停止转动。 3. **安全说明与遵守**:根据3AUA***安全说明,用户在执行制动控制前应充分了解并遵守所有安全指南,以避免在操作过程中出现电击、机械伤害等安全事故。 4. **安装与调试**:用户应参照3AUA***机械安装说明3AUA***电气安装指导,确保变频器的正确安装接线。安装后的调试工作也是确保制动控制有效性的关键步骤。 5. **维护与故障排除**:用户可以通过阅读包含逆变模块、IGBT供电模块等硬件手册来更好地理解维护变频器的硬件部分,以及在遇到制动控制相关题时进行故障排除。 6. **固件更新与优化**:固件手册提供了软件层面的支持,用户可以按照手册中的指导进行固件升级,以获得最新的制动控制功能性能优化。 为了深入了解这些操作指南功能,推荐参考《ABB ACS880工业变频器中文手册与制动控制程序》。这份手册是操作ACS880变频器制动控制功能的重要参考资料,帮助用户全面掌握ACS880变频器的制动控制系统。 此外,如果您在查阅手册后还有疑,或需要进一步的技术支持,可以联系当地的ABB代表或访ABB的在线文档库,获取更多详细信息专业帮助。 参考资源链接:[ABB ACS880工业变频器中文手册与制动控制程序](https://wenku.youkuaiyun.com/doc/7sa342iizq?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值