0

SchemaCrawler を使用して Oracle データベースから MPD を取得しようとしました。このツールは、ドット ファイルを生成し、ドットを使用してグラフを生成します。

しかし、1時間経っても処理はまだ完了していないので、次のコマンドを使用してドットファイルで自分自身のドットを起動しようとしました:

dot -v -Tpng schemacrawler.7007049984130928063.dot > graph.png

次のドット ファイルでは、エッジの量を減らしてみましたが、約 60 個のエッジで 2 分間持続し、それ以上は終了しません。=> ファイル : http://pastebin.com/Wvup5NTF

次のトレースを取得します。

C:\dev\softs\schemacrawler-oracle-10.08.02>dot -v -Tpng schemacrawler.7007049984130928063.dot > graph.png

dot - graphviz version 2.30.1 (20130214.1330)

libdir = "C:\dev\softs\graphviz"

Activated plugin library: gvplugin_pango.dll

Using textlayout: textlayout:cairo

Using render: cairo:cairo

Using device: png:cairo:cairo

Activated plugin library: gvplugin_dot_layout.dll

Using layout: dot:dot_layout

The plugin configuration file:...

network simplex:  28 nodes 80 edges maxiter=2147483647 balance=2

その後、何もありません。それを高速化し、そのような量のノードとエッジを管理できるようにする方法はありますか (私の意見ではそれほど高くありません)。

ありがとう

4

1 に答える 1

1

Graphviz を更新してみてください。私はファイルを試してみましたが、うまくいきました。詳細な出力は次のとおりです。

dot - graphviz version 2.36.0 (20140111.2315)
Using render: cairo:cairo
Using device: png:cairo:cairo
libdir = "/usr/local/lib/graphviz"
Activated plugin library: libgvplugin_dot_layout.6.dylib
Using layout: dot:dot_layout
The plugin configuration file:
    /usr/local/lib/graphviz/config6
        was successfully loaded.
    render  :  cairo dot fig map pic pov ps quartz svg tk vml xdot
    layout  :  circo dot fdp neato nop nop1 nop2 osage patchwork sfdp twopi
    textlayout  :  textlayout
    device  :  bmp canon cgimage cmap cmapx cmapx_np dot eps exr fig gif gv icns ico imap imap_np ismap jp2 jpe jpeg jpg pct pdf pic pict plain plain-ext png pov ps ps2 psd sgi svg svgz tga tif tiff tk vml vmlz x11 xdot xdot1.2 xdot1.4 xlib
    loadimage   :  (lib) bmp eps gif jpe jpeg jpg pdf png ps svg
fontname: "Helvetica" resolved to: (ps:pango  Helvetica,  REGULAR) (PangoCairoCoreTextFont) "Helvetica" 
network simplex:  28 nodes 27 edges maxiter=2147483647 balance=2
network simplex: 28 nodes 27 edges 0 iter 0.00 sec
network simplex:  4 nodes 4 edges maxiter=2147483647 balance=2
network simplex: 4 nodes 4 edges 0 iter 0.00 sec
network simplex:  1 nodes 0 edges maxiter=2147483647 balance=1
network simplex: 1 nodes 0 edges 0 iter 0.00 sec
Maxrank = 0, minrank = 0
mincross: pass 0 iter 0 trying 0 cur_cross 0 best_cross 0
mincross SchemaCrawler_Diagram: 0 crossings, 0.00 secs.
network simplex:  1 nodes 0 edges maxiter=2147483647 balance=2
network simplex: 1 nodes 0 edges 0 iter 0.00 sec
routesplines: 0 edges, 0 boxes 0.00 sec
Using render: cairo:cairo
Using device: png:cairo:cairo
dot: allocating a 601K cairo image surface (312 x 493 pixels)
gvRenderJobs SchemaCrawler_Diagram: 0.10 secs.

生成された画像は次のとおりです。

ドット出力

于 2014-01-29T18:11:43.487 に答える