oracle停止一切进程,oracle启动/停止的几种方法以及 启动和停止过程中出错的解决办法...
一、启动几种方法:
1、
sqlplus /nolog
connect /as sysdba
startup
2、
sqlplus /nolog
connect /as sysdba
startup nomount
alter database mount
alter database open
在以上两种方法中,1方法中的startup相当于2方法中的
startup nomount
alter database mount
alter database open
三个命令
3、
$ORACLE_HOME/bin/dbstart
先启动数据库再启动监听
$ORACLE_HOME/bin/lsnrctl start
二、停止:
先停止监听再停止数据库
$ORACLE_HOME/bin/lsnrctl stop
停止的方法
1、
sqlplus /nolog
connect /as sysdba
shutdown immediate
2、
$ORACLE_HOME/bin/dbshut
三、startup的几个选项
1、nomount只启动实例,不安装和打开数据库
2、mount启动实例、安装数据库但不打开数据库,此参数用于修改数据库的运行模式或进行数据库恢复,如:
alter database archivelog;
alter database open;
archive log list
以上命令可以更改数据库的归档模式
3、read only只读属性
4、read write读写属性
5、open打开数据库
6、restrict表示数据库以受限制方式打开
7、pfile选项,用于参数文件破坏,或者另外指定参数文件,如:
startup pfile=/u01/user/proddb.ora
force以强制方式启动数据库,可以用于重新启动数据库
以上参数可以联合使用
四、数据库在启动过程中失败的几中恢复方法
1、数据库实例启动失败
1.1数据库实例定义错误
connect internal
select name from v$database;
show sga
执行以上两条语句会报如下错误:
ORA-01034:ORACLE not available
这是由于数据库实例与实际不相符造成的,重新定义数据库实例即可
$ORACLE_SID=orcl
$export ORACLE_SID
1.2参数文件错误
startup
ORA-03113:end-or-file on communication channel
重新修改参数文件,或者重新指定一个
2、数据库安装失败
ORA-00205:error in identifying controlfile,check alert log for more info
这是控制文件出错
重新建立一个控制文件
3、数据库打开失败
3.1数据文件破坏
ORA-01110:data file 11:'u01/app/oracle/oradata/ora8i/acc01.dbf'
这是数据文件损坏的错误
如果数据库运行在noarchivelog模式下
alter database 'u01/app/oracle/oradata/ora8i/acc01.dbf' offline drop;
alter database open;
这时数据库可以运行,但损坏的数据文件永远也不能恢复
如果是运行在archivelog模式下
alter database 'u01/app/oracle/oradata/ora8i/acc01.dbf' offline;
alter database open;
这时候数据库可以正常使用,而且损坏的数据文件也恢复了
3.2日志文件破坏
ORA-00312:inline log 4 thread 1:'u01/app/oracle/oradata/ora8i/log4a.log'
这是第四组的第一个日志文件出错了
删除已经损坏的日志文件组
alter database drop logfile group 4;
增加新的日志文件组
alter database add logfile group 4
('/u01/app/oracle/oradata/ora8i/log4a.log','/u01/app/oracle/oradata/ora8i/log4b.log') size 100m;
打开数据库
alter database open;
此外可以用dbv命令检测数据库文件是否损坏
dbv help=y
====================================================
启动数据库的同时也就创建了一个数据库的实例,并且可以选择数据库启动的状态。通常可以通过装载和打开数据库来启动实例。这样任何一个有效的用户都能连接到该实例并执行典型的数据访问操作,但是还可以选择另外的方法。这一节也将讨论这些内容
1.启动数据库的方法1. 使用SQL*Plus:可以先使用SQL*Plus 连接到具有管理员权限的Oracle 然后再发布STARTUP 命令
2.使用Recovery Manager:使用Recovery Manager RMAN 来执行STARTUP 和SHUTDOWN 命令
3. 使用Oracle Enterprise Manager
4. 使用DGMGRL.exe命令行数据库管理程序 (help查看所有命令)
2.使用SQL*Plus 启动数据库
1.作为SYSDBA 连接到Oracle:CONNECT username/password AS SYSDBA。
2.启动的初始化参数文件
使用STARTUP 命令来启动数据库实例要启动实例,Oracle 必须从服务器参数文件或传统的文本初始化参数文件中读取实例配置参数初始化参数。当发布不带PFILE 子句的STARTUP 命令时Oracle 将从平台指定的默认位置上的服务器参数文件SPFILE 中读取初始化参数。
对于UNIX 平台为服务器参数文件或文本初始化参数文件指定的默认位置目录是$ORACLE_HOME/dbs
对于Windows NT 和Windows 2000 其位置是%ORACLE_HOME%\database
在平台指定的默认位置上Oracle 通过检查文件名按照如下次序放置初始化参数文件
spfile$ORACLE_SID.ora
spfile.ora
init$ORACLE_SID.ora
通过使用STARTUP 命令的PFILE 子句命令,Oracle 从传统的文本初始化参数文件中读取初始化参数例如:
STARTUP PFILE = F:\oracle\ora92\database\INIToradb.ORA
从服务器参数文件创建初始化参数文件的语句如下:
connect system/system as sysdba;
create pfile from spfile;
3.启动实例可以采取不同的模式
启动没有装载数据库的实例
这种模式不允许访问数据库,并且通常只适用于数据库创建或控制文件的重新创建的情况。
启动实例并装载数据库,但是保持数据库关闭状态
这种模式适用于某些DBA 的动作,但是不允许对数据库的一般的访问动作。
启动实例,装载并打开数据库
这种模式可以在不受限制的方式下使用,允许所有用户访问,或者在受限制的方式下使用只允许数据库管理员访问。
另外,可以迫使实例启动,或者启动实例并立即开始完整的介质恢复过程。
STARTUP命令可以指定选项获取这些状态模式。
3.启动实例各种方案
当与STARTUP 命令的选项一起使用时会有一些限制条件:
注意如果没有可以利用的控制文件、数据库文件或重做日志文件,那么在启动实例时很可能会遇到一些问题。如果由CONTROL_FILES初始化参数指定的一个或多个文件不存在,或在装载数据库时不能打开,那么Oracle 将返回一条警告消息并不能装载数据库。如果数据文件或者重做日志文件,它的一个或多个不存在,或者在打开数据库时不能打开,那么Oracle 将返回一条警告消息并不能装载数据库。
1. 启动实例,装载并打开数据库
普通的数据库操作意味着某个实例已经启动并且数据库也已经装载并打开。这种模式允许任何一个有效的用户连接到数据库并执行典型的数据访问操作。
启动实例,接着从默认的服务器参数文件位置读取初始化参数,然后通过使用STARTUP 命令来装载和打开数据库(当然也可以选择由PFILE 或SPFILE 子句指定初始化参数文件)
STARTUP
2. 启动实例,不装载数据库
启动实例而不用装载数据库,通常只在整个数据库创建过程中使用该模式。使用带NOMOUNT 选项的STARTUP 命令。
STARTUP NOMOUNT
3. 启动实例并装载数据库
可以启动实例并装载数据库,不用打开数据库。该模式允许执行特定的维护操作。例如在下面的任务中必须装载数据库而不用打开数据库:
重命名数据文件
添加取消或重命名重做日志文件
允许和禁止重做日志存档选项
执行完整的数据库恢复操作
通过使用带MOUNT 选项的STARTUP 命令来启动实例并装载数据库,但是保持数据库关闭状态。
STARTUP MOUNT
4. 在启动过程中限制访问数据库
可以在受限制的模式下启动实例并装载和打开数据库,以便只有管理人员而不是一般的数据库用户可以利用数据库。当需要完成以下一种任务时使用这种数据库启动模式
执行数据库数据的导出或导入操作
执行数据装载操作用SQL*Loader
暂时阻止一般的用户使用数据
在某个移植过程和升级操作过程中
通常,所有拥有CREATE SESSION 系统权限的用户都能连接到一个打开的数据库上。以受限模式打开数据库可以允许拥有CREATE SESSION和RESTRICTED SESSION两种系统权限的用户访问数据库,只有数据库管理员拥有RESTRICTED SESSION 系统权限。
通过使用带RESTRICT 选项的STARTUP 命令,可以在受限模式下启动实例(还可以装载和打开数据库)。
STARTUP RESTRICT
之后使用ALTER SYSTEM 语句来禁止RESTRICTED SESSION 特性
ALTER SYSTEM DISABLE RESTRICTED SESSION;
如果是在非受限模式下打开的数据库,后来发现需要限制访问,此时可以使用带ENABLE RESTRICTED SESSION 子句的ALTER SYSTEM 语句来完成任务。
5. 迫使实例启动
在一些特殊环境下,可能会在启动数据库实例的时候遇到一些问题。一般不要迫使数据库启动,除非是在以下情形:
用SHUTDOWN NORMAL、SHUTDOWN IMMEDIATE、SHUTDOWN TRANSACTIONAL 命令不能关闭当前的实例时
在启动实例的时候遇到一些问题时
如果产生了上面的一种情形,通常可以使用带FORCE 选项的STARTUP 命令来启动一个新的实例,从而解决这个问题。
STARTUP FORCE
如果正在运行某个实例,那么在重新启动实例前STARTUP FORCE 可以使用ABORT模式关闭该实例。
6. 启动实例,装载数据库并启动完整的介质恢复过程
如果知道需要介质恢复过程,就可以启动实例并为其装载数据库,以及通过使用带RECOVER 选项的STARTUP 命令的方法来自动启动恢复进程。
STARTUP OPEN RECOVER
如果不需要任何的恢复进程时,在试图执行恢复进程时Oracle 将发布一条错误消息。
7. 在操作系统启动过程中自动启动数据库
使Oracle 实例和数据库在操作系统启动之后自动启动执行。这项任务的进程在不同的操作系统中是不同的
相关文章:

