Oracle 启动实例(instance)、打开数据库
Oracle启动实例(instance)、打开数据库
by:授客 QQ:1033553122
启动实例(instance)、打开数据库
1.开启sqlplus
[laiyu@localhost ~]$ sqlplus /NOLOG
SQL*Plus: Release 11.2.0.1.0 Production on Wed Oct 15 20:02:09 2014
Copyright (c) 1982, 2009, Oracle. All rights reserved.
2.AS SYSDBA方式连接到数据库
SQL> CONNECT / AS SYSDBA
Connected to an idle instance.
或
SQL> CONNECT USERNAME AS SYSDBA
3.开启实例(使用SQL*PLUS)
STARTUP [选项]
选项说明:
NOMOUNT—开启实例,不加载数据库.允许访问数据库,仅用于创建数据库或重建控制文件
MOUNT—开启实例,并加载数据库,但不打开数据库。允许DBA进行操作,但是不允许普通的数据库访问。
OPEN—开启实例,加载数据库,打开数据库,等同STARTUP
FORCE-在启动或关闭遇到问题时,强制启动实例
OPEN RECOVER—在完成完整的备份后启动实例。
注意:通过共享服务处理器即共享池,连接到数据库无法启动实例
例:开启实例,加载并打开数据库
SQL> STARTUP
ORACLE instance started.
Total System Global Area 795127808 bytes
Fixed Size 1339456 bytes
Variable Size 478154688 bytes
Database Buffers 310378496 bytes
Redo Buffers 5255168 bytes
Database mounted.
Database opened.
SQL> STARTUP OPEN
ORACLE instance started.
Total System Global Area 795127808 bytes
Fixed Size 1339456 bytes
Variable Size 478154688 bytes
Database Buffers 310378496 bytes
Redo Buffers 5255168 bytes
Database mounted.
Database opened.
例:开启实例,但不加载数据库,不打开数据库
SQL> STARTUP NOMOUNT
ORACLE instance started.
Total System Global Area 795127808 bytes
Fixed Size 1339456 bytes
Variable Size 478154688 bytes
Database Buffers 310378496 bytes
Redo Buffers 5255168 bytes
例:开启实例,加载数据库,但不打开数据库
SQL> STARTUP MOUNT
ORACLE instance started.
Total System Global Area 795127808 bytes
Fixed Size 1339456 bytes
Variable Size 478154688 bytes
Database Buffers 310378496 bytes
Redo Buffers 5255168 bytes
Database mounted.
适用场景:
1)开启、禁用重做日志归档操作
2)执行数据库完整的备份操作
例:在启动时限制实例访问
在RESTRICT模式下开启实例,加载并打开数据库,这样,仅管理员用户可以访问实例。通常情况下,所有带有CREATE SESSION系统权限的用户可以连接到数据库。RESTRICT模式下,仅同时拥有CREATE SESSION和RESTRICTED SESSION系统权限的用户可以访问实例。数据库管理员无法通过Oracle网络监听器远程访问实例,仅可以本地访问实例
SQL> STARTUP RESTRICT
ORACLE instance started.
Total System Global Area 795127808 bytes
Fixed Size 1339456 bytes
Variable Size 478154688 bytes
Database Buffers 310378496 bytes
Redo Buffers 5255168 bytes
Database mounted.
Database opened.
禁用RESTRICTED SESSION会话
SQL> ALTER SYSTEM DISABLE RESTRICTED SESSION;
System altered.
反之,开启RESTRICTED SESSION会话
SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;
System altered.
适用场景:
1)执行数据导入导出
2)使用SQL*Loader执行数据加载
3)临时阻止用户使用数据
4)执行某些迁移或升级操作
例:强制启动实例
SQL> STARTUP FORCE
ORACLE instance started.
Total System Global Area 795127808 bytes
Fixed Size 1339456 bytes
Variable Size 478154688 bytes
Database Buffers 310378496 bytes
Redo Buffers 5255168 bytes
Database mounted.
Database opened.
适用场景:
1)不能使用NORMAL、IMMEDIATE、TRANSACTIONAL选项执行SHUTDOWN操作
2)启动实例时遇到问题
附:
查看数据库发行版本号
SQL> COL PRODUCT FORMAT A40
SQL> COL VERSION FORMAT A15
SQL> COL STATUS FORMAT A15
SQL> SELECT * FROM PRODUCT_COMPONENT_VERSION;
PRODUCT VERSION STATUS
---------------------------------------- --------------- ---------------
NLSRTL 11.2.0.1.0 Production
Oracle Database 11g Enterprise Edition 11.2.0.1.0 Production
PL/SQL 11.2.0.1.0 Production
TNS for Linux: 11.2.0.1.0 Production
或者
SQL> SELECT * FROM V$VERSION;
BANNER
---------------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
PL/SQL Release 11.2.0.1.0 - Production
CORE 11.2.0.1.0 Production
TNS for Linux: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 – Production
版本号说明
改变数据库可用性
例1:
使数据库处于NOMOUNT状态
SQL> STARTUP NOMOUNT
ORACLE instance started.
Total System Global Area 795127808 bytes
Fixed Size 1339456 bytes
Variable Size 478154688 bytes
Database Buffers 310378496 bytes
Redo Buffers 5255168 bytes
把数据库从NOMOUNT状态改成MOUNT状态
SQL> ALTER DATABASE MOUNT;
Database altered.
把数据库从MOUNT状态变成OPEN状态
SQL> ALTER DATABASE OPEN;
Database altered.
例2:以只读方式打开数据库
SQL> STARTUP MOUNT
ORACLE instance started.
Total System Global Area 795127808 bytes
Fixed Size 1339456 bytes
Variable Size 478154688 bytes
Database Buffers 310378496 bytes
Redo Buffers 5255168 bytes
Database mounted.
SQL> ALTER DATABASE OPEN READ ONLY;
Database altered.
说明:
1)只读模式下,数据库不会往数据文件和日志文件写入数据,不会限制不生成重做日志文件的数据库恢复或改变数据库的操作。
2)只读模式下,查询必须使用一般本地管理表空间作为默认表空间,否则查询失败
例3:以可度可写方式打开数据库
SQL> STARTUP MOUNT
ORACLE instance started.
Total System Global Area 795127808 bytes
Fixed Size 1339456 bytes
Variable Size 478154688 bytes
Database Buffers 310378496 bytes
Redo Buffers 5255168 bytes
Database mounted.
SQL> ALTER DATABASE OPEN READ WRITE;
Database altered.
参考链接:
http://docs.oracle.com/cd/E11882_01/server.112/e25494/dba.htm#ADMIN12472
http://docs.oracle.com/cd/E11882_01/server.112/e25494/dba.htm#ADMIN11032
http://docs.oracle.com/cd/E11882_01/server.112/e25494/start.htm#ADMIN11141
Oracle 启动实例(instance)、打开数据库的更多相关文章
- HP-UX平台Oracle启动实例遭遇:ORA-27154,ORA-27300,ORA-27301,ORA-27302
环境:HP-UX 11.31 + Oracle 11.2.0.4 现象:在hpux安装Oracle,按业务需求配置参数后,无法启动实例. 报错如下: ORA-27154:post/wait creat ...
- ORACLE 单实例完全卸载数据库
1.用oracle用户登录如果要再次安装, 最好先做一些备份工作.包括用户的登录脚本,数据库自动启动关闭的脚本,和Listener自动启动的脚本.要是有可能连创建数据库的脚本也保存下来 2.使用SQL ...
- oracle启动过程2
5个目标点(知识点)环境说明,连接实例,hash运算dbs目录文件解释参数文件解释启动过程三阶段实战演练 本次课程目标是讲解oracle实例的启动过程首先了解一下本次实验环境 之前已经创建好了一 ...
- Oracle启动与关闭数据库实例
Oracle数据库启动实例分为3个步骤: 启动实例 加载数据库 打开数据库 通用模式: STARTUP [ nomount | mount | open | force ] [resetrict] ...
- Oracle数据库名、实例名、数据库域名、全局数据库名、服务名之间的区别
数据库名.实例名.数据库域名.全局数据库名.服务名 这是几个令很多初学者容易混淆的概念.相信很多初学者都与我一样被标题上这些个概念搞得一头雾水.我们现在就来把它们弄个明白. 一.数据库名 什么是数据库 ...
- oracle里实例和数据库之间的关系
一个数据库服务器上可以装几个数据库它们都是用sid来标志,例如orcl1,orcl2,orcl3等等,一个数据库如orcl1中可以有多个实例吗? Oracle数据库,实际上应该是说,我们使用的是Ora ...
- Oracle 启动状态解说
oracle 启动状态由nomount-mount-open 一. nomount状态下操作 08:09:49 idle> startup nomount; ORACLE instance st ...
- Oracle启动和归档模式
数据库运行 Oracle数据库的完整启动过程是分步骤完成的,包含以下3个步骤: 启动实例–>加载数据库–>打开数据库 因为Oracle数据库启动过程中不同的阶段可以对数据库进行不同的维护操 ...
- 转载:oracle 启动过程--oracle深入研究
Oracle数据库的启动-nomount状态深入解析 通常所说的Oracle Server主要由两个部分组成:Instance和Database.Instance是指一组后台进程(在Windows上是 ...
随机推荐
- 如何用impress.js写有逼格的ppt
概述 这是我学习课程impress让你的内容"舞"起来而做的总结和练手. 你可以点这里在线预览我做的ppt 注意:等加载完了之后,点击空格键翻页! 简化模板 下面是一个简化的模板 ...
- redis 缓存
本篇博客只介绍 redis 作为缓存的的一些使用,以及在项目中如何把redis和spring如何集成. 1:redis的maven依赖,redis 依赖 spring-redis 依赖: < ...
- 什么是Spring Boot?
什么是Spring Boot? Spring Boot是Spring开源组织下的子项目,是Spring组件一站式解决方案,主要是简化了使用Spring的难度,简省了繁重的配置,提供了各种启动器,开发者 ...
- 剑指offer【02】- 替换空格(Java)
题目:替换空格 考点:字符串 题目描述: 请实现一个函数,将一个字符串中的每个空格替换成“%20”.例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. ...
- Django使用Channels实现WebSocket--上篇
WebSocket - 开启通往新世界的大门 WebSocket是什么? WebSocket是一种在单个TCP连接上进行全双工通讯的协议.WebSocket允许服务端主动向客户端推送数据.在WebSo ...
- vue-05-webpack安装-vue单文件启动
1, webpack是什么 1), 是一个打包工具, 比gulp, grunt更先进 2), 额外功能 项目部署上线, 清空目录等 hot module reload, 页面刷新后, 数据不变化 3) ...
- docker学习系列(二):使用Dockerfile创建自己的镜像
dockerfile可以允许我们自己创建镜像,通过编写里面的下载软件命令,执行docker build 即可生成镜像文件. 初尝dockerfile 新建一个目录test,然后进入这个目录,创建一个名 ...
- 关于Class对象、类加载机制、虚拟机运行时内存布局的全面解析和推测
简介: 本文是对Java的类加载机制,Class对象,反射原理等相关概念的理解.验证和Java虚拟机中内存布局的一些推测.本文重点讲述了如何理解Class对象以及Class对象的作用. 欢迎探讨,如有 ...
- 未能写入输出文件“c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\root\106f9ae8\cc0e1169\App_global.asax.haz99mum.dll”--“拒绝访问。 ”
在本地开发环境没问题,但是发布到服务器出现:未能写入输出文件“c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Fil ...
- 【leet-code】712. 两个字符串的最小ASCII删除和
题目描述 给定两个字符串s1, s2,找到使两个字符串相等所需删除字符的ASCII值的最小和. 示例 1: 输入: s1 = "sea", s2 = "eat" ...