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

TIỂU LUẬN môn hệ QUẢN TRỊ cơ sở dữ LIỆU tên đề tài PHẦN mềm QUẢN TRỊ cơ sở dữ LIỆU ORACLE

71 52 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

Tiêu đề Phần Mềm Quản Trị Cơ Sở Dữ Liệu Oracle
Tác giả Trần Quang Phúc
Người hướng dẫn Trịnh Hoàng Nam
Trường học Trường Đại Học Ngân Hàng Tp.Hcm
Chuyên ngành Hệ Quản Trị Cơ Sở Dữ Liệu
Thể loại tiểu luận
Định dạng
Số trang 71
Dung lượng 2,8 MB

Cấu trúc

  • 1.2. GIỚI THIỆU (6)
    • 1.2.1. Lịch sử phát triển.................................................................................................................... 1.2.2. Ưu điểm và nhược điểm......................................................................................................... 1.3. CÁC PHIÊN BẢN ORACLE HIỆN NAY (6)
  • 1.4. CÀI ĐẶT VÀ CẤU HÌNH (11)
  • 1.5. CÁC THÀNH PHẦN CƠ BẢN (26)
  • 2. QUẢN TRỊ VẬN HÀNH.......................................................................................... 1. TẠO VÀ CẤU HÌNH CƠ SỞ DỮ LIỆU (27)
    • 2.1.1. Tạo cơ sở dữ liệu.................................................................................................................. 2.1.2. Cấu hình................................................................................................................................ 2.2. SAO LƯU DỮ LIỆU (27)
    • 2.3. PHỤC HỒI DỮ LIỆU (42)
  • 3. QUẢN TRỊ THÀNH PHẦN..................................................................................... 1. BẢNG (TABLE) (44)
    • 3.3. THỦ TỤC (PROCEDURE) (48)
      • 3.3.1. Tạo thủ tục............................................................................................................................ 3.3.2. Gọi chương trình Procedure.................................................................................................. 3.3.3. Xóa Procedure trong Oracle................................................................................................. 3.4. HÀM (FUNCTION) (48)
      • 3.4.1. Tạo hàm................................................................................................................................ 3.4.2. Gọi hàm................................................................................................................................ 3.4.3. Lệnh xóa hàm trong Oracle.................................................................................................. 3.5. CHỈ MỤC (INDEX) (50)
      • 3.5.1. Tạo các INDEX.................................................................................................................... 3.5.2. Một số cách sử dụng index................................................................................................... 3.5.3. Tạo Index khoá ngược (reverse key index).......................................................................... 3.5.4. Tạo Bitmap index................................................................................................................. 3.5.5. Thay đổi tham số lưu trữ cho index...................................................................................... 3.5.6. Xoá các index....................................................................................................................... 3.5.7. Xem thông tin về các index.................................................................................................. 3.5.8. Tìm các cột trong một index................................................................................................. 3.6. RÀNG BUỘC (CONSTRAINTS) (52)
      • 3.6.1. Tạo ràng buộc....................................................................................................................... 3.6.2. Các ràng buộc sau thường được sử dụng.............................................................................. 3.7. BẪY LỖI (TRIGGER) (58)

Nội dung

GIỚI THIỆU

Lịch sử phát triển 1.2.2 Ưu điểm và nhược điểm 1.3 CÁC PHIÊN BẢN ORACLE HIỆN NAY

Phiên bản hiện tại của Cơ sở dữ liệu Oracle là thành quả của hơn 30 năm đổi mới và phát triển Những điểm nổi bật trong quá trình phát triển của Cơ sở dữ liệu Oracle bao gồm nhiều cải tiến đáng kể, giúp nâng cao hiệu suất và tính năng của hệ thống.

Sáng lập Oracle o Năm 1977, Larry Ellison, Bob Miner và Ed Oates thành lập Phòng thí nghiệm phát triển phần mềm tư vấn, trở thành Relational Software, Inc (RSI) Năm

1983, RSI trở thành Oracle Systems Corporation và sau đó là OracleCorporation.

The thesis focuses on the management of database systems, specifically utilizing Oracle software It emphasizes the significance of effective database administration in optimizing data handling and retrieval processes The study aims to explore various aspects of database management, including performance enhancement, security measures, and data integrity By leveraging Oracle's capabilities, the research seeks to provide insights into best practices for managing databases efficiently and effectively.

