2009-06-23 2 views
1

Ich habe eine Anforderung im Augenblick, wo die Geschäftsleute meines Kunden eine Website mit einer Reihe von Daten bevölkert haben. Sie möchten, dass die Site mit den UAT-Daten produktiv geschaltet wird, so dass die Site am Starttag nicht unfruchtbar ist.Dump Oracle Tabelle (s) Daten zu INSERT-Anweisungen

Jetzt werden die Webserver und Rechenzentren von einem bestimmten Big Blue-Freund von uns verwaltet und sie weigern sich, mir einen Benutzeraccount auf dem UAT-Datenbankserver zu geben, nicht einmal mit Zugriff nur auf die Tabellen, die meine App besitzt. Diese Situation kann einer anderen Diskussion überlassen werden.

Also ursprünglich wurde ich einfach mit SQL Developer zu UAT verbunden, und führen Sie es ist raffiniert wenig INSERT-Anweisung Export-Tool, das die Daten aus einer Tabelle in eine Reihe von INSERT-Anweisungen ablegen wird. Da ich keinen Zugriff auf UAT haben kann, kann ich das nicht tun.

Gibt es eine Methode, mit der ich meinen blauen Freunden buchstäblich einen PL/SQL-Code übergeben kann, der alle Tabellendaten aus bestimmten Tabellen in INSERT-Anweisungen ablegt? Am besten zu einer Datei (anstelle der Konsole)? Auf diese Weise können sie diese INSERT-Anweisungen übernehmen und gegen UAT ausführen.

Antwort

2

Ich habe gestern eine ähnliche Frage beantwortet. Es ist möglicherweise nicht genau das, was Sie wollen (und es ist immer noch unvollständig), aber es hat wahrscheinlich die Informationen, die Sie dazu bringen, die Skripte selbst zu vervollständigen. Check it out.

2

Lassen Sie den Big Blue Freund dies aussortieren. Wenn sie Ihnen keinen Zugriff auf die Datenbanken geben, sollten sie die Produktionsdatenbank füllen. Geben Sie ihnen eine Liste von Tabellen und lassen Sie sie von UAT exportieren und in die Produktion importieren. Export/Import oder Datenfluss ist der Standard für diese Art von Operationen, Sie sollten nicht gezwungen sein, Ihre eigenen zu erfinden, weil sie nicht kooperieren.

+0

Dies ist die Herangehensweise, die ich mit diesem Client versucht habe, aber sie versichern mir weiterhin, dass die blauen Jungs nur tun, was ihnen gesagt wird, das heißt, wenn Sie ihnen ein Skript geben, werden sie es ausführen. Sie werden nicht versuchen, es herauszufinden, wenn etwas schief geht, und sie werden nicht nur eine Ad-hoc-Anfrage wie "Dump und laden Sie die folgenden Tabellen". Ja, ich bin genauso überrascht wie du, schlimmer noch, ich bin frustriert. – ThaDon

+0

hmmm ... OK Buchstabiere die Export-Importanweisungen für sie aus. Oder erstellen Sie ein SQL-Skript, das: erstellt eine Datenbankverbindung von Prod zu UAT die Anweisungen INSERT SQL> in Tab1 einfügen wählen Sie * aus Tab @ uat; - wo .. = ..? usw. –