OLazy說明
OLazy工具是輔助、幫助簡化DBA運維工具,将日常用到的衆多指令集于一身,DBA隻需要敲簡單的指令即可檢視相應的資料,如:
tbs
:檢視表空間相關資訊。
其主要特性是無用戶端方式,無需部署在資料庫伺服器上。
該腳本是通過Python開發。
支援11g及以上版本
工具部分截圖
- 檢視表空間使用資訊
- 檢視幫助指令
OLazy> help
用法:
Lazy 指令 參數1 參數2
注意:首次使用必須初始化(init)并添加資料庫配置資訊
---------------------------------------------------------------------------------------------
init --初始化表結構
get_session_of_sid 或 gsos --根據SID檢視會話資訊
standby_archive_dest 或 sad --檢視備庫的歸檔路徑資訊
backup_set_info 或 bsi --檢視RMAN備份集資訊
rman_session 或 rmans --檢視正在運作的RMAN會話資訊
list_backup 或 lbak --檢視最近10天的RMAN備份資訊
table_frag 或 tf --檢視表的碎片程度
user_role_privs 或 urp --檢視使用者/角色的權限
undo_advice 或 ua --Undo優化助手
flash_recovery_area_usage 或 frau --檢視快速恢複區使用情況
profile 或 pf --檢視資料庫Profile配置
instance_efficiency 或 ie --檢視執行個體命中率
archivelog_size 或 als --檢視最近10天的歸檔日志大小
unbind_sql 或 us --檢視TOP 10 非綁定變量SQL
diskreads_sql 或 ds --檢視TOP 10 實體讀SQL
logicalreads_sql 或 lrs --檢視TOP 10 邏輯讀SQL
elapsed_sql 或 es --檢視TOP 10運作時間SQL
db_patch 或 dbp --檢視資料庫PATCH資訊
db_growth 或 dbg --檢視資料庫大小增長情況
high_freq_sql 或 hfs --檢視TOP 10執行頻率高的SQL
rollback_trans 或 rt --檢視使用復原段的會話
rollback_session 或 rs --檢視使用復原段的事務
sort_sql 或 ss --檢視TOP 10排序高的SQL
buffer_pool_hit 或 bph --檢視緩沖區命中率
dict_hit 或 dh --檢視資料字典命中率
full_scan 或 fs --檢視全表掃描SQL
version_sql 或 vs --檢視TOP 10 高版本SQL
rollback_segs 或 rs --檢視無效對象
invalid_object 或 io --檢視無效對象
invalid_job 或 ij --檢視無效JOB
user_info 或 ui --檢視使用者資訊,如:預設表空間、狀态
auto_task 或 at --自動維護任務狀态
pdb_info 或 pi --檢視PDB容器資訊
sga_usage 或 su --SGA使用情況
index_health 或 ih --索引健康檢查
index_monitor 或 im --監控索引使用情況
hot_table 或 ht --檢視TOP 10熱表(按插入次數排序)
invalid_index 或 ii --檢視無效索引
db_option 或 do --檢視資料庫元件安裝情況
db_registry 或 dr --檢視資料庫已安裝的元件狀态
sysmetric_summary 或 ss --檢視相鄰兩次快照之間的DB TIME、Elapsed time
host 或 h --檢視資料庫、主機狀态
addhost 或 ah --新增資料庫、主機
lshost 或 ls --檢視已配置資料庫、主機資訊
rmhost 或 rm --删除指定資料庫、主機資訊
reconfig 或 re --修改指定資料庫、主機配置資訊
active --檢視活動會話
session_total --檢視活動會話數
dbs --檢視資料庫的TPS/QPS/負載/實體讀
sqltext [sql_id] --根據sql_id擷取sql語句
param [pattern] --檢視初始化參數
_param [pattern] --檢視隐藏參數
event --檢視等待事件
invalid [owner] --檢視無效對象
desc tabname [owner] --檢視表結構
datafile --檢視資料檔案
tablespace --檢視表空間資訊
running_sql --檢視正在執行的相同sql數量
size segname [owner] --檢視表/索引大小
idxdesc tabname owner --檢視索引結構
allsqltext --檢視所有正在執行的sql
lock [sid] --根據sid擷取鎖資訊
lockwait --檢視鎖的堵塞使用者和被堵塞使用者
objlike pattern [owner] --模糊檢視對象名
tstat tabname owner --檢視表統計資訊
istat tabname owner --檢視索引統計資訊
ipstat indname owner --檢視分區索引資訊
longops --檢視長時間運作的會話
depend objname [owner] --檢視對象的主外鍵關系
hold --檢視鎖的持有者
segment [size] --檢視指定大小的段資訊
tabpart tabname [owner] --檢視表分區
objsql objname owner --檢視涉及到某個對象的sql語句
unusable [owner] --檢視沒有使用的索引
ddl owner object_type name --檢視對象的建立語句(DDL)
get_kill_sh sql_id username --擷取kill會話的shell指令
snapshot 或 ss --檢視快照
createsnapshot 或 css --建立快照
dropsnapshot 或 dss [days] --删除快照
awr --自動在本地生成AWR報告
tsfree --檢視表空間使用率
stopmrp 或 spm --停止Standby MRP程序
startmrp 或 stm --啟動Standby MRP程序
mrp --檢視Standby 程序
gap --檢視GAP資訊
archivelog_applied 或 aa --檢視歸檔日志應用情況
redo_freq --檢視REDO切換頻率
resource_usage 或 ru --檢視資源使用情況
default_tablespace 或 dt --檢視使用者的預設表空間
diskgroup 或 dg --檢視磁盤組資訊
diskgroup_attribute 或 da --檢視磁盤組屬性資訊
crs --檢視crs服務狀态
votedisk --檢視votedisk狀态
crs_stat_res 或 csr --檢視CRS資源狀态
dg_lag 或 lag --檢視standby 延遲
db_summary 或 dbs --檢視資料庫概要資訊
os_summary 或 oss --檢視作業系統概要資訊
server_summary 或 ss --檢視伺服器概要資訊
control_file 或 cf --檢視控制檔案資訊
top_mem_process 或 tmp --檢視作業系統消耗記憶體TOP 10程序
top_cpu_process 或 tcp --檢視作業系統消耗CPUTOP 10程序
run_o_sql 或 ros --執行指定的SQL查詢語句
run_linux_cmd 或 rlc --執行指定的作業系統指令
---------------------------------------------------------------------------------------------
示例
OLazy> dbs
+----+----------------+---------+----------+---------+---------+---------+---------+---------+------------+---------+------------------+
| ID | IP | OS_TYPE | SSH_PORT | OS_USER | DB_TYPE | DB_ROLE | DB_USER | DB_NAME | DB_VERSION | DB_PORT | COMMONT |
+----+----------------+---------+----------+---------+---------+---------+---------+---------+------------+---------+------------------+
| 2 | 192.168.0.145 | linux | root | 52312 | oracle | PRIMARY | sys | orcl | 11 | 1521 | develop database |
| 5 | 172.16.100.11 | linux | root | 8345 | oracle | STANDBY | sys | orcl | 11 | 1521 | standby databse |
| 6 | 172.17.100.6 | linux | root | 1912 | oracle | RAC | sys | orcl1 | 11 | 1521 | product database |
| 8 | 134.175.97.121 | linux | root | 1912 | oracle | PRIMARY | sys | helowin | 11 | 1521 | Tencent yun |
| 10 | 172.16.100.190 | Linux | root | 22 | ORACLE | primary | sys | LEI | 19 | 1521 | Docker 19c |
+----+----------------+---------+----------+---------+---------+---------+---------+---------+------------+---------+------------------+
請輸入需要修改的IP對應ID:10
+------------------------------+-----------------------------------------+
| Items | VALUE |
+------------------------------+-----------------------------------------+
| Host IP | 172.16.100.190 |
| Open Mode | READ WRITE |
| DB Version | 19.0.0 |
| Log Mode | NOARCHIVELOG |
| Nls Characterset | AL32UTF8 |
| Nls Nchar Characterset | AL16UTF16 |
| Uptime/sysdate/Time Zone | 2020-01-08 (星期三) 02:27:01 上午+00:00 |
| HostName | 6a5cd3f9fb6c |
| DB Name | LEI |
| Instance Name | LEI |
| Instance Number | 1 |
| DBID | 2212487362 |
| Global Name | LEI |
| Platform Name | Linux x86 64-bit |
| Flashback On | NO |
| Cluster Database | FALSE |
| DG | 0 |
| Database Role | PRIMARY |
| Cluster Database Instances | 1 |
| Thread# | 1 |
| Startup Time | 2020-01-08 01:59:00 |
| Block Size | 8192 |
| Uptime | 28 minutes, 5 seconds |
| SCN Headroom | 11911.1 |
| Compatible | 19.0.0 |
| DB Created | 2020-01-08 01:42:26 |
| SGA Target | 2 GB |
| Tablespace Nums | 5 |
| DB Time Zone | +00:00 |
| Default temp Tablespace | TEMP |
| Default Permanent Tablespace | USERS |
| Undo Tablespace | UNDOTBS1 |
| Total Users | 36 |
| Total DB Sizes | 1.68 GB |
| CDB? | YES |
| NUMBER OF PDBS | 1 |
+------------------------------+-----------------------------------------+
OLazy> ss
+----+----------------+---------+----------+---------+---------+---------+---------+---------+------------+---------+------------------+
| ID | IP | OS_TYPE | SSH_PORT | OS_USER | DB_TYPE | DB_ROLE | DB_USER | DB_NAME | DB_VERSION | DB_PORT | COMMONT |
+----+----------------+---------+----------+---------+---------+---------+---------+---------+------------+---------+------------------+
| 2 | 192.168.0.145 | linux | root | 52312 | oracle | PRIMARY | sys | orcl | 11 | 1521 | develop database |
| 5 | 172.16.100.11 | linux | root | 8345 | oracle | STANDBY | sys | orcl | 11 | 1521 | standby databse |
| 6 | 172.17.100.6 | linux | root | 1912 | oracle | RAC | sys | orcl1 | 11 | 1521 | product database |
| 8 | 134.175.97.121 | linux | root | 1912 | oracle | PRIMARY | sys | helowin | 11 | 1521 | Tencent yun |
| 10 | 172.16.100.190 | Linux | root | 22 | ORACLE | primary | sys | LEI | 19 | 1521 | Docker 19c |
+----+----------------+---------+----------+---------+---------+---------+---------+---------+------------+---------+------------------+
請輸入需要修改的IP對應ID:10
+---------------------------------+-------------------------------------------+
| Items | Value |
+---------------------------------+-------------------------------------------+
| Server Model | VMware Virtual Platform |
| Manufacturer | VMware,Inc. |
| Serial | VMware-421d63e1ad61e5a4-811fb4e988255830 |
| BIOS | Phoenix Technologies LTD/6.00 |
| CPU_MODE | Intel(R) Xeon(R) CPU E7-4820 v4 @ 2.00GHz |
| 64 bit | YES |
| Maximum Memory Capacity | 33GB |
| MemTotal | 31 GB |
| Total Memory slots/unused slots | 160/126 |
| Memory Speed | Unknown |
| Memory Model | |
+---------------------------------+-------------------------------------------+
OLazy>
OLazy> OSS
+----+----------------+---------+----------+---------+---------+---------+---------+---------+------------+---------+------------------+
| ID | IP | OS_TYPE | SSH_PORT | OS_USER | DB_TYPE | DB_ROLE | DB_USER | DB_NAME | DB_VERSION | DB_PORT | COMMONT |
+----+----------------+---------+----------+---------+---------+---------+---------+---------+------------+---------+------------------+
| 2 | 192.168.0.145 | linux | root | 52312 | oracle | PRIMARY | sys | orcl | 11 | 1521 | develop database |
| 5 | 172.16.100.11 | linux | root | 8345 | oracle | STANDBY | sys | orcl | 11 | 1521 | standby databse |
| 6 | 172.17.100.6 | linux | root | 1912 | oracle | RAC | sys | orcl1 | 11 | 1521 | product database |
| 8 | 134.175.97.121 | linux | root | 1912 | oracle | PRIMARY | sys | helowin | 11 | 1521 | Tencent yun |
| 10 | 172.16.100.190 | Linux | root | 22 | ORACLE | primary | sys | LEI | 19 | 1521 | Docker 19c |
+----+----------------+---------+----------+---------+---------+---------+---------+---------+------------+---------+------------------+
請輸入需要修改的IP對應ID:10
+--------------+-------------------------------------------+
| Items | Value |
+--------------+-------------------------------------------+
| OS | GNU/Linux |
| OS Release | CentOS Linux release 7.6.1810 (Core) |
| Kernel | 3.10.0-957.el7.x86_64 |
| HostName | docker |
| CPU Model | Intel(R) Xeon(R) CPU E7-4820 v4 @ 2.00GHz |
| Memory | 31.26 GB |
| Selinux | enabled |
| LANG | zh_CN.UTF-8 |
| Current Time | 2020-01-08 10:31:04 |
| Last Reboot | 10:02 |
| Uptime | 5 days, 28 minutes, 25 seconds |
| Inernet? | YES |
| Firewall? | Running |
+--------------+-------------------------------------------+