sql >> Database teknologi >  >> RDS >> Database

Oprettelse af et testmiljø fra et produktionslager

Den følgende artikel vil dække PostgresSQL, SQL, Og Oracle databaser.

Postgres

For Postgres skal du bekræfte din Pyramid-version i produktionsmiljøet ved at klikke på dine initialer på fanen øverst til højre på skærmen som vist nedenfor.

Vi kan se dens Pyramid-version 2020.11.030, i dette tilfælde vil vi køre installationsversionen 2020.11.030 i vores testmiljø.

Vi vælger Nyt internt lager eller nyt fjernlager> PostgresSQL:

Vi afslutter installationen og går tilbage til produktionsmiljøet for at lave en sikkerhedskopi til depotet.

Kør følgende kommando for at lave en sikkerhedskopi på vores produktionsserver:

"C:\Program Files\Pyramid\postgres\pgsql\bin\pg_dump.exe" -U pyramid -h localhost -p 12130 -F t -f "C:\backup\pyramidDbBackup.tar" pyramidg2

Standardadgangskoden til DB er:pyramide

Fra version 2020.15 og derover vil adgangskoden til den interne PostgreSQL-instans være navnet på DB'en med ! efter ordet "pyramide"
eksempel :DB navn:pyramid123 adgangskode:pyramid!123

Måden at ændre Postgres-adgangskoden via CMD er med disse kommandoer:
1. cd C:\Program Files\Pyramid\postgres\pgsql\bin
2. sæt PGPASSWORD=Nuværende kodeord
3. psql -h localhost -d DB navn -U pyramid -p 12130 -c "ÆNDRE BRUGER pyramide MED PASSWORD 'NewPassword';"

Ovenstående skal køres på serveren, der kører Pyramid Postgres-tjenesten.

For at få dit DB-navn skal du gå til din pyramidemappe og indtaste filen config.ini.
Der under data, vil du se database, og dette er navnet på din DB.
BEMÆRK :Stien til din pyramidemappe i Windows er - C:\Program Files\Pyramid
og i Linux er - /opt/pyramid.

Hvis du bruger en version, der er under 2020.20 og ønsker at opdatere adgangskoden i den konfiguration, du skal bruge for at bruge værktøjet, og følg instruktionerne fra dette link:
https://community.pyramidanalytics.com/t/p8h6cjg/how-to-update-the-credentials-used-to-connect-to-the-pyramid-repository-database

Hvis du bruger 2020.20 og nyere , er der et vedligeholdelsesværktøjsnavn "run", der kan ændre adgangskoden og stien til den er- C:\Program Files\Pyramid\core\maintenance

Kopier nu filen til vores testmiljø og kør følgende kommando i CMD'en for at gendanne databasen:

"C:\Program Files\Pyramid\postgres\pgsql\bin\pg_restore.exe" --clean -h localhost -p 12130 -U pyramid -d pyramidg2 C:\backup\pyramidDbBackup.tar

Den følgende artikel beskriver, hvordan du sikkerhedskopierer og gendanner din postgres DB fra DBeaver:
https://community.pyramidanalytics.com/t/h7hk07w

Når gendannelsen er fuldført, bliver vi nødt til at afkorte servertabellen ved at køre den vedhæftede fil eller ved at oprette forbindelse til databasen via 3. parts app.

Efter afkortning af tabellerne genstart alle Pyramid-tjenester, vent et par minutter og prøv at logge ind.

BEMÆRK :du bliver nødt til at ændre datakilden, så den ikke peger ind i produktionslagre.

Hvis du bruger IMDB, skal du kopiere IMDATA-mappen fra produktionsserveren.
IMDATA-mappen er placeret i C:\Program Files\Pyramid\repository\imdata

Sørg nu for, at alt fungerer fint, og at alle rapporter kan åbnes uden fejl, og du kan installere vores seneste version under testmiljøet.

MS SQL Server og Oracle

TilSQL og Oracle database du skal bruge den samme Pyramid-version eller højere version.
for eksempel, hvis du har Pyramid 2020.05.30, kan du køre installationsprogrammet build 2020.11.030.

Det første trin er at oprette en depot-backup fra produktionsmiljøet og indlæse den i dit SQL- eller Oracle-testmiljø.

Når du har indlæst lageret i dit SQL- eller Oracle-testmiljø, kan du køre vores installationsprogram og vælge "Genbrug allerede eksisterende lager"> Microsoft SQL Server eller Oracle .

Peg Pyramid til din SQL-database:

Peg Pyramid til din Oracle-database:

Og færdiggør installationen.

Log ind på dit testmiljø og sørg for, at du kan åbne rapporterne.

Sørg for at stoppe alle modellerne og stoppe alle udgivelser.

Når testmiljøet fungerer, skal du deaktivere det (admin konsol -> licensering -> deaktiver forekomst), hente maskinnøglen (efter genindlæsning af siden -> ny implementering -> generere maskinnøgle) og sende den til din konto leder for at få en testpyramidelicens.

Hvert pyramidemiljø skal have sin egen licens og ikke bruge det samme som et andet miljø


  1. 3 måder at få månedsnavnet fra en dato i SQL Server (T-SQL)

  2. Rekonstruer Standby DB

  3. SQL INSERT for begyndere

  4. ORA-28000:kontoen er låst fejl bliver hyppigt