Terima kasih, Pak Bowo atas semua tanggapan dan jawabannya. Tetapi saya tidak mengerti tentang Java Programming, kalo Bapak berkenan untuk share contoh coding-nya, saya akan sangat berterima kasih, misal menangkap output command "/usr/bin/ls".
btw, terima kasih yach, Pak, atas semuanya. From: "Yulius Wibowo" <[EMAIL PROTECTED]> > > > Redirection dengan tanda > atau >> atau | atau < & << hanya dikenal > oleh command "sh" (internal), dan tidak dikenal dari java. > Saya sudah coba pakai option "-c" tapi nggak mau juga ! > > Untuk menangkap OS variable, bisa dijalankan command "echo", > misal echo $ORACLE_HOME, lalu dimasukkan ke stdout, ditangkap pakai > variable, dikembalikan sbg return pada sebuah function di java > programnya. > > Nah , utk menangkap nilai kembalian dari function yg didefinisikan di > java, buat (publish) FUNCTION di PL/SQL dengan return data type yg > sesuai. > > Bowo > > > --- In [email protected], "dany" <[EMAIL PROTECTED]> wrote: >> Terima kasih Pak Bowo, >> saya sudah coba saran Pak Bowo seperti di bawah, >> sukses dan sudah bisa running. >> >> Tetapi jika redirection menggunakan ">" atau "|" tidak bisa > dijalankan, >> apakah "<<" juga tidak bisa dijalankan. >> Karena saya ingin menjalakan command : >> $ rman << EOF >> --backup command >> --menggunakan RMAN >> EOF >> >> trus bagaimana jika kita menggunakan "..", bisa tidak ? >> $ /usr/bin/sh -c " >> >rman << EOF >> > --backup command >> > EOF >> > " >> >> O iya, satu lagi, >> bagaimana caranya menangkap O/S variable agar bisa dikenal pada > PL/SQL >> ex : $HOME , $ORACLE_BASE, $ORACLE_HOME >> >> Pada intinya saya ingin seminimal mungkin tergantung pada server. >> Karena jika kita ingin melakukan cloning database tersebut pada > mesin >> terpisah, >> kita tidak perlu lagi mencreate atau mencopy script kita yang ada > pada >> server. >> >> Terima kasih banyak atas masukkannya. >> >> thx >> >> > >> > >> > Coba tambahkan: >> > -- try to accomodate input/output redirection >> > dbms_java.grant_permission('SCOTT', >> > 'SYS:java.io.FilePermission', >> > '/tmp/*', >> > 'read,write'); >> > >> > Dan perlu diingat, redirection menggunakan ">" atau "|" tidak bisa >> > dijalankan (error/ignored) >> > >> > Solusi ? >> > - Buat sebuat script file, misal test.sh >> > isi >> > >> > #! bin/sh >> > # >> > # >> > >> > /usr/bin/vmstat 2 3 | /usr/bin/awk "{print $5}" > >> > /export/home/oracle/vm.log' >> > >> > >> > Saya sudah coba dan berhasil ! >> > >> > Bowo >> > >> > --- In [email protected], "dany" <[EMAIL PROTECTED]> wrote: >> >> Terima kasih atas tanggapannya Pak Bowo, >> >> >> >> saya sudah lakukan command berikut : >> >> >> >> SQL> Execute dbms_java.grant_permission( 'SCOTT', >> >>> 'SYS:java.io.FilePermissio > n >> > ', >> >> '<<ALL FILES>>', >> >> 'execute'); >> >> SQL> execute dbms_java.grant_permission( 'SCOTT', >> >>> 'SYS:java.lang.RuntimePerm > i >> > ssion', >> >> 'writeFileDescriptor', >> >> '*' ); >> >> SQL> execute dbms_java.grant_permission( 'SCOTT', >> >>> 'SYS:java.lang.RuntimePerm > i >> > ssion', >> >> 'readFileDescriptor', >> >> '*' ); >> >> SQL> Commit; >> >> >> >> Tetapi hasilnya masih sama, mohon bantuannya sharing syntaxnya >> > tentang >> >> privileges yang masih kurang, >> >> maklum kita orang jawa yang tidak bisa berbahasa java ^_^. >> >> >> >> Terima kasih. >> >> >> >> nb: >> >> gimana kabarnya Pak Bowo, >> >> masih suka maen ke sisindosat Pak Bowo, >> >> saya terakhir ikut OEM 9i-nya Pak Bowo lho :D >> >> >> >> ----- Original Message ----- >> >> From: "Yulius Wibowo" <[EMAIL PROTECTED]> >> >> To: <[email protected]> >> >> Sent: Monday, February 14, 2005 9:31 AM >> >> Subject: [indo-oracle] Re: O/S command dari PL/SQL >> >> >> >> >> >> > >> >> > >> >> > Mungkin masalah di "permission"-nya. >> >> > Coba dicheck lagi mengenai java privileges yg diberikan ke > user. >> >> > >> >> > Bowo >> >> > >> >> > --- In [email protected], "dany" <[EMAIL PROTECTED]> wrote: >> >> >> Dear pakar, >> >> >> >> >> >> saya mencoba artikel ttg "System Call from a Java Procedure" > pada >> >> > metalink, >> >> >> tetapi gagal menjalankan command yang secara O/S command > tersebut >> >> > baik2 >> >> >> saja. >> >> >> >> >> >> berikut infonya : >> >> >> >> >> >> Database : Oracle 9.2.0.4 >> >> >> Platform : Sun Solaris9 (SPARC) >> >> >> >> >> >> --Java Source >> >> >> CREATE AND COMPILE JAVA SOURCE NAMED "execmd" AS >> >> >> import java.lang.*; >> >> >> import java.io.*; >> >> >> public class execmd { >> >> >> public static void run(String command[]) { >> >> >> try { >> >> >> Process p = Runtime.getRuntime().exec(command[0]); >> >> >> >> >> >> try { >> >> >> p.waitFor(); >> >> >> } >> >> >> catch (InterruptedException ie){ >> >> >> System.out.println("Errornya : " + ie.getMessage()); >> >> >> } >> >> >> >> >> >> System.out.println("Dari Process " + p.exitValue()); >> >> >> } >> >> >> catch (IOException e) { >> >> >> System.out.println("IO Exception : " + e.getMessage()); >> >> >> e.printStackTrace(); >> >> >> } >> >> >> } >> >> >> } >> >> >> >> >> >> --Procedure >> >> >> CREATE OR REPLACE procedure p_cmd_run (command varchar2) as >> >> >> language java >> >> >> name 'execmd.run(java.lang.String[])'; >> >> >> >> >> >> --O/S command >> >> >> bash$ /usr/bin/vmstat 2 3 | /usr/bin/awk '{print $5}' > >> >> >> /export/home/oracle/vm.log >> >> >> --> sukses dan file log terbentuk >> >> >> >> >> >> --PL/SQL Command >> >> >> bash$ rm -rf /export/home/oracle/*.log >> >> >> bash$ sqlplus scott/tiger >> >> >> begin >> >> >> p_cmd_run('/usr/bin/vmstat 2 3 | /usr/bin/awk ''{print > $5}'' > >> >> >> /export/home/oracle/vm.log'); >> >> >> end; >> >> >> --> file log tdk terbentuk dan message: "Dari Process 1" >> >> >> >> >> >> --O/S command >> >> >> bash$ /usr/bin/sar 2 3 | /usr/bin/awk '{print $5}' > >> >> >> /export/home/oracle/sar.log >> >> >> --> sukses dan file log terbentuk >> >> >> >> >> >> --PL/SQL Command >> >> >> bash$ rm -rf /export/home/oracle/*.log >> >> >> bash$ sqlplus scott/tiger >> >> >> begin >> >> >> p_cmd_run('/usr/bin/sar 2 3 | /usr/bin/awk ''{print $5}'' > >> >> >> /export/home/oracle/sar.log'); >> >> >> end; >> >> >> --> sukses tetapi file log tidak terbentuk, message : "Dari >> >> > Process 0" >> >> >> >> >> >> >> >> >> mohon pencerahan dari para pakar. >> >> >> Terima kasih sebelum dan sesudahnya. >> >> >> >> >> >> >> >> >> thx > > > > > > -- > -----------I.N.D.O - O.R.A.C.L.E--------------- > Keluar: [EMAIL PROTECTED] > Website: http://indo-oracle.blogspot.com > ----------------------------------------------- > > Bergabung dengan Indonesia Thin Client User Groups, > Terminal Server, Citrix, New Moon Caneveral, di: > http://indo-thin.vze.com > Yahoo! Groups Links > > > > > > > -- -----------I.N.D.O - O.R.A.C.L.E--------------- Keluar: [EMAIL PROTECTED] Website: http://indo-oracle.blogspot.com ----------------------------------------------- Bergabung dengan Indonesia Thin Client User Groups, Terminal Server, Citrix, New Moon Caneveral, di: http://indo-thin.vze.com Yahoo! Groups Links <*> To visit your group on the web, go to: http://groups.yahoo.com/group/indo-oracle/ <*> To unsubscribe from this group, send an email to: [EMAIL PROTECTED] <*> Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/