Vào năm 1979, RSI đã ra mắt Oracle V2, phiên bản thứ hai của hệ quản trị cơ sở dữ liệu quan hệ (RDBMS) dựa trên SQL, đánh dấu một sự kiện quan trọng trong lịch sử phát triển của cơ sở dữ liệu quan hệ.

Vào năm 1983, Oracle đã phát hành phiên bản 3, đánh dấu cột mốc quan trọng khi trở thành cơ sở dữ liệu quan hệ đầu tiên hoạt động trên máy tính lớn, máy tính mini và PC Được phát triển bằng ngôn ngữ lập trình C, phiên bản này cho phép cơ sở dữ liệu dễ dàng di chuyển giữa các nền tảng khác nhau.

Các cải tiến trong việc kiểm soát đồng thời, phân phối dữ liệu và khả năng mở rộng đã được thực hiện qua nhiều phiên bản Phiên bản 4 giới thiệu tính nhất quán trong việc đọc nhiều phiên bản, trong khi phiên bản 5, phát hành vào năm 1985, hỗ trợ tính toán máy khách/máy chủ và hệ thống cơ sở dữ liệu phân tán Phiên bản 6 mang đến những cải tiến đáng kể cho I/O đĩa, khóa hàng, khả năng mở rộng, cũng như sao lưu và phục hồi Đặc biệt, phiên bản 6 đã giới thiệu ngôn ngữ PL/SQL, một phần mở rộng thủ tục độc quyền cho SQL.

Vào năm 1992, Oracle7 được phát hành, đánh dấu sự ra đời của các thủ tục và trình kích hoạt PL/SQL Tiếp theo, năm 1997, Oracle8 ra mắt như một cơ sở dữ liệu quan hệ đối tượng, hỗ trợ nhiều kiểu dữ liệu mới và khả năng phân vùng các bảng lớn Đến năm 1999, Oracle8i được giới thiệu, cung cấp hỗ trợ cho các giao thức internet và tích hợp Java phía máy chủ, được thiết kế đặc biệt cho điện toán internet, cho phép triển khai cơ sở dữ liệu trong môi trường đa năng hơn.

Oracle đã giới thiệu Oracle RAC vào năm 2001, cho phép nhiều phiên bản truy cập đồng thời vào một cơ sở dữ liệu duy nhất, đồng thời ra mắt Oracle XML DB để hỗ trợ lưu trữ và truy vấn XML Năm 2003, Oracle Database 10g đã mang đến điện toán lưới, cho phép tổ chức ảo hóa tài nguyên máy tính thông qua cơ sở hạ tầng lưới từ các máy chủ chi phí thấp, với mục tiêu làm cho cơ sở dữ liệu tự quản lý và tự điều chỉnh Quản lý lưu trữ tự động Oracle (Oracle ASM) đã đóng vai trò quan trọng trong việc ảo hóa và đơn giản hóa quản lý lưu trữ cơ sở dữ liệu.

Oracle Database đã trải qua nhiều cải tiến quan trọng kể từ khi phiên bản 11g ra mắt vào năm 2007, với các tính năng mới giúp quản trị viên và nhà phát triển dễ dàng thích ứng với các yêu cầu kinh doanh thay đổi Việc đơn giản hóa cơ sở hạ tầng thông tin thông qua hợp nhất dữ liệu và tự động hóa là chìa khóa cho khả năng thích ứng này Năm 2009, phiên bản 11gR2 được phát hành, tiếp theo là Oracle 12c vào năm 2013, đánh dấu sự chuyển mình mạnh mẽ với nhiều thay đổi để hỗ trợ nền tảng điện toán đám mây, khởi đầu cho mô hình DaaS (Data as a Service) Hiện tại, Oracle đã phát hành các phiên bản mới hơn như 18c, 19c và 21c.

1.2.2 Ưu điểm và nhược điểm

Cơ sở dữ liệu Oracle có khả năng tương thích với nhiều nền tảng khác nhau, cho phép chạy trên gần 20 giao thức mạng và hơn 100 nền tảng phần cứng Điều này tạo điều kiện thuận lợi cho việc phát triển ứng dụng sử dụng Oracle một cách dễ dàng và hiệu quả.

This article focuses on the topic of database management systems, specifically exploring the Oracle database It discusses the significance of understanding data management in the context of organizational administration The study emphasizes the importance of utilizing Oracle software for effective database management, highlighting its features and benefits Additionally, it addresses the relevance of database administration in enhancing operational efficiency and decision-making within organizations Overall, the content underscores the critical role of proficient database management in achieving organizational goals.

Khả năng sao lưu và phục hồi dễ dàng

