oracle最大实例数,【ORA-16196】一个实例在其生命周期里最多只能装载和打开一个数据库...

如果使用“alter database open;”命令打开一个曾经被“alter database close;”命令关闭的数据库时,您将会收到如下的报错信息:"ORA-16196: database has been previously opened and closed"这个报错的原因是什么呢?原因是:一个实例在其生存期中最多只能装载和打开一个数据库。要想再打开此数据库,必须先停掉这个实例再重新启动数据库。基于上面的报错信息和原因,我来通过一个实验来展示一下这个过程,以便有一个感性上的认识。1.为了保证实验环境的“纯洁”,先重新启动一下数据库(这里我使用的Oracle版本是10.2.0.3)ora10g@secDB /home/oracle$ sqlplus / as sysdba

SQL*Plus: Release 10.2.0.3.0 - Production on Sun Oct 25 23:07:57 2009

Copyright (c) 1982, 2006, Oracle.  All Rights Reserved.

Connected to:

Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - 64bit Production

With the Partitioning, Oracle Label Security, OLAP and Data Mining Scoring Engine options

sys@ora10g> shutdown immediate;

Database closed.

Database dismounted.

ORACLE instance shut down.

sys@ora10g> startup;

ORACLE instance started.

Total System Global Area 2147483648 bytes

Fixed Size                  2074152 bytes

Variable Size             637536728 bytes

Database Buffers         1493172224 bytes

Redo Buffers               14700544 bytes

Database mounted.

Database opened.

sys@ora10g>2.在数据库启动成功之后,我们通过v$database视图和v$instance视图查看一下当前数据库的状态,以便和close后的状态进行比较sys@ora10g> select open_mode from v$database;OPEN_MODE----------READ WRITEsys@ora10g> select status from v$instance;STATUS------------OPEN可以看到现在的数据库状态是open并且是可读写操作的状态。3.此时我们使用“alter database close;”命令关闭数据库(注意这里我的用词,关闭的是“数据库”不是“实例”)执行这个命令需要等待一段时间才能完成,存在一个数据库连接清理的过程。如果在Oracle 9i的环境下使用这个close命令,若数据库中存在其他的连接,命令将无法完成,会收到“ORA-01093: ALTER DATABASE CLOSE only permitted with no sessions connected”报错信息,这里的演示环境时10g,在10g中即使是存在着其他的连接也同样可以完成close过程。sys@ora10g> alter database close;Database altered.4.再次查询v$database视图和v$instance视图中有关数据库状态的信息,与上面的信息进行比较sys@ora10g> select open_mode from v$database;OPEN_MODE----------MOUNTEDsys@ora10g> select status from v$instance;STATUS------------MOUNTED可以看到,此时数据库的状态已经变为“MOUNTED”的状态。进一步检查一下此时数据库服务器有关该实例的后台数据库进程信息。通过下面的结果信息可以进一步确信,“alter database close;”操作并没有将数据库的实例关闭,仅仅是将数据库的状态从“OPEN”状态带到了“MOUNT”状态sys@ora10g> !ps -ef | grep 'ora_.*ora10g' | grep -v greporacle     867     1  0 22:31 ?        00:00:00 ora_pmon_ora10goracle     869     1  0 22:31 ?        00:00:00 ora_psp0_ora10goracle     871     1  0 22:31 ?        00:00:00 ora_mman_ora10goracle     873     1  0 22:31 ?        00:00:00 ora_dbw0_ora10goracle     875     1  0 22:31 ?        00:00:00 ora_dbw1_ora10goracle     877     1  0 22:31 ?        00:00:00 ora_lgwr_ora10goracle     879     1  0 22:31 ?        00:00:00 ora_ckpt_ora10goracle     881     1  0 22:31 ?        00:00:00 ora_smon_ora10goracle     883     1  0 22:31 ?        00:00:00 ora_reco_ora10goracle     887     1  0 22:31 ?        00:00:00 ora_mmon_ora10goracle     889     1  0 22:31 ?        00:00:00 ora_mmnl_ora10g5.既然数据库的状态现在是mount状态,我们尝试使用open命令重新开启该数据库。结果很显然,在这样的状态下,我们是无法再次open该数据库的。sys@ora10g> alter database open;alter database open*ERROR at line 1:ORA-16196: database has been previously opened and closed6.使用oerr工具查看一下“ORA-16196”报错信息含义。从原因信息描述中可以非常清晰的得到具体的原因和后续的处理方法。sys@ora10g> ! oerr ora 1619616196, 00000, "database has been previously opened and closed"// *Cause:  The instance has already opened and closed the database,//          which is allowed only once in its lifetime.// *Action: Shut down the instance.7.此时如果想要重新使用该数据库,只有按照上面提示信息中“Action:”部分描述的操作:关闭数据库并重新开启。sys@ora10g> shutdown immediate;ORA-01109: database not openDatabase dismounted.ORACLE instance shut down.sys@ora10g> startup ;ORACLE instance started.Total System Global Area 2147483648 bytesFixed Size                  2074152 bytesVariable Size             637536728 bytesDatabase Buffers         1493172224 bytesRedo Buffers               14700544 bytesDatabase mounted.Database opened.sys@ora10g>sys@ora10g> select open_mode from v$database;OPEN_MODE----------READ WRITEsys@ora10g> select status from v$instance;STATUS------------OPENOK,到此,数据库又一个崭新的生命周期开始了。

