San Francisco

dave spink toolset




/usr/symcli/bin/symlmf ;license management server
/usr/emc/API/symapi/config/symapi_licenses.dat ;license manager respository
/var/symapi/log ;symapi log file
vi /usr/emc/API/symapi/config/options ;example SYMAPI_ALLOW_RDF_SYMFORCE = TRUE
syminq hba -fibre ;see host HBAs
syminq -clariion ;see host clariion devices only
syminq -sym ;see host sym devices only
syminq -pdevfile ;see host sym devices nicely
syminq -v /dev/dsk/c3t50060482D5309446d0s2 ;see host device verbose, like VCM yes/no
sympd -sid $mysid list ;all devices visible by host, nice for "ctd" and powerpath
sympart -kb show c3t50060482D5309446d405s2 ;see partition information
symrdf -sid $mysid list pd ;see RDF devices visible to host
symcfg -sid $mysid -upatches ;see patches on sym


symdev -sid $mysid show $dev | egrep '(FA |WD| NR)' ;see status
symdev -sid $mysid list pd ;all devices visible by host, nice for powerpath
symdev -sid $mysid list -FA 9A -p 0 ;see devices mapped on FA
symdev -sid $mysid list -noport ;list devices not mapped to a port
symdev -sid $mysid list -DA all -space ;list space on each DA
symdev -sid $mysid list -R1 ;all R1 devices
symdev -sid $mysid list -dynamic ;see devices with dynamic RDF set
symdev -sid $mysid -celerra ready $dev -noprompt ;if nas devices mapped and not ready
symdev -sid $mysid ready $dev ;set device to ready
symdev -sid $mysid not_ready $dev ;set device to not ready
symdev -sid $mysid rw_enable $dev -sa 3a -p 0 -noprompt ;write enable device on fa/port
symdev -sid $mysid write_disable $dev -sa 3a -p 0 -noprompt ;write disable device on fa/port
symdev -sid $mysid -held | grep $dev ;see device holds for timefinder/snap
symdev -sid $mysid -unhold $dev -symforce ;normally device is unheld after timefinder stops
symdev -sid $mysid list -lock ;see device locks
symdev -sid $mysid -lock release ;release a device lock - use caution


symcfg discover ;builds configuration database
symcfg -sid $mysid list -memory ;show memory used
symcfg -sid $mysid list ;see discovered sym(s)
symcfg -sid $mysid list -fa 08b -p 0 -addresses -available ;see next target id and LUN number
symcfg -sid $mysid list -rdfg ALL -rdfa ;see rdfg group settings like transmit idle
symcfg -sid $mysid -connections list ;see host to sym connectivity
symcfg -sid $mysid -applications list ;sym apps that have been run
symcfg -sid $mysid -dir all list ;list all directors - FA,DA,RA
symcfg -sid $mysid -FA all list ;see director port and wwpn
symcfg -sid $mysid -RA all list ;display -RA all list
symcfg -sid $mysid -DA all list ;see number of volumes per DA
symcfg -sid $mysid -lockn ALL list ;see active configuration locks
symcfg -sid $mysid -lockn 15 list -v ;see lock details
symcfg -sid $mysid -lockn 9 release ;release a configuration lock - use caution
symconfigure -sid $mysid query ;see status of configuration change session
symconfigure -sid $mysid verify ;check lock, may fail if DMX SP configuration server is hung
symconfigure -sid $mysid -f xx.txt preview ;check command file validity
symconfigure -sid $mysid -f xx.txt prepare ;verify the appropriateness of propose config change
symconfigure -sid $mysid -f xx.txt commit ;activates


symmask discover hba ;discover wwn and writes to login history table, if empty
symmask -sid $mysid refresh ;updates the FA's with changes to database
symmask -sid $mysid list logins ;see login history table
symmask -sid $mysid -wwn $mywwn rename UXGFPR02/HBA2 ;create a vcm aliases
symmask -sid $mysid -wwn $myold replace $mynew ;replace wwn
symmask -sid $mysid -wwn $mywwn -dir 10c -p 1 remove dev 1024,1025 ;unmask devices
symmask -sid $mysid -wwn $mywwn -dir 10c -p 1 add dev 1024,1025 ;mask devices
symmask -sid $mysid -wwn $mywwn delete -login ;remove entry from VCM and LHT
symmaskdb -sid $mysid -file vcmdb$mysid.backup backup ;backup VCM database
symmaskdb -sid $mysid list no_assignment -dir all ;to see mapped but not masked
symmaskdb -sid $mysid -wwn $mywwn list devs ;list devices mapped for this wwn
symmaskdb -sid $mysid -dev $mydev list assign ;see device FA assignment
symmaskdb -sid $mysid list capacity -host UXGFPR02 ;see capacity for host
symmaskdb -sid $mysid list database ;see VCM access
symmaskdb -sid $mysid list database -v -wwn $mywwn ;see lunoffset details
set port 04A:0 vcm_state=enable; ;create file to activate VCM on a FA, run symconfigure


symdg -type REGULAR create $mydg ;create disk group
symdg -type RDF1 create $mydg ;create RDF1 device group
symdg -type RDF2 create $mydg ;create RDF2 device group
symdg list ;list device groups
symdg show $mydg ;display verbose output of device group
symdg delete $mydg ;remove device group
symdg export $mydg -f dg.txt ;export device group
symdg import $mydg -f dg.txt ;import device group
symld -g $mydg -sid $mysid add dev 010 ;add sym device to device group
symld -g $mydg list ;list devices on disk group
symld -g $mydg remove DEV001 ;removes STD for device group
symld -g $mydg rename DEV001 DBVOL1 ;renames logical device names


