GVKun编程网logo

ORA-01034(ora01034和ora27101解决方法)

18

以上就是给各位分享ORA-01034,其中也会对ora01034和ora27101解决方法进行解释,同时本文还将给你拓展201571030134四则运算练习、2、订单填写页面/items/write?

以上就是给各位分享ORA-01034,其中也会对ora01034和ora27101解决方法进行解释,同时本文还将给你拓展201571030134 四则运算练习、2、订单填写页面 /items/write?skuId=10&orderNo=201903211033410001、error: ora-01034:oracle not available ora-27101:shared memory realm does not exist、ORA-01003ORA-01110等相关知识,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

ORA-01034(ora01034和ora27101解决方法)

ORA-01034(ora01034和ora27101解决方法)

sqlplus /nolog
connect / as sysdba
startup

201571030134 四则运算练习

201571030134 四则运算练习

Github 地址:https://github.com/brucezhangi/sizeyunsuan.git

项目要求

1、需求分析

* 程序可接收一个输入参数 n,然后随机产生 n 道加减乘除练习题,每个数字在 0 和 100 之间,运算符在 3 个到 5 个之间。

* 为了让小学生得到充分锻炼,每个练习题至少要包含 2 种运算符。同时,由于小学生没有分数与负数的概念,你所出的练习题在运算过程中不得出现负数与非整数,比如不能出 3/5+2=2.6,2-5+10=7 等算式。

* 练习题生成好后,将学号与生成的 n 道练习题及其对应的正确答案输出到文件 “result.txt 中。

* 当程序接收的参数为 3 时,以下为输出文件示例。

附加功能要求:

* 支持有括号的运算式,包括出题与求解正确答案。注意,算式中存在的括号必须大于 2 个,且不得超过运算符的个数。(5 分)

* 扩展程序功能支持真分数的出题与运算,例如:1/6 + 1/8 + 2/3= 23/24。注意在实现本功能时,需支持运算时分数的自动化简,比如 1/2+1/6=2/3,而非 4/6。(5 分)

2、功能分析

* 随机生成 n 个包含 3 个运算符 0-100 的加减乘除的等式。

* 等式结果包括运算途中不能产生负数。

* 结果不能为小数。

* 将结果输出到文件内,标注学号。

3、实验设计

 

 4、测试运行

eclipse 测试:

 

5、核心代码

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Random;
import java.util.Scanner;

public class sizeyunsuan {

    private static int fNum, sNum, tNum, result;

    private static String firstOperator, secondOperator;

    private final static String[] OPERATOR = { "+", "-", "*", "/" };

    private static int ac=1;
    public static void main(String[] args) {
        System.out.println("请输入产生题目数量:");
        Scanner s = new Scanner(System.in);
        int a=s.nextInt();
        for (int i = 0; i < a; i++) 
         {
            ys();
                
         }
    }

    public static boolean ys() {

        while (true) {
            fNum = generateRandomNum(1, 99);

            sNum = generateRandomNum(1, 99);

            tNum = generateRandomNum(1, 99);

            firstOperator = OPERATOR[generateRandomNum(0, 3)];

            secondOperator = OPERATOR[generateRandomNum(0, 3)];

            if (firstOperator.equals(secondOperator)) {
                continue;
            }
            
            try {
                if (secondOperator.equals(Const.Operator.multiplication)
                        || secondOperator.equals(Const.Operator.division)) {
                    int preResult = ys(sNum, tNum, secondOperator);
                    if (preResult < 0) {
                        continue;
                    }
                    result = ys(fNum, preResult, firstOperator);
                } else {
                    int preResult = ys(fNum, sNum, firstOperator);
                    if (preResult < 0) {
                        continue;
                    }
                    result = ys(preResult, tNum, secondOperator);
                }
            } catch (Exception e) {
                // TODO: handle exception
                continue;
            }
            

            if (result < 0) {
                continue;
            } else {

                StringBuffer buffer = new StringBuffer();

                buffer.append(fNum).append(firstOperator).append(sNum).append(secondOperator).append(tNum)
                        .append("=").append(result).append("\n");
                
                System.out.println(buffer);

                if (writeToFile(buffer.toString())) {

                    return true;

                } else {

                    return false;

                }

            }
        }
    }

    public static int generateRandomNum(int min, int max) {

        Random random = new Random();

        return random.nextInt(max - min + 1) + min;

    }

