Maximale Länge des Befehlszeilenarguments, das an SQL * Plus übergeben werden kann?
Ich bin Aufruf von SQL*Plus aus der Linux-C-Shell:
sqlplus username/password @file.sql var1 var2 var3
Wenn ich übergeben Sie eine Zeichenfolge als var1
wie lange kann diese Zeichenfolge werden?
Ist es geregelt durch das OS? In diesem Fall:
Linux version 2.6.9-100.ELsmp ([email protected]) (gcc version 3.4.6 20060404 (Red Hat 3.4.6-11)) #1 SMP Tue Feb 1 12:17:32 EST 2011
Update: Empirische Prüfung ergab folgende Ergebnisse:
- Ein Kommandozeilen-argument von 5200 Zeichen gab die Fehlermeldung "Word too long".
- 1300 Zeichen, dann erzeugt der SQL*Plus-Fehlermeldung "die Zeichenfolge "(000796384..." ist zu lang. maximal 239 Zeichen."
- Sobald ich unter 239 chars alles war gut.
Ich denke, ich werde verwenden sqlldr
um dies zu überwinden.
InformationsquelleAutor der Frage Umber Ferrule | 2011-07-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen mit:
xargs --show-limits
Gibt es keine Begrenzung pro-argument, aber insgesamt für die ganze Befehlszeile Länge. In meinem system (Fedora 15/zsh) Ihr näher zu 2Mb. (Zeile 4).
InformationsquelleAutor der Antwort Pablo Castellazzi
Stieß ich auf "Wie lange eine argument-Liste Ihren kernel auf der Kommandozeile, bevor es erstickt?":
gibt Folgendes auf meinem system:
InformationsquelleAutor der Antwort Umber Ferrule