1. Trang chủ
  2. » Luận Văn - Báo Cáo

Tìm hiểu hệ quản trị cơ sở dữ liệu cracle

48 6 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 48
Dung lượng 507,23 KB

Nội dung

Khoá luận tốt nghiệp Tìm hiểu Hệ quản trị sở liệu Oracle Tr-ờng đại học vinh khoa công nghệ thông tin Tìm hiểu Hệ quản trị Cơ sở liệu oracle Khóa luận tốt nghiệp đại học Chuyên ngành: Cử nhân S- phạm Tin học Giáo viên h-ớng dẫn: Sinh viên thực hiện: Lớp: Th.s Lê Văn Tấn Lê Thị Th-ơng 45A3 CNTT Vinh,Tháng năm 2008 svth: Lê Thị Th-ơng 45A3 CNTT Khoá luận tốt nghiệp Tìm hiểu Hệ quản trị sở liệu Oracle Mục lục Lời nói đầu Ch-ơng I: tổng quan đề tài I Lý chọn đề tài .5 II Yêu cầu đề tài III Ph-¬ng ph¸p thùc hiƯn CHƯƠNG ii: Giới thiệu Hệ quản trị sở liệu Oracle I HÖ quản trị cSDl hệ quản trị csdl oracle 1.1 Hệ quản trị CSDL 1.2 HƯ qu¶n trị sở liệu quan hệ 1.3 Hệ quản trị sở liệu Oracle II ORACLE Và CÔNG NGHƯ KH¸CH Chđ 2.1 Vài nÐt vỊ lÞch sư Oracle 2.2 Công nghệ khách chủ 2.3 Oracle công nghệ khách/chủ 2.3.1 Cơ sở liệu Oracle kiến trúc khách/chủ 10 2.3.2 Các sản phẩm hỗ trợ công nghƯ kh¸ch/chđ cđa Oracle 10 2.3.3 C¸c h-íng ph¸t triĨn cđa Oracle 13 Ch-¬ng III: Mét sè kiÕn thøc c¬ së vỊ oracle 14 I CÊu tróc Oracle 9i 14 1.1 CÊu tróc logic 14 1.2 CÊu tróc VËt lý 15 II T¹o CSDL Oracle 15 2.1 Cài đặt Oracle 15 2.2 Các môi tr-ờng làm việc Oracle 16 2.3 Những xem xét tr-ớc tạo CSDL 17 2.4 T¹o CSDL 19 2.4.1 Tạo sở liệu DBCA 19 2.4.2 T¹o CSDL b»ng tay 21 2.5 Khởi động đóng CSDL 22 2.5.1 Khëi ®éng CSDL 22 2.5.2 T¾t CSDL 23 III- Qu¶n lÝ CSDL 25 3.1 B¶o mËt CSDL 25 3.1.1 Định nghĩa liệu 27 3.1.1.1 Định nghĩa bảng 27 3.1.1.2 Thay đổi cấu trúc bảng 29 svth: Lê Thị Th-ơng 45A3 CNTT Khoá luận tốt nghiệp Tìm hiểu Hệ quản trị sở liệu Oracle 3.1.1.3 Khung nh×n 30 3.1.2 Thao tác liệu 31 3.1.2.1 LÖnh INSERT 31 3.1.2.2 LÖnh UPDATE 33 3.1.2.3 LÖnh DELETE 34 3.1.2.4 LÖnh SELECT 35 3.2 Sao l-u vµ phơc håi 38 3.2.1 Sao l-u 38 3.2.2 Phôc håi 40 3.3 Quản trị ng-ời dùng 41 3.3.1 Ph-ơng pháp xác nhËn User 41 3.3.2 Cài đặt cấu hình User 42 3.3.3 Quản lí tài nguyên 43 3.3.4 Tài khoản CSDL 45 KÕt luËn 47 tµi liƯu tham kh¶o 48 svth: Lê Thị Th-ơng 45A3 CNTT Khoá luận tốt nghiệp Tìm hiểu Hệ quản trị sở liệu Oracle Lời nói đầu Cùng với phát triển lĩnh vực kinh tế, xà hội, nhu cầu ứng dụng công nghệ thông tin (CNTT) ngày cao không ngừng biến đổi Khi hệ thống phát triển, phức tạp ph-ơng thức quản lý cổ điển truyền thống trở nên cồng kềnh khó đáp ứng đ-ợc yêu cầu ngày cao hệ thống Để xử lí thống tin cách nhanh chóng, xác có hiệu quả, đòi hỏi phải có hỗ trợ công cụ đại, CNTT Sự phát triển nhảy vọt CNTT đà tác động mạnh mẽ đến hoạt động xà hội, làm thay đổi cách sâu sắc đến phong cách sống làm việc xà hội CNTT đà trở thành trụ cột cđa nỊn kinh tÕ tri thøc øng dơng CNTT vµo quản lí hoạt động xà hội nghiên cứu khoa học đ-ợc nhiều ng-ời quan tâm, phạm vi ứng dụng CNTT ngày mở rộng nhiều lĩnh vực truyền thông, đo l-ờng, tự động hoá, quản lí hoạt động ng-ời xà hội lợi ích mà phần mềm ứng dụng mang lại đáng kể: Xử lí thông tin nhanh chóng, xác, khoa học, giảm bớt nhân lực công sức, phí tổn thấp hiệu công việc nâng cao cách rõ rệt Hệ quản trị sở liệu Oracle đời đà đóng góp phần cho phát triển công nghệ thông tin Khoá luận đà hoàn thành nh-ng kiến thức kinh nghiệm thân hạn chế nên đề tài không tránh khỏi thiếu sót Rất mong đ-ợc góp ý quý thầy cô khoa CNTT tr-ờng Đại học Vinh bạn bè Khoá luận đ-ợc hoàn thành vào tháng năm 2008 tr-ờng Đại học Vinh với h-ớng dẫn thầy giáo Thạc sĩ Lê Văn Tấn Nhân dịp xin bày tỏ lòng biết ơn sâu sắc đến thầy, ng-ời đà định h-ớng giúp đỡ trình học tập nghiên cứu Cảm ơn thầy cô giáo khoa CNTT tr-ờng Đại học Vinh đà giảng dạy bảo tận tình Xin cảm ơn ng-ời thân bạn bè đà giúp đỡ tạo điều kiện cho suốt trình học tập hoàn thành khoá luận svth: Lê Thị Th-ơng 45A3 CNTT Khoá luận tốt nghiệp Tìm hiểu Hệ quản trị sở liệu Oracle Ch-ơng I: tổng quan đề tài I Lý chọn ®Ị tµi Trong x· héi ngµy nay, viƯc øng dơng công nghệ thông tin vào đời sống thực tiễn không công cụ mẻ Công nghệ thông tin đà xâm nhập vào đời sống toàn xà hội, nhu cầu thu nhận, l-u trữ, kết xuất xử lý thông tin ngày cao Thông tin đà thực trở thành nguồn tài nguyên phong phú vô tận mà toàn xà hội miệt mài khai thác Tr-ớc công nghệ thông tin ch-a đ-ợc phát triển rộng rÃi, đặc biệt hỗ trợ máy tính điện tử mức hạn chế nên công việc chủ yếu đ-ợc làm thủ công hiệu công việc không cao mà thực tế có công việc thực đ-ợc thực mức t-ơng đối Giờ máy tính đ-ợc phổ cập rộng rÃi yêu cầu công việc đ-ợc xử lí cách dễ dàng dù công việc có phức tạp đến đâu Những sản phẩm phần mềm quản lý chuyên dụng cho tổ chức, quan công ty đ-ợc xây dựng cách khẩn tr-ơng nhằm tạo ứng dụng với ph-ơng thức hoạt động hoàn toàn mẻ, sáng tạo, nhanh chóng mà không làm xác đặc biệt nó, đánh dấu b-ớc ngoặt quan trọng việc áp dụng tin học vào hệ thống quản lý Tr-ớc đây, ứng dụng sở liệu hầu hết đ-ợc xây dựng hệ quản trị truyền thống Foxpro (bao gåm Foxpro for Dos, Foxpro for Windows vµ míi Visual Foxpro) Acess, hệ mạnh phạm vi ứng dụng nhỏ Nh-ng khối l-ợng liệu lớn công cụ không phù hợp Hiện đà xuất thêm nhiều hệ quản trị đáp ứng khả ứng dụng lớn nh-: DB2, Oracle Server Vì chọn Oracle Server để tìm hiểu nghiên cøu Oracle Server cho phÐp ADO (Active X Data Object) tập đối t-ợng mẫu với đặc tính tiên tiến truy cập liệu cách dễ dàng tiện lợi cho hầu hết ứng dụng svth: Lê Thị Th-ơng 45A3 CNTT Khoá luận tốt nghiệp Tìm hiểu Hệ quản trị sở liệu Oracle II Yêu cầu đề tài Mục đích việc nghiên cứu: Với xu h-ớng công nghệ thông tin ngày nay, việc ứng dụng Hệ sở liệu vào xây dựng phần mềm đòi hỏi tính ổn định, dễ sử dụng bảo mật cao, Hệ quản trị cở sở liệu Oracle làm đ-ợc yêu cầu ta ứng dụng vào nhiều lĩnh vực nh- xây dựng phần mềm quản lý tài chính, dự án, nhân sự, bán hàng với phạm vi t-ơng đối lớn, hay xây dựng website với liệu phân tán Nội dung nghiên cứu: - CÊu tróc Oracle 9i §-a cÊu tróc vËt lý cấu trúc logic Oracle - Tạo sở liệu Oracle Giới thiệu số cách tạo sở liệu - Quản lý sở liệu Đ-a số ph-ơng thức việc quản lý sở liệu Oracle III Ph-ơng pháp thực Tìm hiểu chung Hệ quản trị sở liệu Oracle server số thao tác việc tạo sở liệu Oracle svth: Lê Thị Th-ơng 45A3 CNTT Khoá luận tốt nghiệp Tìm hiểu Hệ quản trị sở liệu Oracle CHƯƠNG ii: Giới thiệu Hệ quản trị sở liệu Oracle I Hệ quản trị cSDl hệ quản trị csdl oracle 1.1 Hệ quản trị CSDL Một sở liệu (Database) l tập hợp thông tin đ-ợc tổ chức hợp lý để truy xuất nhanh cần sử dụng Một hệ quản trị sở liƯu (DataBase Management System - DBMS) mét c«ng cho phép quản lý v t-ơng tác với sở liệu (CSDL) 1.2 Hệ quản trị sở liệu quan hệ Trong năm gần đây, hệ quản trị sở liệu quan hệ - HQT CSDL (Relational Database Management System - RDBMS) ®ã trë nh ph-ơng thức l-u trữ liệu hệ thông tin, từ ứng dựng xử lý giao dịch th-ơng mại lớn ứng dựng chạy máy tính cá nhân Trong hầu hết hƯ thèng th«ng tin nà y, HQT CSDL quan hƯ l trái tim chúng HQT CSDL trở th nh công cụ để quản lý liệu suất thập kỷ, ng y c ng đ-ợc phát triển mạnh v hiệu để cung cấp chức l-u trữ, yêu cầu v phân phối cho việc xử lý liệu lớn v hệ thống thông tin phức tạp 1.3 Hệ quản trị së d÷ liƯu Oracle Cïng víi hƯ thèng tËp tin (file), HQT CSDL quan hệ cung cấp cấu có khả tích hợp v chuyển luồng liệu khổng lồ v o hệ thống thông tin Cuộc cách mạng hệ quản trị sở liệu lớn nh- Oracle8 đà thúc đẩy phát triển công nghệ cao nh- hệ khách chủ, hệ xử lý phân tích trực tuyến (Online Analytical Processing - OLAP) đ-a HQT CSDL lên vai trò hạt nhân hệ thống thông tin đồng thời Oracle Coporation trë nh mét c«ng ty CSDL nỉi tiếng nhờ tạo hệ thống quản trị CSDL quan hệ kiểu Server với hiệu xuất cao v đầy đủ chức Khi m CSDL kiểu Server Oracle phát triển đến mức cung cấp cho hệ thống công ty quy mô lớn sản phẩm để xử lý giao dịch v hỗ svth: Lê Thị Th-ơng 45A3 CNTT Khoá luận tốt nghiệp Tìm hiểu Hệ quản trị sở liệu Oracle trợ quyế định Có thể nói Oracle cung cấp giải pháp tồ n vĐn cho sù ph¸t triĨn triĨn khai công nghệ phát triển II ORACLE Và CÔNG NGHệ KHáCH Chủ 2.1 V i nét lịch sử Oracle Năm 1977 Larry Ellison, BobMiner v Ed Oates th nh lập công ty v đạt tên l Relational Software Incorporated (RSI) Công ty n y xây dựng hệ quản trị CSDL gọi l Oracle Ng y thời gian ngắn, họ đ-a phiên nh- nguyên mẫu (prototype) Năm 1979, RSI phân phối sản phẩm cho khách h ng Năm 1979 phiên l m việc Digital PDP-11 chạy HĐH RSX-11 v sau chuyển sang hệ thống DECVAY Năm 1983 phiên đ-ợc giới thiệu với thay đổi ngôn ngữ SQL, mở rộng hiệu suất v cải tiến khác V o thời điểm n y, RSI đ-ợc đổi th nh Oracle corpartion Oracle4 l phiên đầu tin hợp tính quán đọc liệu đời năm 1984 Phiên đ-ợc giới thiệu 1985, l mốc lịch sử đ-a kỹ nghệ khách/chủ (client/server computing) v o thị tr-ờng với việc sử dụng SQL*net Phiên l sản phẩm MS-DOS v-ợt qua r o cản 640kb Đến Oracle7 đ-ợcc phát h nh năm 1992 cã nhiỊu thay ®ỉi vỊ kiÕn tróc bé nhí, CPU tiƯn Ých xt nhËp Oracle HƯ qu¶n trị sở liệu quan đầy đủ chức nhất, đ-ợc sử dựng nhiều năm Năm 1997 Oracle8 giới thiệu thêm phần mở rộng đối t-ợng (Object extension) Gần Oracle 8.1.5 với tên gọi oracle 8i, phiên hỗ trợ nhiều tính v đặc biƯt c¸c øng dơng CSDL Internet Ngà y Oracle 9i cung cÊp cho ng-êi dïng mét bé c«ng ph¸t triĨn øng dơng web nh- Oracle Forms Builder, Oracle Report Builder, JDeveloper 2.2 Công nghệ khách chủ Kiến trúc công nghệ khách/chủ bao gồm nhiều máy tính đ-ợc gọi l máy khách (client) chạy ch-ơng trình ứng dựng giao tiếp với svth: Lê Thị Th-ơng 45A3 CNTT Khoá luận tốt nghiệp Tìm hiểu Hệ quản trị sở liệu Oracle máy cách biệt gọi l máy chủ (server) Các dịch vụ đ-ợc yêu cầu từ máy client Trong mô hình cấu trúc khách/chủ, Hệ quản trị CSDL nằm máy server Ch-ơng trình ứng dụng nằm máy client giao tiếp với lớp phần mềm khác gọi l phần trung gian (middeware), có trách nhiệm nhận v chuyển yêu cầu v kết ch-ơng trình ứng dụng v quản trị CSDL Bản chất công nghệ khách/chủ l phân phối thực tác vụ cho nhiều xử lý máy Mỗi xử lý đ-ợcc chuyên dùng cho tạp đặc thù tác vụ để thực tốt nhiệm vụ, tăng tổng hiệu suất tÝnh hiƯu qu¶ cđa tồ n hƯ thèng Sù phân chia thực tác vụ xử lý đ-ợc thực qua thủ tục yêu cầu dịch vụ xử lý từ client yêu cầu dịch vụ từ xử lý khác l Server Cấu trúc khách/chủ hỗ trợ việc sử dụng nhiều chủng loại máy client, máy client máy tÝnh Windows hay Unix ®Ịu cã thĨ nèi víi cïng mét server Hay nã cã dïng cÊu h×nh server-server, phân bổ n y, server đóng vai trò client, yêu cầu dịch vụ từ server khác Nh-ng server CSDL xem nh- CSDL logic đơn, cung cấp truy xuất suốt liệu phân bố mạng Trách nhiệm tính toán đ-ợc phân bố cách hợp lý client v server Máy client có trách nhiệm điều khiển giao diện ng-ời dùng hiển thị thông tin, kiểm tra hợp lý đầu v o v cung cấp phản hồi từ máy server máy server đ-ợc dùng nh- hệ quản trị CSDL Tuy nhiên th nh phần hệ thống khách/chủ đ-ợc phân bổ nhiều chủng loại khác nên phần mềm quản lý client, quản lý mạng v hỗ trợ chức server cần phải cấu hình để hoạt động ổn định v t-ơng thích với nhau, cân nhắc để phân bỉ nhiƯm vơ thùc hiƯn c¸c t¸c vơ cho c¸c bé xư lý sư dơng tèi -u c¸c tà i nguyên có sẵn 2.3 Oracle v công nghệ khách/chủ Oracle Corporation trë nh mét c«ng ty CSDL nỉi tiếng nhờ tạo Hệ quản trị CSDL quan hệ kiểu server với hiệu xuất cao v đầy đủ chức svth: Lê Thị Th-ơng 45A3 CNTT Khoá luận tốt nghiệp Tìm hiểu Hệ quản trị sở liệu Oracle Với CSDL l m tảng cho phạm vi sản phẩm, Oracle v-ợt qua tầm vóc công ty CSDL bổ sung cho hệ quản trị CSDL quan hệ server sản phẩm tích hợp cao đ-ợc thiết kế đặc biệt cho ứng dựng xử lý liệu phân tán v công nghệ khách/chủ 2.3.1 Cơ sở liệu Oracle kiến trúc khách/chủ Công nghệ khách/chủ thay đổi hành động kiÕn tróc cđa c¸c øng dơng hƯ thèng theo hai mặt không cấu trúc phân công hỗ trợ thay đổi chất m cách tiếp cận để thiết kế logic hệ thống thay đổi đáng kể Tr-ớc công nghệ khách/chủ đời, hầu hết ứng dựng Oracle chạy máy lớn Điển hình, ứng dụng SQL*form dựa ký tự truy xuất thể CSDL máy với ứng dụng v Hệ quản trị CSDL quan hệ, sử dụng CPU v t i nguyên nhớ Hệ thống có trách nhiệm hỗ trợ tất yêu cầu truy xuất liệu m thùc hiƯn logic øng dơng C¸c hƯ thèng kh¸ch/chđ nã thay đổi kiến trúc n y cách đáng kể việc tách tất việc quản lý giao diện xư lý øng dơng khái hƯ thèng chđ giao cho bé xư lÝ client Tr-íc Oracle7, HƯ quản trị CSDL quan hệ Oracle thiếu tinh vi khả hỗ trợ logic xử lý cần thiết để trì tính to n vẹn liệu CSDL Từ Oracle7 trở đi, phần lớn việc xử lý logic ứng dụng thực phần hạt nhân CSDL 2.3.2 Các sản phẩm hỗ trợ công nghệ khách/chủ Oracle Oracle Corporation trở th nh ng-ời dẫn đầu đ-a công nghệ khách/chủ tiên tiến, định h-ớng phát triển sản phẩm đặt tr-ơng theo h-ớng hỗ trợ thiết kế, c i đặt v quản lý hệ thống CSDL khách/chủ thiết kế sản phÈm h-íng theo nh phÇn chđ yếu kiến trúc khách/chủ Một hệ quản trị CSDL quan hệ server hiệu xuất cao, đủ tính năng, thích ứng cho chủng loại, từ máy xách tay (laptop, notebook) máy lớn (mainfram) Sự phát triển client v sản phẩm run-time hỗ trợ nhiều môi tr-ờng GUI svth: Lê Thị Th-ơng 45A3 CNTT 10 Khoá luận tốt nghiệp Tìm hiểu Hệ quản trị sở liệu Oracle Để thực phép cập nhật cã ®iỊu kiƯn, cã thĨ sư dơng biĨu thøc CASE đơn giản: UPDATE Customer SET state = CASE cust_id WHEN 123 THEN ‘CA’ WHEN 456 THEN ‘NY’ END B¹n cịng cã thĨ sư dơng biĨu thøc CASE cã t×m kiÕm: UPDATE Customer SET state = CASE WHEN cust_id= 123 THEN ‘CA’ WHEN cust_id= 456 THEN ‘NY’ END 3.1.2.3 LÖnh DELETE Lệnh DELETE xoá dòng bảng, thực giống nh- lệnh UPDATE mệnh đề SET Cú pháp lệnh DELETE T-SQL là: DELETE [FROM] table or view [FROM table - expression] [WHERE condition- expression] [OPTION query - hints] Lệnh DELETE xóa hàng dựa phép tính mệnh đề WHERE (nh- không sử dụng mệnh đề WHERE tất hàng bảng bị xoá) Ngoài để xoá tất hàng bảng bạn sử dụng lệnh TRUNCATE TABLE, lệnh không ghi liệu đà bị xoá vào transaction log đặc biệt có hiệu với bảng lớn Cascading DELETE svth: Lê Thị Th-ơng 45A3 CNTT 34 Khoá luận tốt nghiệp Tìm hiểu Hệ quản trị sở liệu Oracle Cascading DELETE thao tác xoá hàng bảng thứ cấp hàng bảng sơ cấp đà bị xoá Cascading DELETE không đ-ợc DRI Oracle Server hỗ trợ phải thực trigger 3.1.2.4 Lệnh SELECT Lệnh SELECT dùng để rút liệu kiểm tra kết phép chèn cập nhật liệu Lệnh SELECT trả bảng liệu chứa kết tiêu chí mà bạn đặc tả, bảng đ-ợc gọi tập kết Cấu trúc lệnh T- SQL SELECT là: SELECT select – list [INTO table - reference] [FROM table - reference] [WHERE conditional - expression] [GROUP BY column - commalist] [HAVING conditional - expression] [WITH CUBE | ROLLUP] [ORDER BY column - commalist] [COMPUTE [BY] column] [FOR BROWRE] [OPTIOIN query - hints] Trong ®ã: [WITH CUBE | ROLLUP], COMPUTE, FOR BROWSE mở rộng T SQL, ANSI SQL - 92 Ngoài phải tuân thủ trình tự thành phần lệnh SELECT Theo mô hình quan hệ, lệnh SELECT cho kết bảng Trong Query Analyzer ISQL, sau xác nhận lệnh SELECT kết đ-ợc trả hiển thị phần mềm hình Đặt tả cột Các tiêu chí cho tập kết đ-ợc đặc tả mệnh đề SELECT, sau tên bảng (hoặc bảng) chứa cột svth: Lê Thị Th-ơng 45A3 CNTT 35 Khoá luận tốt nghiệp Tìm hiểu Hệ quản trị sở liệu Oracle Từ khoá DISTINCT loại bỏ hàng trùng áp dụng cho tất cột hàng: SELECT DISTINCT state FROM publishers SELECT TOP N: Oracle Server8 có đặc tính từ khoá TOP, sử dụng để lấy số TOP số phần trăm hng Chẳng hạn để lấy hàng bảng Authors, ta thùc hiƯn c¸c lƯnh: SELECT TOP * FROM Authors Hoặc để lấy số hàng đầu (theo định nghĩa lớn nhất) nh-: SELECT TOP title_id, ytd_sales FROM Titles ORDER BY ytd_sales DESC Còng cã thể yêu cầu mức phần trăm số hàng: SELECT TOP 10 PERCENT title_id, ytd_sales FROM Tiles ORDER BY ytd_sales DESC WITH TIES: Nếu muốn gắn thêm ràng buộc có nhiều hàng thoà mÃn yêu cầu, ta thêm mệnh đề WITH TIES SELECT INTO (T - SQL) Sau đặc tả bảng, ta phải đặc tả vùng đích cho tập kết lệnh mở rộng cđa T – SQL, INTO NÕu dïng mƯnh ®Ị INTO, phải đứng tr-ớc mệnh đề FROM đặt tên bảng (ch-a tồn tại) SELECT DISTINCT state INTO Aunthors_states FROM Aunthors Nếu bảng đích đà tồn bạn muốn thêm số hàng vào phải dùng công thức INSERT SELECT Để thực lệnh này, bạn phải bật tuỳ chọn Select Into/ Bulk Copy đặt vào bảng tạm thời bằng: svth: Lê Thị Th-ơng 45A3 CNTT 36 Khoá luận tốt nghiệp Tìm hiểu Hệ quản trị sở liệu Oracle SELECT * INTO # Authors_temp FROM Athors Bảng tạm thời nằm CSDL Tempdb theo mặc định kh«ng cã bËt t chän Select Into/ Bulk Copy MƯnh đề FROM Trong mệnh đề FROM, bạn đ-a vào tên bảng view mà bạn muốn chọn thông tin từ Nếu tên bảng chứa dấu trắng bạn phải bao tên cặp dấu vuông ([ , ]) dấu trích dẫn Các hàm tập hợp Có thể sử dụng số hàm tập hợp T- SQL áp dụng cho cột bảng để có số liệu nh-: COUNT() - Xác nhận số phần tử cột MAX () - Xác định giá trị lớn cột MIM () - Xác định giá trị nhỏ cột SUM () - Trả tổng giá trị phần tử cột AVG () - Trả giá trị trung bình phần tử cột Nếu bảng chứa nhiều giá trị NULL hàm COUNT() coi tất NULL giá trị, hàm MAX(), MIN(), SUM(), AVG() bỏ qua giá trị NULL tính toán trừ tất giá trị NULL (khi kết NULL) Mệnh đề WHERE Bạn sử dụng mệnh đề WHERE để lọc hàng mà câu hỏi trả ra, mệnh đề thêm điều kiện vào câu hỏi, dựa giá trị liệu cột Trong mệnh đề WHERE có thĨ sư dơng c¸c ký tù so s¸nh chn, c¸c phép AND, OR, NOT sử dụng dấu ngoặc đơn Mệnh đề GROUP BY Khi bạn muốn rút số liệu tóm tắt, lệnh GROUP BY cho kết danh sách liệu đà đ-ợc nhóm lại Các hàm tập hợp coi nhóm svth: Lê Thị Th-ơng 45A3 CNTT 37 Khoá luận tốt nghiệp Tìm hiểu Hệ quản trị sở liệu Oracle bảng trả kết tính toán từ phần tử nhóm đó, cần ý cột mệnh đề GROUP BY phải đ-ợc nhắc tới danh sách cột SELECT Không đ-ợc nhóm bí danh hay nhóm cột có kiểu liệu bit, image, next hay text Các giá trị NULL đ-ợc nhóm thành nhóm Mệnh đề Having Mệnh đề HAVING lọc kết mệnh đề GROUP BY CUBE ROLLUP Toán tử ROLLUP sinh tổng tổng lớn cho cột GROUP BY Toán tử CUBE thực thêm b-ớc tính tổng cho tất cột GROUP BY Mệnh đề ORDER BY Các lệnh SQL h-ớng tập hợp (set oriented), tức hàng tập kết đ-ợc trả không theo hàm ý trình tự vật lý Trong bảng quan hệ có luật t-ơng đối nghiêm ngặt không đ-ợc tính đến, không cần tham chiếu đến trình tự vật lý kết trả theo trình tự vật lý, dựa cách đ-ợc l-u trữ Tuy nhiên Oracle Server cho phép ph-ơng tiện quan hệ trả hàng không theo trình tự vật lý cách sử dụng mệnh đề ORDER BY lệnh SELECT Trình tự mặc định theo chiều tăng, để thay đổi kết ta thêm DESCENDING (Hoặc DESC) Trong ORDER 3.2 Sao l-u phục hồi 3.2.1 Sao l-u Các kiểu tập tin CSDL khác Oracle đòi hỏi việc l-u t-ơng ứng khác Một số tập tin ứng dụng lệnh l-u hệ điều hành, song có loại tập tin đòi hỏi giao tiếp trực tiếp với CSDL tuỳ thuộc vào yêu cầu tập tin Có hai kiểu l-u là: Sao l-u lạnh (Cold backup) l-u nóng (Host backup) - Sao l-u lạnh (Cold backup): Đóng toàn CSDL tiến hành l-u tất tËp tin vËt lý b»ng lƯnh chÐp cđa hƯ điều hành Ph-ơng pháp svth: Lê Thị Th-ơng 45A3 CNTT 38 Khoá luận tốt nghiệp Tìm hiểu Hệ quản trị sở liệu Oracle không làm xung đột tính toàn vẹn hay tính quán thay đổi trình l-u không xảy Các b-ớc tiến hành: Đóng CSDL Sao chép tất tập tin vật lý CSDL: Các tập tin control, tËp tin data, tËp tin redo log Khởi động lại - Sao l-u nóng (Host backup): Ph-ơng pháp cho phép hoạt thực l-u mà không cần đóng CSDL Tr-ớc hết đặt tablespace vào trạng thái l-u Các b-ớc thực nh- sau: Đặt tablespace vào trạng thái l-u Sao chép tập tin vật lý liên quan đến tablespace Tắt trạng thái l-u tablespace Lặp lại b-ớc tất tablespace đ-ợc l-u Sao l-u tập tin control Sao chÐp c¸c tËp tin redo log trùc tun Cơ thĨ l-u: - TËp tin Control: Sao chép theo hệ điều hành: Việc chép công cụ hệ điều hành thích hợp đầy đủ trình l-u lạnh (khi CSDL đà đ-ợc đóng) Vì CSDL hoạt động, thay đổi tiếp diễn, chúng không phản ánh kịp tức tập tin control Tập tin control ảnh: Đây tạo thêm tập tin control mà CSDL phải ghi thay đổi vào thay ghi vào tập tin control, điều làm cho tập tin control an toàn đảm bảo có nhiều phiên ổ đĩa vật lý khác Ta thêm vào giá trị tham số CONTROL_FILES tập tin INIT.ORA tập tin control ảnh Ví dụ nh-: svth: Lê Thị Th-ơng 45A3 CNTT 39 Khoá luận tốt nghiệp Tìm hiểu Hệ quản trị sở liệu Oracle Control_file = (/u03/oradata/norm/control.crt,/u05/oradata/norm/control.crt) TËp tin control trùc tuyÕn: Oracle t¹o ph-ơng thức l-u tập tin control cách trực tuyến đáng tin cậy, không cần đến công cụ hệ điều hành Dùng lệnh ALTER DATABASE t-¬ng tù nh- sau: ALTER DATABASE BACKUP CONTROLFILE TO ‘/u10/admin/norm/arch/bk -control.ctl’; TËp tin truy vÕt: ALTER DATABASE BACKUP CONTROLFILE TO TRACE; TËp tin redo log: Dïng c¸c lƯnh cđa hệ điều hành 3.2.2 Phục hồi - Phục hồi hỏng hãc CSDL: Tablespace Phôc håi CSDL: Dïng tablespace system bÞ háng Phơc håi tablespace: NÕu cã tablespace bị hỏng Phục hồi tập tin liệu: Recover database; Recover tablespace users; Recover datafile ‘ /u03/oradata/norm/rbs01.dbf’; TËp tin Control: Để phục hồi từ liệu đà l-u ta dïng lÖnh Recover database using backup controlfile; TËp tin redo log: KÕt nèi internal Khëi ®éng CSDL (startup mount) Thùc hiƯn recovery database xt hiƯn dÊu nh¾c gâ [Cancel] Thùc hiƯn lƯnh rename b»ng lƯnh ALTER ®Ĩ di chun tập tin redo log bị h- sang vị trí khác, tập tin redo log đ-ợc tạo tự động svth: Lê Thị Th-ơng 45A3 CNTT 40 Khoá luận tốt nghiệp Tìm hiểu Hệ quản trị sở d÷ liƯu Oracle Thùc hiƯn lƯnh: ALTER DATABASE OPEN RESETLOGS đ-a CSDL trở lại trực tuyến hoạt động trở lại - Phục hồi lạnh: Các b-ớc tiến hành Đóng thể CSDL Thay tập tin liệu, control, redo log tập tin băng từ Connect internal khởi động lại, CSDL sẵn sàng làm việc Phục hồi toàn CSDL: Đóng thể CSDL hành Hồi phục tập tin liệu từ đĩa hay băng từ Kết nối internal khởi động lại CSDL Thực lệnh: RECOVER DATABASE AUTOMATIC; 3.3 Quản trị ng-ời dùng 3.3.1 Ph-ơng pháp xác nhận User a Xác nhận Password Oracle hỗ trợ tiện ích password cho phÐp kÕt nèi tíi Oracle Server sư dơng username password ViƯc truy cËp o database sư dơng password file đ-ợc hỗ trợ lệnh GRANT Sử dụng file mËt khÈu: - T¹o file mËt khÈu b»ng lƯnh: orapwd file= password= entries= Víi: fname tªn file mËt khÈu password mËt khÈu cña SYS hay INTERNAL entries số l-ợng tối đa quản trị viên đ-ợc phép - Đặt tham số REMOTE_LOGIN_PASSWORDFILE l EXCLUSIVE SHARED Với: svth: Lê Thị Th-ơng 45A3 CNTT 41 Khoá luận tốt nghiệp Tìm hiểu Hệ quản trị sở liệu Oracle EXCLUSIVE chØ mét instance cã thĨ sư dơng file mËt khÈu SHARED nhiỊu instance cã thĨ dïng file mËt khÈu - G¸n qun cho user GRANT SYSDBA TO admin; GRANT SYSOPER TO admin - KÕt nèi tíi database theo có ph¸p: SVRMGRL>CONNECT internal/admin AS SYSDBA b X¸c nhËn cđa hệ điều hành Đối với số Hệ điều hành th-ờng Unix, User Hệ điều hành trùng tên với User CSDL User đăng nhập vào HĐH, User đà đồng thời đ-ợc đăng nhập CSDL DBA cần cài đặt tài khoản có tên OPS $ User HĐH có tên Username Khi User đăng nhập vào CSDL, User nhập Password mà cần nhập dấu slash (/) 3.3.2 Cài đặt cấu hình User a Profile Profile, theo định nghĩa Oracle tập giới hạn tài nguyên CSDL Với Profile, DBA thiết kế đ-ợc giới hạn cho User phiên làm việc họ nh-: User đ-ợc cung ứng thời gian CPU cho lần thùc hiƯn lƯnh SQL, cã thêi gian kÕt nèi lµ DBA gán tên t-ơng ứng với giới hạn tài nguyên cho Profiles tuỳ theo yêu cầu User, DBA gán Profile cho User b Tablespace mặc định Có thể coi tablespace mặc định nh- th- mục gốc (home directory) mét User nghÜa lµ nÕu nh- ta thùc hiƯn lƯnh creat đối t-ợng mà không định rõ tablespace, đối t-ợng vừa tạo chắn nằm tablespace mặc định user đăng nhập svth: Lê Thị Th-ơng 45A3 CNTT 42 Khoá luận tốt nghiệp Tìm hiểu Hệ quản trị sở liệu Oracle c Tablespace tạm Nếu ta coi tablespace mặc định nh- th- mục gốc tablespace đ-ợc xem nh- th- mục tạm (temporary directory) Chức tablespace tạm, tạo vùng l-u trữ tạm cho việc thực lệnh SQL cần có vùng l-u trữ lớn,nh- lệnh GROUPE BY, ORDER BY hay UNION ALL… ®ã, Oracle sÏ chiÕm lấy extent liên tục tablespace tạm để thực xếp kết nối cần thiết Khi hình thành, Oracle giải phóng Secment đà dùng 3.3.3 Quản lí tài nguyên a Dùng Profile Ta dùng Profile ®Ĩ kiĨm tra viƯc sư dơng bé nhí cho tiến trình (Process/memory utilization) - Tạo profile Tạo profile l-u trữ giới hạn t i nguyên sử dụng thông qua câu lệnh: CREATE PROFILE profile LIMIT [SESSIONS_PER_USER max_value] [CPU_PER_SESSION max_value] [CPU_PER_CALL max_value] [CONNECT_TIME max_value] [IDLE_TIME max_value] [LOGICAL_READS_PER_SESSION max_value] [LOGICAL_READS_PER_CALL max_value] [COMPOSITE_LIMIT max_value] [PRIVATE_SGA max_bytes] max_value :== {integer|UNLIMITED|DEFAULT} max_bytes :== {integer[K|M]|UNLIMITED|DEFAULT} Víi: profile svth: tªn cđa profile Lª Thị Th-ơng 45A3 CNTT 43 Khoá luận tốt nghiệp Tìm hiểu Hệ quản trị sở liệu Oracle UNLIMITED xác định user đ-ợc gắn profile t-ơng ứng sử dụng không hạn chế t i nguyên DEFAULT mục profile để hạn chế sử dụng t i nguyên đ-ợc mệnh để t-ơng ứng thuộc DEFAULT profile COMPOSITE_LIMIT Giới hạn sử dụng t i nguyên tổng cộng bao gồm trọng số t-ơng ứng hạn đ-ợc tÝnh b»ng tỉng sè: CPU_PER_SESSION, CONNECT_TIME, LOGICAL_READS_PER_SESSION, PRIVATE_SGA - Sưa profile Ta thay đổii thông tin profile thông qua câu lệnh ALTER PROFILE Cú pháp: ALTER PROFILE profile LIMIT [SESSIONS_PER_USER max_value] [CPU_PER_SESSION max_value] [CPU_PER_CALL max_value] [CONNECT_TIME max_value] [IDLE_TIME max_value] [LOGICAL_READS_PER_SESSION max_value] [LOGICAL_READS_PER_CALL max_value] [COMPOSITE_LIMIT max_value] [PRIVATE_SGA max_bytes] - Xo¸ profile Thùc hiƯn viƯc xo¸ profile theo lệnh DROP PROFILE Cú pháp: svth: Lê Thị Th-ơng 45A3 CNTT 44 Khoá luận tốt nghiệp Tìm hiểu Hệ quản trị sở liệu Oracle DROP PROFILE profile [CASCADE] Với: b profile tên profile bị xóa CASCADE xóa tất profile đ-ợc gắn cho user Dùng table quotas (chỉ tiêu tablespace) Chỉ tiêu dùng để kiểm tra việc sử dụng không gian đĩa Các tiêu giúp DBA giới hạn lại mức sử dụng lại đĩa user Đó l-ợng đĩa tối ta đ-ợc cấp cho user Dùng tiêu, DBA giới hạn việc truy cập tablespace hệ thống user Điều vừa bảo đảm tính an toàn vừa giúp tránh tình trạng phân mảnh CSDL 3.3.4 Tài khoản CSDL Tất tác vụ có tác động đến CSDL phải thông qua user Việc tạo, điều chỉnh, xoá bỏ user công việc mét DBA, trõ hä trao bít qun cho mét DBA Cú pháp tạo ng-ời sử dụng míi: CREATE USER user INDENTIFIED [BY PASSWORD/EXTERNALITY] [DEFAULT TABLESPACE tablespace [TEMPORARY TABLESPACE tablespace {quota [integer [K/M] UNLIMITED] ON TABLE SPACE { quota [integer [K/M] UNLIMITED] ON TABLE SPACE]…] PASSWORDEXPISE] ACCOUNT {LOOK/UNLOOK} PROFILE [profile/default}]] Trong đó: - user là: tên ng-ời sư dơng - Password: lµ mËt khÈu ng-êi sư dơng svth: Lê Thị Th-ơng 45A3 CNTT 45 Khoá luận tốt nghiệp hành - Tìm hiểu Hệ quản trị sở d÷ liƯu Oracle Externality: chØ r»ng ng-êi sư dơng đ-ợc xáv nhận hệ điều Identifed: mật user - Default tablespace: định tablespace dành cho user (mặc định tablespace system) - Temprorary tablespace: tablespace tạm cho user thao nhiêu Quota: cho phép user sử dụng khoảng trống tablespace bao tác - Profile: thiết lập môi tr-ờng user + Thay đổi thuộc tính user Cú pháp: ALTER USER user IDETIFIED… C¸c tham sè gièng nh- có ph¸p tạo user + Xoá user Cú pháp: DROP USER user [cascade] Trong đó: Cascade: xoá tất c đối tượng users schema trước xoá user svth: Lê Thị Th-ơng 45A3 CNTT 46 Khoá luận tốt nghiệp Tìm hiểu Hệ quản trị sở liệu Oracle Kết luận Cã thĨ nãi r»ng hiƯn c«ng nghƯ th«ng tin đà có ứng dụng mạnh mẽ sống Máy vi tính đà trở thành ph-ơng tiện hữu hiệu giải nhiều toán Trong toán quản lý gần nh- đà đ-ợc giải phần lớn Với quy trình đó, hầu hết toán quản lý đ-ợc giải cách trọn vẹn logic Xây dựng phần mềm quản lý nhu cầu xuất phát từ thực tế phát triển hệ thống Tin học hoá hoạt động quản lý, giúp nhà quản lý có tầm nhìn bao quát, tìm kiếm nhanh chóng thông tin cần nắm bắt, hiệu công việc đ-ợc nâng cao, chi phí thấp Kết đạt đ-ợc: Trong trình thực đề tài thấy đà đạt đ-ợc số kết nhsau: - Trình bày cách tổng thể có nhìn trực quan Hệ quản trị sở liệu Oracle - Nhìn nhận Hệ quản trị CSDL có nhiều tính mạnh H-ớng phát triển tiếp theo: Do Hệ quản trị CSDL lớn khó, cộng với thời gian khả hạn chế nên ch-a hoàn thiện cách hoàn chỉnh đ-ợc Với đà đạt đ-ợc khoá luận tiếp tục triển khai nghiên cứu tiếp để ch-ơng trình ngày hoàn thiện với nhiều tính nh-: Xây dựng ch-ơng trình quản lý sử dụng Oracle, áp dụng vào thực tế Cuối lần xin chân thành cảm ơn thầy giáo Thạc sĩ Lê Văn Tấn đà tận tình h-ớng dẫn đà bảo tận tình giúp hoàn thành khoá luận Vinh, tháng 5/2008 svth: Lê Thị Th-ơng 45A3 CNTT 47 Khoá luận tốt nghiệp Tìm hiểu Hệ quản trị sở liệu Oracle tài liệu tham khảo [1] Trần Tiến Dũng, Giáo trình lý thuyết thực hành Oracle, NXB Lao Động Xà Hội [2] Nguyễn Ngọc Minh, Oracle Developer Ph¸t triĨn øng dơng Web víi Form Buider, NXB Thèng Kª [3] Ngun NhËt Minh, Ngun Thiªn B»ng, Thành thạo sở liệu Oracle, NXB Thống Kê [4] Ngun Ngäc Minh, PL/SQL ORACLE, NXB Thèng Kª [5] Trần Đức Quang dịch, Oracle 9i Những khái niệm bản, NXB Thống Kê 2004 [6] http://www.manguon.com svth: Lê Thị Th-ơng 45A3 CNTT 48 ... ii: Giới thiệu Hệ quản trị sở liệu Oracle I Hệ quản trị cSDl hệ quản trị csdl oracle 1.1 Hệ quản trị CSDL 1.2 Hệ quản trị sở liệu quan hệ 1.3 Hệ quản trị sở d÷ liƯu Oracle... việc tạo sở liệu Oracle svth: Lê Thị Th-ơng 45A3 CNTT Khoá luận tốt nghiệp Tìm hiểu Hệ quản trị sở liệu Oracle CHƯƠNG ii: Giới thiệu Hệ quản trị sở liệu Oracle I Hệ quản trị cSDl hệ quản trị csdl... logic Oracle - Tạo sở liệu Oracle Giới thiệu số cách tạo sở liệu - Quản lý sở liệu Đ-a số ph-ơng thức việc quản lý sở liệu Oracle III Ph-ơng pháp thực Tìm hiểu chung Hệ quản trị sở liệu Oracle server

