3

4GBのファイルシステムの制限サイズを変更しているfirebirdデータベースがあります。1つのデータベースファイルを複数のファイルに分割するにはどうすればよいですか?

4

1 に答える 1

6

Firebirdデータベースは、単一のファイルデータベースに対して最大数テラバイトに及ぶ可能性があります。InterBase 6.0のマニュアルには4GBの制限が記載されていますが、この制限は、より大きなファイルをサポートしないファイルシステムにのみ適用されます。私の知る限り、ほとんどすべてのファイルシステムがそれよりも大きなファイルをサポートしています(注目すべき例外はもちろんFAT(32)です)。Firebirdデータベースの制限も参照してください。

ファイルを分割する必要がある場合は、セカンダリファイルを追加する必要があります。これを行うには2つの方法があります。

1)ALTER DATABASEファイルを追加するために使用します。

ALTER DATABASE ADD FILE '<path-to-file>' LENGTH <number> PAGES 
   STARTING AT PAGE <number>

STARTING AT PAGEすでに作成されている番号を指定すると、次のページが割り当てられたときにファイルが作成されるだけであることに注意してください。したがって、指定されたページでは開始されませんが、<current page count>+1で開始されます。InterBase6.0言語リファレンスhttp://www.firebirdsql.org/en/reference-manuals/から入手可能)またはページの22ページも参照してください。ヘレン・ボリーによるFirebirdBookの238-240 。

2)(既存のデータベースを分割する必要がある場合):データベースをバックアップし、複数のファイルと各ファイルのサイズを指定して復元します。

gbak -C <backupfile> <file1> <maxsize of file1> 
    <file2> <maxsize of file2> .... <fileN>

サイズを指定しない最後のファイルの場合、ファイルシステムの制限(存在する場合)に達するまで大きくなります。その場合は、上記のようにセカンダリファイルを追加する必要があります。Interbase 6.0操作ガイドの162ページ( http://www.firebirdsql.org/en/reference-manuals/からも入手可能)またはThe FirebirdBookの825〜827ページも参照してください。

しかし、私が言ったように、ほとんどすべての(最新の)ファイルシステムでは、4GBの制限は適用されません。

于 2012-07-12T17:59:18.593 に答える