Sử dụng cơ sở dữ liệu Oracle như một bản sao lưu trực tuyến là một giải pháp hiệu quả cho việc phục hồi dữ liệu Nó cho phép người dùng thực hiện khôi phục dễ dàng bất kỳ lúc nào, tuy nhiên cần lưu ý rằng yêu cầu không gian lưu trữ lớn và cần có cơ chế lưu trữ hợp lý.

Việc xây dựng một cơ sở dữ liệu Oracle chất lượng sẽ mang lại tốc độ hoạt động ấn tượng ngay cả với các cơ sở dữ liệu lớn Hơn nữa, cơ sở dữ liệu Oracle còn nâng cao hiệu suất và tốc độ xử lý thông qua việc quản lý kiểm soát và khóa giao dịch hiệu quả.

Hỗ trợ nhiều cơ sở dữ liệu

Lợi thế lớn nhất khi sử dụng cơ sở dữ liệu Oracle là khả năng quản lý nhiều cơ sở dữ liệu trong cùng một giao dịch một cách dễ dàng.

Oracle hiện là nhà cung cấp RDBMS hàng đầu, chi nhiều hơn cho nghiên cứu và phát triển so với các đối thủ Trong lĩnh vực RDBMS, Oracle chiếm lĩnh thị trường với sự hiện diện mạnh mẽ trên các nền tảng máy chủ VMS, UNIX và OS.

Thay đổi phiên bản tương thích

Kể từ phiên bản V4 Beta, người dùng không gặp phải bất kỳ vấn đề khó chịu nào về cú pháp, cho thấy khả năng tương thích của hệ thống rất tốt.

CÀI ĐẶT VÀ CẤU HÌNH

Oracle 19c, phiên bản cập nhật ra mắt vào ngày 1/7/2013, nổi bật với những cải tiến công nghệ đáng kể, đặc biệt trong lĩnh vực điện toán đám mây (C - Cloud), mang đến gần 500 tính năng được nâng cấp.

Các bước cài đặt : Bước 1: Truy cập vào trang web http://otn.oracle.com/windows

Bước 2: Chọn tab tải xuống

Bước 3: Nhấp vào phiên bản mới nhất của Cơ sở dữ liệu Oracle 12c (x64).

Bước 4: Chọn Accept the license agreement  chọn tệp tin Oracle Database 12c Release

for Microsoft Windows (x64) để tải xuống

The article focuses on the topic of database management systems, specifically emphasizing the Oracle database It explores the significance of effective database management in organizational settings and highlights the features and benefits of using Oracle for data management The discussion also includes various aspects of database administration, such as data integrity, security, and performance optimization Ultimately, the article underscores the importance of mastering Oracle database management for professionals in the field.

Để bắt đầu, hãy đăng nhập vào tài khoản web Oracle của bạn Nếu bạn chưa có tài khoản, hãy nhấn vào liên kết "Đăng ký" để tạo một tài khoản mới Sau khi đăng nhập, hãy chọn vị trí mà bạn muốn tải xuống các tệp zip.

Bước 6: Giải nén file zip đầu tiên vừa tải xuống

Bước 7 : Truy cập thư mục database, kích chuột phải chọn “Run as administrator” để tiến hành cài đặt.

Bước 8 : Bỏ tùy chọn “I wish to receive security updates via My Oracle Support.”

The thesis focuses on the management of database systems, specifically utilizing Oracle as the primary database management software It explores the essential principles of database administration, emphasizing the significance of effective data management strategies The research aims to provide insights into optimizing database performance and ensuring data integrity within Oracle environments Furthermore, it highlights best practices for database security and maintenance, essential for organizations relying on Oracle databases for their operations.

Bước 9 : Hộp thoại cảnh báo sẽ hiện lên do không điền Email, bấm “Yes” để bỏ qua.

Bước 10 : Chọn “Install database software only”

This article focuses on the topic of database management systems, specifically highlighting the Oracle Database Management System It discusses the significance of effective data management and the role of Oracle in optimizing database operations The paper emphasizes the importance of understanding database structures and functionalities to enhance organizational efficiency Additionally, it explores the various features of Oracle that support robust data management, making it a crucial tool for businesses in today's data-driven environment.

Bước 11 : Chọn “Single instance database installation”

Bước 12 : Chọn ngôn ngữ, hoặc để mặc định là English  Bấm Next để tiếp tục

Bước 13: Chọn phiên bản database để thực hiện cài đặt.

