テクニカル サポート
FAQ(よくある質問)
ユーザー登録
 HOMESupport > FAQ(よくある質問)
FAQ(よくある質問)
DBArtisan/RapidSQL
 
DB2
DBArtisanは、DB2 AS/400、OS/390、AIX 6000、MVSと接続できますか?

Embarcadero Technologies社では、DBArtisanが、Windows NT あるいはAIXオペレーティング システム上で実行されるIBM DB2 UDBバージョン 5以降に準拠することを保証しています。OS/390およびAS/400プラットフォーム上のUDBに対するサポートは今後追加される予定です。

DBArtisanが接続できるのは、どのバージョンのUDBですか?

DBArtisanは、DB2 UDB Personal EditionのデータベースおよびWorkgroup、Enterprise、Enterprise-Extended Edition DB2 UDBのデータベースに対する接続と管理が可能です。DB2 UDB Personal EditionとCAEコンポーネントがクライアント マシンにインストールされていなければなりません。DB2 UDB Workgroup、Enterprise、Enterprise-Extended Editionのデータベースは、ネットワーク上の他のサーバーにインストールできます。DBArtisanがローカル(DB2 Personal)データベースに対して実行できることと、ネットワーク上のDB2サーバーに対してできることには、一部機能上の違いがあります。これは、ほとんどがDB2プラットフォームの機能の違いが原因です。

DB2に接続しようとすると、さまざまなエラーが表示されます。接続には特別な特権が必要ですか?

DBArtisanはDB2に対するODBC接続をサポートしているため、IBM社がDB2 ODBCについて報告した数々のバグがあります。
http://www.developer.ibm.com/sdp/library/faq/db2/db2faq0998.html#099805
にアクセスして、DB2ドライバの最新パッチをダウンロードすることができます。DB2に対してDBArtisanを使用するのに特別な特権はいりません。照会は、すべてのユーザーが利用できるSYSCATビューに対して実行します。

Oracle
Oracleサーバーを登録するとき、データソースの接続文字列はどのように入力したらよいでしょうか?

Oracle 7.1または7.2に接続する場合、一般にホスト文字列全体を使用します。

t:servername:orcl

Oracle 7.3または8に接続する場合、SQL*Net Easy ConfigユーティリティまたはOracle Net8 Easy Config(Oracle 8ユーティリティから)、もしくはその両方で別名を構成しなければなりません。そして、DBArtisanでデータソースを登録するときに、同じ別名を使用します。

Myalias

OracleのSQL*Plusを使ってサーバーに接続するときは、必ず同じ文字列を使用します。

DBArtisanから「ORA 03121 No Interface Driver Connected - Function Not Performed(ORA 03121 接続されるインターフェース ドライバが存在しません。ファンクションは実行されません)」というエラー メッセージが返ってきます。

このメッセージは、DBArtisanが32ビットOracle SQL*Netライブラリを見つけ、サーバーに接続しようとしていることを示します。通常、このメッセージが表示されるのは、SQL*Netの他のコンポーネントがインストールされていないか、データソースの接続文字列が正しくない場合です。次のことを確認してください。

  • DBArtisanは、必ずOracleホーム・ディレクトリからORA803.dll、ORA73.dll、ORA72.dll、ORANT71.dll、ORA7NT.dllのSQL*Netライブラリのいずれかをロードします。DBArtisanはシステム パスを検索して、これらのライブラリを(上記の順序で)探し、最初に見つかったコピーを使用します。パス内のOracleホーム ディレクトリより前に、これらのDLLの他のバージョンがないかを調べます。
  • 正しい接続文字列を使用しているかを確認します。Oracle 7.1または7.2サーバーと接続する場合、ホスト文字列全体t:servername:orclを使用します。Oracle 7.3または8サーバーと接続する場合、SQL*Net Easy Configユーティリティで別名を構成し、データソースに登録するときに使用します。  
  • OracleのSQL*Plusユーティリティとの接続を確立し、サーバーとの接続を確認します。この場合、DBArtisanで使うのと同じ文字列を使用します。

