sql >> Database >  >> RDS >> Oracle

Maak een testdatabase-kopie van productie met alleen een voorbeeldset gegevens

Als je genoeg ruimte hebt, raad ik aan om de volledige productiegegevens te kopiëren om te testen. Het zal een stuk eenvoudiger te beheren zijn, het kan ook een goede gelegenheid zijn om uw back-up te testen (herstel van back-up naar een nieuwe instantie).

Vanuit het oogpunt van de ontwikkelaar kunt u de prestaties van uw applicatie niet betrouwbaar testen zonder een representatieve set gegevens. Deze dataset moet dezelfde eigenschappen hebben als de productiedata (datavolume, fysieke distributie...). De eenvoudigste manier om dit te bereiken, is door dezelfde gegevens te testen als in productie.

Als u zich downtime kunt veroorloven, kunt u de productie-db stoppen, het bestand naar de testserver kopiëren en beide databases aankoppelen. Als u zich geen downtime kunt veroorloven, is het misschien een goed idee om wat DBA-vaardigheden op te doen (en uiteindelijk te leren over hot backup en vervolgens te herstellen naar een nieuwe instantie).

Update:als het fysiek kopiëren van uw database niet mogelijk is, moet u het bulksgewijs kopiëren van gegevens bekijken met expdp en impdp (of de oude exp /imp ). U kunt ofwel alle schema's kopiëren of filteren gegevens over export . U zou in dit geval met de hand de juiste WHERE-clausule kiezen. Bulksgewijs exporteren en importeren gaat veel sneller dan het rij voor rij kopiëren van gegevens.



  1. Regelnummers toevoegen in SQL Server Management Studio (SSMS) - SQL Server / TSQL Tutorial Part 11

  2. VBA - krijg 'mysql-server is --alleen-lezen'-fout, maar alleen bij gebruik van RecordSet

  3. SQL-groepsfunctie te diep genest

  4. Hoe een kolom van een tabel te kopiëren naar de kolom van een andere tabel in PostgreSQL, waarbij dezelfde ID wordt vergeleken?