rlwrap sqlplus ...
S ettől kezdve az slqplus-ban is lehet visszalépegetni előző sorokra, használni a kurzorgombokat stb.
- szz blogja
- A hozzászóláshoz be kell jelentkezni
- 1852 megtekintés
Hozzászólások
Oracle-t jobb helyen nem az skulapluszból matatja az ember, hanem valami értelmes eszközt alkalmaz.
- A hozzászóláshoz be kell jelentkezni
:)
egy INSERT parancs kiadása természetesen elképzelhetetlen egy olyan GUI nélkül, ahol nincs vetett árnyéka a tábláknak, miközben 3D-ben magad elé pörgeted.
- A hozzászóláshoz be kell jelentkezni
Van telepítve sqldeveloper meg razorsql is, de gyakran jól tud jönni egy egyszerű kis parancssor. Már csak amiatt is, mert néhány szkriptet szeretek bash-ből indítani, s ezeket egyszerűbb ugyanabból a parancssorból kipróbálni, ahol majd igaziból is futni fog.
- A hozzászóláshoz be kell jelentkezni
Az skulapluszt nem jó ilyenre használni - ha eltűnik a DB-kapcsolat, beáll, mint a cövek - nincs timeout (ilyet nem tud), nincs értelmes stdout/stderr - szívtam is vele sokat addig, amíg át nem lett hegesztve az adott cucc Perl-be.
- A hozzászóláshoz be kell jelentkezni
Szívesen tanulok újat -- ezek szerint Perlből szerinted érdemesebb a parancssori ügyeket intézni?
- A hozzászóláshoz be kell jelentkezni
Akár azt is - anno a dbish egészen finom dolognak tűnt emlékeim szerint.
- A hozzászóláshoz be kell jelentkezni
Telepítettem a cpan DBI::Shellt (= dbish), de a DBD::Oracle felrakása már nem sikerült, mert ütközik a felrakott 32 bites Oracle és a jelenlegi rendszerem 64-bitessége. (Egyébként ez eddig nem okozott fennakadást.)
Egy apró örömöm azért ebben a témában is akadt: a cpan és maga a dbish is tudja használni az rlwrap-et (azaz: tudom használni a kurzorgombokat). :-)
Amúgy ilyen hibán száll el a cpan-beli install "DBD:Oracle":
/usr/bin/ld: skipping incompatible /usr/lib/oracle/xe/app/oracle/product/10.2.0/server/lib//libclntsh.so when searching for -lclntsh
Rákeresve kiderül, hogy más is elakadt ezen a 32/64 bites témán.
- A hozzászóláshoz be kell jelentkezni
64 bites környezetben nagyot lehet oboázni a Perl - Oracle házasítással, de emlékeim szerint összekalapálható, bár per pill. nincs "játszadozós" 64 bites gépem, amin kitesztelhetném.
A 32 és 64 bites cuccok összelinkelése nem igazán fog működni :-D úgyhogy a 64 bites Perl mellé 64 bites Oracle klienset próbálj felkalapálni indulásnak.
- A hozzászóláshoz be kell jelentkezni
Néha egészen egyszerű dolgok jelentik a megoldást. Most pl. az történt, hogy felraktam a 64 bites O-klienst. (Sokáig nem volt ilyen, s fel sem merült bennem, hogy utánanézzek, hogy már van-e azóta...) Végül is ez egész frappáns: http://blog.radaczynski.com/2011/07/install-oracle-client-and-sql-loade…
- A hozzászóláshoz be kell jelentkezni
Köszi, ezt megnéztem, mert soha sem lehet tudni, mikor futok bele ismét ilyesmibe. Nagyon lassú az oldal nekem, úgyhogy okulásul, mert igen rövid és elegáns...:
- Install the client and verify that it is working
- Download the 11g beta version of the database. Take the RPM of course and not .exe ;)
- Extract the rpm, then cpio and then contents of the cpio (I know, how insane is that?).
- copy the u01/app/oracle/product/11.2.0/xe/bin/sqlldr to /usr/lib/oracle/11.2/client64/bin/ (or /usr/lib/oracle/11.2/client/bin/ depending on your arch)
- copy the u01/app/oracle/product/11.2.0/xe/rdbms/mesg to /usr/lib/oracle/11.2/client64/rdbms/mesg/
- A hozzászóláshoz be kell jelentkezni
Igen, ez príma összefoglalás (és komoly helyspórolás, hogy egy puszta sqlldr miatt ne kelljen az egész gigabájtos szerverpakkot feltenni). Talán még azzal egészíteném ki, hogy már nem érhető el a 11g beta, hanem helyette (2012 nyarán: 11gR2) ez használható.
Egyébként sikerült beüzemelnem a dbish/Oracle ügyet, megy szépen. Már csak ki kell tapasztalnom a részleteket. (Egyúttal a dbish/SQLite-ot is fellőttem -- az SQLite is a szívem csücske; ő is sokszor megkönnyítette már az életem.)
Még érdemes ezt is meglépni (bár nem kötelező): "which sqlplus64" alapján...
cd /usr/bin; sudo ln -s /usr/lib/oracle/11.2/client64/bin/sqlldr sqlldr64
- A hozzászóláshoz be kell jelentkezni
Egy-egy parancs esetén tényleg tök mindegy, de ott nem is igazán cél a history kezelése/csillivilli szerkesztése - szerintem.
- A hozzászóláshoz be kell jelentkezni