DBArtisanのエラー・メッセージ「Cannot load ORA803.dll, ORA73.dll, ORA72.dll, ORANT71.dll,ORA7NT.dll. Oracle's 32bit SQL*Net is not installed or the dll's are not in your path(ORA803.dll、ORA73.dll、ORA72.dll、ORANT71.dll、ORA7NT.dllをロードできません。Oracleの32ビットSQL*Netがインストールされない

このメッセージは、Oracle 32ビットSQL*Netライブラリ(ORA803.dl、ORA73.dll、ORA72.dll、ORANT71.dll、ORA7NT.dll)を探すために、DBArtisanがシステム パス全体を検索し、見つからなかったことを示します。DBArtisanがOracle 7.1、7.2、7.3、または8と接続するには、少なくとも1つのライブラリとそれに関連するファイルが必要です。これらのファイルは、32ビットOracle SQL*Netをローカルにインストールすることによって利用可能になります。DBArtisanが接続を確立するには、これらのライブラリのどれか1つがシステム パスにあれば十分です。各ライブラリは、それぞれのOracleのバージョンに対応しています。

DLL名 Oracleユーティリティのバージョン Oracleのバージョン
ORA803.dll Net8 Oracle 8に付属
ORA73.dll SQL*Net 2.3 Oracle 7.3に付属
ORA72.dll SQL*Net 2.2 Oracle 7.2に付属
ORANT71.dll SQL*Net 2.1 Oracle 7.1に付属
ORA7NT.dll SQL*Net 2.0 Oracle 7.0に付属

Oracle 7.1または7.2サーバーとの接続を確立するには、別名がすでに構成されている場合を除き、DBArtisanでデータソースを登録するときに接続文字列全体を使用します。

protocol_letter:server_name:instance

Oracle 7.3または8サーバーと接続するには、SQL*Net Easy Configユーティリティで別名を構成し、DBArtisanでデータソースを登録するときに使用します。接続を確認するには、Oracleの32ビットSQL*Plusユーティリティを使用し、同じ文字列または別名を入力します。パスには、標準のOracle \BINサブディレクトリを指定します。すべてのコンポーネントが正しい場所にあると、DBArtisanはサーバーと接続することができます。

SQL*Net Easy Configによって別名を構成しましたが、接続しようとするとOracleリスナーで引き続きエラーが起こります。なぜですか?

ネットワークDNSに問題があり、DBArtisanがインスタンスを認識しない場合、回避策としてOracle接続のIPアドレスを強制的に使用するようにします。
接続文字列をサーバーのIPアドレスに置き換えるには、次の手順に従ってください。

  1. Tnsnames.oraファイルを編集します(このファイルは、通常はC:\ORANT\NET80\ADMIN\か、クライアント ソフトウェアのインストール時に指定した場所にあります)。
  2. MS-DOSコマンド セッションを開きます。
  3. SERVERNAMEを入力してみます。 次のようなメッセージが表示されるはずです。

    Pinging SERVERNAME [204.247.0.220] with 32 bytes of data: Reply from 204.247.0.220: bytes=32 time=10ms TTL=250 Request timed out. Reply from 204.247.0.220: bytes=32 time=10ms TTL=250 Reply from 204.247.0.220: bytes=32 time<10ms TTL="250"
    [204.247.0.220]はIPアドレスです。

  4. データソース名を探します。この例では、ORA80SERVERNAME.WORLDです。
    (HOST = SERVERNAME) を (HOST = ipaddress)に置き換える必要があります。

    書き換える前:
    ORA80SERVERNAME.WORLD =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = SERVERNAME)(PORT = 1521))
    (CONNECT_DATA = (SID = ORCL))
    )
    書き換えた後:
    ORA80BERLIN.WORLD =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 204.247.0.220)(PORT = 1521))
    (CONNECT_DATA = (SID = ORCL))
    )

  5. ファイルを保存します。これで問題が解決するはずです。

Oracleテキスト オブジェクト(プロシージャ、パッケージなど)に関するコンパイル エラーを表示するには、どうしたらよいでしょうか?

コンパイル エラーは、対応するオブジェクト エディタを開くか、オブジェクトをPL/SQLエディタ ウィンドウに抽出するか、オブジェクトをPL/SQLエディタでコンパイルすることで表示させることができます。

データがあることがわかっている表に対して、エクスプローラ ウィンドウに不正な行情報が表示されます。これはバグですか?

ある特定の場合、行カウントを得る前に、「統計を計算」するために表をAnalyzeしなければなりません。DBArtisanは、行カウント情報を得るために、「select NUM_ROWS from SYS.DBA_TABLES」というSQL文を発行します。表のAnalyzeが終わるまで、エクスプローラは行カウント情報を返すことができません。DBArtisanで表をAnalyzeするには、表を強調表示し、エクスプローラのツールバーにある[コマンド]ドロップ ダウン メニューから[Analyze]を選択します。

テーブル エディタを開いたとき、[カラム]タブのINSERT、DROP、UP、DOWNボタンが使用不可能になっていますが、なぜですが?

自分が所有しない表をエディタを開いた場合、これらのボタンは使用不可能になります。ALTER TABLE文の使用による列の挿入、削除、並べ替えはサポートされていません。
これらの変更を実行するために、DBArtisanは、拡張ALTER TABLE操作を行います。DBArtisanの拡張変更プロセスは、表と制約をリネームし、新しい定義と構造を持つ表を新たに作成し、古い表のデータを挿入し、制約と依存を再作成/適用するものです。Oracleでは、所有者だけが表をリネームできます。したがって、表を所有しないユーザーに対しては、拡張ALTER TABLE手続きのエラーを防ぐために、この機能を使用不可能にしなければならないのです。

どのロールが他のロールに付与されているかを見るには、どうしたらよいでしょうか?

Oracleのロール・エディタには、選択されたロールがどのユーザーとロールに付与されているかが表示されます。選択されたロールにどのロールが付与されているかは表示されません。選択されたロールに対して付与されているロールの表示は、できるだけ早い時期に機能強化でサポートされる予定です。

アウトプット ウィンドウに「ORA-00942:表またはビューが存在しません」というOracleエラー メッセージが返ってきます。

このメッセージは、Oracleから返されて、DBArtisanの出力ウィンドウに表示されるメッセージです。この場合、表またはビューが実際に存在しないか、DBArtisanが照会しようとしている表やビューの選択に必要な特権でログインしていないため、DBArtisanからの照会がOracleによって拒否されています。DBArtisanはSYS.DBA_xxxシステム ビュー、動的パフォーマンス表(V$xxx)、その他のシステム表やビューを照会します。DBArtisanを使用するユーザーは、DBArtisanが照会するすべての表に対するSELECT権限を持っていなければなりません。
SELECT権限は、仮想表のユーザーには明示的に付与しないので、対応する仮想ビューでSELECT権限を実際に付与します。これによって、Oracleシステムは仮想表上で許可を付与するようになります。Oracle 8の場合、必要な許可を持つSELECT CATLOGロールが使用できます。

例:
DBArtisanがV$PARAMETERという仮想表を照会します。ユーザーが、この表に関するSELECT権限を持っていない場合、DBArtisanはエラーを返します。しかし、この表にSELECT権限を付与することはできません。そのかわり、対応するビューに対してSELECT権限を付与します。そのための構文を次に示します。

GRANT SELECT on V_$PARAMETER to /*ユーザー名*/

表の名前はV$PARAMETER、ビューの名前はV_$PARAMETERになっていることに注意してください。