This article focuses on the topic of database management systems, specifically the Oracle database It discusses the significance of utilizing Oracle for efficient data administration and highlights the key features that make it a preferred choice for managing databases The content emphasizes the importance of understanding database management principles and the role of Oracle in optimizing data handling processes Additionally, it addresses the relevance of this subject in academic settings, particularly in management studies, and how it aligns with current technological trends in data management.

Bước 14 : Chỉ định Oracle Home User

Bước 15 : Bấm Yes để tiếp tục

The topic of this thesis focuses on the management of database systems, specifically utilizing Oracle software It explores the fundamental principles of database administration, emphasizing the importance of efficient data management practices The research aims to provide insights into the effective use of Oracle for database management, highlighting its features and benefits for organizational needs This study will contribute to a deeper understanding of database management systems and their role in enhancing data-driven decision-making processes.

Bước 17 : Xác nhận thông tin cài đặt  Bấm Install để bắt đầu cài đặt

Bước 18: Trong quá trình cài đặt có thể Oracle sẽ yêu cầu quyền truy cập ra network

Bấm Allow access để Firewall không block ứng dụng.

Bước 19 : Kết thúc cài đặt bấm Close

Start Menu  Database Configuration Assitant  Kích chuột phải  Chọn “Run as administrator”

This article focuses on the topic of database management systems, specifically highlighting the Oracle Database Management System It discusses the significance of effective data management and its implications for organizations The importance of utilizing Oracle's capabilities for efficient data handling and analysis is emphasized Additionally, the article outlines key features of Oracle that enhance data management processes, making it a valuable tool for businesses seeking to optimize their data operations.

Bước 23 : Kiểm tra thông tin Database  Bấm Finish và đợi tạo Database

The thesis focuses on the management of databases, specifically utilizing Oracle software It explores the essential aspects of database administration, including data organization, retrieval, and security The study emphasizes the importance of effective database management systems in enhancing organizational efficiency and decision-making processes By analyzing the capabilities of Oracle, the research highlights its role in supporting robust data management strategies This comprehensive examination aims to provide insights into best practices for database administration within various institutional contexts.

CÁC THÀNH PHẦN CƠ BẢN

Trong kiến trúc máy chủ Cơ sở dữ liệu Oracle, có ba cấu trúc chính: cấu trúc bộ nhớ, cấu trúc quy trình và cấu trúc lưu trữ Hệ thống cơ sở dữ liệu Oracle cơ bản bao gồm một cơ sở dữ liệu Oracle cùng với một cá thể cơ sở dữ liệu.

Oracle Instance: bao gồm các cấu trúc bộ nhớ (memory structure) và các quy trình nền

(background processes) được liên kết với cá thể đó

Cơ sở dữ liệu Oracle là một tập hợp dữ liệu quan trọng, phục vụ cho việc lưu trữ và truy xuất thông tin liên quan Máy chủ cơ sở dữ liệu đóng vai trò then chốt trong việc quản lý thông tin, cho phép xử lý một lượng lớn dữ liệu trong môi trường đa người dùng Điều này giúp nhiều người dùng có thể truy cập đồng thời vào cùng một dữ liệu một cách an toàn Ngoài ra, máy chủ cơ sở dữ liệu còn ngăn chặn truy cập trái phép và cung cấp các giải pháp hiệu quả để khắc phục lỗi.

This thesis focuses on the management of database systems, specifically utilizing Oracle software It explores the essential principles of database management and the implementation of Oracle's functionalities The research emphasizes the significance of effective data administration and the role of Oracle in optimizing database performance By analyzing various aspects of database management, this study aims to provide insights into best practices and strategies for leveraging Oracle's capabilities in data management.

QUẢN TRỊ VẬN HÀNH 1 TẠO VÀ CẤU HÌNH CƠ SỞ DỮ LIỆU

Tạo cơ sở dữ liệu 2.1.2 Cấu hình 2.2 SAO LƯU DỮ LIỆU

Bước 1 : Vào Start  nhập Database Configuration Assistant  Run as admintrator  đợi hiển thị như hình dưới  chọn Next

Bước 2 : Chọn Create a database  Next

Bước 3 : chọn Transaction Processing  Next

Bước 4 : Nhập tên cơ sở dữ liệu không quá 8 ký tự  Next

This article focuses on the topic of database management, specifically examining the Oracle Database Management System It highlights the importance of effective data management strategies and the role of Oracle in facilitating efficient data handling The discussion emphasizes the significance of mastering database administration skills and the relevance of Oracle tools in contemporary data management practices Overall, the article serves as a comprehensive guide for understanding the fundamentals of database management within the context of Oracle systems.

