在諸多的性能測試項目中發現,很多的性能測試工程師技術局限性過大,只懂得做性能監控和腳本的東西,性能是一個涉及各個環節,是一個需要對架構的各個層面全面了解的技術職業,否則你不可能走的很遠。我覺得性能測試做到一定程度,你應該深入學習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_REGISTRYdisplays 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文檔作為手邊手冊可以隨時查閱