DBArtisanが照会する仮想表の一覧
    V$PARAMETER 
    V$SESSION 
    V$PROCESS
    V$SQLTEXT
    V$LOCK
    V$DATABASE 
    V$LOG 
    V$SYSSTAT 
    SYS.V_$LOG_HISTORY 
    SYS.V_$STATNAME 
    SYS.V_$SESSTAT 
    SYS.V_$ROLLSTAT 
    SYS.V_$ROLLNAME 
    

システム ビューの一覧
    SYS.DBA_PROFILES 
    SYS.DBA_ROLES 
    SYS.DBA_FREE_SPACE 
    SYS.DBA_DATA_FILES 
    SYS.DBA_USERS 
    SYS.DBA_CLUSTERS 
    SYS.DBA_DB_LINKS 
    SYS.DBA-OBJECTS 
    SYS.DBA_INDEXES 
    SYS.DBA_CONSTRAINTS 
    SYS.DBA_ROLE_PRIVS 
    SYS.DBA_TAB_PRIVS 
    SYS.DBA_COL_PRIVS 
    SYS.DBA_SYS_PRIVS 
    SYS.DBA_TABLES 
    SYS.DBA_TABLESPACES 
    SYS.DBA_EXTENTS 
    SYS.DBA_ SEGMENTS 
    SYS.DBA_IND_COLUMNS 
    SYS.DBA_TAB_COLUMNS 
    SYS.DBA_COL_COMMENTS 
    SYS.DBA_SOURCE 
    SYS.DBA_ERRORS 
    SYS.DBA_OBJECT_SIZE 
    SYS.DBA_DEPENDENCIES 
    SYS.DBA_SYNONYMS 
    SYS.DBA_SEQUENCES 
    SYS.DBA_SNAPSHOTS 
    SYS.DBA_SNAPSHOT_LOGS 
    SYS.DBA_TRIGGERS 
    SYS.DBA_TRIGGER_COLS 
    SYS.DBA_TAB_COMMENTS 
    SYS.DBA_CONS_COLUMNS 
    SYS.DBA_VIEWS 
    SYS.DBA_DB_LINKS 
    SYS.DBA_ROLLBACK_SEGS 
その他のシステム表とビュー
    SYS.FILEXT$ 
    SYS.FET$ 
    SYS.TS$ 
    SYS.RESOURCE_COST 
    SYS.PRODUCT_COMPONENT_VERSION 
    SYS.LINK$ 
    SYS.USER$ 

プロセス モニターでプロセスに対してExplain Planを実行したら、エラー メッセージ「ORA-01039 insufficient privileges on underlying objects of the view(ORA-01039 ビューのもとになるオブジェクトに関する特権が不十分です)」が表示されました。なぜですか?

照会にあるすべての表とビューに対して正しいSELECT許可を持っていなければなりません。これには、照会の中でビューが使用するベース表も含まれます。

プロセス モニター ウィンドウでプロセスに対してExplain Planを実行したら、「ORA-00942: 表またはビューが存在しません」というエラー メッセージが表示されました。なぜですか?

表またはビューが自分のスキーマに属していない場合、Explain Planを実行しようとすると、このメッセージが表示されます。SQL文を変更して表またはビューの名前に所有者を接頭辞として付けるか、ビューまたは表の所有者としてOracleにログインします。

DBArtisanを使ってOracleシノニムに関する特権を付与したり、取り消すには、どのようにしたらよいでしょうか?

DBArtisanには、シノニム特権を管理するためのメカニズムはありません。回避策として、ベース オブジェクトに関する特権を付与したり、取り消します。

表に関するDDLを抽出したとき、NOT NULL制約に関する構文が見えないのはなぜですか?

NOT NULL制約を表示しないのは、当社の開発者の判断です。NOT NULL制約は、列を「not null」と宣言したときにOracleによって自動的に生成されます。

ストアド プロシージャを実行するには、どのようにしたらよいでしょうか?

Oracleのストアド プロシージャを DBArtisan で実行するには、2つの方法があります。

  1. エクスプローラで対象となるストアド プロシージャをダブルクリックして、プロシージャ エディタを開きます。エクスプローラのツールバーにある[コマンド]ボタンをクリックし、ドロップ ダウン メニューから[実行]を選択します。プロシージャ実行ウィンドウが開きます。このウィンドウには、プロシージャを正しく実行するのに必要なパラメータ フィールドがあります。パラメータを入力し、[実行]ボタンをクリックします。指定されたパラメータを使ってプロシージャが実行され、結果が返されたとき、結果ウィンドウに表示されます。
  2. [ファイル]−[新規作成]−[PL/SQLエディタ]メニューを選択してPL/SQLエディタを開き、無名PL/SQLブロックを入力します。PL/SQLウィンドウのツールバーにある[実行]ボタンをクリックします。指定されたパラメータを使ってプロシージャが実行され、結果が返されたとき、結果ウィンドウに表示されます。
例:
-- BEGIN PL/SQL BLOCK(この行を削除しないこと) ----------------- 
begin ownername.procedurename ("parameter");
end;
-- END PL/SQL BLOCK(この行を削除しないこと) -------------------; 

SQLserver
DBArtisanから「SQLバッファに空のコマンドを送ろうとしました」というエラー メッセージが返ってきます。

