Tìm hiểu về Oracle và hướng dẫn thuật toán

73 1.3K 7
Tìm hiểu về Oracle và hướng dẫn thuật toán

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

I. HƯỚNG DẪN CÀI ĐẶT VÀ SỬ DỤNG CƠ BẢN ORACLE 11G ............................................... 1. Giới thiệu về Oracle Database ....................................................................................................... a. Thị trường.................................................................................................................................... b. Những thành tựu đạt được......................................................................................................... c. Sản phẩm ..................................................................................................................................... d. Những phát triển gần đây .......................................................................................................... e. Lịch sử phát triển của Oracle .................................................................................................... f. Ưu điểm của Oracle:................................................................................................................. g. Nhược điểm của Oracle ............................................................................................................ 2. Cài đặt Oracle 11g ........................................................................................................................ a. Yêu cầu cài đặt .......................................................................................................................... b. Tiến hành cài đặt....................................................................................................................... 3. Kiểm tra việc cài đặt và các cài đặt mở rộng.............................................................................. 4. Cài đặt tool công cụ, SQL developer ........................................................................................... 5. Thực hiện kết nối Client – Server................................................................................................ II. Ngôn ngữ SQL............................................................................................................................... 1. Giới thiệu ....................................................................................................................................... 2. Phân loại ........................................................................................................................................ a. Ngôn ngữ định nghĩa dữ liệu (DDL– Data Definition Language) ........................................... b. Procedure, Trigger, Transaction ............................................................................................. 3. Procedure (Thủ tục)...................................................................................................................... 4 Trigger ........................................................................................................................................... 5 Transaction.................................................................................................................................... 6. Sequence......................................................................................................................................... 7. Index............................................................................................................................................... III. Các biện pháp bảo vệ CSDL Oracle............................................................................................ 1. Quản lý người dùng ...................................................................................................................... 2. Các bước thực hiện khi tạo mới người dùng .............................................................................. 3. Tạo mới người dùng...................................................................................................................... IV. Hướng dẫn kết nối Oracle trên C.............................................................................................. 1. Cách 1 (kết nối C) ....................................................................................................................... 2. Cách 2 (proc) ................................................................................................................................. V. Tài liệu tham khảo ............................................................................................................................