Bước 6 : Nhập mật khẩu  Next

The thesis focuses on the management of database systems, specifically examining the Oracle Database Management System It highlights the importance of efficient data management in organizational contexts and explores the functionalities of Oracle as a robust solution for handling large volumes of data The study aims to provide insights into best practices for database administration and the effective use of Oracle tools to enhance data integrity and accessibility within enterprises.

Character Sets  chọn Use Unicode (AL32UTF8)  ở mục National Character Set chọn UTF8- Unicode 3.0 …  Next

The topic of this thesis focuses on the management of database systems, specifically utilizing Oracle database management software It explores the essential principles and practices involved in effectively administering Oracle databases The study emphasizes the importance of database management in enhancing data integrity, security, and accessibility Additionally, it aims to provide insights into optimizing database performance and ensuring efficient data handling within organizational frameworks Overall, this research contributes to the understanding of effective database management strategies using Oracle technology.

Bước 14 : Chọn ok để xác nhận Bước 15 : Chờ 5 – 10 p

The topic of this thesis focuses on the management of database systems, specifically utilizing Oracle software It explores various aspects of database management, including data organization, retrieval, and security measures The research emphasizes the importance of effective database management in supporting organizational operations and decision-making processes Additionally, it highlights the role of Oracle as a powerful tool for managing large datasets and ensuring data integrity The findings aim to provide insights into best practices for database management and the effective use of Oracle in various applications.

2.1.2 Cấu hình Bước 1 : Start Menu  nhập Net Configuration  Assistant

Bước 2 : Chọn Local Net Service Name configuration  Chọn Next

The thesis focuses on database management systems, specifically utilizing Oracle software It emphasizes the importance of effective data management in organizations, highlighting how Oracle can enhance operational efficiency The study explores various aspects of database administration, including data storage, retrieval, and security By implementing Oracle database solutions, organizations can streamline their processes and improve data integrity This research aims to provide insights into best practices for managing databases effectively within the context of Oracle technology.

Bước 4 : Nhập tên cơ sở dữ liệu vừa tạo  Next

Bước 5 : Chọn giao thức lắng nghe thường là TCP

The thesis on database management focuses on the Oracle database system It emphasizes the significance of effective data management practices and the role of Oracle in facilitating efficient database administration The study explores various aspects of Oracle's functionalities, highlighting its capabilities in handling large data sets and ensuring data integrity Additionally, it discusses the importance of mastering Oracle tools for successful database management in contemporary information systems.

Bước 6 : Nhập tên máy chủ cơ sở dữ liệu Ở đây LISTENER lắng nghe CSDL ngay trên cùng

1 máy nên có thể đặt là localhost hoặc tên máy

Bước 7 : Chọn Yes, perform a test

Bước 8 : Nếu hiện như hình thì đã cấu hình thành công

The thesis focuses on the management of database systems, specifically utilizing Oracle software It explores the principles of database administration, emphasizing the importance of effective data management strategies The study highlights the role of Oracle in enhancing data integrity and security, while also addressing performance optimization techniques Additionally, it discusses the significance of database design in supporting organizational goals and decision-making processes Overall, the research underscores the critical nature of proficient database management in today’s data-driven environment.

Oracle Secure backup và RMAN (Recovery Manager) cung cấp giải pháp backup end-to-end cho môi trường oracle

− Quản lý backup lên tape tập trung giữa dữ liệu file sustem và CSDL Oracle

− Lớp quản lý lưu trữ tích hợp tốt nhất để backup lên tape với RAMN

− Backup bất kì dữ liệu nào qua mạng

− Sao lưu RMAN được thực hiện bằng cách sử dụng câu lệnh BACKUP