このメッセージは、DBArtisanがMicrosoftの32ビットdb-library NTWDBLIB.dllを検出し、ロードしたことを示しています。しかし、このライブラリが使用する他のコンポーネントが正しく設定されていません。次のような原因が考えられます。

  • マシン上とパス内ににNTWDBLIB.dllのコピーが複数ある場合、DBArtisanがMicrosoftデジレクトリから正しいバージョンをロードしているかを確認します。DBArtisanは、このライブラリを見つけるために、システム パスを検索し、最初に見つかったコピーを使用します。DBArtisanが他のディレクトリ(たとえば、\WINNT\system32)からライブラリをロードしている場合、他のバージョンをリネームして、Microsoftディレクトリにインストールされたバージョンだけが見つかるようにします。
  • サーバーは、Microsoft SQL Client Configurationユーティリティの[Advanced]タブで構成しておきます。
  • SQL Client Configurationユーティリティでサーバーが正しく構成されている場合、Microsoftの32ビットISQL_wプールを使ってサーバーとの接続を確立してみます。List Serverボタンをクリックして、構成済みサーバーをすべてリストします。サーバーを選択し、適切なログインIDとパスワードを入力します。ANSIからOEMへの設定をチェックし、Microsoft Client Configurationユーティリティにある国際設定を使用します。両方のオプションとも、チェックしておく必要があります。
これらの方法を実行しても解決しない場合は、32ビットMicrosoft クライアント ユーティリティをローカル マシンに再インストールします。

DBArtisanから「NTWDBLIB.dllをロードできません。Microsoft32ビット クライアント ユーティリティがインストールされていないか、dllがパスに入っていません」というエラー メッセージが返ってきます。

このメッセージは、DBArtisanがMicrosoft DB-Library NTWDBLIB.dllを見つけるためにシステム全体のパスを検索し、他に必要なファイルがないために、見つからなかったか、ロードできなかったことを示します。このライブラリと他の関連するファイルは、DBArtisanがSQL Serverと接続するために必要です。これらのファイルは、Microsoft 32ビット クライアント ユーティリティをローカルにインストールし、[Advanced]タブを構成することによって利用可能になります。DBArtisanが適切な接続情報を検索するには、標準のMicrosoft\BINまたは\BINNおよび\DLLサブディレクトリがシステム パスに入っていなければなりません。

DBArtisanから「サーバーが利用不可能か、存在しません」というエラー メッセージが返ってきます。

このエラーが起こる原因はいくつか考えられます。レジストレーション ウィザードで入力したデータソースの名前が正しくない可能性があります。サーバー名の入力が間違っていないかを確認してください。このエラーは、SQL Serverがダウンしている場合にも起こります。SQL Serverが正しく動作しているかを確認してください。このメッセージは、デフォルトのnet-libraryまたはMicrosoft SQLクライアント構成ユーティリティにあるサーバー構成が正しく構成されていない場合にも表示されます。DBArtisanはdb-libraryをロードしてから、net-libraryをロードします。net-libraryはネットワーク上のサーバーに入っています。net-libraryは、サーバーのインストール時に設定されたサーバーのプロトコルに対応していなければなりません。デフォルトのnet-libraryは、Microsoftクライアント構成ユーティリティの[Advanced]タブで正しく定義しなければなりません。[Advanced]タブを構成する場合、次の点に注意してください。

  • サーバー名が正しいこと。
  • 正しいプロトコルを選択していること。
  • アドレス文字列が正しいこと。
    アドレス文字列は、選択したプロトコルに対応するフォーマットでなければなりません。

データベース情報(デバイスの割り当て、領域、オプションなど)を見るには、どうしたらよいでしょうか?

この情報は、データベース エディタを使用して表示、変更できます。データベース エディタを開くには、次の手順にしたがってください。

  1. DBArtisanを起動し、Microsoft SQL Serverデータソースに接続します。
  2. データソースを展開し、データベース ノードを選択します。エクスプローラの右側のペインに利用可能なデータベースが表示されます。
  3. 対象とするデータベースをクリックします。データベース エディタが開き、複数のタブが表示されます。

DBArtisan 5.0xを使ってデータベースのダンプ/バックアップやロード/リストアを実行するには、どうしたらよいでしょうか?

データベースのダンプやロードを実行するには、次の手順にしたがってください。

  1. DBArtisanを起動し、Microsoft SQL Serverデータベースに接続します。
  2. データソースを展開し、データベース ノードを選択します。エクスプローラの右側のペインに利用可能なデータベースが表示されます。

    A: 対象とするデータベースを強調表示し、エクスプローラのツールバーにある[コマンド]ボタンをクリックします。ドロップ ダウン メニューから[バックアップ]または[リストア]を選択します。ウィザードの指示にしたがい作業を実行してください。
    B: [ユーティリティ]−[データベースのバックアップ]メニューを選択するか、または[データベースのリストア]を選択します。ウィザードの指示にしたがい作業を実行してください。

  3. 適切なダンプまたはロード コマンドが表示され、進行状況を示すメッセージが出力ウィンドウに表示されます。

ストーアド プロシージャを実行するには、どうしたらよいでしょうか?

ストアード プロシージャを実行するには、まずエクスプローラ内で対象となるストアード プロシージャをダブルクリックし、プロシージャ エディタを開きます。次に、エクスプローラのツールバーにある[コマンド]ボタンをクリックします。ドロップ ダウン メニューから[実行]を選択します。別の方法として、エクスプローラでオブジェクトを右クリックし、カスケード メニューから[実行]を選択することもできます。プロシージャ実行ウィンドウが開きます。このウィンドウには、プロシージャを正しく実行するのに必要なパラメータ フィールドがあります。パラメータを入力し、[実行]ボタンをクリックします。指定されたパラメータを使ってプロシージャが実行され、結果が戻された場合、結果ウィンドウに表示されます。

(sp_primarykeyとsp_foreignkeyを使用して宣言した)論理キーを表示、作成、変更、DROPするには、どうしたらよいでしょうか?

論理キーの表示、作成、変更、削除は、エクスプローラで対象とするテーブルをダブルクリックして、テーブル エディタを開きます。次に、[制約]タブを選択します。論理キー(論理主キーと論理外部キーに分類されています)およびすべての制約(主キー、外部キー、一意キー、チェック制約)がフォルダ形式で表示されます。論理主キーまたは論理外部キー フォルダを強調表示し、制約リスト ボックスの左側にある[コマンド]ボタンを選択して、編集や削除などの作業を実行します。

