progress的数据库结构及创建
关键字: progress 4GL database 数据库
在逻辑文件体系上,progress数据库有以下几种文件:
.st文件 这是一个结构文件,由数据库创建者手动编写,表示了数据库的物理存储结构. 换句话说,数据库的文件都放在哪里就是由该文件定义的.当然还不仅如此.
.db文件 这是一个数据库控制文件,是由progress生成的.
.lg文件 就是一个文本型的日志文件
.dn文件 这里的n代表数字序号,从1开始. 这类文件存储的是数据库的数据.
.bn文件 n含义同上,表示基本恢复文件(primary Recovery Area)
以上的文件是必有的,还有可选的常用的文件类型:
.an文件 n的含义同上,表示after image area
还有其他的文件类型会在以后用到的时候再说.
存储区域(storage area)
一个存储区域可以包括一个或者多个文件,并且它是数据库中的最大的物理单元.同一张表(索引,...)的数据只能放在一个存储区域里.
在这里一个文件被叫做extent.
存储区域由名字来标示.其中有一些是所有的progress数据库都会有的区域:
"Control Area"
这个区域只包含一个变长文件,也就是.db文件. 这个文件里只包含了两个系统表_area和_area-extent. 这两个表里可以找到所有的存储对象以及文件的位置和大小.
"Schema Area"
这个区域可以包含一系列的定长文件.这里存储了所有的数据库系统和用户信息,以及没有被显式指定到某一个别的存储区域的对象.换句话说,这里是数据库对象缺省的存储区域,除非你明显的改变了这一点.
基本恢复区域(primary Recovery Area)
这个区域可以包含一系列的定长文件以及一个变长文件.变长文件应该
关键字: progress 4GL database 数据库
在逻辑文件体系上,progress数据库有以下几种文件:
.st文件 这是一个结构文件,由数据库创建者手动编写,表示了数据库的物理存储结构. 换句话说,数据库的文件都放在哪里就是由该文件定义的.当然还不仅如此.
.db文件 这是一个数据库控制文件,是由progress生成的.
.lg文件 就是一个文本型的日志文件
.dn文件 这里的n代表数字序号,从1开始. 这类文件存储的是数据库的数据.
.bn文件 n含义同上,表示基本恢复文件(primary Recovery Area)
以上的文件是必有的,还有可选的常用的文件类型:
.an文件 n的含义同上,表示after image area
还有其他的文件类型会在以后用到的时候再说.
存储区域(storage area)
一个存储区域可以包括一个或者多个文件,并且它是数据库中的最大的物理单元.同一张表(索引,...)的数据只能放在一个存储区域里.
在这里一个文件被叫做extent.
存储区域由名字来标示.其中有一些是所有的progress数据库都会有的区域:
"Control Area"
这个区域只包含一个变长文件,也就是.db文件. 这个文件里只包含了两个系统表_area和_area-extent. 这两个表里可以找到所有的存储对象以及文件的位置和大小.
"Schema Area"
这个区域可以包含一系列的定长文件.这里存储了所有的数据库系统和用户信息,以及没有被显式指定到某一个别的存储区域的对象.换句话说,这里是数据库对象缺省的存储区域,除非你明显的改变了这一点.
基本恢复区域(primary Recovery Area)
这个区域可以包含一系列的定长文件以及一个变长文件.变长文件应该