Mục lục
1. Giới thiệu
Bài viết này hướng dẫn bạn sử dụng vi để tìm kiếm và thay thế ký tự trong file. Nếu bạn chưa biết về vi, có thể tham khảo bài viết trước đó tại đây
2. Tìm kiếm 1 chuỗi ký tự trong file
Giả sử bạn muốn tìm kiếm chuỗi ký từ “ORA-” trong file alert log. Đây là cách một DBA có thể kiểm tra các cảnh báo lỗi của Oracle database:
Đầu tiên bạn mở file alert log ra bằng trình soạn thảo vi
vi alert_xxx.log
Kiểm tra lại xem bạn có đang ở chế độ Command mode trong vi hay không. Để chắc chắn điều này hãy ấn phím Esc.
Sau đó, bạn hãy gõ các lệnh sau:
- Ấn /ORA- để bắt đầu tìm kiếm chuỗi “ORA-“ trong nội dung file. Con trỏ chuột sẽ dừng tại dòng đầu tiên mà nó tìm được chuỗi đó.
- Ấn n để tìm kiếm tiếp tục các dòng phía sau
- Ấn N (viết hoa) để tìm kiếm ngược lại các dòng phía trước
3. Thay thế toàn bộ chuỗi trong 1 file thành chuỗi mới
Giả sử bạn có một parameter file và cần thay thế toàn bộ từ “lab” thành “TALENT5 ”
File trước ban đầu có nội dung như sau:
lab.__data_transfer_cache_size=0 lab.__db_cache_size=343932928 lab.__inmemory_ext_roarea=0 lab.__inmemory_ext_rwarea=0 lab.__java_pool_size=4194304 lab.__large_pool_size=8388608 lab.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment
Bạn thực hiện lệnh sau (nhớ là phải ở trong Command mode nhé)
:%s/lab/TALENT5/g
Câu lệnh sẽ tìm kiếm và thay thế toàn bộ trong file các chuỗi ký tự “lab” thành TALENT5.
Kết quả như sau:
TALENT5.__data_transfer_cache_size=0 TALENT5.__db_cache_size=343932928 TALENT5.__inmemory_ext_roarea=0 TALENT5.__inmemory_ext_rwarea=0 TALENT5.__java_pool_size=4194304 TALENT5.__large_pool_size=8388608 TALENT5.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment
Nguồn: https://dangxuanduy.com/
Hiện tại, tôi có tổ chức đều đặn các khóa học về quản trị Oracle Database, tôi sẽ để thông tin ở đây, để bạn nào quan tâm về lịch học cũng như chương trình học có thể theo dõi nhé.
KHOÁ DÀNH CHO NGƯỜI MỚI
KHÓA HỌC: QUẢN TRỊ ORACLE DATABASE THẬT LÀ ĐƠN GIẢN (ADMIN 1)
CÁC KHOÁ NÂNG CAO:
KHÓA HỌC ORACLE NÂNG CAO: QUẢN TRỊ KIẾN TRÚC MULTITENANT 12c
KHÓA HỌC ORACLE NÂNG CAO: QUẢN TRỊ HỆ THỐNG DATA GUARD
CÁC KHOÁ COMBO:
COMBO 1: ADMIN 1 + MULTITENANT 12c
COMBO 3: ADMIN 1 + MULTITENANT 12c + DATA GUARD
LỊCH HỌC:
Mời bạn xem tại đây: LỊCH HỌC CÁC LỚP ORACLE
ĐĂNG KÝ:
https://forms.gle/MtCAoRQFenP886y79
Hãy tham gia group “Kho tài liệu kiến thức database” để cùng học hỏi và chia sẻ nhé.