    public static boolean writeToFile(String result) {
        
        try {

             File f1 = new File("result.txt");
             FileWriter fw = new FileWriter(f1, true);
             PrintWriter pw = new PrintWriter(fw);
             if(ac==1)
             {
                 pw.println("201571030134");
                 ac=0;
             }
                  pw.println(result);
                  fw.flush();
                  fw.close();

            return true;

        } catch (IOException e) {

            e.printStackTrace();

            return false;

        }

    }

    public static Integer ys(int firstNum, int secNum, String operator) throws Exception{

        switch (operator) {

        case Const.Operator.add: {

            return firstNum + secNum;

        }

        case Const.Operator.subtraction: {

            return firstNum - secNum;

        }

        case Const.Operator.multiplication: {

            return firstNum * secNum;

        }

        case Const.Operator.division: {
            if (firstNum % secNum == 0) {
                return firstNum / secNum;
            }
            else {
                throw new Exception("");
            }

            

        }

        default: {

            return null;

        }

        }

    }

}

6、psp 展示

 

PSP2.1

任务内容

计划完成需要的时间 (h)

实际完成需要的时间 (h)

Planning

计划

0.5

1

·       Estimate

・  估计这个任务需要多少时间,并规划大致工作步骤

0.5

1

Development

开发

19

24

··       Analysis

  需求分析 (包括学习新技术)

5

6

·       Design Spec

・  生成设计文档

1

1

·       Design Review

・  设计复审 (和同事审核设计文档)

0.2

0.3

·       Coding Standard

  代码规范 (为目前的开发制定合适的规范)

0.2

0.2

·       Design

  具体设计

0.6

0.6

·       Coding

  具体编码

10

12

·       Code Review

・  代码复审

0.5

0.5

·       Test

・  测试(自我测试,修改代码,提交修改)

2

4

Reporting

报告

0.8

1

··       Test Report

・  测试报告

0.3

0.4

·       Size Measurement

  计算工作量

0.2

0.2

·       Postmortem & Process Improvement Plan

・  事后总结 , 并提出过程改进计划

0.3

0.3

 7、总结

本次设计使我印象深刻,耗时很多,由于我的 JAVA 基础很薄弱,没有很好的掌握语言及其应用,导致在写的过程中没有思路,丢失的内容很多,然后改起来很麻烦,设计中没能按要求完成所有任务。在以后的学习中我会继续加油,再接再厉,争取做得更出色! 

2、订单填写页面 /items/write?skuId=10&orderNo=201903211033410001

2、订单填写页面 /items/write?skuId=10&orderNo=201903211033410001

 

<template>
    <div>    
        <divv-if="address" @click="adrList()">
            <i></i>
            <div>
                <img src="../../../assets/images/icon-adr.png" alt="" srcset="">
                {{address.receiver}} {{address.phone}}
            </div>
            <div>
                <!-- 山东省 青岛市 市南区 香港中路2号海航万邦中心33楼微众控股集团 -->
                {{address.province}} {{address.address}}
            </div>
        </div>
        <divv-else @click="addAdr()">
            <i></i>
            请添加收货地址
        </div>
        <ul>
            <li>
                <a href="">
                    <img :src="detail.productUrl" alt="" srcset="">
                </a>
                <div>
                    <div>
                        {{detail.productTitle}}
                    </div>
                    <p>
                        <!-- 深空灰色 -->
                    </p>
                    <div>
                        <span>{{detail.pointPrice}} 积分</span>
                        <i>x {{detail.count}}</i>
                    </div>
                </div>
            </li>
        </ul>
        <div>
            <span @click="buy()">确认支付</span>
            合计:<i>{{getTotal()}}积分</i>
        </div>
    </div>
</template>