プロセス モニターからプロセスに関するSQL文を表示すると、文が切り捨てられるようです。なぜですか?

DBArtisanは、この情報にアクセスするのにDBCC INPUTBUFFERコマンドを使用します。プロセスに関する情報の検索に使用する列は、nvarchar(255)データ型に制限されています。

データソースを登録し、SQL Serverのアカウントではなく、NTドメイン アカウントを使って、Microsoft SQL 7に接続できるようにするには、どうしたらよいでしょうか?

NTドメイン アカウントを使用して、Microsoft SQL Server(バージョン7)に接続できるようにするには、次の手順にしたがってデータソースを登録します。

  1. Microsoft SQL Serverドメイン アカウントのログインを作成します。ログインの作成には、DBArtisanのログイン ウィザードが使用できます。
  2. NT認証を使ってSQL Server 7接続している場合、ログインIDおよびパスワード フィールドが空のときは指定する必要はありません。DBArtisanは、ユーザーのNTログオンで接続を試みます。データソース登録にアクセスするには、[データソース]−から[データソースの登録]メニューを選択します。NT認証を使用するには、自動接続プロパティをONに設定し、ログインIDおよびパスワード フィールドを空のままにします。

Sybase
DBArtisanから「LIBSYBDB.dllをロードできません。32ビットOpen Clientがインストールされていないか、dllがパスにありません」というエラー メッセージが返ってきます。

このメッセージは、必要なSybase DB-Library LIBSYBDB.dllを探すために、DBArtisanがシステム パス全体を検索し、見つからなかったか、関連するファイルがないためにロードできなかったことを示します。DBArtisanがSybase 10または11サーバーに接続するには、このライブラリと関連するファイルが必要です。これらのファイルは、32ビットSybase Open Clientをローカルにインストールし、SQL.INIファイルを構成することによって利用可能になります。SQL.INIファイルは、Open ClientユーティリティのSQLEDIT.exeまたはDSEDIT.exeを使って構成しなければなりません。

接続を確立するには、SQLEDIT.exeとSYBPING.exeの両方から、またはOpen Client 11.xを使用している場合はDSEDIT.exeからサーバーに対してpingを実行しなければなりません。システム パスには、標準のOpen Client \BIN and \DLLサブディレクトリが含まれていなければなりません。Windows NTで実行している場合、コントロール パネルから[システム]を選択し、[環境]タブでSybaseの環境変数を設定し、正しいOpen Clientディレクトリを指定しなければなりません。Windows 95で実行している場合、AUTOEXEC.batファイル内にSYBSET.batの呼び出しを記述しなければなりません。すべてのコンポーネントが正しい場所にあると、DBArtisanはサーバーと接続できます。

DBArtisanから「2つの端点を接続するためのNet-libプロトコル ドライバ呼び出しに失敗しました」というエラー メッセージが返ってきます。

このメッセージは、DBArtisanがSybase 32ビットDB-LibraryであるLIBSYBDB.dllを検出し、ロードしましたが、SQL.INIが正しく構成されていないか、Sybase 32ビットOpen Clientを通じたサーバーとの接続が確立できないことを示しています。次のことを確認してください。

  • SQL.INIは32ビット エントリ(32ビットのnet-library、またはNLという文字で始まるnet-libraryを使用するエントリ)用に構成されていること。
  • SQLEDIT.exeとSYBPING.exeか、Open Client 11.xを使用している場合はDSEDIT.exeから、32ビット構成エントリに対してpingが実行できること。
  • WISQL32.exeからの接続が確立していること。
  • コントロール パネルから[システム]を選択し、[環境]タブでSybaseの環境変数が正しく設定されていること。Windows 95で実行している場合、AUTOEXEC.batファイルにSYBSET.batの呼び出しがあること。

Sybase 11.03サーバーに接続すると、エラー「このプログラムは無効な操作を実行しました。モジュールMFC42.dllで不正なページ障害が起こりました」というエラーが返ってきます。

  1. コンピュータ上でMFC42.dllを検索します。複数のインスタンスがあるはずです。修正日付とバージョンを調べます。最も新しいのMFC42.dllが\windows\sys、\windows\sys32、DBArtisanフォルダに入っていなければなりません。
  2. これらのディレクトリに最新のMFC42.dllがない場合、古いファイルをリネームし、最新のファイルをこれらのフォルダにコピー&ペーストします。コンピュータを再起動し、DBArtisanを再起動します。Sybaseサーバーに接続してみてください。

データベース情報(デバイスの割り当て、領域、オプションなど)を見るには、どうしたらよいでしょうか?

この情報は、データベース エディタを使用して表示、変更できます。データベース エディタを開くには、次の手順にしたがってください。

  1. DBArtisanを起動し、Sybaseデータソースに接続します。
  2. データソースを展開し、データベース ノードを選択します。エクスプローラの右側のペインに利用可能なデータベースが表示されます。
  3. 対象とするデータベースをクリックします。データベース エディタが開き、複数のタブが表示されます。

DBArtisanを使ってデータベースのダンプ/バックアップやロード/リストアを実行するには、どうしたらよいでしょうか?

データベースのダンプやロードを実行するには、次の手順にしたがってください。

  1. DBArtisanを起動し、Sybaseデータベースに接続します。
  2. データソースを展開し、データベース ノードを選択します。エクスプローラの右側のペインに利用可能なデータベースが表示されます。

    A: 対象とするデータベースを強調表示し、エクスプローラのツールバーにある[コマンド]ボタンをクリックします。ドロップ ダウン メニューから[バックアップ]または[リストア]を選択します。ウィザードの指示にしたがい作業を実行してください。
    B: [ユーティリティ]−[データベースのバックアップ]メニューを選択するか、または[データベースのリストア]を選択します。ウィザードの指示にしたがい作業を実行してください。  

  3. 適切なダンプまたはロード コマンドが表示され、進行状況を示すメッセージが出力ウィンドウに表示されます。