前端js判断上传是否为EXCEL表格问题
直接贴代码吧~JS部分 输入框部分: 转载于:https://www.cnblogs.com/aijiajia1314/p/9517541.html

java 外部类似_[求指点] 如何用java 实现类似linux中管道调用外部程序的功能
想写个小程序实现类似linux中管道的功能,创建一个外部子进程,然后主进程不断地写输入给子进程,而后把子进程的返回值取出。如下的小代码就是从stdin读入一个字符串,调用子进程(cat)返回这个串,然后返回。但下面的写法只…

c语言递归求五阶行列式源代码,久游堂怎么样 -官网
iOS版# -*- coding: utf-8 -*- """ author: Dell Created on Tue Dec 24 12:33:56 2019 """ import time from selenium import webdriver from selenium.webdriver.support.ui import WebDriverWait#等待一个元素加载完成 from selenium.webdri…

POJ - 3660 Cow Contest(flod)
题意:有N头牛,M个关系,每个关系A B表示编号为A的牛比编号为B的牛强,问若想将N头牛按能力排名,有多少头牛的名次是确定的。 分析: 1、a[u][v]1表示牛u比牛v强,flod扫一遍,可以将所有牛…

oracle scn与数据恢复,SCN与数据库恢复的关系
一。SCN与CHECKPOINTCKPT进程在checkpoint发生时,将当时的SCN号写入数据文件头和控制文件,同时通知DBWR进程将数据块写到数据文件。CKPT进程也会在控制文件中记录RBA(redo block address),以标志Recovery需要从日志中哪个地方开始。与checkpoint相关的SC…