Ngày đăng: 02/12/2021, 23:30

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[1] Trần Tiến Dũng, Giáo trình lý thuyết và thực hành Oracle, NXB Lao Động và Xã Hội Sách, tạp chí
Tiêu đề: Giáo trình lý thuyết và thực hành Oracle
Nhà XB: NXB Lao Động và Xã Hội
[2] Nguyễn Ngọc Minh, Oracle Developer Phát triển ứng dụng Web với Form Buider, NXB Thống Kê Sách, tạp chí
Tiêu đề: Oracle Developer Phát triển ứng dụng Web với Form Buider
Nhà XB: NXB Thống Kê
[3] Nguyễn Nhật Minh, Nguyễn Thiên Bằng, Thành thạo cơ sở dữ liệu Oracle, NXB Thống Kê Sách, tạp chí
Tiêu đề: Thành thạo cơ sở dữ liệu Oracle
Nhà XB: NXB Thống Kê
[4] Nguyễn Ngọc Minh, PL/SQL ORACLE, NXB Thống Kê Sách, tạp chí
Tiêu đề: PL/SQL ORACLE
Nhà XB: NXB Thống Kê
[5] Trần Đức Quang dịch, Oracle 9i Những khái niệm căn bản, NXB Thống Kê – 2004 Sách, tạp chí
Tiêu đề: dịch, Oracle 9i Những khái niệm căn bản
Nhà XB: NXB Thống Kê – 2004

HÌNH ẢNH LIÊN QUAN

- Hoạch định các bảng và chỉ mục sẽ dùng và -ớc l-ợng không gian l-u trữ cần thiết cho chúng - Tìm hiểu hệ quản trị cơ sở dữ liệu cracle
o ạch định các bảng và chỉ mục sẽ dùng và -ớc l-ợng không gian l-u trữ cần thiết cho chúng (Trang 17)
Hình vẽ: Công cụ tạo hỗ trợ database – Oracle Database Configuration Assistant  - Tìm hiểu hệ quản trị cơ sở dữ liệu cracle
Hình v ẽ: Công cụ tạo hỗ trợ database – Oracle Database Configuration Assistant (Trang 21)

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w