<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>oracle测试</title>
<style>
#div1{
position: fixed;
height: 400px;
width: 700px;
margin-top: 100px;
margin-left: 300px;
background-color: antiquewhite;
z-index: 1000; }
#div1 input{
width: 100px;
height: 75px;
margin: 50px;
border-radius: 15px;
}
#div2{
position: absolute;
top: 50%;
left: 50%;
margin-top: -67.5px;
margin-left: -122.5px;
z-index: 1001;
width: 245px;
height: 135px;
background-color: silver;
overflow: scroll;
font-weight: bolder;
}
.hide{
display: none;
}
.submit_right{
float: right;
}
</style>
</head>
<body>
<div id="div1">
<input type="button" value="连接虚拟机" onclick="func1()">
<input type="button" value="安装oracle" onclick="func2()">
<input type="button" value="优化oracle" onclick="func3()">
<input type="button" value="初始化数据" onclick="func4()">
<input type="button" value="测试TPM" onclick="func5()">
</div>
<div id="div2" class="hide">
<form action="/app1/home/" method="post">
地址: <input type="text" name="ip_address"><br/>
用户: <input type="text" name="user_name"><br/>
密码: <input type="password" name="user_pwd"><br/>
端口: <input type="text" name="user_port"><br/>
<input class="submit_right" type="submit" value="提交">
<input class="submit_right" type="button" value="取消" onclick="hide_ele()">
<input class="submit_right" type="reset" value="清空">
</form>
</div> <div id="div3" class="hide">
<form action="/app1/home/" method="post">
地址: <input type="text" name="ip_address"><br/>
用户: <input type="text" name="user_name"><br/>
密码: <input type="password" name="user_pwd"><br/>
端口: <input type="text" name="user_port"><br/>
<input class="submit_right" type="submit" value="提交">
<input class="submit_right" type="button" value="取消" onclick="hide_ele()">
<input class="submit_right" type="reset" value="清空">
</form>
</div>
<script>
function func1() {
var ele = document.getElementById("div2");
ele.classList.remove("hide") }
function hide_ele() {
var ele = document.getElementById("div2");
ele.classList.add("hide")
}
</script>
</body>
</html>

  

views

def home(request):
if request.method.lower() == "post":
host_add = request.POST.get("ip_address")
user_name = request.POST.get("user_name")
user_pwd = request.POST.get("user_pwd")
user_port = int(request.POST.get("user_port")) ret = core.change_mem(host_add,user_name,user_pwd,user_port)
return HttpResponse(ret)
return render(request,"home.html")

  

core

import sys
sys.path.append("D:\\python3\\lib\\site-packages")
import cx_Oracle
import paramiko
class all(object):
def __init__(self,host_add,user_name,user_pwd,user_port):
self.host_add = host_add
self.user_name = user_name
self.user_pwd = user_pwd
self.user_port = user_port def change_mem(self):
pass class oracle(all):
def __init__(self,host_add,user_name,user_pwd,user_port,sys_pwd,data_num,log_num,log_size):
super(oracle,self).__init__(host_add,user_name,user_pwd,user_port)
self.sys_pwd = sys_pwd
self.data_num = data_num
self.log_num = log_num
self.log_size = log_size def change_oracle_mem(self):
pass def change_oracle_datafile(self):
pass def change_oracle_logfile(self):
pass def change_mem(host_add,user_name,user_pwd,user_port):
try:
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname=host_add,port=user_port,username=user_name,password=user_pwd)
except Exception as e:
ret = "登陆失败" + str(e)
return ret
else:
# return "登陆成功"
# stdin, stdout, stderr = ssh.exec_command("sed -i '$ a vm.nr_hugepages = 30820' /root/test1.conf")
# stdin, stdout, stderr = ssh.exec_command("sed -i '$ a * soft memlock 90596966' /root/test1.conf")
# stdin, stdout, stderr = ssh.exec_command("sed -i '$ a * soft memlock 90596966' /root/test1.conf")
stdin, stdout, stderr = ssh.exec_command("cat /root/test1.conf | grep 'vm.nr_hugepages = 310820'")
stdin, stdout, stderr = ssh.exec_command("echo $?")
res = str(stdout.read(),encoding="utf-8").strip("\n")
res1 = str(0)
print(res,res1,sep="-----------")
print(res,type(res),sep="-------------------")
if res == "0":
print("ok")
else:
print("xxx")
ssh.close()

  