Java 理解泛型的基本含义
Java 泛型 Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。 泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 泛型方法 你可…

java严格区分大小写吗_Java是否区分大小写?
我在某处读到Java是区分大小写的。 我一直无法证实这一点。Java源代码是区分大小写的,如果你的意思是。 即Double与double不是同一个types,并且可以有两个不同的variablesmyData和mydata 。是吗? 如果是这样,为什么?区…

4、Hibernate查询语句
转载于:https://www.cnblogs.com/wyl9527/p/6484099.html

循环控制体重C语言,中年以后很容易发福变胖?4个建议帮你控制体重,保持轻盈体态...
随着年龄的增长,尤其是40岁以后,我们会发现,对待自己的体重与身材之时会显得很无力,在年轻的时候,减掉几斤的体重并不难,而到了中年以后则会变得很困难,即使减重成功,也非常容易反弹…

oracle异地迁移,数据泵实现Oracle数据迁移到异地库
今天发现impdp命令有个特殊的用途,可以将数据库的一个用户迁移到另一台机器上的数据库的用户中。如果目标用户不存在,还可以对应的创建该用户。下面就来看一下命令格式:Impdpusername/passwddbsnameremap_schemauserA:userB remap_tablespace…

轨迹系列1——一种基于路网图层的GPS轨迹优化方案
文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.背景 GPS数据正常情况下有20M左右的偏移,在遇到高楼和桥梁等情况下偏移会更大。本方案讨论基于路网图层如何来进行轨迹优化。 2.数据预处理…