ストアード プロシージャを実行するには、どうしたらよいでしょうか?

ストアード プロシージャを実行するには、まずエクスプローラ内で対象となるストアード プロシージャをダブルクリックし、プロシージャ エディタを開きます。次に、エクスプローラのツールバーにある[コマンド]ボタンをクリックします。ドロップ ダウン メニューから[実行]を選択します。別の方法として、エクスプローラでオブジェクトを右クリックし、カスケード メニューから[実行]を選択することもできます。プロシージャ実行ウィンドウが開きます。このウィンドウには、プロシージャを正しく実行するのに必要なパラメータ フィールドがあります。パラメータを入力し、[実行]ボタンをクリックします。指定されたパラメータを使ってプロシージャが実行され、結果が戻された場合、結果ウィンドウに表示されます。

(sp_primarykeyとsp_foreignkeyを使用して宣言した)論理キーを表示、作成、変更、DROPするには、どうしたらよいでしょうか?

論理キーの表示、作成、変更、削除は、エクスプローラで対象とするテーブルをダブルクリックして、テーブル エディタを開きます。次に、[制約]タブを選択します。論理キー(論理主キーと論理外部キーに分類されています)およびすべての制約(主キー、外部キー、一意キー、チェック制約)がフォルダ形式で表示されます。論理主キーまたは論理外部キー フォルダを強調表示し、制約リスト ボックスの左側にある[コマンド]ボタンを選択して、編集や削除などの作業を実行します。

テーブルを抽出しようとするたびに、「SYS DBでDB ID #の行が見つかりません」というエラーが発生します。

データベースのダンプとロードを実行すると、Sybaseシステム関数の一部が破壊され、誤ったdbidがアクセスされることがあります。これは、RESTOREコマンド/操作によって起こるSybaseの既知のバグです。データベースのリストア操作によって、システム関数が破壊された場合、sysreferencesテーブルにあるデータが誤ったものになり、SQL Serverは修正する術がありません。SYBASE社は、ロードされたデータベースのsysconstraintsテーブルにある一部の制約がfrgndbidおよびpmrydbid列に誤った値を返すことを確認しています。これらの列は、本来既存のデータベースdbidを持つべきですが、ロード操作が始まったデータベースのdbidを持っています。Sybase社は、systableをtrueにし、sysconstraintsテーブルを更新して、frgndbidおよびpmrydbid列に正しいdbid値をいれる方法を推奨しています。

500行からなるテーブルがあるのですが、統計を更新するまで、行カウントはたった5行でした。なぜですか?

テーブルのリスティングに関する行カウントは、統計を更新するまでは正確ではありません。DBArtisanはのSybase関数「ROWCNT」を実行して、テーブルの行カウントを求めています。各テーブルについてselect count(*)を実行しているわけではありません。戻されるのは、Sybase自身の関数からの情報です。

Sybase 11.5xまたは11.9xに関してDBArtisanから「オブジェクトがパーティション化されていません」というエラーが返ってきます。

この問題は、Sybaseが新機能(パーティション)を導入した際DBArtisanがDDLを正しく抽出するためにアクセスしなければならない、システム テーブル(syspartitions)にデフォルトのpublic権限を提供しなかったことに関係しています。V5.02における当社の解決方法としては、適切な特権が存在しない場合、パーティション情報をいれずに、テーブルのDDL抽出を続けることです。偶然にも、DBArtisanの前のバージョンでは、パーティション障害がサポートされていないため、この問題は起こりませんでした。

一般
DBArtisanをインストールするのに、「ローカル管理者特権」が必要ですか?

DBArtisanをインストールするのに、自分のマシン上のローカル管理者特権は必要ありません。しかし、製品のインストールに使用したログオン アカウントにこの特権がない場合、いくつかの問題が生じることがあります。次のことに注意してください。

  • プログラム アイコンは、共通フォルダではなく、パーソナル フォルダにインストールされます。この場合、別のユーザーが異なるアカウントでマシンにログインした場合、このプログラム アイコンは利用使用できません。
  • HTMLヘルプ ビューアは、ローカル管理者特権がないとインストールされません。これは、DBArtisanと連携するHTMLヘルプ システムです。HTMLヘルプ ビューアがインストールされないと、DBArtisanから状況依存ヘルプを使用することができません。この場合、ネットワーク管理者に連絡して、プログラムのこの部分のインストールを手伝ってもらう必要があります。

データソースの登録とはどういうことを意味しますか?

データソースの登録は接続情報を提供するための処理です。DBArtisanはサーバーとの接続を確立するときにこの情報を再利用します。DBMSの種類、サーバー、そして必要に応じてログインIDとパスワードを指定しなければなりません。DBArtisan 4.02(およびそれ以前のバージョン)は、データソース カタログの格納と読み込みにHKEY_CURRENT_USERレジストリ キーを使用しています。DBArtisan 5.0は、データソース カタログの格納と読み込みにHKEY_LOCAL_MACHINEレジストリ キーを使用しています。しかし、HKEY_CURRENT_USERの下にデータソース カタログが検出された場合、新しい製品バージョンが読み込まれ、このキーの下にカタログが保存されます。

データソース カタログの完全なレジストリ パスは次のようになっています。 HKEY_LOCAL_MACHINE\Software\Embarcadero\Registered Datasources.

また、[レジストレーションの編集]ダイアログまたはレジストレーション ウィザードの2番目のステップで[Autoconnect?]チェック ボックスをアクティブにすることができます。この場合、ログインIDとパスワードが(暗号化されて)保存されるため、サーバーに接続するたびに同じ情報を入力し直す必要がありません。

