config.toml 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. [database]
  2. Db = "xugusql"
  3. DbHost = "10.28.20.101"
  4. DbPort = "5190"
  5. DbName = "SYSTEM"
  6. DbUser = "SYSDBA"
  7. DbPassWord = "SYSDBA"
  8. [setting]
  9. limit = "0" #会在sql语句后面拼接 limit语句 ,为 0 则不拼接 limit 语句。只在 (-)参数下起效。
  10. colLimit = "13" #限制命令行打印表格列数
  11. [sql]
  12. gstores = "SELECT * FROM sys_gstores WHERE GSTO_NO = %s"
  13. stores = "SELECT * FROM sys_all_stores WHERE GSTO_NO = %s"
  14. tablespaces = "SELECT * FROM sys_tablespaces;"
  15. tablenames = "select table_name from sys_tables;"
  16. tableid = "select table_id from sys_tables"
  17. tables = "select * from sys_tables"
  18. t1 = "select %s from %s;"
  19. # 查询权限
  20. qx = """SELECT 'GRANT SELECT ON ' || D.SCHEMA_NAME || '.' || B.OBJ_NAME || ' TO ' || C.USER_NAME ||';'
  21. FROM ALL_ACLS A,ALL_OBJECTS B,ALL_USERS C,ALL_SCHEMAS D WHERE C.USER_ID=A.GRANTEE_ID
  22. AND A.OBJECT_ID = B.OBJ_ID AND B.SCHEMA_ID=D.SCHEMA_ID AND D.SCHEMA_NAME='USR_SOD'
  23. AND B.OBJ_NAME ='SURF_WEA_GLB_MUL_HOR_TAB' AND BIT_AND(AUTHORITY,5) = 1"""
  24. #查看线程状态
  25. thd =" SELECT STATE,COUNT(*) FROM SYS_ALL_THD_STATUS WHERE STATE>0 GROUP BY STATE ; "
  26. #查看事务信息
  27. transid ="""select * from sys_all_thd_session
  28. where curr_tid in (select r_transid from ( select *, bit_and(tranid,16777215) lockid
  29. from sys_all_trans where lockid in (SELECT WAIT_OBJ
  30. FROM SYS_all_THD_STATUS WHERE STATE=8 GROUP BY WAIT_OBJ)));"""
  31. #查看表大小 按TB (db_name='%s' and t.table_name='%s')
  32. "tablesize" = """select d.db_name,sn.schema_name,t.table_name,count(*)*8/1024/1024||'T'
  33. as cnt from sys_schemas@sys sn,sys_tables@sys t,sys_gstores@sys s,sys_databases@sys d
  34. where s.obj_id=t.table_id and sn.schema_id=t.schema_id and sn.db_id=t.db_id and s.db_id=d.db_id and sn.db_id=t.db_id
  35. and db_name='%s' and t.table_name='%s' group by t.table_name,sn.schema_name,d.db_name;"""
  36. clusters = "show clusters"
  37. "daka" = """SELECT
  38. NULL AS '加班强度'
  39. ,ROUND(NVL(当月加班次数/当月应出勤次数,0),4) AS '加班频率'
  40. ,NVL(ROUND(当月加班时长总和/当月加班次数,2),0) AS '加班时长(平均)/分钟'
  41. ,NVL(当月加班时长总和,0) AS '当月加班时长总和(分钟)'
  42. ,当月加班次数
  43. ,当月实际出勤次数+当月出差次数 AS '当月实际出勤次数(公司+外勤)'
  44. ,当月应出勤次数
  45. ,当月实际出勤次数
  46. ,当月出差次数
  47. ,round((当月实际出勤次数+当月出差次数)/当月应出勤次数,4) AS '出勤频率(公司+外勤)'
  48. ,round(当月出差次数/当月应出勤次数,4) AS '出差频率'
  49. ,年月,部门,姓名
  50. FROM xugu.KQ_VIEW
  51. WHERE 考勤日期 >= '2023-12-01'
  52. GROUP BY ROUND(NVL(当月加班次数/当月应出勤次数,0),4),NVL(ROUND(当月加班时长总和/当月加班次数,2),0)
  53. ,NVL(当月加班时长总和,0),当月加班次数,当月实际出勤次数+当月出差次数,当月应出勤次数,当月实际出勤次数,当月出差次数
  54. ,round((当月实际出勤次数+当月出差次数)/当月应出勤次数,4),年月,部门,姓名;
  55. """