Thứ Hai, 25 tháng 11, 2024

Các câu lệnh hay sử dụng trong Oracle ASM

Khi làm việc với Oracle ASM (Automatic Storage Management), các câu lệnh thường được sử dụng nhằm quản lý ASM instance, disk groups, và ASM files. Dưới đây là danh sách các câu lệnh quan trọng được chia theo mục đích sử dụng, bao gồm SQL statements, ASM Command Line Utility (asmcmd), và các lệnh Linux liên quan.


1. Câu lệnh SQL sử dụng trong ASM

ASM instance được quản lý thông qua các câu lệnh SQL khi kết nối bằng SQL*Plus hoặc công cụ quản lý như Oracle Enterprise Manager.

Quản lý ASM Instance

-- Khởi động ASM instance STARTUP; STARTUP MOUNT; -- Tắt ASM instance SHUTDOWN IMMEDIATE; -- Kiểm tra trạng thái của ASM instance SELECT INSTANCE_NAME, STATUS FROM V$INSTANCE;

Quản lý Disk Groups

-- Tạo Disk Group CREATE DISKGROUP diskgroup_name NORMAL REDUNDANCY DISK '/dev/oracleasm/disk1', '/dev/oracleasm/disk2'; -- Xóa Disk Group DROP DISKGROUP diskgroup_name INCLUDING CONTENTS; -- Mount Disk Group ALTER DISKGROUP diskgroup_name MOUNT; -- Dismount Disk Group ALTER DISKGROUP diskgroup_name DISMOUNT; -- Thêm Disk vào Disk Group ALTER DISKGROUP diskgroup_name ADD DISK '/dev/oracleasm/disk3'; -- Xóa Disk khỏi Disk Group ALTER DISKGROUP diskgroup_name DROP DISK disk_name; -- Kiểm tra trạng thái Disk Group SELECT GROUP_NUMBER, NAME, STATE, TYPE, TOTAL_MB, FREE_MB FROM V$ASM_DISKGROUP; -- Kiểm tra chi tiết các Disk SELECT GROUP_NUMBER, DISK_NUMBER, NAME, PATH, TOTAL_MB, FREE_MB, STATE FROM V$ASM_DISK;

Quản lý ASM Files

-- Liệt kê các ASM files SELECT FILE_NUMBER, FILE_TYPE, FILE_SIZE_MB, TABLESPACE_NAME FROM V$ASM_FILES; -- Tìm file theo tên SELECT NAME FROM V$ASM_DISK WHERE NAME LIKE '%controlfile%'; -- Xóa ASM file ALTER DISKGROUP diskgroup_name DROP FILE '+diskgroup_name/file_name'; -- Thay đổi kích thước ASM file ALTER DATABASE DATAFILE '+diskgroup_name/datafile_name' RESIZE 1G;

2. Sử dụng ASM Command Line Utility (asmcmd)

asmcmd là một công cụ dòng lệnh mạnh mẽ, được sử dụng để quản lý ASM instance và các thành phần liên quan.

Khởi động asmcmd

asmcmd

Các câu lệnh asmcmd phổ biến

-- Liệt kê các disk groups lsdg -- Liệt kê nội dung của disk group hoặc thư mục ls +diskgroup_name/ -- Tạo thư mục trong ASM mkdir +diskgroup_name/folder_name -- Xóa thư mục rm -rf +diskgroup_name/folder_name -- Sao chép file ASM cp +diskgroup_name/file1 +diskgroup_name/file2 -- Hiển thị chi tiết thông tin ASM disk lsdsk -k -- Hiển thị trạng thái của ASM instance info -- Kiểm tra không gian trống du +diskgroup_name/

3. Lệnh Linux liên quan đến Oracle ASM

Oracle ASM thường yêu cầu cấu hình và kiểm tra ở mức hệ điều hành.

Kiểm tra ASM disks trên hệ điều hành

ls -l /dev/oracleasm/disks

Quản lý ASM disks (sử dụng oracleasm)

-- Tạo ASM disk oracleasm createdisk DISK1 /dev/sdX -- Xóa ASM disk oracleasm deletedisk DISK1 -- Liệt kê ASM disks oracleasm listdisks -- Kiểm tra trạng thái ASM disks oracleasm scandisks

Kiểm tra trạng thái của ASM instance

srvctl status asm

4. Truy vấn và giám sát ASM

Kiểm tra không gian sử dụng trong Disk Groups

SELECT NAME, TOTAL_MB, FREE_MB, USABLE_FILE_MB FROM V$ASM_DISKGROUP;

Kiểm tra trạng thái redundancy

SELECT NAME, TYPE, STATE FROM V$ASM_DISKGROUP;

Tìm kiếm các file trong ASM

SELECT NAME FROM V$ASM_ALIAS WHERE NAME LIKE '%datafile%';

