Ric*_*ras 3 firebird firebird2.1
我有一个firebird数据库,它正在削弱4GB文件系统的限制大小.如何将单个数据库文件拆分为多个文件?
对于单个文件数据库,Firebird数据库可以跨越多达数TB.InterBase 6.0手册中提到了4GB的限制,但该限制仅适用于不支持较大文件的文件系统.据我所知,几乎所有的文件系统支持更大的文件比(一个值得注意的例外是当然FAT(32)).另请参阅Firebird数据库限制.
如果确实需要拆分文件,则需要添加辅助文件.有两种方法可以解决这个问题:
1)ALTER DATABASE用于添加其他文件:
ALTER DATABASE ADD FILE '<path-to-file>' LENGTH <number> PAGES
STARTING AT PAGE <number>
Run Code Online (Sandbox Code Playgroud)
请注意,指定STARTING AT PAGE已创建的数字只会在分配下一页时创建该文件.因此它不会从指定页面开始,但它将从<current page count>+ 1 开始.另请参阅InterBase 6.0语言参考中的第22页(可从http://www.firebirdsql.org/en/reference-manuals/获取)或页面238 - 240 火鸟书海伦博里.
2)(如果你需要分割现有的数据库):备份数据库,并恢复它,而指定多个文件,每个文件的大小:
gbak -C <backupfile> <file1> <maxsize of file1>
<file2> <maxsize of file2> .... <fileN>
Run Code Online (Sandbox Code Playgroud)
对于最后一个文件,您没有指定大小,它将增长直到达到文件系统限制(如果有),在这种情况下,您将需要添加其他辅助文件,如上所述.另请参阅Interbase 6.0操作指南的第162页(也可从http://www.firebirdsql.org/en/reference-manuals/获得)或The Firebird Book的第825 - 827页.
但正如我所说:在几乎所有(现代)文件系统上,4 GB限制不适用.
| 归档时间: |
|
| 查看次数: |
1982 次 |
| 最近记录: |