SnapManager Oracle
Die deutsche Sprachversion wurde als Serviceleistung für Sie durch maschinelle Übersetzung erstellt. Bei eventuellen Unstimmigkeiten hat die englische Sprachversion Vorrang.

Anzeigen von Beispielskripten für das Plug-in

Beitragende

SnapManager enthält Skripte, die Sie als Beispiele dafür verwenden können, wie Sie Ihre eigenen Skripte oder als Grundlage für Ihre benutzerdefinierten Skripts erstellen.

Die Beispielskripts für das Plug-in finden Sie unter folgender Adresse:

  • <default_install_Directory>\Plugins\Beispiele\Backup\create

  • <default_install_Directory>\Plugins\Beispiele\Clone\create

  • <default_install_Directory>\Plugins\Windows\Beispiele\Backup\create\post

Das Verzeichnis, das die Beispiel-Plug-in-Skripte enthält, umfasst die folgenden Unterverzeichnisse:

  • Richtlinie: Enthält Skripte, die, wenn sie konfiguriert sind, immer im Klonvorgang ausgeführt werden.

  • Pre: Enthält Skripte, die, wenn konfiguriert, vor dem Klonvorgang ausgeführt werden.

  • Post: Enthält Skripte, die, wenn sie konfiguriert sind, nach dem Klonvorgang ausgeführt werden.

Die folgende Tabelle beschreibt die Beispielskripts:

Skriptname

Beschreibung

Skripttyp

validate_sid.sh

Enthält zusätzliche Prüfungen für den auf dem Zielsystem verwendeten SID. Das Skript überprüft, ob der SID die folgenden Eigenschaften hat:

  • Enthält drei alphanumerische Zeichen

  • Beginnt mit einem Buchstaben

Richtlinie

cleanup.sh

Reinigt das Zielsystem, so dass es bereit ist, den neu erstellten Klon zu speichern. Speichert oder löscht Dateien und Verzeichnisse je nach Bedarf.

Voraufgabe

Mirror_the_Backup.cmd

Spiegelung der Volumes nach Ausführung des Backups in einer Windows-Umgebung bei Verwendung von Data ONTAP im 7-Mode

Aufgabe einstellen

Vault_the_Backup.cmd

Vaults die qtrees, nachdem die Backups in einer Windows Umgebung durchgeführt werden, wenn sie entweder Data ONTAP 7-Mode verwenden.

Aufgabe einstellen

Mirror_the_Backup_cDOT.cmd

Spiegelung der Volumes nach dem Backup-Vorgang in einer Windows Umgebung bei Verwendung von Clustered Data ONTAP

Aufgabe einstellen

Vault_the_Backup_cDOT.cmd

Vaults die qtrees, nachdem der Backup-Vorgang in einer Windows Umgebung durchgeführt wird, wenn Sie Clustered Data ONTAP verwenden.

Aufgabe einstellen

Mit SnapManager gelieferte Skripte verwenden standardmäßig die BASH Shell. Sie müssen sicherstellen, dass die Unterstützung für DIE BASH-Shell auf Ihrem Betriebssystem installiert ist, bevor Sie versuchen, einen der Beispielskripte auszuführen.

  1. Um zu überprüfen, ob Sie die BASH-Shell verwenden, geben Sie den folgenden Befehl an der Eingabeaufforderung ein: Bash

    Wenn kein Fehler auftritt, funktioniert DIE BASH-Shell ordnungsgemäß.

    Sie können alternativ den Befehl which-bash an der Eingabeaufforderung eingeben.

  2. Suchen Sie das Skript im folgenden Verzeichnis:

    <installdir>\Plugins\Beispiele\Clone\create

  3. Öffnen Sie das Skript in einem Skript-Editor wie vi.

Beispielskript

Das folgende benutzerdefinierte Beispielskript validiert die Namen der Datenbank-SID und verhindert, dass ungültige Namen in der geklonten Datenbank verwendet werden. Es umfasst drei Operationen (prüfen, beschreiben und ausführen), die aufgerufen werden, nachdem Sie das Skript ausgeführt haben. Das Skript enthält auch Fehlermeldungs-Handling mit den Codes 0, 4 und >4.

@echo off
REM $Id: //depot/prod/capstan/Rcapstan_ganges/src/plugins/windows/examples/clone/create/policy/validate_sid.cmd#1 $
REM $Revision: #1 $ $Date: 2011/12/06 $
REM
REM

set /a EXIT=0

set name="Validate SID"
set description="Validate SID used on the target system"
set parameter=()

rem reserved system IDs
set INVALID_SIDS=("ADD" "ALL" "AND" "ANY" "ASC" "COM" "DBA" "END" "EPS" "FOR" "GID" "IBM" "INT" "KEY" "LOG" "MON" "NIX" "NOT" "OFF" "OMS" "RAW" "ROW" "SAP" "SET" "SGA" "SHG" "SID" "SQL" "SYS" "TMP" "UID" "USR" "VAR")

if /i "%1" == "-check" goto :check
if /i "%1" == "-execute" goto :execute
if /i "%1" == "-describe" goto :describe

:usage:
	echo usage: %0 "{ -check | -describe | -execute }"
	set /a EXIT=99
	goto :exit

:check
	set /a EXIT=0
	goto :exit

:describe
	echo SM_PI_NAME:%name%
	echo SM_PI_DESCRIPTION:%description%
	set /a EXIT=0
	goto :exit

:execute
	set /a EXIT=0

	rem SM_TARGET_SID must be set
	if "%SM_TARGET_SID%" == "" (
		set /a EXIT=4
		echo SM_TARGET_SID not set
		goto :exit
	)

	rem exactly three alphanumeric characters, with starting with a letter
	echo %SM_TARGET_SID% | findstr "\<[a-zA-Z][a-zA-Z0-9][a-zA-Z0-9]\>" >nul
	if %ERRORLEVEL% == 1 (
		set /a EXIT=4
		echo SID is defined as a 3 digit value starting with a letter. [%SM_TARGET_SID%] is not valid.
		goto :exit
	)

	rem not a SAP reserved SID
	echo %INVALID_SIDS% | findstr /i \"%SM_TARGET_SID%\" >nul
	if %ERRORLEVEL% == 0 (
		set /a EXIT=4
		echo SID [%SM_TARGET_SID%] is reserved by SAP
		goto :exit
	)

	goto :exit



:exit
	echo Command complete.
	exit /b %EXIT%