One effective solution for data protection is to create a backup file in two forms: a full backup, which includes the entire database, and a partial backup, which targets specific data files Utilizing the RMAN backup command ensures efficient and reliable data safeguarding.

 Để thực hiện sao lưu cơ sở dữ liệu đầy đủ BACKUP DATABASE;

 Để sao lưu tất cả các bản ghi lưu trữ BACKUP ARCHIVELOG ALL;

 Để sao lưu cơ sở dữ liệu và tất cả các tệp nhật ký lưu trữ BACKUP DATABASE PLUS ARCHIVELOG;

 Để sao lưu tệp điều khiển hiện tại BACKUP CURRENT CONTROLFILE;

 Để sao lưu SPFILE BACKUP SPFILE;

 Để sao lưu một tệp dữ liệu cụ thể BACKUP DATAFILE '/u01/app/oradata/TEST/users01.dbf';

 Để sao lưu một vùng bảng BACKUP TABLESPACE USERS;

 Sao lưu thẻ tuỳ chọn BACKUP DATABASE TAG = 'Full_Backup';

 Để chạy một bản sao lưu gia tăng khác nhauBACKUP INCREMENTAL LEVEL 1 DATABASE;

 Để chạy một bản sao lưu gia tăng tích lũy BACKUP INCREMENTAL LEVEL 1 CUMULATIVE DATABASE;

 Để sử dụng sao lưu mức 0 BACKUP INCREMENTAL LEVEL 0 DATABASE;

 Để tạo một bản sao hình ảnh của toàn bộ cơ sở dữ liệu BACKUP AS COPY DATABASE;

 Để tạo một bản sao hình ảnh của một tệp dữ liệu cụ thể BACKUP AS COPY DATAFILE

BACKUP AS COPY DATAFILE 4 FORMAT '/u01/app/oracle/copy/users01.dbf'; Hoặc chỉ định tên tệp nguồn Ví dụ:

BACKUP AS COPY DATAFILE '/u01/app/oradata/TEST/users01.dbf'FORMAT '/u01/app/oracle/copy/users01.dbf';

PHỤC HỒI DỮ LIỆU

SELECT FILE#, CHANGE# FROM V$RECOVER_FILE;

 Restore và recover toàn bộ database

SQL 'ALTER TABLESPACE users OFFLINE';

The topic of this thesis focuses on the management of database systems using Oracle software It explores the essential aspects of database administration, emphasizing the significance of effective data management The study aims to provide insights into the functionalities and features of Oracle database management systems, highlighting their role in enhancing organizational efficiency By analyzing various management strategies, the thesis seeks to demonstrate how Oracle can optimize data handling and decision-making processes within enterprises.

SQL 'ALTER DATABASE DATAFILE 64 OFFLINE';

SQL 'ALTER DATABASE DATAFILE 64 ONLINE';

 Performing Recovery không đầy đủ

RECOVER DATABASE UNTIL CHANGE 10034; SCN 10034 ALTER DATABASE OPEN RESETLOGS;

BLOCKRECOVER DATAFILE 7 BLOCK 233, 235 DATAFILE 4 BLOCK 101;

QUẢN TRỊ THÀNH PHẦN 1 BẢNG (TABLE)

THỦ TỤC (PROCEDURE)

CREATE [OR REPLACE] PROCEDURE procedure_name [ (parameter [,parameter]) ]

The thesis focuses on the management of databases, specifically utilizing Oracle software It explores the implementation and effectiveness of database management systems in various organizational contexts The study emphasizes the importance of efficient data management and the role of Oracle in enhancing operational performance Through this research, insights are gained into best practices for database administration and the critical features of Oracle that support effective data handling.

BEGIN executable_section [EXCEPTION exception_section]

Trong đó procedure_name tên của procedure

[OR REPLACE] Khai báo tham số này thì nó sẽ xóa procedure có tên trùng với tên của procedure đang chạy

[ (parameter [,parameter]) ] các tham số truyền vào procedure

Mỗi tham số truyền vào được xác định bởi ba loại như sau:

 IN: Đây là kiểu mặc định, tham số này sẽ là dữ liệu đầu vào

 OUT: Tham số này sẽ là dữ liệu đầu ra

 IN OUT: Là tham số đặc biệt, vừa là đầu vào vừa là đầu ra, và thường thì giá trị tại đầu ra sẽ bị thay đổi.

Giả sử ban đầu tạo một bảng user gồm ID và NAME như sau:

CREATE TABLE user(id number(10) primary key,name varchar2(100));

Bây giờ mình sẽ viết một thủ tục có nhiệm vụ là thêm mới một record vào bảng User.

Vì bảng user có hai column đó là id và name, vì vậy thủ tục này sẽ có hai tham số.

CREATE [OR REPLACE] PROCEDURE "INSERTUSER"

(id IN NUMBER, name IN VARCHAR2) is begin insert into user values(id,name); end;

Khi bạn chạy lệnh này mà chương trình báo "Procedure created." thì tạo thành công.

BEGIN insertuser(101,'Rahul'); dbms_output.put_line('record inserted successfully'); ( một lệnh hiển thị tin nhắn) END;

Hàm thực hiện chức năng trả về một giá trị ngay tại lời gọi của nó.

