oracle 9i 只读模式,我的oracle 9i学习日志(6)--Starting Up and shutting down a Database

Starting Up a Database

35d11ec8a0bd5786837adbcb1f537e51.png

1、NOMOUNT

这个状态下oracle server完成下列任务:

a.读取初始化参数文件;

b.为SGA分配内存;

c.启动后台进程;

d.打开alertSID.log文件和跟踪文件

数据库必须被命名,即初始化文件或在startup命令里指定DB_NAME的值。

2、MOUNT

关联一个数据库与在nomount启动的instance;定位并打开按参数文件指定的control files;读取数据文件和重做日志文件的名字和状态。但在这个阶段不会确认数据文件和重做日志文件的存在。

在这个阶段只能做一些指定数据库维护工作,如:重命名数据文件、开启或关闭归档模式、数据恢复(这些操作只能在此状态下做)。

3、OPEN

打开数据库文件和重做日志文件。这时数据库就可以被正常访问。这个阶段会确认相关文件能否被打开和数据库记录的一致性,否则会报错。如果有必要SMON将开始恢复工作。

4、STARTUP Command

STARTUP [FORCE] [RESTRICT] [PFILE=filename][OPEN[RECOVER][database]|MOUNT|NOMOUNT]

force:强制启动或关闭(相当于执行shutdown abort)正在运行的instance,并重新启动。常在数据库无法正常启动(可能是由于上次关闭instance后内存空间分配不正常所致)的情况下使用。?

restrict:只允许有RESTRICTED SESSION特权的用户访问

pfile:指定启动的pfile文件。

open recover db0:启动时恢复数据。

nomount/mount:启动数据库至nomount或mount状态。

5、将数据库从nomount状态转变成mount状态或从mount状态转变为open状态:ALTER DATABASE { MOUNT | OPEN }。注意:不能从nomount状态直接转变为open状态,启动顺序只能是这样:shutdown->nomount->mount->open->shutdown。

6、Restricted Mode

在限制模式下,只有拥有限制会话特权的用户可以登录。

进入限制模式有两种方式:STARTUP RESTRICT  或   ALTER SYSTEM ENABLE RESTRICTED SESSION;

启用或禁用restrict模式:ALTER SYSTEM [ {ENABLE|DISABLE} RESTRICTED SESSION ]。

7、终止一个会话

用于在将数据库置于restrict模式下时可能要终止其他用户的会话,或管理员主动终止某个用户的会话。

ALTER SYSTEM KILL SESSION 'integer1,integer2'

? integer1: Value of the SID column in the V$SESSION view

? integer2: Value of the SERIAL# column in the V$SESSION view

终止会话过程:

a.回滚用户当前事务

b.释放当前锁定的表或行

c.释放保留给客户的资源

8、只读模式

在mount状态下用下面命令可以切换到只读模式:

ALTER DATABASE OPEN  READ ONLY;

在mount状态下用下面命令可以切换到一般模式:

ALTER DATABASE OPEN READ WRITE;

只读模式只是不产生redo log file,所以只要不涉及产生重做数据的操作都可以做,如:数据库恢复、数据库文件的offline和online 等。

注意:只读模式和一般模式不能互相切换。

问题:

SQL> alter database open read only;

alter database open read only

*

ERROR at line 1:

ORA-16005: database requires recovery

ALTER DATABASE OPEN [READ WRITE| READ ONLY]

解决方案:SQL> startup open recover lty(数据库名字)

Shutting Down the Database

e9e4270913cd7065302ae636a1ba02c9.png

注:A = ABORT     I = IMMEDIATE     T = TRANSACTIONAL     N = NORMAL

命令:SHUTDOWN [NORMAL | TRANSACTIONAL | IMMEDIATE | ABORT ]

shutdown normal:不建立新连接;将redo buffers里的内容写入磁盘;关闭instance前必须所有等待用户主动断开连接;

查看未提交的事务:

SQL> select addr,status from v$transaction;

ADDR  STATUS

-------- ----------------

59AF4CF4 ACTIVE

shutdown immediate:不建立新连接;中断正在执行的sql语句;回滚未提交的事务;断开在线用户;将redo buffers里的内容写入磁盘;关闭instance。

