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