<script>
import { Card,Dialog } from ''vant'';
export default {
    data() {
        return {
            orderNo: '''',
            detail: {},
            address: {},
            payTotal: 0,
            imageURL: ''https://img.yzcdn.cn/upload_files/2017/07/02/af5b9f44deaeb68000d7e4a711160c53.jpg''
        }
    },
    created: function() {
        // var that = this
        // window.addEventListener(''popstate'', function(e) {
        //     that.$router.go(-1)
        // });
    },
    components: {
        [Card.name]: Card,
        [Dialog.name]: Dialog
    },
    mounted() {
        var that = this
        this.orderNo = this.$route.query.orderNo;
        this.$reqPost(''/order/get-order-detail'',{orderNo:this.orderNo}).then(function(res) {
            console.log(res.data.body[0])
            that.detail = res.data.body[0]
        }).catch(function(err) {
            console.log(err)
        })

        this.$reqGet(''/member-address/getdefault'').then(function(res) {
            console.log(res.data.body)
            that.address = res.data.body
            if (!res.data.body) {
                that.$dialog.confirm({
                    message: ''您尚未填写收货地址,请填写收货地址'',
                    showConfirmButton: true,
                    showCancelButton: true,
                }).then(function () {
                    that.$router.push(''/user/address/edit/-1'')
                }).catch(function () {
                    console.log(''cancel'')
                });
            }
        }).catch(function(err) {
            console.log(err)
        })
    },
    methods: {
        getTotal: function() {
            this.payTotal = this.detail.total;
            return this.payTotal
        },
        adrList: function() {
            this.$router.push(''/user/address'')
        },
        addAdr: function() {
            this.$router.push(''/user/address/edit/-1'')
        },
        buy: function() {
            var that = this;
            if (!that.address) {
                that.$dialog.confirm({
                    message: ''您尚未填写收货地址,请填写收货地址!'',
                    showConfirmButton: true,
                    showCancelButton: true,
                }).then(function () {
                    that.$router.push(''/user/address/edit/-1'')
                }).catch(function () {
                    console.log(''cancel'')
                });
                // that.$toast(''您尚未填写收货地址,请填写收货地址'');
                return false;
            }
            this.$reqPost(''/order/pay-order'',{addressId:this.address.id,memberId:1,orderNo:this.detail.orderNo,payTotal:this.payTotal}).then(function(res) {
                console.log(res)
                if(res.data.success) {
                    that.$router.replace({path: ''/items/result'',query: {point:that.payTotal,orderNo:that.detail.orderNo}})
                }
            }).catch(function(err) {
                console.log(err)
            })
            // this.$router.push(''/'')
        },
        // FentoYuan: function(num) {
        //     return (num / 100).toFixed(0)
        // }
    },
    
    destroyed () {
        this.$dialog.close()
    },
    beforeRouteLeave(to, from, next){
        this.$dialog.close()
        next();
    }
}
</script>

<style scoped>
.write .adr {
    padding: 0.35rem;
    background: #fff;
    margin-bottom: 0.3rem;
    font-size: 0.42rem;
    position: relative;
}
.write .adr .top {
    height: 0.53rem;
    line-height: 0.53rem;
    margin-bottom: 0.35rem;
}
.write .adr img {
    display: block;
    float: left;
    width: 0.41rem;
    height: 0.53rem;
    margin-right: 0.36rem;
}
.write .adr .btm {
    padding-left: 0.77rem;
}
.write .adr .pos-right {
    position: absolute;
    right: 0.5rem;
    top: 0.7rem;
}
.write .address {
    height: 1.82rem;
    line-height: 1.82rem;
    margin-bottom: 0.28rem;
    background: #fff;
    padding: 0 0.5rem;
    font-size: 0.42rem;
    color: #666;
    position: relative;
}
.write .address .pos-right{
    position: absolute;
    right: 0.5rem;
    top: 0.7rem;
}
.write ul.list{
    background: #fff;
}
.write ul.list li{
    padding: 0.35rem;
    border-top:1px solid #f6f6f9;
    height: 3.3rem;
    position: relative;
}
.write .pic_thumb{
    width: 2.6rem;
    height: 2.6rem;
    top: 0.35rem;
    left: 0.35rem;
    position: absolute;
}
.write .pic_thumb img{
    max-width: 100%;
    max-height: 100%;
    border: none;
}
.write .cont {
    padding-left: 3rem;
    height: 2.6rem;
}
.write .cont .title {
    font-size: 0.42rem;
    font-weight: bold;
    padding-bottom: 0.2rem;
    height: 0.9rem;
    overflow: hidden;
}
.write .cont .desc {
    height: 0.5rem;
    margin: 0px;
    color: #b4b4b9;
}
.write .cont .btm {
    padding-top: 0.5rem;
    font-size: 0.42rem;
}
.write .cont .btm span {
    color: #ff8400;
}
.write .cont .btm i {
    float: right;
    font-style: normal;
}
.write .fixed-btm{
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    height: 50px;
    line-height: 50px;
    padding: 0 0.35rem;
}
.write .fixed-btm i {
    font-size: 0.42rem;
    color: #fd141d;
    font-style: normal;
}
.write .fixed-btm span {
    display: block;
    float: right;
    width: 4.29rem;
    height: 1.2rem;
    line-height: 1.2rem;
    text-align: center;
    color: #fff;
    background: #fd141d;
    border-radius: 0.6rem;
    margin-top: 0.15rem;
}
</style>

 

error: ora-01034:oracle not available ora-27101:shared memory realm does not exist

error: ora-01034:oracle not available ora-27101:shared memory realm does not exist

出现错误

 

error: ora-01034:oracle not available ora-27101:shared memory realm does not exist - guanrui_111 - guanrui_111的博客

 

 

解决方法

1 、先看oracle的监听和oracle的服务是否都启动了。启动oracle监听:
cmd的命令行窗口下,输入lsnrctl start,回车即启动监听。

2 、查看oracle的sid叫什么,比如创建数据库的时候,实例名叫“abc”,那么先手工设置一下oralce的sid,cmd命令窗口中,set ORACLE_SID=abc

3 、再输入sqlplus  /nolog,回车
再输入 conn / as sysdba;回车

4、再输入startup,回车.这步是启动oracle服务。如果startup启动被告知已经启动了,可以先输入shutdown immediate;等shutdown结束之后,再输入startup。

5 、过几秒钟等命令运行完成,就能连接了。这个时候,可以输入"select * from user_tables;"测试一下,看是否有查询结果。

6 、出现ORA-01034和ORA-27101的原因是多方面的:主要是oracle当前的服务不可用,shared memory realm does not exist,是因为oracle没有启动或没有正常启动,共享内存并没有分配给当前实例.所以,通过设置实例名,再用操作系统身份验证的方式,启动数据库。这样数据库就正常启动了,就不会报ORA-01034和ORA-27101两个启动异常了。

ORA-01003ORA-01110

ORA-01003ORA-01110

Oracle 9i数据库登录时,提示ORA-01003ORA-01110,大概意思是数据文件存储介质损坏。

 Oracle 9i数据库登录时,提示ORA-01003&ORA-01110,大概意思是数据文件存储介质损坏。

     startup nomount,正常;

     alter database mount,也正常;

     alter database open,提示如下:

      alter database open
      *
      ERROR 位于第 1 行:
      ORA-01113: ?? 1 ??????
      ORA-01110: ???? 1: ''E:\ORACLE\ORADATA\JSDSB\SYSTEM01.DBF''

 

     以下是恢复过程的日志,主要看红色标注的部分:

 

 

Microsoft Windows XP [版本 5.1.2600]
(C) 版权所有 1985-2001 Microsoft Corp.

C:\Documents and Settings\Administrator>sqlplus /nolog

SQL*Plus: Release 9.2.0.1.0 - Production on 星期六 1月 7 09:41:58 2012

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

SQL> conn  / as sysdba
已连接。
SQL> conn system/manager
ERROR:
ORA-01033: ORACLE initialization or shutdown in progress


警告: 您不再连接到 ORACLE。
SQL> exit

C:\Documents and Settings\Administrator>sqlplus /nolog

SQL*Plus: Release 9.2.0.1.0 - Production on 星期六 1月 7 09:43:30 2012

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

SQL> conn / as sysdba
已连接。
SQL> shutdown abort
ORACLE 例程已经关闭。
SQL> startup noount
SP2-0714: 无效的        STARTUP 选项组合
SQL> startup nomount
ORACLE 例程已经启动。

Total System Global Area  135338868 bytes
Fixed Size                   453492 bytes
Variable Size             109051904 bytes
Database Buffers           25165824 bytes
Redo Buffers                 667648 bytes
SQL> alter database mount
  2  ;

数据库已更改。

SQL> alter database open;
alter database open
*
ERROR 位于第 1 行:
ORA-01113: ?? 1 ??????
ORA-01110: ???? 1: ''E:\ORACLE\ORADATA\JSDSB\SYSTEM01.DBF''


SQL> recover datafile ''E:\ORACLE\ORADATA\JSDSB\SYSTEM01.DBF'';
完成介质恢复。
SQL> recover tablespace system;

//指数据文件存储介质出错
ORA-00283: ??????????
ORA-00264: ?????


SQL> recover tablespace system;
ORA-00283: ??????????
ORA-00264: ?????


SQL> exit
从Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production中断开

C:\Documents and Settings\Administrator>sqlplus /nolog

SQL*Plus: Release 9.2.0.1.0 - Production on 星期六 1月 7 09:45:56 2012

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

SQL> conn / as sysdba
已连接。
SQL> shutdown abort
ORACLE 例程已经关闭。
SQL> startup nomount;
ORACLE 例程已经启动。

Total System Global Area  135338868 bytes
Fixed Size                   453492 bytes
Variable Size             109051904 bytes
Database Buffers           25165824 bytes
Redo Buffers                 667648 bytes
SQL> alter database mount;

数据库已更改。

SQL> alter database open;
alter database open
*
ERROR 位于第 1 行:
ORA-01113: ?? 2 ??????
ORA-01110: ???? 2: ''E:\ORACLE\ORADATA\JSDSB\UNDOTBS01.DBF''


SQL> recover datafile ''E:\ORACLE\ORADATA\JSDSB\UNDOTBS01.DBF'';
完成介质恢复。
SQL> recover tablespace system;
ORA-00283: ??????????
ORA-00264: ?????


SQL> alter database open;
alter database open
*
ERROR 位于第 1 行:
ORA-01113: ?? 3 ??????
ORA-01110: ???? 3: ''E:\ORACLE\ORADATA\JSDSB\CWMLITE01.DBF''


SQL> recover datafile ''E:\ORACLE\ORADATA\JSDSB\CWMLITE01.DBF'';
完成介质恢复。
SQL> alter database open;
alter database open
*
ERROR 位于第 1 行:
ORA-01113: ?? 4 ??????
ORA-01110: ???? 4: ''E:\ORACLE\ORADATA\JSDSB\DRSYS01.DBF''


SQL> recover datafile ''E:\ORACLE\ORADATA\JSDSB\DRSYS01.DBF'';
完成介质恢复。
SQL> alter database open;
alter database open
*
ERROR 位于第 1 行:
ORA-01113: ?? 5 ??????
ORA-01110: ???? 5: ''E:\ORACLE\ORADATA\JSDSB\EXAMPLE01.DBF''


SQL> recover datafile ''E:\ORACLE\ORADATA\JSDSB\EXAMPLE01.DBF'';
完成介质恢复。
SQL> alter database open;
alter database open
*
ERROR 位于第 1 行:
ORA-01113: ?? 6 ??????
ORA-01110: ???? 6: ''E:\ORACLE\ORADATA\JSDSB\INDX01.DBF''


SQL> recover datafile ''E:\ORACLE\ORADATA\JSDSB\INDX01.DBF'';
完成介质恢复。
SQL> alter database open;
alter database open
*
ERROR 位于第 1 行:
ORA-01113: ?? 7 ??????
ORA-01110: ???? 7: ''E:\ORACLE\ORADATA\JSDSB\ODM01.DBF''


SQL> recover datafile ''E:\ORACLE\ORADATA\JSDSB\ODM01.DBF'';
完成介质恢复。
SQL> alter database open;
alter database open
*
ERROR 位于第 1 行:
ORA-01113: ?? 8 ??????
ORA-01110: ???? 8: ''E:\ORACLE\ORADATA\JSDSB\TOOLS01.DBF''


SQL> recover datafile ''E:\ORACLE\ORADATA\JSDSB\TOOLS01.DBF'';
完成介质恢复。
SQL> alter database open;
alter database open
*
ERROR 位于第 1 行:
ORA-01113: ?? 9 ??????
ORA-01110: ???? 9: ''E:\ORACLE\ORADATA\JSDSB\USERS01.DBF''


SQL> recover datafile ''E:\ORACLE\ORADATA\JSDSB\USERS01.DBF'';
完成介质恢复。
SQL> alter database open;
alter database open
*
ERROR 位于第 1 行:
ORA-01113: ?? 10 ??????
ORA-01110: ???? 10: ''E:\ORACLE\ORADATA\JSDSB\XDB01.DBF''


SQL> recover datafile ''E:\ORACLE\ORADATA\JSDSB\XDB01.DBF'';
完成介质恢复。
SQL> alter database open;
alter database open
*
ERROR 位于第 1 行:
ORA-00322: ?? 2 (?? 1) ??????
ORA-00312: ???? 2 ?? 1: ''E:\ORACLE\ORADATA\JSDSB\REDO02.LOG''

//重做日志文件损坏
SQL> select group#,status,is_recovery_dest_file from v$logfile;
select group#,status,is_recovery_dest_file from v$logfile
                     *
ERROR 位于第 1 行:
ORA-00904: "IS_RECOVERY_DEST_FILE": ??????


SQL> select group#,status from v$logfile;

    GROUP# STATUS
---------- -------
         3 STALE
         2 STALE
         1

SQL> alter database clear unarchived logfile group 2;

数据库已更改。

//清除非归档模式的重做日志文件,一旦清除后,,重做日志组就少一个

SQL> alter database open;

数据库已更改。

SQL> exit
从Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production中断开

C:\Documents and Settings\Administrator> 

linux

关于ORA-01034ora01034和ora27101解决方法的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于201571030134 四则运算练习、2、订单填写页面 /items/write?skuId=10&orderNo=201903211033410001、error: ora-01034:oracle not available ora-27101:shared memory realm does not exist、ORA-01003ORA-01110等相关知识的信息别忘了在本站进行查找喔。

本文标签: