ตัวอย่าง: การเขียนสคริปต์แผนการย้าย
หมายเหตุ: หัวข้อนี้มีสคริปต์ตัวอย่างที่คุณสามารถใช้เป็นพื้นฐานสำหรับการเขียนสคริปต์การย้ายแบบหลายแผนที่ตอบโจทย์ความต้องการของคุณและสภาพแวดล้อมได้ โดยสคริปต์นี้มีจุดประสงค์เพื่อใช้เป็นตัวอย่างเท่านั้น และไม่ได้มีไว้เพื่อเรียกใช้ตามเดิม โปรดดูคำแนะนำโดยละเอียดเกี่ยวกับการใช้ตัวเรียกใช้คอนโซลที่การใช้โปรแกรมรันคอนโซลของ Content Migration Tool ของ Tableau
ยูทิลิตี้บรรทัดคำสั่ง Content Migration Tool ของ Tableau สำหรับการเรียกใช้การย้ายสามารถใช้เพื่อทำให้การเรียกใช้แผนการย้ายจากเครื่องจัดตารางเวลาภายนอก (เช่น Windows Task Scheduler) หรือสคริปต์ที่กำหนดเองเป็นแบบอัตโนมัติได้ ตัวเรียกใช้คอนโซลเรียกใช้แผนการย้าย (จัดเก็บในไฟล์ .edt) ได้ครั้งละหนึ่งรายการเท่านั้น หากมีกลุ่มของแผนการย้ายที่ต้องการเรียกใช้เป็นกลุ่ม คุณสามารถใช้สคริปต์ที่กำหนดเองร่วมกับตัวเรียกใช้คอนโซล Content Migration Tool ได้
ตัวอย่างด้านล่างเขียนขึ้นใน PowerShell และใช้ตัวเรียกใช้คอนโซลเพื่อดำเนินการรายการแผนการย้ายเป็นกลุ่ม
ตัวอย่างโค้ดต่อไปนี้จะแสดง
- การเรียกใช้แผนการย้ายหลายรายการเป็นกลุ่มโดยใช้ตัวเรียกใช้คอนโซล
- การเลือกหยุดการปรับใช้ของกลุ่มแผนทันทีเมื่อการย้ายเดียวในกลุ่มไม่สำเร็จ
- การใช้โค้ดการออกของตัวเรียกใช้คอนโซลเพื่อกำหนดว่าการย้ายไม่สำเร็จหรือบันทึกคำเตือน
# List of migration plans to execute as a group. $planFiles = @( 'customer 1.tcmx', 'customer 2.tcmx' ) # True of false whether to continue with the next plan if a migration fails. $continueOnFailure = $false # Path to the CMT console runner executable $runnerExe = 'C:\Program Files (x86)\Tableau\Tableau Content Migration Tool\tabcmt-runner.exe' # Store the exit code from the previously run migration plan. $lastResult = -1 # Loop through and run each migration plan one at a time. $planFiles | % { $file = $_ if ($lastResult -ge 2 -and -not($continueOnFailure)) { Write-Warning "Skipping plan because previous migration failed. `nSkipped plan: $file" return } Write-Verbose "Running migration plan: $file" & $runnerExe $file $lastResult = $LASTEXITCODE if ($lastResult -ge 2) { Write-Error "Migration failed. See output or log file for error details.`nPlan: $file" -ErrorAction 'Continue' } elseif ($lastResult -eq 1) { Write-Warning "Migration completed with warnings. See output or log file for warning details.`nPlan: $file" } }
ใครสามารถดำเนินการนี้ได้บ้าง
หากต้องการเขียนสคริปต์แผนการย้าย คุณต้องมีทุกสิ่งดังต่อไปนี้
- สิทธิ์ของผู้ดูแลระบบบนเครื่อง Content Migration Tool
- บัญชีผู้ใช้ไซต์ Tableau ที่มีบทบาท Explorer หรือสูงกว่า
- ดูและดาวน์โหลดเวิร์กบุ๊ก/บันทึกสิทธิ์การคัดลอกบนไซต์ต้นทาง
- สิทธิ์การเผยแพร่สำหรับไซต์ปลายทาง