1 TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HCM KHOA CÔNG NGHỆ THÔNG TIN  CHUYÊN ĐỀ S2 Đề tài: HƯỚNG DẪN SỬ DỤNG ORACLE GV: Nguyễn Thành Sơn SVTH: 1. Ngô Văn Linh Vương 11910048 2. Nguyễn Thị Bích Phượng 11910014 2 NHẬN XÉT CỦA GIÁO VIÊN TP.HCM, Ngày …. Tháng…. Năm… Giáo viên 3 Mục Lục I. HƯỚNG DẪN CÀI ĐẶT VÀ SỬ DỤNG CƠ BẢN ORACLE 11G 5 1. Giới thiệu về Oracle Database 5 a. Thị trường 5 b. Những thành tựu đạt được 6 c. Sản phẩm 7 d. Những phát triển gần đây 8 e. Lịch sử phát triển của Oracle 9 f. Ưu điểm của Oracle: 11 g. Nhược điểm của Oracle 12 2. Cài đặt Oracle 11g 12 a. Yêu cầu cài đặt 12 b. Tiến hành cài đặt 12 3. Kiểm tra việc cài đặt và các cài đặt mở rộng 24 4. Cài đặt tool công cụ, SQL developer 25 5. Thực hiện kết nối Client – Server 25 II. Ngôn ngữ SQL 30 1. Giới thiệu 30 2. Phân loại 30 a. Ngôn ngữ định nghĩa dữ liệu (DDL– Data Definition Language) 30 b. Procedure, Trigger, Transaction 43 3. Procedure (Thủ tục) 44 4 Trigger 50 5 Transaction 54 6. Sequence 54 7. Index 56 III. Các biện pháp bảo vệ CSDL Oracle 57 1. Quản lý người dùng 57 2. Các bước thực hiện khi tạo mới người dùng 58 3. Tạo mới người dùng 58 IV. Hướng dẫn kết nối Oracle trên C# 70 1. Cách 1 (kết nối C#) 70 2. Cách 2 (proc) 71 4 V. Tài liệu tham khảo 73 5 I. HƯỚNG DẪN CÀI ĐẶT VÀ SỬ DỤNG CƠ BẢN ORACLE 11G 1. Giới thiệu về Oracle Database a. Thị trường Được thành lập vào năm 1977, hãng phần mềm Oracle tự hào kỉ niệm 30 năm trong việc trợ giúp nhiều công ty và chính phủ trong việc quản lí tài sản quí giá nhất của họ - đó chính là thông tin. Với lợi nhuận hằng năm hơn 14.7 tỉ đô, Oracle cung cấp phần mềm cơ sở dữ liệu, phần trung gian giữa phần mềm và hệ thống ứng dụng và những sản phẩm ứng dụng mang lại sự hoàn thiện trong kinh doanh và quá trình tự động hóa. Với những sản phẩm của Oracle, các công ty có thể đổi mới và gia tăng khả năng cạnh tranh trong ngành kinh doanh của họ. Với văn phòng chính tại Redwood Shores, bang California, công ty đã cho ra mắt cơ sở dữ liệu đầu tiên trên thế giới vào năm 1977. Từ đó, Oracle đã trở thành một phần quan trọng của cuộc cách tân kĩ thuật đã thay đổi nền kinh doanh hiện đại. Gần đây, thị trường bao gồm các công ty nhỏ cung cấp cho những ngành kinh doanh và sản phẩm ứng dụng đặc biệt cũng như một vài công ty lớn cung cấp những phần mềm dữ liệu hay sản phẩm ứng dụng cho doanh nghiệp. Nhiều công ty gặp khó khăn trong việc kết hợp những kĩ thuật riêng biệt này, do vậy họ thất bại bởi sự gia tăng các chi phí, giới hạn khả năng và tổn hại đến sự bảo mật thông tin của chính họ. Oracle đã mang lại trật tự cho sự đảo lộn này bằng việc cung cấp những giải pháp dựa trên các tiêu chuẩn công nghiệp đã được công nhận. Mục đích chung của tất cả công ty phần mềm đó là đáp ứng nhu cầu cho khách hàng với những giải pháp mang tính đột phá cho những vần đề trong kinh doanh. Oracle đã xuất sắc với nỗ lực này, và tính đổi mới của công ty luôn là thí dụ điển hình. Cho dù là đẩy mạnh những kĩ thuật về mã nguồn mở, kết hợp phần mềm với tất cả sản phẩm hay thiết lập phương thức kinh doanh tốt 6 nhất, Oracle luôn đặt ra một tiêu chuẩn cao đối với những đổi mới trong kinh doanh, sáng tạo phần mềm và luôn đáp ứng nhu cầu của khách hành. b. Những thành tựu đạt được Yếu tố trọng tâm trong kinh doanh của Oracle là thông tin – làm thế nào để quản lí, sử dụng, chia sẻ và bảo vệ thông tin một cách có hiệu quả.Trong 30 năm qua, Oracle đã cung cấp các phần mềm và dịch vụ nhằm giúp cho các doanh nghiệp tiếp cận, nắm giữ, quản lý thông tin, có tính chính xác nhất từ hệ thống kinh doanh của họ. Oracle giúp cho các doanh nghiệp sử dụng thông tin chất lượng cao để kết hợp, đo lường các kết quả và truyền một cách chính xác nhất đến tất cả các cổ đông. Công ty cũng cải tiến kĩ thuật trong nhiều năm bằng việc kết hợp tính sáng tạo của những kĩ sư phần mềm giỏi nhất trong nghành với những phản hồi từ 500 khách hàng của tạp chí Fortune – kết quả là sự ra đời của những đổi mới hỗ trự trợ các ngành kinh doanh bị chi phối bởi thông tin trên khắp thế giới. Oracle đã và sẽ tiếp tục là một công ty đầy sáng tạo. Oracle là một trong những công ty đầu tiên giới thiệu những phần mềm ứng dụng của mình trên Internet và hiện nay, ý tưởng này đã trở lên phổ biến. Ngày nay, Oracle cam kết đảm bảo mọi phần mềm của hãng: Cơ sở dữ liệu, ứng dụng được thiết kế nhằm hỗ trợ lẫn nhau và mở rộng theo những tiêu chuẩn quốc tế. Và lúc đầu, trong khi ý tưởng này trông có vẻ khác thường thì các công ty phần mềm khác, những nhà phân tích và giới báo chí đang bắt đầu thừa nhận rằng Oracle đang chọn hướng đi đúng. 7 c. Sản phẩm Vị trí dẫn đầu của Oracle là kết quả của một loạt cách tân kĩ thuật và những sản phẩm chất lượng cao. Oracle luôn đứng đầu bằng việc tập trung đơn giản hóa hệ thống IT và cung cấp những giải pháp toàn diện - cơ sở dữ liệu, phần mềm trung gian, phần mềm ứng dụng cũng như cho phép khách hàng nhận được thông tin và quản lý thông tin một cách hiệu quả trong khi lại sử dụng ít hơn. Oracle Database, phần mềm cơ sở dữ liệu quan trọng nhất của hãng là cơ sở dữ liệu quan hệ đầu tiên được thiết kế dành cho mạng vi tính và giúp đảm bảo khả năng lưu trữ, an toàn. Nó được thiết kế nhằm giảm toàn bộ chi phí cho người sở hữu thông qua hệ thống quản lí tự động trong khi cung cấp dịch vụ có chất lượng cao nhất. Gần đây, phần mềm Oracle Database là lựa chọn đáng tin cậy đối với nhiều doanh nghiệp lớn, trung bình và nhỏ cũng như các văn phòng chính phủ. Khi các doanh nghiệp cố gắng phá vỡ những rào cản giữa những thông tin, phần mềm Oracle Fusion Middleware mang đến một cấu trúc phần mềm kết hợp liền mạch toàn diện nhất. Oracle Fusion Middleware kết hợp chặt chẽ các phần mềm đạt tiêu chuẩn, bán chạy nhất của hãng như Oracle Application Server, Oracle Collaboration Suite, Oracle Data Hubs, Oracle Developer Tools, Oracle Identity Management, Oracle Business Integration và Oracle Business Intelligence. Bộ sản phẩm này cung cấp sự hỗ trợ toàn diện cho sự phát triển, triển khai và quản lí những ứng dụng thiên về dịch vụ. Khi mà phần mềm middleware ngừng họat động và quá trình kinh doanh lại bắt đầu hoạt động thì phần mềm ứng dụng Oracle Applications đóng vai trò quan trọng. Bằng việc kích hoạt các quá trình bị chi phối bởi thông tin mà các quá trình này lại liên kết và tự động hóa toàn bộ họat động kinh doanh, Oracle Applications mang lại những chức năng và thông tin thương mại hoàn thiện mà các công ty cần phải cạnh tranh và giành thắng lợi. Phần mềm Oracle’s PeopleSoft Enterprise, Oracle’JD Edwards EnterpriseOne và JD Edwards 8 World và Oracle’s Siebel – kết hợp phạm vi và sức mạnh của một tính năng hoàn hảo, đánh dấu một bước chuyển mới trong quá trình phát triển của lĩnh vực phần mềm. Các lĩnh vực khác nhau thì co những nhu cầu khác nhau. Dựa trên những ý kiến chuyên môn và chức năng đặc biệt trong từng lĩnh vực, Oracle Applications chú tâm vào những thử thách và quá trình đặc biệt thúc đẩy sự đa dạng của các lĩnh vực kinh doanh ngày nay. Mới đây, Oracle vừa thực hiện nhiều vụ mua bán chiến lược để gia tăng các loại hình sản phẩm. Do vậy, các nhà bán lẻ, nhà sản xuất, công ty truyền thông và công ty dịch vụ tài chính là một trong nhiều ngành kinh doanh sẽ kiếm được lợi ích từ những sản phẩm của Oracle. d. Những phát triển gần đây Khi dây chuyền sản phẩm của công ty tiếp tục phát triển và được cải tiến thì kĩ thuật cơ bản và các dịch vụ hỗ trợ cũng được phát triển theo. Sản phẩm Oracle Fusion - nền hệ thống phần mềm thế hệ mới – là bước đi hợp lí tiếp theo trong nhiệm vụ liên kết mọi cấp độ kỹ thuật được sử dụng trong doanh nghiệp. Oracle Fusion là phần mềm kết hợp cơ sở dữ liệu, middleware và phần mềm ứng dụng với nhau nhằm giúp cho khách hàng tiếp cận các thông tin mà họ mong muốn để thích ứng với các điều kiện của thị trường với tốc độ nhanh nhất. Để chuẩn bị phát triển sản phẩm Oracle Fusion, công ty đã tạo ra một bộ công cụ Oracle Fusion và cho ra mắt danh sách những tiêu chuẩn mà Oracle Fusion sẽ hỗ trợ. Hãng Oracle đã cho tạo ra sản phẩm Oracle Fusion Middleware và sau đó là các phần mềm ứng dụng PeopleSoft và JD Edwards được chứng nhận dựa trên một nền mới. 9 Công ty cam kết là sẽ cho ra mắt phiên bản kế tiếp của PeopleSoft và JD Edwards trong khi vạch rõ kế hoạch cho những giải pháp trong nhiều lĩnh vực như quản lí tài chính, quản lí nguồn nhân lực, quản lí chuỗi cung cấp và quản lý quan hệ khách hàng, Những giải pháp của hãng Oracle trong những lĩnh vực này đại diện cho tính năng tốt nhất của danh mục sản phẩm từ hãng và cung cấp cho khách hàng nhiều giải pháp nhằm đáp ứng nhu cầu mà doanh nghiệp cần đến. Với một bước đi tốt hơn trong lĩnh vực phần mềm doanh nghiệp, Oracle ra mắt một chính sách hỗ trợ suốt đời nhằm đảm bảo khách hàng có thể nâng cấp thời gian biểu và thay đổi nhịp độ của chính họ. Bên cạnh đó, Oracle vừa nhận giải thưởng từ công ty tiếp thị tin học J.D.Power and Associates vì những dịch vụ và hỗ trợ xuất sắc, một công ty hàng đầu trong những công ty phần mềm. e. Lịch sử phát triển của Oracle 1978 Phiên bản Oracle v1 đầu tiên, chạy trên hệ điều hành PDP-11 của máy RSX (dòng của hãng DEC), khả năng sử dụng bộ nhớ tối đa là 128 KB. Viết bằng ngôn ngữ Assemblỵ. Oracle V1 chỉ được sử dụng trong nội bộ công ty, không được phát hành ra bên ngòai. 1980 Phát hành phiên bản Oracle v2 – Đây cũng là hệ cơ sở dữ liệu thương mại đầu tiên sử dụng ngôn ngữ SQL. Phiên bản này vẫn được viết bằng Assembly cho PDP-11, tuy nhiên, nó còn chạy được trên Vax/VMS. 1982 Phát hành Oracle v3 released, Oracle trở thành DBMS đầu tiên chạy trên các máy mainframes, minicomputers, và PC’s (portable codebase). Phiên bản Oracle đầu tiên thể làm việc theo “transactional”. Oracle v3 được viết bằng C. 1983 Relational Software Inc. đỗi tên thành Oracle Corporation. 1984 Phát hành Oracle v4, giới thiệu tính năng “read consistency”, có thể chạy trên nhiều Hệ Điều Hành, và cũng là phiên bản đầu tiên chạy theo mô hình PC – Server. 10 1986 Phát hành Oracle v5. Thực sự là CSDL client/server, hổ trợ cluster trên VAX. CSDL đầu tiên sử dụng truy vấn dữ liệu phân tán (distributed queries). 1988 Phát hành Oracle v6. Giới thiệu ngôn ngữ PL/SQL, Oracle cũng giới thiệu sản phẩm ứng dụng sử dụng CSDL Oracle – Oracle Financial Applications. 1989 Phát hành Oracle v6.2 với tính năng chạy song song – Oracle Parallel Server. 1992 Phát hành Oracle v7 chạy trên UNIX. 1993 Phát hành bộ công cụ phát triển ứng dụng – Oraclés Cooperative Development Environment (CDE). Giới thiệu “Oracle Industries” và “Oracle Media Server”. 1994 Phát hành Oracle v7.1 và Oracle v7 trên máy PC. 1997 Phát hành Oracle8, giới thiệu Cơ sở Dữ liệu Hướng Đối Tượng – object-relational. 1998 Phát hành phiên bản trên Intel Linux. 1999 Phát hành Oracl8i (i = internet), tích hợp với máy ảo Java – JVM. 2000 Phát hành Oracl8i Release 2. Ngòai Oracle Database, Oracle còn phát triển bộ sản phẩm ứng dụng cho doanh nghiệp – ERP. Phát hành Oracl9i Application Server, đây là một sản phẩm thuộc lớp giữa (midle tier). 2001 Phát hành Oracl9i Release 1 với tính năng Cluster (RAC) và Advanced Analytic Service. 2002 Phát hành Oracl9i Release 2. 2004 Phát hành Oracle10g Release 1 (g = grid). 2005 Phát hành Oracle10g Release 2. 2007 Phát hành Oracle11g Release 2, chạy được trên cả môi trường Windows và Unix. [...]... việc cài đặt và các cài đặt mở rộng Sau khi cài đặt thành công, các service của Oracle tự động được Start Chúng ta có thể vào Service của Windows để kiểm tra Có 7 service của Oracle, để chạy thông thường chỉ cần có 3 service là đủ: - OracleDBConsole - OracleOra _home1TNSListener - OracleService 24 4 Cài đặt tool công cụ, SQL developer Sau khi down công cụ về, giải nén ra và chọn file...  Cách 2: Cài đặt trực tiếp Trước hết chúng ta cần hiểu một chút về cấu trúc của Oracle, cấu trúc Oracle bao gồm: - Phần mềm Oracle - Và các Database Trong mỗi Database có nhiều SCHEMA, tên của Schema cũng là tên User đăng nhập vào Schema đó Trong 1 Schema là hệ thống các bảng, view, hàm, thủ tục, package Điều đó có nghĩa là sau khi cài đặt phần mềm Oracle xong, chúng ta có thể tạo một hoặc nhiều Database... của Oracle: Nhiều người cho rằng Oracle chỉ sử dụng cho những Doanh Nghiệp (DN) lớn nên không thích hợp ở Việt Nam Điều này, theo tôi, là hoàn toàn sai lầm Oracle không chỉ nhắm tới những DN lớn mà còn nhắm tới những DN trung bình và cho cả những DN nhỏ Cụ thể là Oracle Server có đủ các phiên bản thương mại từ Personal, Standard đến Enterprise (ngoài ra còn có Oracle lite nữa) - Về phía các DN: Oracle. .. mềm Oracle được, và tạo 2 database được tạo ra có tên lần lượt là Db11g và Orcl Các tên của Database còn được gọi là SID (Bạn có thể đặt tên database theo cách của mình) Tiến trình cài đặt Nếu bạn giải nén 2 file zip bộ cài của Oracle ra 2 thư mục, và cài đặt từ file setup trong thư mục 1 Trong quá trình cài nó sẽ đòi hỏi bạn trỏ vào vị trí của thư mục 2 để cài tiếp 18 Chúng ta sẽ cài cả phần mềm Oracle. .. hạn rỏ ràng, ổn định… Oracle cũng không quá đắc như các bạn nghĩ, nếu DN đã từng mua lisence của MSSQLServer thì sẽ thấy giá của Oracle cũng không chênh lệch là bao thậm chí còn rẻ hơn (xem phần so sánh giá), nhưng lợi ích có được lại rất lớn - Về phía những nhà phát triển: Oracle cũng tỏ ra rất có ưu điểm như dễ cài đặt, dễ triển khai và dễ nâng cấp lên phiên bản mới Hơn nữa Oracle còn tích hợp thêm... mềm MyPublicWiFi (www.MyPublicWiFi.com), cài đặt chương trình vào máy chủ 25 - Bước 2: Trước tiên bạn lấy địa chỉ IP của máy chủ trước, bạn vào Start->chọn CMD.exe-> gõ lệnh Ipconfig rồi enter 26 - Bước 3: sữa file cấu hình trong Oracle, listener.ora C:\oraclexe\app \oracle\ product\11.2.0\server\network\ADMIN, chọn file listener.ora Thêm vào dòng lệnh: (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST... hiện thay đổi 2 file listener.ora và tnsnames.ora (C: \Oracle\ product\11.2.0\dbhome_1\NETWORK\ADMIN tùy theo máy, lưu ý chạy bằng quyền Administrator) như thư mục Config2 trong CauHinhClientServer (Thư mục phụ lục) để chỉnh Ip và Port kết nối Lưu ý 2 máy phải trong cùng một mạng Lan hoặc Wireless Ở phía Client yêu cầu máy cũng phải cài hệ quản trị cơ sở dữ liệu Oracle hoặc Oracle Client  Cách bước thực... điểm rất mạnh so với các CSDL hiện có trên thị trường Oracle, ngoài các kiểu dữ liệu thông thường còn có các kiểu dữ liệu đặc biệt khác góp phần mang lại sức mạnh cho Oracle như Blob, clob, Bfile… Nếu bạn chỉ chạy thử, bạn cũng không cần lo đến vấn đề lisence vì có thể download từ trang của Oracle (technet .oracle. com) - Ngoài ra, bạn có thể triển khai Oracle trên nhiều OS khác nhau (Windows, Solaris, Linux…)... - Bước 5: sữa file cấu hình trong Oracle, tnsnames.ora C:\oraclexe\app \oracle\ product\11.2.0\server\network\ADMIN, chọn file tnsnames.ora Thêm vào dong lệnh: (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.116)(PORT =1521)) 28 - - Bước 6: Việc cấu hình máy chủ đã xong, tiếp theo bạn chạy chương trình share wifi ở bước 1 Bước 7: Ping địa chỉ IP của máy chủ từ máy khách: Vào CMD gõ lệnh Ping 198.162.0.116... 1: Nhấn chuột phải vào file Setup.exe chọn Troubleshoot compatibility - Bước 2: Chọn Try recommended settings 13 - Bước 3: Chọn start the program - Trước khi tiến hành cài đặt, Oracle Universal Installer (OUI) kiểm tra khả năng tương thích của hệ điều hành 14 - Bước 4: Chọn Next để chương trình tự đi tiếp - Bước 5: Chọn I accept the license agreement -> Next 15 - Bước 6: Check vào Oracle Database 11g . tuy nhiên, nó còn chạy được trên Vax/VMS. 1982 Phát hành Oracle v3 released, Oracle trở thành DBMS đầu tiên chạy trên các máy mainframes, minicomputers, và PC’s (portable codebase). Phiên

Ngày đăng: 28/05/2015, 10:06

Tài liệu cùng người dùng

Tài liệu liên quan