Basic Questions and Answers For Exadata Admin's
Basic Questions and Answers For Exadata Admin's
Q: How can I tell the current cell software version and also available versions to rollback to?
A: Useful commands
• imagehistory
• imageinfo
Q: I’ve heard I should keep an eye on the temperature of the cells. How can I do that?
A: Inlet Ambient Temperature across all cells can be determined with the following
command:
Q: I see STORAGE in my explain plan but it doesn't appear that my query is offloading
based on runtime and IO throughput rates. Why?
A: This can happen if the query is run serially and direct reads aren't chosen.
Q: My offload performance was great, but all of a sudden it degraded by over 20%. What
may be causing this?
A: Check for a cell reboot and resultant offline disks. Also, check for issues above the
storage layer such as a change in execution plan, which can cause this.
A: Confirm if the cell is back up and if griddisks are online in asm. Check to make
sure each cell has 34 or 36 griddisks online:
• If kfod hangs, check that libskgxp11.so has the same size and checksum as
libskgxpr.so in all ORACLE_HOMEs (includingCRS_HOME). If not, relink the
oracle binary with RDS.
• Check cellinit.ora and cellip.ora files for correctness
• Check both master and slave diskmon trace files
• These return fabric-wide info, so run from one node, not all
• /usr/bin/ibdiagnet –c 1000
• Check for errors/warnings summary at the end of output
• Search for details in log files (/tmp/ibdiagnet*)
• /opt/oracle.cellos/SupportTools/ibdiagtools/infinicheck
• This script generates a lot of IB traffic to measure throughput, so it will
impact performance while it is running
• /usr/sbin/iblinkinfo.pl Shows link status on all ports
A:DBA can cache an object by setting CELL_FLASH_CACHE setting to KEEP. The default
value of this setting is DEFAULT.
• Smart Scans
• Hybrid Columnar Compression
• Storage Indexes
• Flash Cache
• ExadataI/O Resource Management in Multi-Database Environment
• $ADR_BASE/diag/asm/cell/`hostname`/trace/alert.log
• $ADR_BASE/diag/asm/cell/`hostname`/trace/ms-odl.*
• $ADR_BASE/diag/asm/cell/`hostname`/trace/svtrc__0.trc -- ps -ef | grep
"cellsrv 100"
• $ADR_BASE/diag/asm/cell/`hostname`/incident/*
• /var/log/messages*, dmesg
• /var/log/sa/*
• /var/log/cellos/*
Q: How to disable to Smart Scan?
In Oracle 10g concept of bloom filtering was introduced. When two tables are joined
via a hash join, the first table (typically the smaller table) is scanned and the rows
that satisfy the ‘where’ clause predicates (for that table) are used to create a hash
table. During the hash table creation a bit vector or bloom filter is also created based
on the join column. The bit vector is then sent as an additional predicate to the
second table scan. After the ‘where’ clause predicates have been applied to the
second table scan, the resulting rows will have their join column hashed and it will
be compared to values in the bit vector. If a match is found in the bit vector that
row will be sent to the hash join. If no match is found then the row will be
disregarded.
A: You can identify a bloom filter in a plan when you see: BF0000 in the Name
column of the execution plan.