5. Các lệnh liên quan đến Oracle Flex ASM (Oracle 12c+)

Quản lý ASM Instance trong Oracle RAC

-- Kiểm tra ASM instance trên tất cả các nodes srvctl status asm -node all -- Khởi động lại ASM trên một node cụ thể srvctl start asm -node <node_name>

Tóm lại

Các câu lệnh trên đây cung cấp bộ công cụ toàn diện để quản lý ASM trong cả môi trường single-instance và RAC. Việc sử dụng thành thạo các lệnh này giúp bạn tối ưu hóa khả năng quản lý và giám sát Oracle ASM hiệu quả hơn.  

=============================
Website không bao giờ chứa bất kỳ quảng cáo nào, mọi đóng góp để duy trì phát triển cho website (donation) xin vui lòng gửi về STK 90.2142.8888 - Ngân hàng Vietcombank Thăng Long - TRAN VAN BINH
=============================
Nếu bạn muốn tiết kiệm 3-5 NĂM trên con đường trở thành DBA chuyên nghiệp thì hãy đăng ký ngay KHOÁ HỌC ORACLE DATABASE A-Z ENTERPRISE, được Coaching trực tiếp từ tôi với toàn bộ kinh nghiệm, thủ tục, quy trình, bí kíp thực chiến mà bạn sẽ KHÔNG THỂ tìm kiếm trên Internet/Google giúp bạn dễ dàng quản trị mọi hệ thống Core tại Việt Nam và trên thế giới, đỗ OCP.
- CÁCH ĐĂNG KÝ: Gõ (.) hoặc để lại số điện thoại hoặc inbox https://m.me/tranvanbinh.vn hoặc Hotline/Zalo 090.29.12.888
- Chi tiết tham khảo:
https://bit.ly/oaz_w
=============================
2 khóa học online qua video giúp bạn nhanh chóng có những kiến thức nền tảng về Linux, Oracle, học mọi nơi, chỉ cần có Internet/4G:
- Oracle cơ bản: https://bit.ly/admin1_1200
- Linux: https://bit.ly/linux_1200
=============================
KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH:
📧 Mail: binhoracle@gmail.com
☎️ Mobile/Zalo: 0902912888
👨 Facebook: https://www.facebook.com/BinhOracleMaster
👨 Inbox Messenger: https://m.me/101036604657441 (profile)
👨 Fanpage: https://www.facebook.com/tranvanbinh.vn
👨 Inbox Fanpage: https://m.me/tranvanbinh.vn
👨👩 Group FB: https://www.facebook.com/groups/DBAVietNam
👨 Website: https://www.tranvanbinh.vn
👨 Blogger: https://tranvanbinhmaster.blogspot.com
🎬 Youtube: https://www.youtube.com/@binhguru
👨 Tiktok: https://www.tiktok.com/@binhguru
👨 Linkin: https://www.linkedin.com/in/binhoracle
👨 Twitter: https://twitter.com/binhguru
👨 Podcast: https://www.podbean.com/pu/pbblog-eskre-5f82d6
👨 Địa chỉ: Tòa nhà Sun Square - 21 Lê Đức Thọ - Phường Mỹ Đình 1 - Quận Nam Từ Liêm - TP.Hà Nội

=============================
Các câu lệnh hay sử dụng trong Oracle ASM, oracle tutorial, học oracle database, Tự học Oracle, Tài liệu Oracle 12c tiếng Việt, Hướng dẫn sử dụng Oracle Database, Oracle SQL cơ bản, Oracle SQL là gì, Khóa học Oracle Hà Nội, Học chứng chỉ Oracle ở đầu, Khóa học Oracle online,sql tutorial, khóa học pl/sql tutorial, học dba, học dba ở việt nam, khóa học dba, khóa học dba sql, tài liệu học dba oracle, Khóa học Oracle online, học oracle sql, học oracle ở đâu tphcm, học oracle bắt đầu từ đâu, học oracle ở hà nội, oracle database tutorial, oracle database 12c, oracle database là gì, oracle database 11g, oracle download, oracle database 19c, oracle dba tutorial, oracle tunning, sql tunning , oracle 12c, oracle multitenant, Container Databases (CDB), Pluggable Databases (PDB), oracle cloud, oracle security, oracle fga, audit_trail,oracle RAC, ASM, oracle dataguard, oracle goldengate, mview, oracle exadata, oracle oca, oracle ocp, oracle ocm , oracle weblogic, postgresql tutorial, mysql tutorial, mariadb tutorial, ms sql server tutorial, nosql, mongodb tutorial, oci, cloud, middleware tutorial, hoc solaris tutorial, hoc linux tutorial, hoc aix tutorial, unix tutorial, securecrt, xshell, mobaxterm, putty

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master