Oracle Spatial là một chức năng mở rộng của CSDL Oracle cung cấp các chức năng không gian nâng cao để hỗ trợ các hệ thống GIS và các giải pháp dịch vụ dựa trên vị trí (LBS). Dưới đây là các bước cài đặt Oracle Spatial của Oracle Database phiên bản 11g R2 và cách để kiểm tra việc cài đặt đã thành công hay chưa.
Thông tin hướng dẫn cài đặt chi tiết hoặc các thông tin về các chức năng mới trong phiên bản 11gR2 bạn có thể tham khảo trong tài liệu "Oracle Spatial User’s Guide and Reference". Các bước cài đặt có thể tham khảo trong tài liệu hướng dẫn C:\app\product\11.2.0\dbhome_2\md\doc\readme.txt, trong đó C:\ là thư mục gốc của HĐH.
Bước 1: Kết nối CSDL Oracle sử dụng user có quyền SYSDBA (ví dụ user SYS hoặc SYSTEM). Bạn có thể kết nối đến CSDL bằng SQL*Plus. Trong hướng dẫn này tôi sử dụng SQL*Plus.
Bước 2: Kiểm tra trước khi cài đặt. Để cài đặt Oracle Spatial, CSDL Oracle 11gR2 của bạn cần phải cài đặt trước các thành phần sau đây: JAVA virtual machine, Oracle intermedia và Oracle XML. Để kiểm tra các thành phần trên đã được cài đặt chưa, bạn chạy câu lệnh SQL sau:
Kiểm tra cột STATUS, nếu trả về là VALID có nghĩa tất cả đã được cài đặt, trong trường hợp có một thành phần mà STATUS là INVALID, bạn cần cài đặt bổ sung thành phần này. Hướng dẫn cài đặt cho từng thành phần bạn có thể google.
Bước 3: Để chạy các scripts ở bước 4 cần CSDL có user MDSYS. Bạn cần kiểm tra để chắc chắn rằng user MDSYS đã được tạo trong hệ thống trước khi cài đặt Oracle Spatial. Để kiểm tra user MDSYS đã tồn tại trong CSDL chưa, bạn chạy câu lệnh SQL sau:
Thông tin hướng dẫn cài đặt chi tiết hoặc các thông tin về các chức năng mới trong phiên bản 11gR2 bạn có thể tham khảo trong tài liệu "Oracle Spatial User’s Guide and Reference". Các bước cài đặt có thể tham khảo trong tài liệu hướng dẫn C:\app\product\11.2.0\dbhome_2\md\doc\readme.txt, trong đó C:\ là thư mục gốc của HĐH.
Bước 1: Kết nối CSDL Oracle sử dụng user có quyền SYSDBA (ví dụ user SYS hoặc SYSTEM). Bạn có thể kết nối đến CSDL bằng SQL*Plus. Trong hướng dẫn này tôi sử dụng SQL*Plus.
Bước 2: Kiểm tra trước khi cài đặt. Để cài đặt Oracle Spatial, CSDL Oracle 11gR2 của bạn cần phải cài đặt trước các thành phần sau đây: JAVA virtual machine, Oracle intermedia và Oracle XML. Để kiểm tra các thành phần trên đã được cài đặt chưa, bạn chạy câu lệnh SQL sau:
SQL> SELECT comp_id, version, status FROM dba_registry 2 WHERE comp_id IN ('JAVAVM','ORDIM','XDB') 3 / COMP_ID VERSION STATUS ------------------------------ ------------------------------ ----------- ORDIM 11.2.0.1.0 VALID XDB 11.2.0.1.0 VALID JAVAVM 11.2.0.1.0 VALID
Kiểm tra cột STATUS, nếu trả về là VALID có nghĩa tất cả đã được cài đặt, trong trường hợp có một thành phần mà STATUS là INVALID, bạn cần cài đặt bổ sung thành phần này. Hướng dẫn cài đặt cho từng thành phần bạn có thể google.
Bước 3: Để chạy các scripts ở bước 4 cần CSDL có user MDSYS. Bạn cần kiểm tra để chắc chắn rằng user MDSYS đã được tạo trong hệ thống trước khi cài đặt Oracle Spatial. Để kiểm tra user MDSYS đã tồn tại trong CSDL chưa, bạn chạy câu lệnh SQL sau:
SQL> select username from dba_users 2 where username like 'MD%' 3 / USERNAME ------------------------------ MDSYS MDDATA Trong trường hợp hệ thống chưa có user MSSYS, bạn cần tạo user đó bằng cách
chạy câu lệnh SQL sau: SQL> CREATE USER mdsys IDENTIFIED BY <password> DEFAULT TABLESPACE sysaux ACCOUNT LOCK 2 /Bước 4: Chạy các scripts sau để cài đặt Oracle Spatial:
SQL> spool c:\spatial_install.txt SQL> @C:\app\product\11.2.0\dbhome_2\md\admin\mdprivs.sql SQL> @C:\app\product\11.2.0\dbhome_2\md\admin\mdinst.sql SQL> spool offBước 5: Kiểm tra việc cài đặt Oracle Spatial đã thành công chưa. Để kiểm tra việc này bạn chạy các câu lệnh SQL sau:
SQL> SELECT comp_id, control, schema, version, status, comp_name 2 FROM dba_registry 3 WHERE comp_id = 'SDO' 4 / COMP_ID CONTROL ------------------------------ ------------------------------ SCHEMA VERSION STATUS ------------------------------ ------------------------------ ----------- COMP_NAME -------------------------------------------------------------------------- SDO SYS MDSYS 11.2.0.1.0 VALID Spatial 1 row selected. SQL> SELECT object_name, object_type, status FROM dba_objects 2 WHERE owner = 'MDSYS' 3 AND status <> 'VALID' 4 ORDER BY 1 5 / no rows selected
Với 2 câu lệnh SQL trên, câu lệnh đầu tiên kết quả trả về STATUS là VALID
và câu lệnh thứ 2 không trả về kết quả nào có nghĩa việc cài đặt
Oracle Spatial của bạn đã thành công
Trên đây là hướng dẫn việc cài Oracle Spatial trên HĐH Windows,
các HĐH khác (Linux, ...) bạn thực hiện tương tự nhưng chú ý đường dẫn của
các scripts tương ứng với HĐH của bạn.
No comments:
Post a Comment