Khi một đối tượng được truyền tới bộ nhớ chương trỡnh, nú khụng nhất thiết được lưu trữ ở đỳng địa chỉ bộ nhớ ảo nú chiếm ban đầu. Mặc dự vậy, nú được lưu ở vị trớ ban đầu được điều chỉnh lại bởi offset (được sử dụng để điều chỉnh cỏc con trỏ cơ sở dữ liệu). Do vậy, cỏc con trỏ bộ nhớ ảo bờn trong cỏc đối tượng đó được truyền vẫn trỏ đến cỏc mục tiờu ban đầu.
Việc dành trước một dải bộ nhớ ảo chỉ định một cỏch hiệu quả mỗi trang cơ sở dữ liệu vào một trang bộ nhớ ảo, nhưng cỏc trang cơ sở dữ liệu chưa được truyền ngay tới những trang tương ứng của chỳng của bộ nhớ ảo, và cỏc trang nhớ ảo giữ nguyờn việc khụng ỏnh xạ.
Để đạt được việc truy cập ban đầu tới một cơ sở dữ liệu, chương trỡnh tỡm kiếm một đối tượng điểm vào theo tờn, và PSE Pro truyền vào trong bộ nhớ ảo trang cơ sở dữ liệu bao chứa đối tượng. Rồi sau đú, chương trỡnh cú thể đi theo cỏc con trỏ được chứa trong trang được truyền.
Truyền cỏc trang tới bộ nhớ ảo
PSE Pro dũ tỡm cỏc con trỏ trỏ tới dữ liệu chưa được truyền bằng việc sử dụng khả năng ỏnh xạ bộ nhớ ảo của hệ điều hành. Bằng việc đảm bảo rằng bất kỳ con trỏ
của bộ nhớ ảo, PSE Pro đảm bảo rằng hệ điều hành phỏt tớn hiệu một ngoại trừ (một lỗi đọc hoặc một lỗi ghi) khi một chương trỡnh cố gắng huỷ tham chiếu một con trỏ như vậy. PSE Pro bắt tớn hiệu này, và truyền vào trong bộ nhớ ảo trang cơ sở dữ liệu bao chứa mục tiờu của con trỏ.
PSE Pro truyền một trang cơ sở dữ liệu bằng việc ỏnh xạ một bản sao của nú vào trong bộ nhớ ảo với bảo vệ chỉ đọc (cho một lỗi đọc) hoặc bảo vệ đọc/ghi (cho một lỗi ghi). Trong quỏ trỡnh sao chộp, PSE Pro sử dụng thụng tin nhận được từ tệp đối tượng lược đồ (một tệp được tạo ra để mụ tả cỏc lớp trong cơ sở dữ liệu của chỳng ta) để thiết lập cỏc con trỏ được sử dụng nội tại bởi C++. Tất cả những con trỏ khỏc được sao chộp như được thấy bờn dưới (Hỡnh 16).
Miền dành sẵn
Bộ nhớ ảo
Cơ sở dữ liệu Trang cơ sở dữ liệu
Các trang nhớ ảo đ-ợc ánh xạ