8.小结

通过上面的演示,大家应该对“

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/537860.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Navicat工具导出Mysql数据表结构到Excel文件中

原文链接:https://blog.csdn.net/zt15732625878/article/details/77978266 ------------------------------------------------------------------------ 前言 项目中数据库设计已经完成,现在到了代码实现的阶段,数据库中没有数据&#xff…

利用MAVEN的profile 实现打包环境的切换

乐哉码农产生问题的背景 由于在项目开发的时候,我们一般都是使用的本地库,数据库连接写的是本地的,如果我们将项目打成war的时候,里面的配置连接写的是我们本地的,当我们直接把war拷贝到服务器上面进行部署的时候&…

服务器oracle优化,oracle服务器配置及优化

1.在ORACLE中实现分布式快速存取和充实内存是很重要的。要不惜任何代价避免页面调度和交换﹐每次都必须把系统全局区(SGA)放到内存。将SGA放到内存中﹐在INIT.ORA中设置参数 PRE_PAGE_SGAPRE_PAGE_SGAYES2.回卷段的竟争会降低系统的性能。SELECT GETS,WAITS from V$ROLLSTAT;…

Android 常用的数据加密方式

前言 Android 很多场合需要使用到数据加密,比如:本地登录密码加密,网络传输数据加密,等。在android 中一般的加密方式有如下: 亦或加密AES加密RSA非对称加密当然还有其他的方式,这里暂且介绍以上三种加密算…

oracle可以注入吗,ORACLE 注入

1判断是什么数据库and exist(select * from dual)and exists(select * from user_tables)原理:dual表和user_tables表是oracle中的系统表返回正常,那么就可以肯定这是oracle。2查字段数order by 10-- //错误,列数小于10order by 3-- //正常,列数等于…

centos升级glibc(升级到 2.17版)

1、原先的系统glibc库的版本是2.12,需要升级到2.17版本。 下载地址: http://ftp.gnu.org/gnu/glibc/ http://ftp.gnu.org/gnu/glibc/glibc-2.17.tar.gz 这里可以选择你所需要的版本。 2、安装部署 [rootkafzook1 common]# tar -xf glibc-2.17.tar.g…

Day31 python基础--网络编程基础-socketserver

一,验证客户端合法性 #server端 import os import hmac import socket secret_key balex_sbdef auth(conn):msg os.urandom(32) #生成一个随机的字符串conn.send(msg) #发送到client端result hmac.new(secret_key,msg) #处理这个随机字符串,得到一…

康乐php一键脚本,kangle一键脚本

脚本简介1、本脚本是可以一键安装kangleEasypanelmysql商业集合脚本。2、脚本本身集成:PHP5.3、PHP5.4、PHP5.5、PHP5.6、PHP7.1、PHP7.2、PHP7.3、MYSQL5.63、支持前台用户任意切换PHP5.3-7.3以适应网站程序Kangle一键脚本特点1.安装包内PHP套件以及Kangle套件均已…

oracle data guard方案,Oracle Data Guard 概念篇

一个Data Guard 配置由一个生产库和一个或者多个standby数据库组成,在Data Guard配置中,主库和备库都既可以是rac环境,也可以是单机环境。这篇文章主要介绍dataguard的一些基本知识dataguard的分类、dataguard的服务类型、dataguard的保护模式…