symcfg -sid $mysid -ra all list ;list RDF directors, slot, type, status
symcfg -sid $mysid -rdfg all list ;list RDF groups, id, link recovery settings
symrdf -sid $mysid -rdfg $mygp list | grep -v "\- \-" ;list RDF group members; meta heads only
symrdf -sid $mysid ping ;test physical link
symrdf -sid $mysid list ;list all SRDF devices in Sym
symrdf -sid $mysid list pd ;see RDF devices visible to host
symrdf -sid $mysid createpair –file t.txt -rdfg $mygp -type rdf1 –invalidate r2 ;create relationship
symrdf -sid $mysid deletepair -file t.txt -rdfg $mygp ;remove relationship
symrdf -sid $mysid createpair -file t.txt -rdfg $mygp -type rdf1 -establish ;establish relationship
symrdf -sid $mysid -f t.txt -rdfg $mygp set mode async ;set mode on RA group to async
symrdf -sid $mysid -f t.txt -rdfg $mygp set mode acp_disk ;adaptive write copy pending mode
symrdf -sid $mysid -f t.txt -rdfg $mygp query ;also shows lag time
symrdf -sid $mysid -rdfg $mygp list | grep -v Consistent ;verify all devices in RA group
symrdf -sid $mysid -f t.txt -rdfg $mygp suspend ;suspend link, then turn on adaptive copy
symrdf -sid $mysid -f t.txt -rdfg $mygp resume ;resume link
symrdf -sid $mysid -f t.txt -rdfg $mygp enable ;ensures consistency, check usage


symbcv list pd ;list BCVs accessible by this host
symbcv list dev ;list all BCV devices on Sym
symbcv -g $mydg associate dev 050 ;associate BCV to device group
symbcv -g $mydg associate dev -range 051:057 ;associate BCV's in this range to device group
symbcv -g $mydg disassociate dev 050 ;disassociate BCV to device group
symmir -g $mydg attach DEV001 BCV dev 054 ;attach bcv to std
symmir -g $mydg -full est DEV001 bcv ld BCV001 ;establish via logical name
symmir -g $mydg -full est DEV001 bcv dev /dev/. ;establish via physical name
symmir -g $mydg -full est ;full establish
symmir -g $mydg est ;incremental works if previous full
symmir -g $mydg est -full -exact ;matches DEV001 to BCV001
symmir -g $mydg est -full -opt ;let sym determine best method
symmir -g $mydg query ;query status
symmir -g $mydg split ; split
symmir -g $mydg -full restore ;bcv to std, ensure server disk groups deported
symmir -g $mydg restore ;incremental


symclone -sid $mysid -f $myfile query ;query current state
symclone -sid $mysid create -differential -precopy -f $myfile -nop ;create
symclone -sid $mysid verify -precopy -cycled -f $myfile -i 60 ;check create state
symclone -sid $mysid -consistent activate -f $myfile -i 60 -c 10 -nop ;activate (split)
symclone -sid $mysid verify -copied -f $myfile -i 60 ;verify
symclone -sid $mysid recreate -precopy -f $myfile -i 60 -c 10 -nop ;get changed tracks
symclone -sid $mysid verify -precopy -cycled -f $myfile -i 60 ;verify changed tracks copied
symclone -sid $mysid terminate -f $myfile -nop ;terminate


symsnap -pools list ;list available pools
symsnap -sid $mysid show pool DEFAULT_POOL ;show pools
symsnap -g $mydg create -svp mypool DEV001 sym DEV 01E4 -nop ;create snap session
symsnap -g $mydg -pools query ;query status
symsnap -g $mydg activate DEV001 sym ld VDEV001 -nop ;activate session
symsnap list -savedevs -svp mypool ;check save pool
symsnap -g $mydg restore -nop ;start restore
symsnap -g $mydg terminate DEV001 sym ld VDEV001 -restored ;terminate restore session
symsnap -g $mydg terminate DEV001 sym ld VDEV001 ;terminate session


symstat -g $mygrp -i 10 -c 5 -type REQUEST ;stats for all devices in group
symstat -g $mygrp -i 10 -c 5 -type MEMIO ;display memory and IO stats
symstat -sid $mysid -dir ALL -i 10 -c 5 -type CACHE ;see cache stats
symstat -sid $mysid -disk 11B:C29 -i 10 -c 5 -type DISK ;see physical disk stats
symstat -sid $mysid -i 60 -c 5 -RA ALL ;stats about all RDF directors
symstat -sid $mysid -i 300 ;stats for all devices every 5 minutes
symstat -sid $mysid -ra all -i 10 -c 2 ;show sym stats for RA devices
symstat -sid $mysid -i 60 -c 5 -type PORT -dir ALL -port ALL ;see port stats
symstat -sid $mysid -type iscsi -i 5 -gige_dir -dir 14c ;see ge stats


symdisk -sid $mysid list -da 15A ;see all physical disks on disk adaptor
symdisk -sid $mysid list -da 15A -interface C -tid C -hypers -v ;see hypers on da and port


symoptmz -sid $mysid release ;ask optimizer to give up lock - use caution
symoptmz -sid $mysid query ;optimizer query


symevent -sid $mysid list ;see list of events
symevent -sid $mysid monitor ;to report on all events every 10 seconds
symevent -sid $mysid monitor -i 600 -c 144 -warn ;watch for warning or more for 24 hours
symevent -sid $mysid -v -start 9:00 -end 17:00 ;to see events today
symaudit -sid 1384 list -v -start 10/01/2007 -end 01/02/2008 > txt.file;see Sym Audit