Option 1: Use DBMS_LOB package to get cell configuration information, as column CONFVAL is CLOB
spool confval.txt and search for text make in text file you will see get value in tag <makeModel> </makeModel>
set pagesize 0
SELECT dbms_lob.substr(CONFVAL,4000,1) from V$CELL_CONFIG;
spool off
This option is good if you don't have privilege to access storage node and can't execute command Cellcli. You would be able to find out interleaving attribute about Celldisk also as follows.
<interleaving>none</interleaving>
Explore about interleaving attribute of Celldisk at
https://uhesse.com/2011/05/18/exadata-part-vii-meaning-of-the-various-disk-layers/amp/
http://basededonnyes.blogspot.com/2012/01/creating-interleaved-grid-disks.html?m=1
Option 2:
From Tanel Podder Blog. I have modified some format to display Make Model properly.
COL cv_cellname HEAD CELL_NAME FOR A30
COL cv_cell_path HEAD CELL_PATH FOR A30
COL cv_cellversion HEAD CELLSRV_VERSION FOR A20
COL cv_flashcachemode HEAD FLASH_CACHE_MODE FOR A20
COL make_model FOR A70
SELECT cellname cv_cellname
, CAST(extract(xmltype(confval), '/cli-output/cell/releaseVersion/text()') AS VARCHAR2(20)) cv_cellVersion
, CAST(extract(xmltype(confval), '/cli-output/cell/flashCacheMode/text()') AS VARCHAR2(20)) cv_flashcachemode
, CAST(extract(xmltype(confval), '/cli-output/cell/cpuCount/text()') AS VARCHAR2(10)) cpu_count
, CAST(extract(xmltype(confval), '/cli-output/cell/upTime/text()') AS VARCHAR2(20)) uptime
, CAST(extract(xmltype(confval), '/cli-output/cell/kernelVersion/text()') AS VARCHAR2(30)) kernel_version
, CAST(extract(xmltype(confval), '/cli-output/cell/makeModel/text()') AS VARCHAR2(90)) make_model
FROM v$cell_config WHERE conftype = 'CELL' ORDER BY cv_cellname
Ref: http://blog.tanelpoder.com/2013/03/21/listing-exadata-storage-cells-and-their-configuration-info-from-vcell_config/
Check cell smart scan is enables for ASM disk or not:Make sure to connect ASM instance, if you connect to DB instance you won't find value.
SELECT dg.name AS diskgroup, SUBSTR(a.name,1,24) AS name, SUBSTR(a.value,1,24) AS value FROM V$ASM_DISKGROUP dg, V$ASM_ATTRIBUTE a
WHERE dg.group_number = a.group_number and a.NAME = 'cell.smart_scan_capable';
Views related to Cell Configuration in Exadata
V$CELL
V$CELL_CONFIG
V$CELL_CONFIG_INFO
V$CELL_DB
V$CELL_DB_HISTORY
V$CELL_DISK
V$CELL_DISK_HISTORY
V$CELL_GLOBAL
V$CELL_GLOBAL_HISTORY
V$CELL_IOREASON
V$CELL_IOREASON_NAME
V$CELL_METRIC_DESC
V$CELL_OFL_THREAD_HISTORY
V$CELL_OPEN_ALERTS
V$CELL_REQUEST_TOTALS
V$CELL_STATE
V$CELL_THREAD_HISTORY
Exadata Cheat sheet - http://www.unixarena.com/2014/11/exadata-storage-cell-commands-cheat-sheet.html
Comments
Post a Comment