Một hệ quản trị CSDL phải có khả năng quản trị một khối lượng lớn cơ sở dữ liệu một cách đáng tin cậy, trong môi trường nhiều người dùng để có thể truy xuất đồng thời đến cùng một đơn vị dữ liệu tại cùng một thời điểm. Tất cả những yếu tố trên phải tiến hành trong tốc độ cao và an toàn, đồng thời có khả năng chống truy xuất bất hợp pháp và
khôi phục dữ liệu khi có sự cố.
Hệ quản trị CSDL doanh nghiệp đang dùng là SQL Server 2008 không đáp ứng được yêu cầu sao lưu dữ liệu thường xuyên như hiện nay và việc nâng cấp dữ liệu trong tương lai của công ty. Đề xuất giải pháp cho vấn đề này, công ty có thể sử dụng hệ quản trị CSDL Oracle.Sau đây là bảng so sánh một số đặc điểm của hai hệ quản trị CSDL SQL Server 2008 và Oracle Database:
Bảng 1: So sánh hệ quản trị CSDL SQL Server 2008 và Oracle Database
Hệ quản trị CSDL SQL Server 2008 Hệ quản trị CSDL Oracle
Ngôn ngữ Sử dụng Transact SQL (T-SQL), là phần mở rộng của SQL được phát triển bởi Sybase và được Microsoft sử dụng
Oracle sử dụng Procedural Language/SQL (PL/SQL). PL/SQL là phức tạp nhưng lại có tiềm năng mạnh mẽ hơn Kiểm soát giao
dịch
SQL Server sẽ thực thi (execute) và commit từng command/task một cách riêng lẻ điều này sẽ gây rất khó khăn hoặc không thể rollback lại thay đổi nếu có bất kỳ lỗi nào gặp phải trong quá trình thực hiện.
Các truy vấn được thực thi và các lệnh được phát hành, các thay đổi được thực hiện chỉ trong bộ nhớ (RAM) và chưa được commit cho đến khi một lệnh commit bằng tay được thực hiện. Sau khi commit, lệnh tiếp theo sẽ được bắt đầu là một transaction mới, và quá trình được bắt đầu lại. Điều này cho thấy tính linh hoạt cao hơn và hỗ trợ kiểm soát lỗi tốt hơn của Oracle.
Tổ chức các đối tượng cơ sở dữ liệu
Với SQL Server tất cả các đối tượng như table, view, và các store
proceduce đều lấy theo tên cơ sở dữ liệu (database names). Một user khi đăng nhập sẽ được cấp quyền truy cập vào database cụ thể và tất cả các đối tượng có trong database này. Ngoài ra, trong SQL Server mỗi database đều là private và không chia sẻ file disk trên server.
Oracle, tất cả các đối tượng cơ sở dữ liệu (database objects) được nhóm bởi các Schema, là tập hợp các đối tượng cơ sở dữ liệu và tất cả các đối tượng cơ sở dữ liệu được chia sẻ giữa tất cả các Schema và người dùng.
Độ tương thích SQL chỉ tương thích với Window Oracle có thể cài trên Window, Linux, Unix, …
Lưu trữ dữ liệu Dữ liệu lớn trên 1GB thì SQL Server sẽ gặp phải vấn đề truy suất chậm.
Các doanh nghiệp có nhiều hệ thống, các hệ thống cần có sự liên thông thì nên sử dụng Oracle.
Oracle hỗ trợ việc quản trị dữ liệu có khối lượng hàng trăm Gigabyte. Hỗ trợ mạnh cho các tính năng nhiều user truy xuất cùng đơn vị dữ liệu trong cùng một thời gian, cung cấp cơ chế an toàn và bảo mật tốt. Oracle đảm bảo tạo các ràng buộc toàn vẹn đơn giản và phức tạp trên cơ sở dữ liệu. Cho phép nhiều chủng loại máy, hệ điều hành khác nhau chia sẻ trên dữ liệu mạng. Oracle có thể cài trên Window, Linux, Unix, …