使用web页面实现oracle的安装和测试的更多相关文章

  1. SpringBoot系列——Logback日志,输出到文件以及实时输出到web页面

    前言 SpringBoot对所有内部日志使用通用日志记录,但保留底层日志实现.为Java Util Logging.Log4J2和Logback提供了默认配置.在不同的情况下,日志记录器都预先配置为使 ...

  2. Jenkins安装时Web页面报错提示离线安装

    先跳过所有. 方法1 先看它的提示:”参考离线Jenkins安装文档“发现链接点不开,我还以为是被墙了呢,FQ以后还是打不开.看来这个参考文档是没有用滴.点击配置HTTP代理跳出如下界面:安装Jenk ...

  3. InfluxDB安装后web页面无法访问的解决方案

    本文属于<InfluxDB系列教程>文章系列,该系列共包括以下 16 部分: InfluxDB学习之InfluxDB的安装和简介 InfluxDB学习之InfluxDB的基本概念 Infl ...

  4. java web(一):tomcat服务器的安装和简单介绍,与eclipse关联

    一:下载tomcat安装包和安装 这个百度一下就可以了. 安装完以后进入tomcat的安装路径查看 如图所示:有几个目录简单介绍下 bin目录:   存放运行tomcat服务器的相关命令. conf目 ...

  5. JavaWeb-入门第一课-1.静态web动态web 2.web服务器 3.下载和安装Tomcat-web服务器

    文章来源:http://www.cnblogs.com/xdp-gacl/p/3729033.html 1.1.WEB开发的相关知识 WEB,在英语中web即表示网页的意思 静态web资源(如html ...

  6. 使用TreeDMS进行MySQL数据库的Web页面远程管理

    在互联网应用蓬勃发展的时代背景下,各种各样的网络平台,网络应用,移动应用层出不穷,那么这些应用及平台都需要使用到数据库.如何高效的对数据进行日常维护.管理.监控成为迫切需要解决的问题. 基于web的方 ...

  7. Microsoft.Office.Interop.Excel的用法以及利用Microsoft.Office.Interop.Excel将web页面转成PDF

    1.常见用法           using Microsoft.Office.Interop.Excel; 1)新建一个Excel ApplicationClass ExcelApp = New A ...

  8. CentOS7安装Oracle 11gR2 安装

    概述 Oracle 在Linux和window上的安装不太一样,公司又是Linux系统上的Oracle,实在没辙,研究下Linux下Oracle的使用,oracle默认不支持CentOS系统安装,所以 ...

  9. 基于Metronic的Bootstrap开发框架经验总结(9)--实现Web页面内容的打印预览和保存操作

    在前面介绍了很多篇相关的<Bootstrap开发框架>的系列文章,这些内容基本上覆盖到了我这个Bootstrap框架的各个主要方面的内容,总体来说基本达到了一个稳定的状态,随着时间的推移可 ...

随机推荐

  1. python学习菜单

    一.python简介 二.python字符串 三.列表 四.集合.元组.字典 五.函数 六.python 模块 七.python 高阶函数 八.python 装饰器 九.python 迭代器与生成器  ...

  2. 第10课 struct 和 union 分析

    1. struct的小秘密 (1)C语言中的struct可以看作变量的集合 (2)struct的问题——空结构体占用多的内存? [实例分析]空结构体的大小 #include <stdio.h&g ...

  3. ExtJS模版技术

    学习ExtJS一段时间以后,大家基本都会对于一些显示数据的组件不太符合需求,可能自己需要的组件在ExtJS里面不存在,这是大家基本就会使用Html属性,直接使用Html进行绘制页面数据展现. 但是,使 ...

  4. CSS属性 table 的 border-collapse 边框合并

    说明 该CSS属性用来设定表格的行和列的边框是合并成单边框,还是分别有各自的边框 separate 缺省值.边框分开,不合并.collapse 边框合并.即如果相邻,则共用同一个边框. 虽然在DIV+ ...

  5. StrokesPlus发送快捷键命令列表

    StrokesPlus重度使用者! @ = Windows按键 + = SHIFT按键 ^ = CTRL按键 % = ALT按键 {ADD} = VK_ADD {APPS} = VK_APPS {AT ...

  6. 《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #21FUSE

    HACK #21FUSE 本节将介绍使用用户进程的文件系统框架—FUSE.FUSE概要FUSE(Filesystem in Userspace,用户空间文件系统),是用来生成用户空间的一般进程的框架. ...

  7. 在CentOS7.4中安装jdk的几种方法及配置环境变量

    在CentOS7.4中安装jdk的几种方法及配置环境变量 一.下载jdk jdk下载地址:http://www.oracle.com/technetwork/java/javase/downloads ...

  8. HTML|CSS总结与补充

    知识内容: 1.HTML总结 2.CSS总结 一.HTML总结 详细内容见:http://www.cnblogs.com/wyb666/p/8733699.html 1.HTML介绍及前端入门 (1) ...

  9. 网络层-IP地址

    以下内容是IPv4 IP地址长度32位,Java里面一个int的长度,总共分为5类IP地址 1:分类编址 A类IP地址0开头:           A类有31个位置可以变化,总数是2^31个, [(0 ...

  10. mysq在命令行模式下执行shell命令

    mysql可以在命令行模式下执行shell命令 mysql> help For information about MySQL products and services, visit: htt ...