自動探索機能とは何を行うためのものですか?

DBArtisanを初めて使用する場合、最初の起動時にDBArtisanはコンピュータ上のDBMS構成ファイルを検索し、そのライブラリの内容に基づいて企業内のデータソースを自動的に見つけ出し、DBArtisanに登録します。データソース検索機能を使って、存在しているか、アプリケーションを初めて起動したあとに追加されたても、ユーザーのDBArtisanには登録されていないデータソースを見つけるために環境をスキャンすることもできます。

レジストリ設定をリモート マシンに格納できますか?

はい。データソース カタログをリモート レジストリに格納してから、個々のクライアント マシンによってアクセスできます。このオプションを設定するには、[ファイル]−[オプション]メニューを選択し、[データソース]タブを選びます。[リモート レジストリ]ラジオ ボタンを選択し、編集コントロールにリモート マシンの名前(前に2つの円記号を付ける)を入力します。

1つのサーバーに対して同時に複数の接続を確立できますか?

はい。これには、次の方法があります。

1. 同じまたは異なるログインIDを使って、同じサーバーを示す任意の数のデータソースを登録できます。「データソース」名は一意、実際のサーバー名は同じでなければなりません。
例: サーバー名: MSSERVER
  データソース名: MSSERVER
  サーバー名: MSSERVER
  データソース名: MSSERVER_2

2. 1つのマシンでDBArtisanの複数のセッションを同時に実行し、同じサーバーに対して複数のプロセスを同時に実行することができます。

DBArtisanのデータソース登録ウィザードの[サーバー]ドロップダウン リストに入っている情報はどこから得られたものですか?

  • Sybase SQL Serverの情報はsql.iniから読み込まれます。Sybaseサーバーは、SQLEDIT.exeまたはDSEDIT.exeを使って構成されます。
  • Microsoft SQL Serverの情報については、ネットワークをスキャンします。
  • Oracleの情報はtnsnames.oraファイルから読み込まれます。Oracleサーバーを構成するには、SQL*Net Easy Configユーティリティを使用します。
  • DB2の情報は32ビットODBCデータソース マネージャで確立された、DB2に関してすべて登録されているODBC接続をスキャンすることによって得られます。

テーブルへのINSERT文をスクリプトに抽出するには、どうしたらよいでしょうか?

  1. [ユーティリティ]−[スキーマの抽出]メニューを選択して、スキーマ抽出ウィザードを実行します。
  2. SybaseまたはSQL Serverデータベースを抽出する場合、データベースをひとつだけ選択します。
  3. [一般スクリプト タイプ]グループの[カスタマイズ]ラジオ ボタンをクリックします。
  4. [オブジェクトの種類]コンボ ボックスから”テーブル”を選択し、右側のチェック リスト ボックスにある[Insert文]をチェックします。

複数のオブジェクトを構成するDDLを単一のウィンドウに抽出するには、どうしたらよいでしょうか?

[ファイル]−[オプション]メニューを選択し、[オプション]ダイアログを開きます。[DDLの抽出]タブをクリックし、[複数ウィンドウへの抽出]チェック ボックスがオフになっていることを確認してください。

データがあることがわかっているテーブル対して、エクスプローラ ウィンドウに不正な行情報が表示されます。これはバグですか?

いいえ、DBArtisanのバグではありません。DBArtisanは、この情報を得るためにシステム テーブルを読み込むため、データベース サーバーがボリュームの内部レコードを更新するテーブルに対して、Oracleの場合はANALYZE、SQL Server/Sybaseの場合はUPDATE STATISTICS操作を実行しなければなりません。

  • Oracleの場合、エクスプローラからテーブルを選択し、右クリックでコンテキスト メニューを表示し、[Analyze]を選択します。
  • SQL Server、Sybase、DB2の場合、エクスプローラからテーブルを選択し、右クリックでコンテキスト メニューを表示し、[Update Statistics]を選択します。

クエリーの結果セットを別ウィンドウ(ISQLウィンドウのタブではなく)に表示するには、どうしたらよいでしょうか?

[ファイル]−[オプション]メニューを選択し、[オプション]ダイアログを開きます。[結果]タブをクリックしてください。ここには、[結果ウィンドウ]というラジオ ボタンのグループがあります。[アタッチしない]オプションを選択します。DBArtisanはスクリプト ウィンドウとは別のウィンドウに結果セットを作成するようになります。

エクスプローラ ウィンドウのオブジェクトをオブジェクト タイプではなく、所有者ごとに並べるにはどうしたらよいでしょうか?

左側のエクスプローラ ウィンドウの上部にある[エクスプローラ - by Object Type]ボタンをクリックします。エクスプローラの編成を変更するための選択項目を示すドロップ ダウン メニューが表示されます。別の方法として、[ファイル]−[オプション]メニューを選択して、[オプション]ダイアログを表示し、[エクスプローラ]タブを選択します。エクスプローラの編成を指定するためのラジオ ボタンのグループが表示されます。

システム オブジェクトをエクスプローラ ウィンドウに表示するには、どうしたらよいでしょうか?

左側のエクスプローラ ウィンドウの上部にある[エクスプローラ - by Object Owner]または[エクスプローラ - By Object Type]ボタンをクリックします。エクスプローラにシステム オブジェクトを表示するかどうかを選択するためのドロップ ダウン メニューが表示されます。別の方法として、別の方法として、[ファイル]−[オプション]メニューを選択して、[オプション]ダイアログを表示し、[エクスプローラ]タブを選択します。[システム オブジェクトの表示]というチェック ボックスをチェックしてください。

自分が所有するオブジェクトだけをエクスプローラ ウィンドウに表示するには、どうしたらよいでしょうか?

