|
我开说几句........
数据库是个逻辑概念,但它是通过磁盘的物理存储实现的,那么在逻辑和物理之间怎么联系起来,那么就需要一个钩子,把二者挂在一起,其实,系统字典等在数据库创建后就存在了,数据库之所以逻辑化,就是为了好理解,好使用,在数据库启动的过程中,就需要把逻辑数据库和物理存储通过钩子挂起来,这就是BOOTSTRAP$,至于它的起始地址,在数据库创建的时候就确定了,我想可能是写在了磁盘的某个地方,不同的数据库可以不同.在OPEN前只所以创建了一些字典表,那是因为那些表并不需要读取表空间或数据文件里的信息,而是从其他地方获取,比如:初始化参数或控制文件,整个启动过程,就是把物理存储抽象成一个逻辑数据库的过程,共勉. |
|