c语言如何输出整串链表,大神帮我看一下怎么输入输出一个链表,我输入了但是没输出啊...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼#include #include #include //malloc头文件struct Student //定义结构体{int num;struct Student *next; //指向下一个数据节点的指针};int n;struct Student *creat() //定义建立链表的函数{n0;struct Student *p1,*p2,*head;p1p…

java基于http协议编程_Java中基于HTTP协议网络编程
java中为我们的网络支持提供了java.net包,能够使我们以编程的方式来访问Web服务功能,这篇博客,就跟大家分享一下,Java中的网络编程的知识,主要是学习下该java.net包下的API。URI——>URLURI:表示的是统一的资源标识…

json问题小结
json 键值对增加、删除 obj.keyvalue; // obj.keyobj[key]eval("obj."key); delete obj.key; vue中新增和删除属性 this.$set(object,key,value) this.$delete( object, key ) 触发视图更新 遍历键值 for (var key in data) {console.log(key:data[key]); //键:值 } …

windows 如何安装oracle 补丁包,Windows Server 2003 上安装 Oracle10g(10.2.0.1)并升级 至补丁(10.2.0.4) 图解...
Windows Server 2003 上安装 Oracle10g(10.2.0.1)并升级 至补丁(10.2.0.4) 图解第一部分:安装 Oracle 10.2.0.11、选择安装方法2、选择安装类型3、指定安装目录4、检查先决条件5、选择配置选项6、选择数据库配置7、指定数据库配置选项8、选择数据库管理选项9、指定数…

C++通过HTTP请求Get或Post方式请求Json数据(转)
原文网址:https://www.cnblogs.com/shike8080/articles/6549339.html #pragma once#include <iostream>#include <windows.h>#include <wininet.h> using namespace std; //每次读取的字节数#define READ_BUFFER_SIZE 4096 enum HttpInterfaceErr…
工厂模式 android,当Android遇见工厂模式
设计模式.png我们先看一下一个Android系统应用中的工厂模式列子,再讲解工厂模式。package com.android.mms.ui;import android.content.Context;import android.util.Log;import java.lang.reflect.Constructor;import java.lang.reflect.InvocationTargetException…

抽象工厂模式 java实例 tclhaier_Unity常用的设计模式_工厂模式系列之抽象工厂模式...
在工厂方法模式中,工厂只负责生产具体的产品,每一个具体的工厂对应着一个具体的产品,工厂方法也具有唯一性,如果有时候我们需要一个工厂方法提供多个产品而不是一个单一的产品,例如:海尔品牌不止生产海尔TV…