別の方法として、[ファイル]−[オプション]メニューを選択して、[オプション]ダイアログを表示し、[エクスプローラ]タブを選択します。[自分が所有するオブジェクトだけを表示]というチェック ボックスがあります。
エクスプローラの編成が「Organize by Object Owner」の場合、このチェック ボックスは使用不可能になっています。このチェック ボックスを使用可能にする前に
「Organize By Object Type」を選択してください。

スキーマ抽出やスキーマ移行といった操作はスケジューリングできますか?

DBArtisan 5では、ISQLウィンドウの内容、SQLテキスト ファイル、[SQLのプレビュー]ウィンドウで生成されたSQLなどのSQLスクリプトをスケジューリングすることだけが可能です。将来のバージョンでは、抽出、移行、バックアップ、復元、レポートなどの複雑な操作もスケジューリングできるようになる予定です。

DBArtisan 5といっしょにインストールされる「Internet Components Installation」アイコンとは、何でしょうか?

DBArtisan 5とともにインストールされる「Internet Components Installation」には、DBArtisanがHTMLベースのレポートを内蔵のブラウザ ウィンドウに表示したり、タスクをスケジューリングしたり、状況依存ヘルプを表示するのに必要なMicrosoft Internet Explorerソフトウェアの最小部分です。Microsoft Internet Componentsのインストールは必須ではありません。MS IE 4以降をすでに実行している場合、このインストールを実行する必要はありません。MS Task SchedulerをMicrosoft社のWebサイトからダウンロードするか、Task Schedulerもインストールするインストールを実行してもよいでしょう。

私の会社ではブラウザをNetscapeに統一しています。DBArtisanを実行するには、Microsoft Internet Explorerが必要ですか?

DBArtisanはNetscapeでも正常に操作します。DBArtisanが生成するすべてのHTMLベースのレポートは、自動的に呼び出されるNetscapeブラウザの独立したインスタンスに表示されます。さらにDBArtisanに同梱されている最小限のインターネット コンポーネントをインストールするか、Internet Explorerを使用している場合、HTMLベースのレポートがDBArtisanの枠内に表示されたり、Microsoft Task SchedulerソフトウェアによってSQLスクリプトをスケジューリングしたり、状況依存ヘルプを利用することができます。

私はNetscapeのユーザーで、MS IEはインストールしていません。状況依存ヘルプが利用できないのはなぜですか?

状況依存ヘルプを利用するには、Microsoft Internet Explorerの縮小バージョンを提供するインターネット コンポーネントをインストールしなければなりません。これは、DBArtisanが使用するHTMLヘルプ システムにとって必要です。この場合も、Netscapeをブラウザとして引き続き使用できます。インターネット コンポーネントをインストールしない場合、状況依存ヘルプは利用できませんが、DBArtisanに関するオンライン ヘルプ一式は、生のHTML形式でも利用可能なので、Netscapeブラウザを使用して読むことができます。

MS IEをインストールしました。これだけで、DBArtisanを使ってジョブをスケジューリングできますか?

DBArtisanでジョブをスケジューリングするには、Microsoft Task Schedulerをインストールする必要があります。これは、コンピュータにインストールしても、しなくてもかまいません。DBArtisanといっしょにインストールされる「Internet Components Installation」を実行してIEを再インストールするか、
http://www.microsoft.com/ie/ie40/download/rtw/x86/en/download/addonnt.htm
にアクセスして、MS Task Schedulerを入手します。

DBArtisanはバージョン管理機能を持っていますか?

いいえ。しかし、Microsoft SourceSafe、PVCS、MKS Source Integrityによってデータベース プロジェクト管理とバージョン管理の統合化を提供するRapid SQLという製品を提供しています。

DBArtisanは、2000年問題に対応していますか?

対応しています。DBArtisanは、2000年1月1日以降も日付を正しく計算します。私たちは、コード ライブラリ全体を注意深く調べ、アプリケーション内で日付データが使用されている場合、完全な日付情報が格納されていることを確認しています。このため西暦2000年問題に関して当社の製品について何ら特別は処置を取る必要はありません。

DBArtisanでサーバーのエラー ログや警告ログを見るには、どうすればよいですか?

この機能はバージョン5では利用できませんが、将来のリリースでは提供される予定です。

DBArtisanでサーバーのエラー ログや警告ログを見るには、どうすればよいですか?

この機能はバージョン5では利用できませんが、将来のリリースでは提供される予定です。

私の会社では、Microsoft Task Scheduler以外のスケジューラ・ソフトウェア製品を使っています。会社のスケジューラをDBArtisanといっしょに使用するには、どうしたらよいでしょうか?

DBArtisan 5は、クライアントベースのMicrosoft Task Schedulerとのみ連携します。しかし、他のスケジューラのサポートも計画されています。
prodpost@jsys.co.jp宛に現在ご利用になっているスケジューラ ソフトウェアをお知らせいただければ幸いです。

データのアンロードは、1回の操作で複数のテーブルに対してできますが、データのロードは、1回の操作で1つのテーブルにしかできません。なぜですか?

現在のところ、データ ロード ウィザードは1回に1つのテーブルのみをインポートできます。これは、将来のリリースでは改善され、1回の操作で複数のテーブルをインポートできるようになる予定です。

全画面モードから抜けるには、どうしたらよいでしょうか?

DBArtisanを全画面モードにすると、小さなワンボタンの浮動ツールバーが作成されます。全画面モードから抜けるには、このツールバーのボタンを押すか、キーを押します。

データ-ソースの登録で注意することはありますか?

データソースの登録に、データソース検索機能を使用した場合、DBArtisanは、\WINNTフォルダ(Windows98では、\windowsです。)のODBC.INIを編集します。
もし、他のアプリケーションが既に同名のデータソースを登録していた場合、DBArtisanが設定を上書きしてしまいますので、注意が必要です。

 
   
Copyrigh©2004 J-SYS Software Co., Ltd. All Rights Reserved.