Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]12607[/thread]

DBD::Oracle Installation (Seite 2)

Leser: 2


<< |< 1 2 >| >> 13 Einträge, 2 Seiten
bieber
 2008-10-10 10:01
#115358 #115358
User since
2007-06-18
148 Artikel
BenutzerIn
[default_avatar]
Code: (dl )
1
2
Can't locate DBI.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.8.8 /usr/local/share/perl/5.8.8 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl .).
BEGIN failed--compilation aborted.


@pq ja, das liegt am nervigen lampp (hab ich auch voll vergessen)... ich werde dann wohl doch lieber selbst nen apache installieren/konfigurieren

sieht so aus, als brauche debian ein extra-Paket "libclass-dbi-perl" welches nicht standardmäßig dabei ist, ich melde mich nochmal wenn es geklappt hat /nicht geklappt hat

vielen Dank für eure Hilfe
Es gibt immer Leute die meinen, sie seien schlauer als ich. Das Schlimmste ist, sie sind es auch.
bieber
 2008-10-24 12:52
#115736 #115736
User since
2007-06-18
148 Artikel
BenutzerIn
[default_avatar]
sorry für die Verspätung... hatte andere Dinge zu tun

hab mich vorgestern an die Problematik wieder ran gesetzt und bin fast verzweifelt...
meine Schritte:
1.xampp durch debian-apache ersetzen
2.dbi installieren (auch debian pakete)

und jetzt kam das Problem... dbd::oracle gibt es nicht als debian-paket (zumindest nicht für etch)
also hab ich versucht es selbst zu übersetzen... keine chance :( in mailinglisten hab ich auch nur wenige infos gefunden, und die die ich gefunden
habe waren für ältere Oracle-Clients

ich hab mich dann entschieden es unter suse zu probieren, und siehe da, innerhalb von 15Minuten hatte ich ne Verbindung....

jetzt habe ich aber noch ne Frage... kann man Oracle Instanzen über Perl hoch und runterfahren?
hab leider dazu nichts gefunden, zu einer nicht hochgefahrenen DB verbindet er sich erst gar nicht... trotz sysdba

das einzige was ich gefunden habe ist dies:
http://www.unix.com/shell-programming-scripting/75...

mit dem geposteten code kann ich aber null anfangen, wäre schön wenn mir jm. sagen kann ob es überhaupt geht...
wenn nicht gibt es eine andere Möglichkeit mittels perl die Datenbanken zu starten/stoppen, auf der Konsole funktioniert es so:

sqlplus "sys/passwort@TEST_DB" as sysdba
SQL>startup
SQL>shutdown immediate

Es gibt immer Leute die meinen, sie seien schlauer als ich. Das Schlimmste ist, sie sind es auch.
bieber
 2008-10-28 10:52
#115781 #115781
User since
2007-06-18
148 Artikel
BenutzerIn
[default_avatar]
der Vollständigkeit halber meine (simple) Lösung, vielleicht hilft es ja mal irgendwann irgendwem^^

Code (perl): (dl )
1
2
3
4
5
6
$ENV{'PATH'} = '/bin:/usr/bin';
    delete @ENV{'IFS', 'CDPATH', 'ENV', 'BASH_ENV'};
        
        my $string = "sqlplus \"sys/pwd\@DB as sysdba\" @/tmp/start.sql";
        my $start_db = qx "$string";
    print $start_db;


die zwei "SQL-Scripte" zum starten/stoppen sind noch simpler:
start.sql:
Code (perl): (dl )
1
2
startup
exit

stop.sql:
Code (perl): (dl )
1
2
shutdown immediate
exit


die Rechte für die 2 Dateien müssen natürlich an den Webserver angepasst werden...
Es gibt immer Leute die meinen, sie seien schlauer als ich. Das Schlimmste ist, sie sind es auch.
<< |< 1 2 >| >> 13 Einträge, 2 Seiten



View all threads created 2008-10-09 15:03.