npm-run 自动化
为什么使用npm run 插件不需要全局安装,只要安装在工程项目中,npm上的包提供了命令行接口,可以直接使用这些局部安装的插件; 举例(babel): 在工程项目中局部安装babel、转码规则后,直接在终端中…

docker 安装 oracle12,使用Docker安装Oracle 12c
使用Docker安装Oracle 12c假设你的服务器已成功安装Docker,继续进行以下操作:1. 启动Docker[rootnode01 ~]# service docker start2. 从远程仓库搜索oracle image[rootnode01 ~]# docker search oracleINDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATEDd…

python3 面向对象(一)
以Student类为例,定义类通过 class 关键字 class Student(object):pass class 后面紧接着是类名,即 Student,类名通常是大写开头的单词,紧接着是 (object),表示该类是从哪个类继承下来的 >>> stu Student() …

shell监控java接口服务_Linux系统下Java通过shell脚本监控重启服务
简介最近运维人员提出需求,增加一个运维页面, 查询当前的业务进程信息包括:进程名称、启动命令、启动时间、运行时间等,可以通过页面点击重启按钮,可以重启后端的一系列系统进程。思路java程序获取linux进程信息可以通…

signature=680da11b802226668317d65ae7c38eb7,encryption with designated verifiers
摘要:The offline keyword guessing attack (KG attack) is a new security threat to the searchable public key encryption with designated verifier. Many techniques have been proposed to resist such an attack. However, all these techniques are only s…

PHPMailer类 发送邮件
/*** [sendMail 邮件发送类]* param [string] $address [收件人的邮件地址]* param [string] $nickname [收件人的昵称]* param [string] $subject [邮件的标题]* param [string] $content [邮件的内容]* param [string] $attachment [邮件的附件]* return …

oracle两张表 比较好,比较Oracle两张表的数据是否一样
比较Oracle两张表的数据是否一样爱搞机 2008-10-21 11:00在某些情况下,我们会需要比较两张表的数据是否一样。假设有两张表A与表B他的字段相同,但是当中的数据可能不同,而且有些字段的数据还有可能为空方法一(手动):把需要比较的两…

java applet 缺陷_Java Applet在最新JRE上的奇怪性能行为(7.55)
我们使用来自签名提供商的一些专有小程序来签署一些XML.当我们使用JRE 6u37 applet运行没有问题 – 运行速度非常快,从不冻结.但是当我们将JRE更新为7u55或更新时,它经常开始挂起.只有浏览器重启帮助.有没有办法解决这个问题可能是由一些参数或其他东西?这是运行代码…

在线考试系统html模板,请问谁有在线考试系统的网页模板?
请问谁有在线考试系统的网页模板?(2017-03-22 22:58:03)标签:杂谈《帝国网站管理系统》英文译为"EmpireCMS",简称"Ecms",它是基于B/S结构,且功能强大而帝国CMS-logo易用的网站管理系统。本系统由帝…

三角形(css3)
1 .userCard .sanjiao {//三角形的制作;2 width: 0;3 height: 0;4 border-left: 10px solid transparent;5 border-right: 10px solid transparent;6 border-bottom: 10px solid rgba(0, 0, 0, .9);7 margin: -23px 0 0 -10px;8 left: …

MySQL数据copy
摘自http://database.51cto.com/art/201011/234776.htm 1. 下面这个语句会拷贝表结构到新表newadmin中。 (不会拷贝表中的数据) CREATE TABLE newadmin LIKE admin 2. 下面这个语句会拷贝数据到新表中。 注意:这个语句其实只是把select语句…

oracle数据库有哪些文件构成,Oracle数据库架构中包括几层?每层都有什么元素?...
Oracle数据库架构中包括几层?每层都有什么元素?1 PL/SQL代表 A PROCEDURAL LANGUAGE/SQL B PROGRAM LANGUAGE SQL C POWER LANGUAGE SQL D 都不对2 _____引擎执行PL/SQL块A SQL B PL/SQL C ORACLE D 都不对3 一个对象可以呈现多种形式的能力称为A 多态B …