洛谷P4133 [BJOI2012]最多的方案(记忆化搜索)

题意 题目链接 求出把$n$分解为斐波那契数的方案数&#xff0c;方案两两不同的定义是分解出来的数不完全相同 Sol 这种题&#xff0c;直接爆搜啊。。。 打表后不难发现$<1e18$的fib数只有88个 最先想到的应该是直接把$n$加入到搜索状态里&#xff0c;然后枚举能被分成哪些 但…

centos一键安装redmine

官网给出的环境要求&#xff1a; http://www.redmine.org/projects/redmine/wiki/RedmineInstall#Requirements ------------------------------------------------------------------------------------------------------------- 下载一键安装&#xff1a;&#xff08;下载…

大话php设计模式视频,大话PHP设计模式

工厂模式用工厂方法或者类来实例化对象&#xff0c;而不是直接new。首先我们需要创建一个工厂类&#xff0c;比如Factory.php。如果不使用工厂模式的&#xff0c;我们需要一个对象的时候通常需要new Inexistence\girlfriend();然而我们一般不只在一个地方需要这个对象&#xff…

Git 2.19 对Diff、Branch和Grep等做了改进

\Git的最新版带来了丰富的新功能以及内部更新&#xff0c;包括改进的diff、branch和grep&#xff0c;更好的命令行补全&#xff0c;新的range-diff命令等。\\Git diff现在可以正确地标记以intent-to-add参数添加的新文件路径。intent-to-add可以和git add命令一起使用&#xff…

su oracle c expdp,expdp/impdp 数据泵导入导出

useridtest/test --导出的用户&#xff0c;本地用户!!directorydmpfile --导出的逻辑目录&#xff0c;一定要在oracle中创建完成的&#xff0c;并且给用户授权读写权限dumpfilexx.dmp --导出的数据文件的名称&#xff0c;如果想在指定的位置的话可以写…

Centos 升级GLIBCXX3.4.25

32位系统: http://ftp.de.debian.org/debian/pool/main/g/gcc-4.7/libstdc6_4.7.2-5_i386.deb 64位系统: wget http://ftp.de.debian.org/debian/pool/main/g/gcc-8/libstdc6_8.2.0-7_amd64.deb 其他版本 http://ftp.de.debian.org/debian/pool/main/g/ 解压 ar -x libst…

美团点评基于MGR的CMDB高可用架构搭建之路【转】

王志朋 美团点评DBA 曾在京东金融担任DBA&#xff0c;目前就职于美团点评&#xff0c;主要负责金融业务线数据库及基础组件数据库的运维。 MySQL Group Replication&#xff08;以下简称MGR&#xff09;&#xff0c;于5.7.17版本正式GA&#xff0c;由Oracle官方出品&#xff0c…

使用 redmind 进行项目任务管理

一、项目经理 1.1、新建任务(工单) 1.2、查看任务状态 二、团队成员 2.1、查看任务 作为这个团队的成员之一&#xff0c;每天开工第一件事便是进入redmine查看“我的工作台”中自己的任务 2.2、每日反馈任务完成状态 1、每天开始工作时&#xff0c;及时将任务状态从“新…

oracle11g创建表空间大文件,oracle11g创建表空间 sql语法

--oracle 11g创建有限制大小的永久表空间--create tablespace test--datafile F:\app\shan\product\11.2.0\dbhome_1\oradata\test.dbf size 1M--autoextend on next 2M maxsize 1024M;--修改表空间大小&#xff1a;--alter database datafile F:\app\shan\product\11.2.0\dbho…

内存泄漏优化

目录介绍&#xff1a; 1.什么是内存泄漏2.内存泄漏造成什么影响3.内存泄漏检测的工具有哪些4.关于Leakcanary使用介绍5.Leakcanary捕捉常见的内存泄漏及解决办法 5.0.1 错误使用单例造成的内存泄漏5.0.2 错误使用静态变量&#xff0c;导致引用后无法销毁5.0.3 [常见]Handler使用…

redmine更换主题

主题列表&#xff1a;http://www.redmine.org/projects/redmine/wiki/Theme_List 虽然有很多主题&#xff0c;但是很多主题都是要钱的&#xff0c;像这类&#xff08;上图&#xff09;没有下载地址的&#xff0c;都是要钱的。 含GitHub的下载地址的&#xff0c;是免费可下载的&…