Hàm là một công cụ để thực hiện một chức năng cụ thể và nó sẽ trả về một giá trị duy nhất Để sử dụng hàm, bạn cần định nghĩa và khởi tạo nó trước.

The thesis focuses on the management of database systems using Oracle software It explores the fundamental principles of database administration and the significance of effective data management strategies The study emphasizes the importance of Oracle as a robust platform for database management, highlighting its features and capabilities By examining various aspects of database administration, the thesis aims to provide insights into optimizing data processes and enhancing overall efficiency in organizational settings.

CREATE [OR REPLACE] FUNCTION function_name [ (parameter [,parameter]) ]

BEGIN executable_section [EXCEPTION exception_section]

To remove an old function with the same name as a new function, use the syntax [OR REPLACE] The function can include parameters in the format (parameter [,parameter]), and the RETURN statement specifies the return data type of the function Additionally, the declaration section contains variable definitions used within the function.

Có ba loại tham số truyền vào: tham số IN chỉ định đầu vào, tham số OUT chỉ định đầu ra, và tham số IN OUT vừa là đầu vào vừa là đầu ra.

Ví dụ viết hàm tính tổng của hai số

CREATE OR REPLACE FUNCTION adder(n3 IN number, n4 IN number) RETURN number

BEGIN n3 := adder(11,22); dbms_output.put_line('Addition is: ' || n4);

3.4.3 Lệnh xóa hàm trong Oracle

Nếu bạn muốn xóa một function nào đó thì hãy sử dụng lệnh DROP FUNCTION nhé.

3.5 CHỈ MỤC (INDEX) 3.5.1 Tạo các INDEX

Một index có thể tạo hoặc trên acount của user là owner của bảng hay tạo trên một acount khác.

CREATE [ UNIQUE ]INDEX [schema.] index

The thesis focuses on the management of databases utilizing Oracle software It explores the fundamental principles of database administration, emphasizing the importance of effective data management strategies The study aims to provide insights into optimizing database performance and ensuring data integrity within Oracle environments Additionally, it highlights the role of database management systems in supporting organizational decision-making processes.

[ INITRANS integer ] [ MAXTRANS integer ] [ storage-clause ] [ LOGGING| NOLOGGING ] [ NOSORT ]

UNIQUE được sử dụng để chỉ định một chỉ mục duy nhất (unique index), trong khi chỉ mục không duy nhất (non-unique index) là mặc định Schema là chủ sở hữu của bảng chứa chỉ mục, và index là tên của chỉ mục Table là tên của bảng chứa cột chỉ mục, trong đó column là tên cột được sử dụng làm chỉ mục ASC/DESC được cung cấp để tương thích với cú pháp của các cơ sở dữ liệu khác TABLESPACE là tên của tablespace mà chỉ mục sẽ được tạo trên đó.

PCTFREE là không gian dự trữ trong mỗi block, được sử dụng để chứa các mục nhập mới của chỉ mục (new entries) khi chúng được tạo ra INITRANS xác định số lượng giao dịch khởi tạo ban đầu cho mỗi block.

MAXTRANS giới hạn số giao dịch có thể thiết lập cho mỗi block (giá trị mặc định là 255).

STORAGE tham số lưu trữ, quy định có bao nhiêu extents sẽ cấp phát cho index.

LOGGING chỉ định việc tạo các index và các hoạt đông tuần tự trên trên index sẽ được ghi vào trong các redo log file

NOLOGGING chỉ định việc tạo và các hoạt động tuần tự trên index không được ghi vào các log file.

NOSORT chỉ định các row được lưu trong database theo trật tự tăng dấn và vì thế oracle server không cấn sắp xếp các hàng trong khi tạo index.

CREATE INDEX scott.emp_lname_idx

ON scott.employees(last_name) PCTFREE 30

STORAGE(INITIAL 200K NEXT 200K PCTINCREASE 0 MAXEXTENTS 50) TABLESPACE indx01;

3.5.2 Một số cách sử dụng index

Sử dụng index một cách tường minh

Người dùng có thể tạo index một cách rõ ràng bằng câu lệnh SQL, trong đó mệnh đề ON chỉ định cột dữ liệu trong bảng được sử dụng để tạo index.

CREATE INDEX emp_ename ON emp(ename) TABLESPACE users

Index được gắn liền ngay trong ràng buộc (constraint)

When creating UNIQUE or PRIMARY KEY constraints for data columns in a table, Oracle automatically generates corresponding indexes for these data columns.

