Pyhton初学之生成awr报告
研究过awr生成脚本的人都知道,实际那个脚本也是从数据库里读取的报告。所以,我们可以用python写一个直接本机获取awr报告的程序,而不用去oracle主机上获取。
上程序运行效果图:
![这里写图片描述](https://img-blog.csdn.net/20180804103600308?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ZlbmdfdnNfc3VuemhpbG9uZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
1.代码主要实现从本机运行exe程序,直接获取awr相关报告,而不需要从oracle主机上跑脚本下载等繁琐步骤。代码涉及连接linux主机、远程执行linux主机上的脚本、下载文件、布局、窗口等。链接为此程序调用的linux主机上的shell脚本内容,也是主要的获取awr报告的部分
生成awr报告的shell脚本
代码部分:
1.代码说明:
2.导入各类模块
import paramiko
import os
import tkinter as tk
import tkinter.messagebox
from ftplib import FTP
3.需求描述
4.定义主机相关ip、用户名、密码、awr存放路径等相关
HostIP = 'xxx.xxx.xxx.xxx'
username = 'xxxx'
passwd = 'xxx'
path = '/xxx/xxx/xxx/xxx'
awr_path='/xxx/xxx/xxx/xxx/awr'
ora_link_cc='x/xx@xx'
ora_link_rb='xx/xx@xx'
5.定义函数,连接linux主机,并执行shell脚本。其中ls相关,还是在执行窗口中打印日志。与实际代码获取awr无关。
def create_awr():
ls.delete(0,