<!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. 1046 Shortest Distance (20 分)

    1046 Shortest Distance (20 分) The task is really simple: given N exits on a highway which forms a si ...

  2. Linux性能分析 vmstat输出

    vmstat输出     1.linux系统下vmstat输出   vmstat的输出分为以下几种模式:   (1).VM MODE (普通选项) (2).DISK MODE(-d选项) (3).DI ...

  3. CentOS 6.6下安装配置Tomcat环境

    本文转载至:http://www.linuxidc.com/Linux/2015-08/122234.htm 实验系统:CentOS 6.6_x86_64 实验前提:防火墙和selinux都关闭 实验 ...

  4. SQL FORMAT() 函数实例

    FORMAT()函数用于对字段的显示进行格式化. SQL FORMAT() 语法 SELECT FORMAT(column_name,format) FROM table_name; 参数 描述 co ...

  5. 存储设备的DDP功能详解

    http://blog.csdn.net/u013394982/article/details/18259015 DDP功能,即Dynamic Disk Pool,它是除了现有的RAID0,1,10, ...

  6. Mysql-两表的连接,copy表,select的各种用法

    -- 连接:外连接,内连接 两个表之间 外连接:right join    left join -- left join 左标为主 一般以值少的为主 select * from table1 left ...

  7. stdio.h头文件中申明的基本函数

    调用scanf函数时,需传入变量的地址作为参数,scanf函数会等待标准输入设备(键盘等)输入数据,并且将输入的数据赋值给地址对应的变量. #include<stdio.h> #inclu ...

  8. linux装机首先需要关闭的服务

    关闭selinux和iptables:setenforce 0 iptables -Fiptables -t nat -Fsystemctl stop firewalldsystemctl disab ...

  9. springboot - SqlSessionFactoryBean falls in circular dependencies by Spring Boot's DataSourceInitializer

    springboot mybatis配置多数据源的时候,报错:There is a circular dependency between 7 beans in the application con ...

  10. 使用Teleport Ultra批量克隆网站,使用Easy CHM合并生成chm文件

    1.要下载的页面 http://www.howsoftworks.net/javaapi/ 2. 下载Teleport Ultra 3.使用Teleport Ultra批量克隆网站 4.下载Easy ...