Slashdot Mirror


Oracle SQL Development Environment in Linux?

Jón Ragnarsson asks: "I develop Oracle applicatons for a living. And they are usually internet-related. Right now I'm developing on a Oracle 8i / Windows NT4 machine. But I have more and more become aware that NT is very limiting compared to un*x when it comes to selection of tools and servers for Internet development. I have installed Apache, perl, php and other stuff on the NT, but with much difficulty. So now I'm planning to switch my development environment to Linux (RedHat, Debian or SuSE). The thing I would miss most is the SQL Navigator, a tool I don't know how I could live without it before I started to use it. :) I know there are some utilities available for postgres and mysql in KDE, but AFAIK, they don't work on Oracle databases. Any ideas what I could replace SQL Navigator with? Or should I start writing my own database front end?" Hey! I develop Oracle apps on Solaris and could use something like this myself!

22 of 118 comments (clear)

  1. One Word by Anonymous Coward · · Score: 2

    Orac http://www.kkitts.com/ Also check out Matt's House http://www.mattshouse.com

  2. sqlplus by Anonymous Coward · · Score: 2

    The beauty of Oracle is that a GUI is not required. I don't understand where they would even be useful unless you were new to Oracle.

    Given, sqlplus is not nearly as friendly to use as MySQL's command line client, but it gets the job done.

    If you are an Oracle developer by trade, you should really learn to use the command line interface effectively. GUI's have a short life-cyle. This means that you will have to re-learn how to interface with them over and over agian as time goes on. The command line interface is much more static. It may take longer to learn, but it will pay off in the end.

  3. Re:Dual Environment by Suydam · · Score: 2

    Hip Hip Hooray!
    VMWare is REALLY cool. I'd suggest it to anyone who was even thinking of running an X Server on a windows box (like I used to).

    --


    Werd.
  4. Trying To Make Linux Fit... by Christopher+B.+Brown · · Score: 2
    The gentle reader should head back five years.

    Back then, Microsoft had decided that they were going to force the solution to all problems to be Windows NT.

    They had to create tools to try to make NT fit the problems people try to solve using computers.

    If they had looked at things the way you are, they should have concluded:

    "Oh, NT isn't really the right solution. No point to even bothering to try to "make it fit."

    That's obviously not what has happened. Instead, NT is being billed as the ideal solution to all sorts of problems, with attempts made to make problems fit NT.

    If that isn't sad, then, by he very same argument, it is silly to regard attempts to make Linux useful as "sad."

    If it is sad to try to make Linux and/or problems fit one another, then it is vastly more sad that Microsoft has wasted billions of dollars doing precisely the same thing.

    --
    If you're not part of the solution, you're part of the precipitate.
  5. Perl Power Tools by Zico · · Score: 2

    You're referring to Perl Power Tools: The Unix Reconstruction Project.

    On related note, ActivePerl (Perl for Win32) 5.6, which is due out next month will have support for fork(), so one of the biggest portability hurdles in moving your scripts from Unix to Win32 should disappear.

    Cheers,
    ZicoKnows@hotmail.com

  6. Re:SQL Dev't Environments by SoftwareJanitor · · Score: 2

    If he doesn't want to keep a Windows box (like he is short of desk space) I wonder what the likelyhood that any of these Windows-only tools will run under Wine?

    Otherwise another option might be Bochs or VMware (which a number of other people have suggested).

  7. Re:TOAD may be available within a year by DragonHawk · · Score: 2

    Since TOAD is written in Delphi, and Borland, according to most rumors, is working on a Delphi port to Linux,

    Borland has since said that their Linux RAD tool is not Delphi, not C++Builder, but a new product, with a new class library. Thus, it will not be source compatible with Delphi or C++Builder. Or so Borland says.

    --

    dragonhawk@iname.microsoft.com
    I do not like Microsoft. Remove them from my email address.
  8. Oracle Tools for Linux (Let's Get It On) by mchappee · · Score: 2

    Hello,

    My name is Matthew Chappee, and I'm the author of the Oracle Application Suite for Linux. It has been referenced in this discussion several times (usually just by address' oracle.mattshouse.com or www.mattshouse.com). There have been a lot of good ideas thrown around in this forum. I propose that we organize these nuggets so that we can address them in an organized manner. I'm actively developing my suite of applications, and am always looking for cool ideas. So, please CC me at matthew@mattshouse.com with your ideas, and we can start discussing the options on my mailing list.

    Thanks,

    --
    /. finds me to be 20% Troll, 80% Funny
  9. Kora by thuss · · Score: 2

    I use Kora and it's not bad...

    http://members.xoom.com/uwagner/kora/

    --

  10. Build your own? by dlc · · Score: 2

    Although it make take a little work, and might be considered by your co-workers as overkill, perhaps you should consider building your own management/SQL-builder/whatever tool. If you know some Perl, you can use DBI and the Oracle DBD, possibly along with Tk, to build a pretty slick interface that will perform well and do almost everything you should need it to do. Throw in GD, ImageMagick, or GIFgraph to generate some on-the-fly images to impress your boss and co-workers (they're very fast once you load them into memory), and you have the beginnings of a wonderful tool.

    I'm operating on the assumption that you know exactly what you need the tool to do, since that's what it sounds like. This should be a pretty simple task (although possibly time-consuming) for someone who knows SQL and Perl.

    Just a thought.

    darren

    --
    (darren)
  11. Some nice tools by MortenJ · · Score: 2

    Found these on freshmeat.. They look pretty neat..

    http://oracle.mattshouse.com
    http://www.oracletool.com

    --
    -- Morten Jensen
  12. Embarcadero by rpandya · · Score: 2

    There are a few development tools that I really couldn't do without, and I have to say that Embarcadero DBArtisan & Schema Manager for Oracle (or MSSQL, etc.) are among them. They're expensive (over $1000 for the set) but I've found them invaluable. Here are the two most valuable features I would have to see before I'd switch:

    1) You can make a series of interactive changes to a table schema and then have it figure out the minimal SQL to do it. If it can't be done with an Oracle primitive (e.g. renaming a column, reordering columns, changing column type) it generates all the SQL to drop/disable all dependent objects, constraints, rename the old table, create a new table, transfer the data, recreate all the dependent objects, etc.

    2) It can do a diff of two database schemas, or of a database schema against a historical archive and generate SQL you can use to perform the delta. This is incredibly useful.

    And there are a number of other features that make managing a monster like Oracle a lot easier. Perhaps it will eventually run adequately under WINE. I'm not saying this to promote the product, but to point out some useful features that go beyond just executing a query and seeing the results, and to get people thinking about what it is you actually do when managing a complex database. And maybe there is a more open/portable too out there to do this. (Though it's saved me enough time that I don't begrudge them their dollars - they're smart programmers, and they've done a good job.)

  13. GUI for database servers by abram_fettig · · Score: 2

    I use MySql, and for a while now I've been using a very nice database utility called phpMyAdmin. It runs on PHP. It was created by someone in Italy, I think, and is available from www.phpwizard.net. It has worked great for my needs, providing a convenient web-based interface for creating, modifying, and dropping tables, inserting records, and running SQL queries.


    At the moment, though, it is only available for MySql and PostgreSQL as far as I know. But since you it comes as PHP source code, and PHP supports Oracle, you should be able to get it to work without too much difficulty. Of course, you would need to write your own code to support the more advanced Oracle features (like foreign keys) that MySQL doesn't have. But if you do decide to build your own interface, I would recommend this as a good place to start.

  14. dbVisualizer? by Gourry · · Score: 2

    This is a java tool I came across while
    looking for something else. I bookmarked it,
    but I've never tried it:

    http://www.pureit.se/products/dbvis/index.html

  15. Linux/Oracle Tools by hypno66 · · Score: 2

    Alan Burlison wrote a tool called explain. It's written in perl, and uses DBI, DBD::Oracle, and Tcl. It comes with DBD::Oracle, so once you have that installed, do perldoc ora_explain. Check out DB_Browser (http://www.summersault.com/software/db_browser/) by Chris Hardie, dbMan (http://www.fi.muni.cz/~sorm/dbman/screenshots.htm l) by Milan Sorm, Java Database Explorer (http://www.geocities.com/RodeoDrive/1620/jexplore r.html) by Bernard Van Haecke and DBUI (http://tegan.deltanet.com/~phlip/DBUIdoc.html) as well. If you're looking for other tools that work on Linux to manage Oracle databases, Karma (http://www.panix.com/~shull/karma) by Sean Hull, Orac (http://www.kkitts.com/orac-dba) by Andy Duncan, oracletool (http://www.vonnieda.com/oracletool) Adam vonNieda, AlertView (http://www.zephrus.com/html/products.html) by Zephrus Software, as well as the other various tools mentioned on this ask slashdot forum.

  16. oracletool.pl by jabbo · · Score: 3
    This thing is a tool of the gods. You need to be reasonably comfortable with Oracle and (somewhat) with Perl, but DAMN is it fly. About the only thing it won't let you do really easily is get the query planner to barf up its plan, but that could probably be hacked in easily.

    http://www.oracletool.com/

    Yeah, it's free as in speech and beer, too.

    There's something called "Orac" as well, but it's in Perl/Tk rather than with a web interface, so I prefer the oracletool, myself. Simple to use, even NT people grasp it immediately.

    Good stuff!

    --
    Remember that what's inside of you doesn't matter because nobody can see it.
  17. Java is not a codeless framework; try DIA by Christopher+B.+Brown · · Score: 3
    The thing about the "pretty tools" (moving on up to things as sophisticated as ERWIN) is that they permit you to do the data modelling without writing any code. No Java needed. No Perl needed. Nothing needed.

    I have no problem agreeing that there will be a point in time at which it will prove necessary to start coding; the point is that there are portions of the system where it is downright invaluable to have purely declarative definitions, which means that you've got a set of code on which you can unleash analysis tools that don't need to worry about the Turing-completeness of a full-scale language like Perl, PL/SQL, or Java.

    It would be, for instance, a very interesting idea to compose ER diagrams using a diagramming tool like Dia. Dia generates output in the form of XML.

    The really cool next step would be to take that XML and use it to generate the DDL code to generate the relevant tables, so that the diagrams represent not only instructive diagrams for communicating information about the design, but actually the code to define the declarative parts of the system.

    (Note: ERWIN has the ability to do this sort of thing, permitting one to both generate table definition code from the diagram as well as to generate a diagram based on SQL DDL code...)

    --
    If you're not part of the solution, you're part of the precipitate.
  18. SQL Dev't Environments by MattyG · · Score: 3
    Sadly, it seems like most of the strong Oracle development tools are Windows only - cases in point:

    Golden, PL/Edit, http://www.benthicsoftware.com/

    and

    TOAD, the Tool for Oracle Application Developers, http://www.toadsoft.com/ .

    If you can, keep a windows box to run these and your applications and just hit the server running on Linux, over SQL*Net.

    -matt
    ---
    Wha? TV & Movie Theme Songs? Oh yeah....

  19. Check on Freshmeat.net by SoftwareJanitor · · Score: 3

    I punched 'oracle' into the search box on freshmeat.net and got back a whole slew of hits, several of which sound like possibilities for what this guy is asking for, and probably a few others that might be other interesting tools for him to look at.

  20. Maybe a dumb question. by hey! · · Score: 3

    Can't you use most management tools to manage a database over the network? Why not keep an NT workstation around to run the admin tools you can't get, while your database sits on Linux?

    --
    Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
  21. A couple of tips by tweek · · Score: 4

    First of join the Oracle-LINUX mailing list.

    Send email to ListGuru@fatcity.com
    In the body put SUBSCRIBE ORACLE-LINUX-L

    Many a great discussion happens on this list. It does generate a TON of traffic though.

    A good repository of tools is available at
    here


    "We hope you find fun and laughter in the new millenium" - Top half of fastfood gamepiece

    --
    "Fighting the underpants gnomes since 1998!" "Bruce Schneier knows the state of schroedinger's cat"
  22. Great question... by nlh · · Score: 4

    I've been waiting for a discussion about this topic to pop up, so I'm happy to add my few cents.

    I'm currently working on a web development project (using Oracle 8.0.5) with some folks and we're using Linux as the development enviornment. I've not actually ever used NT for this sort of thing, so I'm not familiar with the joys of SQL Navigator (for better or for worse).

    In scouring the pages of freshmeat and other sources, the best tool I've found is called dbMan. It's based on Perl, Tk, and DBI interfaces and works quite well for some purposes.

    Currently, the version I have (0.0.9pre1) lets you browse and modify tables and table data in a spreadsheet-like interface (adding new rows doesn't seem to work perfectly), run command line SQL queries with command history, and do some basic import-export functions. (check the website for more details.)

    I am very interested, however, as to what other people use and if there's anything a bit more hard core than dbMan.