- Tổng đài 24/7: 1800 646 881
- Đăng nhập
- 3
Bạn đang muốn tìm hiểu về hệ thống quản lý cơ sở dữ liệu nổi tiếng và chất lượng hàng đầu trên thế giới thì sẽ có 3 cái tên không nên bỏ qua SQL Server, MySQL hay Oracle.
Trong những bài viết trước thì BKHOST đã đề cập nhiều về SQL Server và MySQL nhưng chưa nói nhiều đến Oracle.
Vậy Oracle là gì? Oracle Database có những tính năng gì giúp cho việc quản lý cơ sở dữ liệu được hiệu quả hơn?
Bài viết sau đây BKHOST sẽ cùng bạn tìm hiểu các thông tin và giúp bạn thực hiện dự án với nó một cách dễ dàng nhất.
Oracle là một trong những nhà cung cấp dữ liệu lớn nhất trên thị trường công nghệ hiện nay. Cái tên Oracle được viết tắt từ sản phẩm chủ lực của hãng và hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS) có tên chính thức là Oracle Database. Phần mềm cơ sở dữ liệu là bộ phận quan trọng và là trung tâm trong mảng IT của nhiều công ty đảm nhiệm nhiều nhiệm vụ khác nhau như xử lý giao dịch, business intelligence (BI) hay các ứng dụng phân tích.
Oracle là công ty đầu tiên cho ra mắt nền tảng RDBMS vào năm 1979. Đồng thời cũng là một trong những công ty lớn phát hành cơ sở dữ liệu và chiếm thị phần khủng lên đến 40,4% so với thị trường phần mềm trên thế giới. Dựa theo số liệu cho thấy được Oracle có thị phần gấp đôi so với Microsoft vào năm 2016.
Oracle Corp đã có nhiều bước tiến vượt trội mới trong suốt thời gian qua cùng với những danh mục sản phẩm được mở rộng trên thị trường công nghệ như nhiều loại cơ sở dữ liệu, ứng dụng kinh doanh, các loại phần mềm, các thiết bị lưu trữ, công cụ hỗ trợ… Không những thế, dịch vụ điện toán đám mây cũng được nhà cung cấp của Oracle hướng tới phát triển.
Tuy nhiên nổi bật nhất của Oracle vẫn là Oracle Database. Đây là công nghệ tích hợp và là nền tảng quản lý các dữ liệu được sử dụng nhiều nhất. Nền tảng này đã được sử dụng cho các ứng dụng trên máy tính, các kho chứa hay hệ thống BI,…
Tương tự như một số RDBMS phổ biến, Oracle Database cũng được xây dựng dựa trên tiêu chuẩn hoá của ngôn ngữ lập trình SQL cho phép quản lý và truy vấn dữ liệu trên máy chủ một cách hiệu quả. Phần mềm hỗ trợ có PL/SQL được Oracle áp dụng để phát triển các tính năng độc quyền cho SQL. Ngoài ra, Oracle Database còn cho phép người dùng lập trình bằng Java, chương trình hoặc ngôn ngữ bất kỳ.
Tương tự như các nền tảng cơ sở dữ liệu khác, Oracle Database kết nối phần tử dữ liệu bằng các cấu trúc bảng và cho ra các kết quả lưu trữ khác nhau hỗ trợ xử lý dữ liệu dễ dàng hơn. Các mô hình kiến trúc của Oracle bao gồm một số các ràng buộc ACID đảm bảo tính chính xác cao nhất và độ xử lý tin cậy cho dữ liệu. ACID là các nguyên tắc về nguyên tử, tính thống nhất, độc lập và độ bền của dữ liệu chính.
Kiến trúc của Oracle Database bao gồm:
Mỗi một phiên bản Oracle database được tạo nên dựa trên tập hợp các bộ nhớ đệm chứa các nhóm bộ nhớ chia sẻ được gọi là SGA – hệ thống toàn cầu. Các phiên bản Oracle đều có một tiến trình chạy ngầm quản lý các chức năng I/O, giám sát cơ sở dữ liệu giúp hỗ trợ tối ưu hoá hiệu suất và độ tin cậy cao.
Quy trình tương tác Oracle sẽ là các process máy khách được kết nối với một phiên bản dữ liệu phù hợp để chạy code ứng dụng bất kỳ. Process máy chủ được kết nối với khu vực chương trình chung (khác SGA) và chịu trách nhiệm quản lý tương tác của process máy khách và database.
Năm 1977, Larry Ellison cùng với Bob Miner và Ed Oates đã cùng sáng lập ra tập đoàn Oracle với tên gọi ban đầu là Software Development Laboratories (SDL). Sau đó SDL đặt tên RDBMS là Oracle dựa theo tên dự án của họ cho CIA.
Năm 1978 và 1979, SDL liên tục cho ra mắt hai phiên bản phần mềm và trở thành cơ sở dữ liệu đầu tiên trên thị trường công nghệ thông tin với tên gọi là Relational Software Inc (RSI). Năm 1982, SDL đổi tên RSI thành Oracle Systems Corporation. Năm 1996, SDL rút ngắn tên Oracle Systems Corporation thành Oracle Corp.
Tính đến giữa năm 2017, công ty Oracle Corp chính thức phát hành 11 bản cập nhật của RDBMS. Với công nghệ Oracle Multitenant được bổ sung vào sẽ hỗ trợ nâng cấp, sao lưu và các tác vụ quản trị khác trên cơ sở dữ liệu.
Oracle Database 12c ra mắt năm 2013 và được cải tiến tại bản nâng cấp lần thứ 2 (9/2016) bao gồm một kiến trúc cho phép xác định và quản lý cấu hình cơ sở dữ liệu với số lượng lớn tại vùng chứa cơ sở dữ liệu. Phiên bản Oracle Database 12c cũng có công cụ hỗ trợ dành cho tài liệu JSON và Oracle Database In-Memory được bán ra dưới dạng tiện ích bổ sung.
Oracle Database 12c phiên bản 2 được cải tiến phân chia cơ sở dữ liệu lớn thành các phân vùng nhỏ và tài nguyên lưu trữ riêng trên máy chủ. Ngoài ra, phiên bản này còn giúp tăng hiệu suất làm việc của Oracle Database In-Memory, mở rộng tính năng của Oracle Multitenant.
Tháng 8 năm 2017, công ty Oracle Corp thiết kế lịch phát hành phiên bản mới hàng nằm ngay trên phần mềm cơ sở dữ liệu. Tức là phiên bản phát hành vào năm nào thì sẽ có mã số là 2 số cuối cùng năm đó.
Ví dụ: Phiên bản thứ 2 của Oracle Database 12c được cập nhật vào năm 2018 sẽ có tên là Oracle Database 18, tiếp theo là Oracle Database 19…
Phiên bản cập nhật ra mắt sẽ có hai hình thức:
Tương tự như bản phát hành 12c, Oracle Database 11g được áp dụng với Oracle Database Cloud Service tiêu chuẩn.
Oracle Database có 4 phiên bản:
Phần mềm chạy các ứng dụng xử lý giao dịch, lưu trữ dữ liệu, phân tích internet,…và được nhiều tổ chức lớn ứng dụng. Nó có thể được cấp phép hoạt động trên máy cơ sở dữ liệu Exadata. Đây là một công cụ thiết bị để tối ưu hóa phần mềm cơ sở dữ liệu trên sản phẩm của Oracle. Ngoài ra nó còn có thể được cấp phép theo ba hoán vị khác nhau cho các tính năng khác nhau.
Cung cấp 1 bộ tính năng có phần hạn chế dành cho các ứng dụng nhóm và phòng ban. Có ba phiên bản chính trong đó bao gồm Standard Edition 2 được thiết kế sẵn với các phiên bản mới nhất của bản 12c. Phiên bản Standard cũng có thể hỗ trợ hoạt động như một phần của dịch vụ đám mây cơ sở dữ liệu Oracle.
Có thể được sử dụng tại chỗ giúp cung cấp bản quyền cho phép triển khai và phát triển đầy đủ các tính năng và tùy chọn của phần mềm, ngoại trừ công nghệ RAC.
Express Edition/XE là một phiên bản cao cấp của Oracle cho phép chạy miễn phí trên CPU và có giới hạn dung lượng là 11GB người dùng, 1GB bộ nhớ. Phiên bản Oracle Database 12c không được cho phép sử dụng phiên bản XE miễn phí. Tuy nhiên phiên bản 11g vẫn cho phép tải xuống.
Oracle Database có một danh sách các tính năng, tùy chọn và gói quản lý. Chức năng đa dạng như khả năng mở rộng, hiệu suất, phân tích và bảo mật cao. Ngoài ra còn một số tính năng có trả phí trong Enterprise Edition như các mô đun quản lý, điều chỉnh hiệu suất, xử lý phân tích trực tuyến OLAP, phân vùng,…
Oracle Advanced Analytics hỗ trợ truy vấn SQL trong cơ sở dữ liệu và thuật toán mã nguồn mở R cho phép phân tích ở phạm vi rộng. Các tính năng khả dụng cao trong đó có công cụ sửa lỗi sẽ cùng với Data Guard và Active Data Guard để tạo ra một backup databases đảm bảo khả năng bảo vệ và khôi phục dữ liệu nếu có sự cố xảy ra.
Không chỉ Oracle Database, các dữ liệu của Standard và Enterprise đều được mã hoá bảo mật nghiêm ngặt. Ngoài ra, các chức năng bảo mật khác cũng được bổ sung trong phiên bản Enterprise của Oracle.
Ví dụ: Oracle Key Vault sẽ tiến hành gộp các mã khoá lại để dễ dàng giải mã dữ liệu. Sau đó chúng sẽ được ghi lại cụ thể và chi tiết nhất đảm bảo việc các dữ liệu chia sẻ lần sau không bị truy cập vào.
Khi ứng dụng trong quá trình thử nghiệm và nghiên cứu, Oracle Data Masking và Subsetting Pack có thể mã hóa hoặc che giấu các dữ liệu. Oracle Label Security có nhiệm vụ thiết lập các quyền hạn của người dùng đối với dữ liệu bất kỳ.
Tính năng bảo mật tích hợp của Oracle Database Enterprise Edition cho phép xác định quyền truy cập đối với dữ liệu từ ban đầu. Ví dụ: Oracle Database Vault không cho phép người dùng truy cập vào dữ liệu chưa được cấp quyền. Oracle Audit Vault và Database Firewall có nhiệm vụ kiểm tra các truy cập để giám sát việc hoạt động SQL và ngăn chặn lưu lượng truy cập SQL trái phép.
Cùng với Oracle Database, Oracle cung cấp một số công nghệ cơ sở dữ liệu khác, hầu hết chúng được bổ sung thông qua việc mua lại.
Năm 2010: Oracle mua lại Sun Microsystems Inc và nó đã có cơ sở dữ liệu MySQL. MySQL là một cơ sở dữ liệu quan hệ nguồn mở quan trọng của LAMP software stack sử dụng với ứng dụng web, Linux, Apache hay PHP…
Năm 2005: Oracle có mua lại cơ sở dữ liệu bộ nhớ TimesTen.
Năm 2007: Oracle mua lại Hyperion Solutions Corp và có Essbase là một cơ sở dữ liệu đa chiều được sử dụng cho OLAP.
Năm 2011: Oracle bán cơ sở dữ liệu Oracle NoSQL được phát triển nội bộ với kho lưu trữ dữ liệu key-value. Đây là một hướng đi mới thay thế cho các cơ sở dữ liệu quan hệ cũ.
Ok, bây giờ chúng ta sẽ cùng tìm hiểu qua về các sản phẩm công nghệ và chiến lược của Oracle.
Năm 1990, Oracle chính thức cho ra mắt các ứng dụng đầu tay được phát triển nội bộ và có tên gọi là Oracle Applications. Cho đến năm 2000, E-Business Suite được công bố. Đó là một tập các ứng dụng được nâng cấp hơn phiên bản trước bao gồm:
Năm 2005, Oracle đã mua lại PeopleSoft Inc để quản lý các ứng dụng ERP, tài chính, nhân sự và phần mềm JD Edwards.
Năm 2006, Oracle tiếp tục mua lại Siebel Systems, nhà cung cấp các phần mềm quản lý quan hệ khách hàng..
Tất cả đã tạo nên một bộ ứng dụng Oracle Fusion hoàn chỉnh và được Oracle chính thức phát hành năm 2011.
Oracle Corp vẫn đáp ứng nhu cầu mua lẻ của các khách hàng. Đặc biệt công ty còn phát triển chúng dựa trên đám mây và mua lại NetSuite để hỗ trợ dự án. NetSuite là một nhà cung cấp các ứng dụng đám mây trên thị trường công nghệ dành cho các đơn vị vừa và nhỏ.
Cho đến năm 2005, Oracle đã mua lại hơn 100 công ty lớn nhỏ và tăng lượng cổ phần trong lĩnh vực công nghệ hiện nay.
Sau khi mua lại Sun thì Oracle Corp đã chính thức hướng tới phát triển kinh doanh phần cứng trên thị trường công nghệ. Ngoài ra, công ty còn mở rộng mô hình với hệ thống được thiết kế phần cứng đi kèm phần mềm được ra mắt với siêu dữ liệu cho phép hỗ trợ các ứng dụng hiệu suất cao.
Oracle mua lại Sun đồng thời cũng đưa ngôn ngữ lập trình Java vào quá trình sử dụng và phát triển lâu dài. Tuy nhiên, có một điểm bất cập ở đây đó là phiên bản cập nhật năm 2013 của Java 8 đã bị trì hoãn. Vì thế mà bản phát hành Java 9 cũng bị hoãn tới tháng 9/2017.
Oracle đã có thử nghiệm kinh doanh phần cứng vào năm 1990 trước khi mua lại Sun (2010). Tuy nhiên ý tưởng về máy tính mạng (NC) của Ellison đã thất bại và Oracle đã ngừng hoạt động NC vào năm 1999.
Trên thị trường công nghệ, Oracle Database ngày càng được ưa chuộng. Công ty đã nắm bắt cơ hội mở rộng danh mục sản phẩm đa lĩnh vực. Đứng đầu công ty là Ellison, là giám đốc điều hành Oracle đến năm 2014. Sau đó trở thành CTO – chủ tịch điều hành hội đồng quản trị. Mặc dù Ellison đã rời ghế giám đốc nhưng mọi kế hoạch phát triển của Oracle Corp đều được các CEO Safra Catz và Mark Hurd báo cáo và trao đổi thường xuyên.
Ngày nay, Oracle đang ngày càng đầu tư mạnh mẽ vào điện toán đám mây với đầy đủ cơ sở hạ tầng, nền tảng, ứng dụng và dịch vụ dữ liệu. Ngoài ra, công ty còn cho ra mắt dịch vụ Oracle Cloud at Customer cho phép quản lý tại chỗ hỗ trợ công việc và dự án dễ dàng.
Qua đây đã có thể khẳng định rằng Oracle Database là một hệ quản lý cơ sở dữ liệu tối ưu với khả năng hoạt động hiệu suất vô cùng tốt, thích hợp với các dự án công nghệ hay quản lý thông tin mô hình từ nhỏ tới lớn.
Hy vọng những chia sẻ trên đây sẽ giúp bạn giải đáp được thắc mắc Oracle là gì cũng như có nhiều kiến thức để thực hiện các dự án về cơ sở dữ liệu này.
Nếu bạn gặp bất kỳ khó khăn hoặc có câu hỏi nào lên quan, hãy để lại bình luận ở bên dưới, BKHOST sẽ trả lời bạn trong thời gian sớm nhất.
P/s: Bạn cũng có thể truy cập vào Blog của BKHOST để đọc thêm các bài viết chia sẻ kiến thức về lập trình, quản trị mạng, website, domain, hosting, vps, server, email,… Chúc bạn thành công.
Mua tên miền .VN tại BKHOST
Giá chỉ từ 750k/năm. Kiểm tra tên miền .VN đẹp và đăng ký ngay hôm nay!