在诸多的性能测试项目中发现,很多的性能测试工程师技术局限性过大,只懂得做性能监控和脚本的东西,性能是一个涉及各个环节,是一个需要对架构的各个层面全面了解的技术职业,否则你不可能走的很远。我觉得性能测试做到一定程度,你应该深入学习database体系结构,掌握分析和调优技巧,包括基本的管理和操作技巧,当然中间件、存储及网络你也需要积累和深入了解。如eyele(oracle深入浅出的作者盖国强)说的,了解根本之后你才可以在分析问题时前后关联,思路清晰、举重若轻。
记得曾经有一个建行的项目,团队中有个性能测试工程师甚至不知道oracle最基本的命令,oracle版本怎么查询也不是很清楚,其实你完全可以baidu一下或者google一下,但是我还是希望秉着学习的态度这些基本的东西积累学习一下,今天看到有人说起检查当前环境oracle版本和组件,在这里做个记录。
oracle的底层视图应该了解一些常用的,这些信息都能从视图中得到:
V$option,当前数据库安装的组件列表
sys@LHT> select parameter,value from v$option
2 /
PARAMETER VALUE
----------------------------------- ---------------
Partitioning TRUE
Objects TRUE
Real Application Clusters FALSE
Advanced replication TRUE
Bit-mapped indexes TRUE
Connection multiplexing TRUE
Connection pooling TRUE
Database queuing TRUE
Incremental backup and recovery TRUE
Instead-of triggers TRUE
Parallel backup and recovery TRUE
Parallel execution TRUE
Parallel load TRUE
Point-in-time tablespace recovery TRUE
Fine-grained access control TRUE
Proxy authentication/authorization TRUE
Change Data Capture TRUE
Plan Stability TRUE
Online Index Build TRUE
Coalesce Index TRUE
Managed Standby TRUE
Materialized view rewrite TRUE
Materialized view warehouse refresh TRUE
Database resource manager TRUE
Spatial TRUE
Visual Information Retrieval TRUE
Export transportable tablespaces TRUE
Transparent Application Failover TRUE
Fast-Start Fault Recovery TRUE
Sample Scan TRUE
Duplexed backups TRUE
Java TRUE
OLAP Window Functions TRUE
Block Media Recovery TRUE
Fine-grained Auditing TRUE
Application Role TRUE
Enterprise User Security TRUE
Oracle Data Guard TRUE
Oracle Label Security FALSE
OLAP TRUE
Table compression TRUE
Join index TRUE
Trial Recovery TRUE
Data Mining TRUE
Online Redefinition TRUE
Streams Capture TRUE
File Mapping TRUE
Block Change Tracking TRUE
Flashback Table TRUE
Flashback Database TRUE
Data Mining Scoring Engine FALSE
Transparent Data Encryption TRUE
Backup Encryption TRUE
Unused Block Compression TRUE
已选择54行。
PRODUCT_COMPONENT_VERSION contains version and status information for
component products.
sys@LHT> col product format a35
sys@LHT> col version format a15
sys@LHT> col status format a15
sys@LHT> select product,version,status from PRODUCT_COMPONENT_VERSION
2 /
PRODUCT VERSION STATUS
----------------------------------- --------------- ---------------
NLSRTL 10.2.0.1.0 Production
Oracle Database 10g Enterprise Edit 10.2.0.1.0 Prod
ion
PL/SQL 10.2.0.1.0 Production
TNS for 32-bit Windows: 10.2.0.1.0 Production
DBA_REGISTRY
displays information about the components loaded into the database.
sys@LHT> col comp_name format a35
sys@LHT> col version format a15
sys@LHT> col status format a15
sys@LHT> select comp_name,version,status from DBA_REGISTRY
2 /
COMP_NAME VERSION STATUS
----------------------------------- --------------- --------------
Oracle Database Catalog Views 10.2.0.1.0 VALID
Oracle Database Packages and Types 10.2.0.1.0 VALID
Oracle Workspace Manager 10.2.0.1.0 VALID
JServer JAVA Virtual Machine 10.2.0.1.0 VALID
Oracle XDK 10.2.0.1.0 VALID
Oracle Database Java Packages 10.2.0.1.0 VALID
Oracle Expression Filter 10.2.0.1.0 VALID
Oracle Data Mining 10.2.0.1.0 VALID
Oracle Text 10.2.0.1.0 VALID
Oracle XML Database 10.2.0.1.0 VALID
Oracle Rules Manager 10.2.0.1.0 VALID
Oracle interMedia 10.2.0.1.0 VALID
OLAP Analytic Workspace 10.2.0.1.0 VALID
Oracle OLAP API 10.2.0.1.0 VALID
OLAP Catalog 10.2.0.1.0 VALID
Spatial 10.2.0.1.0 VALID
Oracle Enterprise Manager 10.2.0.1.0 VALID
已选择17行。
其实这三个视图都基本能确定当前环境oracle版本号,不过根据自己需要了解的层面选择不同视图
你也可以下载一个oracle的view concept文档作为手边手册可以随时查阅