Kiểm tra database oracle trên linux có chạy hay không
Để biết hệ quản trị CSDL Oracle Database có đang chạy và hoạt động đúng đắn hay không? Thì các bạn hãy thử các cách sau đây. Show 1. Kiểm tra trạng thái của Oracle Database InstanceThông qua công cụ sqlplus các bạn đăng nhập với quyền sysdba sqlplus / as sysdba Sau đó chạy câu lệnh SQL sau: SELECT INSTANCE_NAME, STATUS, DATABASE_STATUS FROM V$INSTANCE; Nếu kết quả như hình bên dưới thì Oracle Database đang chạy 2. Kiểm tra process của Oracle DatabaseTrên Linux sử dụng command sau: ps -ef | grep pmon Trên Windows sử dụng command sau: tasklist | findstr /i oracle Làm cách nào để kiểm tra phiên bản / Version Oracle Database mà chúng ta đang cài đặt trên Server? Rất đơn giản, chúng ta hãy thực hiện các bước sau đây: 1. Đăng nhập vào Oracle Usersu - oracle 2. Truy cập vào giao diện command của sqlplus với quyền quản trị sysdbaSử dụng sqlplus command để truy cập vào giao diện SQL> của Oracle sqlplus / as sysdba 3. Chạy 1 trong 3 cấu SQL Query sau để lấy thông tin version của Oracle DatabaseSQL> SELECT * FROM V$VERSION Hoặc: SQL> SELECT version FROM V$INSTANCE Hoặc: SQL> set serveroutput on; SQL> exec dbms_output.put_line(dbms_db_version.version||'.'||dbms_db_version.release); Nguồn: vinasupport.com 1. Check -- Check size DB SELECT TABLESPACE_NAME, FILE_NAME, round(BYTES/1024/1024/1024,2) GB FROM DBA_DATA_FILES; -- Hiển thị các tham số của DB SQL>show parameters; -- Trạng thái DB, instance select inst_id, instance_number, instance_name, to_char(startup_time,'dd/mm/yyyy hh:MM:ss'),status from gv$instance; select INST_ID,NAME,OPEN_MODE from gv$database; // Trạng thái các node instance của DB // Hiển thị global db Select * from global_name 2. Tạo DB mới #dbca 3. Thay đổi trạng thái DB: ALTER DATABASE OPEN READ ONLY; ALTER DATABASE OPEN READ WRITE • Set lại time-zone SQL> alter database set time_zone='+07:00'; Hoặc: SQL> alter database set time_zone='Asia/Bangkok'; Select sysdate from dual; -- Check tang truong dung luong theo nam SET SERVEROUTPUT ON declare v_year number(20); v_last_year number(20); v_increase number(20); begin select sum(bytes) into v_year from v$datafile where trunc(creation_time)>=trunc(sysdate-365); select sum(bytes) into v_last_year from v$datafile where trunc(creation_time)>=trunc(sysdate-730) and trunc(creation_time) v_increase:=v_year/v_last_year * 100; dbms_output.put_line(v_increase); end; / KẾT NỐI VỚI CHUYÊN GIA TRẦN VĂN BÌNH: 📧 Mail: ☎️ Mobile: 0902912888 ⚡️ Skype: tranbinh48ca 👨 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/OracleDBAVietNam 👨 Website: http://www.tranvanbinh.vn 👨 Blogger: https://tranvanbinhmaster.blogspot.com 🎬 Youtube: http://bit.ly/ytb_binhoraclemaster 👨 Tiktok: https://www.tiktok.com/@binhoraclemaster?lang=vi 👨 Linkin:
https://www.linkedin.com/in/binhoracle 👨 Twitter: https://twitter.com/binhoracle 👨 Đị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 #OracleTutorial #OracleDBA #OracleDatabaseAdministration #học oracle database #oca #ocp #oce #ocm STT Nội dung kiểm tra Phương pháp thực hiện Kết quả Đánh giá 1 Kiểm tra trạng thái của resource Truy nhập với user ‘grid’, chạy lệnh: $ cd $ORACLE_HOME/bin $ ./crsctl stat res –t Giá trị trả về: - Các resource ora.ons; ora.diskmon không cần check - Các resource phải ở trạng thái ONLINE 2 Kiểm tra trạng thái listener Truy nhập với user ‘grid’, chạy lệnh: $ cd $ORACLE_HOME/bin $ ./srvctl status listener (hoặc $ lsnrctl status) Giá trị trả về: - Kết quả trả về “LISTENER is running on” - Instance READY Đạt 3 Kiểm tra trạng thái ASM Truy nhập với user ‘grid’, chạy lệnh: $ srvctl status asm –detail Giá trị trả về: - ASM is running” Đạt 4 Kiểm tra hoạt động Database Truy nhập với user ‘oracle’, chạy lệnh: $ cd $ORACLE_HOME/bin $ srvctl status asm –detail Giá trị trả về: - Database is running” Đạt Không đạt 5 Kiểm tra trạng thái Instance Database Truy nhập với user ‘oracle’, chạy lệnh: $ sqlplus /as sysdba SQL>select instance_name, status from gv$instance; Giá trị trả về: - Trạng thái: Open Đạt Không đạt 6 Kiểm tra log của Cluster Truy nhập với user ‘grid’ chạy lệnh và thay tham số phù hợp: $ $tail -1000f $ORACLE_BASE/diag/crs/ $ tail -1000f $ORACLE_BASE/diag/asm/+asm/ Giá trị trả về: - Không có các giá trị Error, Fatal Đạt Không đạt 7 Kiểm tra log của Database Truy nhập với user ‘oracle’chạy lệnh và thay tham số phù hợp: $tail -1000f $ORACLE_BASE/diag/rdbms/ Giá trị trả về: - Không có các giá trị Error, Fatal Đạt 8 Kiểm tra dung lượng ASM Truy nhập với user ‘oracle’, chạy lệnh $sqlplus / as sysdba SQL> Select name, type, total_mb, free_mb, (total_mb-free_mb)/total_mb) as PCT, required_mirror_free_mb, usable_file_mb from v$asm_diskgroup; Giá trị trả về: - Các giá trị PCT <=90% Đạt 9 Kiểm tra dung lượng Tablespace Truy nhập với user ‘oracle’, chạy lệnh: $sqlplus / as sysdba SQL> select substr(f.tablespace_name,1,30) tbspce, round(f.tsbytes/(1024*1024),0) "ALLOCATED(MB)", round(nvl(s.segbytes,0)/(1024*1024),0) "USED(MB)", round((nvl(s.segbytes,0)/f.tsbytes)*100,2) PCT, lower(vc.name) as
container from (select con_id,tablespace_name,sum(bytes) tsbytes from cdb_data_files group by con_id,tablespace_name) f, (select con_id,tablespace_name,sum(bytes) segbytes from cdb_segments group by con_id,tablespace_name) s, v$containers vc where f.con_id=s.con_id(+)
and f.tablespace_name=s.tablespace_name(+) and f.con_id=vc.con_id order by container, tbspce; Giá trị trả về: - Các giá trị PCT <=90% Đạt 10 Kiểm tra dung lượng mountpoint Truy nhập với user ‘root’, chạy lệnh: $df -h Giá trị trả về: - User% <=90 Đạt ============================= ============================= |