Trong một số trường hợp, người dùng sở hữu bảng có thể muốn tạo các chỉ mục (indexes) cho bảng nằm trên một tablespace riêng để dễ dàng quản lý Do đó, việc tạo chỉ mục cần được chỉ định rõ ràng trong câu lệnh tạo bảng.

The topic of this thesis focuses on the management of database systems, specifically utilizing Oracle software It emphasizes the importance of effective database management in organizational settings, highlighting how Oracle can enhance data handling and decision-making processes The study aims to explore the functionalities and benefits of Oracle in managing large datasets, ensuring data integrity, and optimizing performance Ultimately, this research will contribute to a deeper understanding of database management practices and the role of Oracle in modern information systems.

Khi tạo index, các câu lệnh DML trên cột dữ liệu liên quan thường bị tạm ngừng cho đến khi quá trình hoàn tất Để cho phép thực hiện các câu lệnh DML trong khi tạo index, Oracle hỗ trợ tính năng Index trực tuyến Để sử dụng tính năng này, cần bổ sung mệnh đề ONLINE vào câu lệnh tạo index.

ALTER INDEX emp_name REBUILD ONLINE;

CREATE INDEX emp_name ON emp (mgr, emp1, emp2, emp3) ONLINE;

Index theo giá trị hàm

Oracle không chỉ hỗ trợ tạo chỉ mục trực tiếp trên các cột dữ liệu trong bảng, mà còn cho phép tạo chỉ mục dựa vào giá trị của các hàm áp dụng cho các cột dữ liệu trong bảng.

Sử dụng cho câu lệnh truy vấn

CREATE [ UNIQUE ]INDEX [schema.] index

ON [schema.] table (column [ ASC | DESC ] [ , column [ASC | DESC ] ] ) [ TABLESPACE tablespace ]

[ PCTFREE integer ][ INITRANS integer ][ MAXTRANS integer ][ storage-clause ]

CREATE UNIQUE INDEX scott.ord_ord_no_idx

ON scott.ord(ord_no) REVERSE PCTFREE 30

STORAGE(INITIAL 200K NEXT 200K PCTINCREASE 0 MAXEXTENTS 50) TABLESPACE indx01;

Câu lệnh này tạo index khoá ngược tương tự như cho index thông thường ngoại trừ việc thêm mệnh đề REVERSE.

Chú ý: từ khoá NOSORT không được sử dụng trong câu lệnh tạo index khoá ngược.

CREATE BITMAP INDEX [schema.] index

ON [schema.] table (column [ ASC | DESC ] [ , column [ASC | DESC ] ] ) [ TABLESPACE tablespace ]

[ PCTFREE integer ] [ INITRANS integer ] [ MAXTRANS integer ] [ storage-clause ] [ LOGGING| NOLOGGING ] [ NOSORT ]

CREATE BITMAP INDEX scott.ord_region_id_idx

ON scott.ord(region_id)PCTFREE 30

This article discusses the fundamental concepts of database management systems, focusing on the Oracle database It explores the key components and functionalities of Oracle, emphasizing its significance in managing data efficiently The paper highlights the importance of understanding database structures, querying techniques, and the overall role of Oracle in organizational data management Additionally, it examines practical applications and case studies that demonstrate the effectiveness of Oracle in various sectors.

3.5.5 Thay đổi tham số lưu trữ cho index

Một số tham số lưu trữ và tham số sử dụng block có thể thay đổi bằng cách sử dụng câu lệnh ALTER INDEX.

ALTER INDEX [schema.]index [ storage-clause ]

ALTER INDEX scott.emp_lname_idx STORAGE(NEXT 400K

3.5.7 Xem thông tin về các index

Data dictionary có các view dùng để xem thông tin về index, hai view thông dụng nhất hay sử dụng là DBA_INDEXES và DBA_IND_COLUMNS.

Hình vẽ 5 Thông tin về Index

Sử dụng câu lệnh sau đây kiểm tra tên kiểu và trạng thái của index của user SCOTT:

SELECT index_name, tablespace_name, index_type, uniqueness, status

FROM dba_indexes WHERE owner='SCOTT';

3.5.8 Tìm các cột trong một index

Câu lệnh truy vấn sau đây liệt kê các index của user SCOTT và chỉ ra các bảng và cột trên đó index được xây dựng:

SELECT index_name, table_owner, table_name, column_name FROM dba_ind_columns

WHERE index_owner = 'SCOTT' ORDER BY index_name, column_position;

3.6 RÀNG BUỘC (CONSTRAINTS) 3.6.1 Tạo ràng buộc

Ngày đăng: 23/12/2023, 22:28

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w