shutdown transactional:不建立新连接;客户端无法发起新的事务;客户端事务处理完成后断开客户端连接;将redo buffers里的内容写入磁盘;关闭instance。

shutdown abort:立即关闭instance;redo buffers里的内容不会写入磁盘;下次启动会自动执行数据库恢复程序。

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

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

相关文章

第三节: EF调用普通SQL语句的两类封装(ExecuteSqlCommand和SqlQuery )

一. 前言 在前面的两个章节中,我们分别详细介绍了EF的增删改的两种方式(方法和状态)和EF查询的两种方式( Lambda和Linq ),进行到这里,可以说对于EF,已经入门了,本来应该继续往下进行EF的高级属性…

连续反应matlab,MATLAB和Monte Carlo法在连续反应动力学中的应用.pdf

第42卷第4期 广 州 化 工 Vo1.42No.42014年 2月 GuangzhouChemicalIndustry Feb.2014MATLAB和 MonteCarlo法在连续反应动力学中的应用李 旭 ,陈志刚(1湘南学院化学与生命科学系,湖南 郴州 423043;2中南大学…

第四节: EF调用存储过程的通用写法和DBFirst模式子类调用的特有写法

一. 背景 上一个章节,介绍了EF调用两类SQL语句,主要是借助 ExecuteSqlCommand 和 SqlQuery 两个方法来完成,在本章节主要是复习几类存储过程的写法和对应的EF调用这几类存储过程的写法,另外介绍EF的DBFirst模式的下EF存储过程的特…

oracle cogs 科目,请问R12中,Mtl_material_transaction中的 COGS Recognition记录是干啥的?

我今天抓取库存移动记录,发现Mtl_material_Transaction表中,在作完了sales Order 的ship confirm动作后产生了两笔库存移动记录,第一笔是Sales Issue的出库,quantity为负数,还有另外一笔,transaction type是 COGS Recognition,数量和SalesIssue的数量相等,但是为正数, 在Form界…

第五节: EF高级属性(一) 之 本地缓存、立即加载、延迟加载(不含导航属性)

一. 本地缓存 从这个章节开始,介绍一下EF的一些高级特性,这里介绍的首先介绍的EF的本地缓存,在前面的“EF增删改”章节中介绍过该特性(SaveChanges一次性会作用于本地缓存中所有的状态的变化),在这里介绍一…

oracle卸数什么是ctrl文件,Oracle数据库的安装和卸载之道

成功安装数据库1、如果安装数据库时有两个文件,需要将两个文件合并后再安装将两个文件都解压后,1of2包含安装文件,2of2只包含jar包,需要将2of2中stage\Components下的文件夹复制到1of2的该目录下注:如果无此处操作&…

第六节: EF高级属性(二) 之延迟加载、立即加载、显示加载(含导航属性)

一. 简介 上一个章节中,也介绍了立即加载和延迟加载,但上一个章节是针对单表而言的,不含外键,立即也好,延迟也好,都是指单表中的数据。但本章节重点介绍的三种加载方式均是针对含(导航属性、外键…

oracle adf 自定义lov,Oracle ADF table列自定义过滤组件的方法

shortDesc"#{bindings.Pay0detailVO1.hints.Vsource.tooltip}" id"soc41"contentStyle"width:100px;" value"#{vs.filterCriteria.Vsource}">正常拖拽过来的af:table组件的过滤行的查询区域只是文本输入域.如图:, 但是如果设计要求…

asp.net连oracle数据库,ASP.NET连接Oracle数据库的步骤详解(转)

在用ASP.NET开发应用程序时,我们会用到数据库。ASP.NET与Oracle的连接也是比较常用的。本文主要介绍了ASP.NET连接Oracle数据库的方法和步骤。ASP.NET连接Oracle数据库步骤如下:(1)安装oracle客户端工具。(2)打开 安装目录D:\oracle\product\10.2.0\clie…

第七节: EF的三种事务的应用场景和各自注意的问题(SaveChanges、DBContextTransaction、TransactionScope)

一. 什么是事务 我们通俗的理解事务就是一系列操作要么全部成功、要么全部失败(不可能存在部分成功,部分失败的情况)。 举一个事务在我们日常生活中的经典例子:两张银行卡(甲、乙),甲向乙转钱,整个过程需要执行两个操作&#xff0…

linux怎么检测文件完整性,Linux如何基于AIDE检测文件系统完整性

一、AIDEAIDE(Advanced Intrusion Detection Environment)是一款针对文件和目录进行完整性对比检查的程序,它被开发成Tripwire的一个替代品。AIDE如何工作AIDE通过构造指定文件的完整性样本库(快照),作为比对标准,当这些文件发生改动时&#…

第八节: EF的性能篇(一) 之 EF自有方法的性能测试

一. 开发中常见的性能问题 我们在日常开发过程中,由于一些不好的习惯,经常会导致所写的代码性能低下,却毫无发觉,下面就总结一下常见的一些性能问题。 1. 真假分页 ① 假分页: db.xxx.toList().Skip(2).take(4) 。 ②…

linux 中将文件设置密码,linux – 如何使用公钥在openssl中加密大文件

如何使用公钥加密大文件,以便没有人除了拥有私钥的人能够解密?我可以使RSA公钥和私钥,但当涉及到使用此命令加密大文件:openssl rsautl -encrypt -pubin -inkey public.pem -in myLargeFile.xml -out myLargeFile_encrypted.xml和…

如何查看自己linux版本,如何查看Linux操作系统版本?

1. 查看内核版本命令$ cat /proc/versionLinux version 2.6.32-358.el6.x86_64 (mockbuildc6b8.bsys.dev.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC) ) #1 SMP Fri Feb 22 00:31:26 UTC 2013$ uname -aLinux 192.168.1.10 2.6.32-358.el6.x86_64 #1 SMP…

第九节: EF的性能篇(二) 之 Z.EntityFramework.Extensions程序集解决EF的性能问题

一. 综述 该模块主要介绍:EF的性能优化插件Z.EntityFramework.Extensions,该插件收费。 (一). 简介 1. 相关网站:http://www.zzzprojects.com/ 2. 下载途径:通过Nuget直接下载或者去官网下载(要注意更新最新版本,可…

linux ssh非交互脚本,sshpass实现shell脚本非交互密码验证

1、sshpass的简介OpenSSH 自带的 ssh 客户端程序,默认不允许以非交互的方式传递密码,所以需要远程登录服务器进行批处理就无法进行。sshpass 的出现,解决了这一问题。它允许你用 -p 参数指定明文密码,然后直接登录远程服务器。2、…

第十节: EF的三种追踪实体状态变化方式(DBEntityEntry、ChangeTracker、Local)

一. 简介 我们在前面章节介绍EF基本增删改的时候,曾说过EF的SaveChanges()方法,会一次性的将所有的实体的状态变化统一提交到数据库,那么你是否想过EF的实体会有哪些状态变化呢?什么原因会导致其变化呢?我们怎么来追踪…

mathematica在linux上运行,Mathematica在Ubuntu中的表现及修正

Mathematica在Ubuntu中的表现及修正发布时间:2008-03-11 16:13:58来源:红联作者:verytow在Ubuntu-feisy中,使用Mathematica有一段时间了,由于Linux系统内存管理机制的优越性(具体的,我得去查资料,只是据说;用于计算大型…

第十一节: EF的三种模式(一) 之 DBFirst模式(SQLServer和MySQL两套方案)

一. 简介 EF连接数据库有三种模式,分别是DBFirst、ModelFirst、CodeFirst,分别适用于不同的开发场景。 该章节,将主要介绍EF的DBFirst连接SQLServer数据库和MySql数据库两种操作方式 该模式在EF中出现的出现的最早,符合我们的传统…

linux禁止u盘自动运行,求设置U盘自动运行和禁止运行的方法。

方法一:这种方法比较简单,就是用户在放入U盘同时,按住Shift键直至U盘的指示灯熄灭,然后松开Shift键即可。这种方法是一种临时应急法,如果拥护之是偶尔项禁止自动播放功能,这种方法比较合适。方法二&#xf…