CellCLIをスクリプトファイルで実行する
対応バージョン
Oracle Exadata Storage Server Software 11.2 - 12.1
2016-06-23記事公開
ExadataのCellCLIユーティリティから、スクリプトファイルを実行する方法について記載いたします。
SQL*Plusと同じようなイメージでcellcliのコマンド群を記載したファイルを実行出来ます。
スクリプトファイルを実行するコマンド
startまたは@にて実行が可能です。
- STA[RT]
- @
スクリプトファイルの実行
スクリプトファイルの準備
testfileの中にcellcliのコマンドを記載します。グリッドディスク名がgd1のディスクを確認します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# echo "list griddisk attributes name, diskType, status, errorCount" > /tmp/testfile # cat testfile list griddisk attributes name, diskType, status, errorCount </p> <h3>スクリプトファイルの実行</h3> <p>ストレージサーバへログインし、cellcliを実行します。</p> <pre> # cellcli CellCLI> start /tmp/testfile DATA_CD_00_cell01 HardDisk active 0 DATA_CD_01_cell01 HardDisk active 0 DATA_CD_02_cell01 HardDisk active 0 DATA_CD_03_cell01 HardDisk active 0 DATA_CD_04_cell01 HardDisk active 20 DATA_CD_05_cell01 HardDisk active 0 DATA_CD_06_cell01 HardDisk active 0 DATA_CD_07_cell01 HardDisk active 125 DATA_CD_08_cell01 HardDisk active 0 DATA_CD_09_cell01 HardDisk active 10 DATA_CD_10_cell01 HardDisk active 0 DATA_CD_11_cell01 HardDisk active 0 RECO_CD_00_cell01 HardDisk active 0 RECO_CD_01_cell01 HardDisk active 0 RECO_CD_02_cell01 HardDisk active 0 RECO_CD_03_cell01 HardDisk active 0 RECO_CD_04_cell01 HardDisk active 2 RECO_CD_05_cell01 HardDisk active 0 RECO_CD_06_cell01 HardDisk active 0 RECO_CD_07_cell01 HardDisk active 56 RECO_CD_08_cell01 HardDisk active 0 RECO_CD_09_cell01 HardDisk active 3 RECO_CD_10_cell01 HardDisk active 0 RECO_CD_11_cell01 HardDisk active 0 DBFS_DG_CD_02_cell01 HardDisk active 0 DBFS_DG_CD_03_cell01 HardDisk active 0 DBFS_DG_CD_04_cell01 HardDisk active 0 DBFS_DG_CD_05_cell01 HardDisk active 0 DBFS_DG_CD_06_cell01 HardDisk active 0 DBFS_DG_CD_07_cell01 HardDisk active 0 DBFS_DG_CD_08_cell01 HardDisk active 0 DBFS_DG_CD_09_cell01 HardDisk active 0 DBFS_DG_CD_10_cell01 HardDisk active 0 DBFS_DG_CD_11_cell01 HardDisk active 0 CellCLI> exit |
@や省略コマンドによる実行もできます。
1 2 3 4 5 6 7 8 9 10 11 12 |
# cd / # cellcli CellCLI> @/tmp/testfile DATA_CD_00_cell01 HardDisk active 0 DATA_CD_01_cell01 HardDisk active 0 DATA_CD_02_cell01 HardDisk active 0 .... CellCLI> sta /tmp/testfile DATA_CD_00_cell01 HardDisk active 0 DATA_CD_01_cell01 HardDisk active 0 DATA_CD_02_cell01 HardDisk active 0 .... |
相対パスでも実行可能です。
1 2 3 4 5 6 7 |
# cd / # cellcli CellCLI> start /tmp/testfile DATA_CD_00_cell01 HardDisk active 0 DATA_CD_01_cell01 HardDisk active 0 DATA_CD_02_cell01 HardDisk active 0 .... |
スクリプトファイルを直接実行することも可能です。
1 2 3 4 5 6 |
# cellcli -e start /tmp/testfile DATA_CD_00_cell01 HardDisk active 0 DATA_CD_01_cell01 HardDisk active 0 DATA_CD_02_cell01 HardDisk active 0 .... # |