Oracle DR: Fix verification commands and auto-start services
weekly-dr-test-proxmox.sh: - Replace Unix commands (echo, grep) with PowerShell equivalents - Use PowerShell Select-String for database status verification - Fix table count query to work properly through SSH rman_restore_from_zero.ps1: - Set Oracle service to AUTOMATIC startup (was manual) - Set Listener service to AUTOMATIC startup - Auto-start Listener after database restore - Add fallback to lsnrctl if service start fails Co-authored-by: factory-droid[bot] <138933559+factory-droid[bot]@users.noreply.github.com>
This commit is contained in:
@@ -76,12 +76,12 @@ if (-not (Test-Path "C:\Users\oracle\admin\ROA\pfile\initROA.ora")) {
|
||||
exit 1
|
||||
}
|
||||
|
||||
& oradim -new -sid ROA -startmode manual -pfile "C:\Users\oracle\admin\ROA\pfile\initROA.ora" 2>&1 | Out-Null
|
||||
& oradim -new -sid ROA -startmode auto -pfile "C:\Users\oracle\admin\ROA\pfile\initROA.ora" 2>&1 | Out-Null
|
||||
if ($LASTEXITCODE -ne 0) {
|
||||
Write-Host "ERROR: Failed to create Oracle service" -ForegroundColor Red
|
||||
exit 1
|
||||
}
|
||||
Write-Host "[OK] Oracle service created successfully"
|
||||
Write-Host "[OK] Oracle service created successfully (AUTOMATIC startup)"
|
||||
Start-Sleep -Seconds 2
|
||||
|
||||
# Step 2.2: Startup NOMOUNT
|
||||
@@ -212,12 +212,29 @@ if ($LASTEXITCODE -ne 0) {
|
||||
Write-Host "[OK] Service recreated with auto-start mode"
|
||||
}
|
||||
|
||||
# Register with listener
|
||||
# Register with listener and start it
|
||||
Write-Host "[3.4] Starting Oracle Listener..."
|
||||
|
||||
# Set Listener service to AUTOMATIC and start it
|
||||
Set-Service -Name "OracleOraDB19Home1TNSListener" -StartupType Automatic -ErrorAction SilentlyContinue
|
||||
Start-Service -Name "OracleOraDB19Home1TNSListener" -ErrorAction SilentlyContinue
|
||||
|
||||
if ((Get-Service -Name "OracleOraDB19Home1TNSListener" -ErrorAction SilentlyContinue).Status -eq "Running") {
|
||||
Write-Host "[OK] Listener started successfully"
|
||||
} else {
|
||||
Write-Host "WARNING: Failed to start Listener automatically, trying lsnrctl..." -ForegroundColor Yellow
|
||||
& lsnrctl start 2>&1 | Out-Null
|
||||
}
|
||||
|
||||
Start-Sleep -Seconds 2
|
||||
|
||||
# Register database with listener
|
||||
$registerSQL = @"
|
||||
ALTER SYSTEM REGISTER;
|
||||
EXIT;
|
||||
"@
|
||||
$registerSQL | & sqlplus -S / as sysdba 2>&1 | Out-Null
|
||||
Write-Host "[OK] Database registered with Listener"
|
||||
}
|
||||
|
||||
Write-Host ""
|
||||
|
||||
Reference in New Issue
Block a user