Oracle启动实例(instance)、打开数据库

 

by:授客 QQ1033553122

启动实例(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)、打开数据库的更多相关文章

  1. 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 ...

  2. ORACLE 单实例完全卸载数据库

    1.用oracle用户登录如果要再次安装, 最好先做一些备份工作.包括用户的登录脚本,数据库自动启动关闭的脚本,和Listener自动启动的脚本.要是有可能连创建数据库的脚本也保存下来 2.使用SQL ...

  3. oracle启动过程2

    5个目标点(知识点)环境说明,连接实例,hash运算dbs目录文件解释参数文件解释启动过程三阶段实战演练 本次课程目标是讲解oracle实例的启动过程首先了解一下本次实验环境    之前已经创建好了一 ...

  4. Oracle启动与关闭数据库实例

    Oracle数据库启动实例分为3个步骤: 启动实例 加载数据库 打开数据库 通用模式: STARTUP  [ nomount | mount | open | force ]  [resetrict] ...

  5. Oracle数据库名、实例名、数据库域名、全局数据库名、服务名之间的区别

    数据库名.实例名.数据库域名.全局数据库名.服务名 这是几个令很多初学者容易混淆的概念.相信很多初学者都与我一样被标题上这些个概念搞得一头雾水.我们现在就来把它们弄个明白. 一.数据库名 什么是数据库 ...

  6. oracle里实例和数据库之间的关系

    一个数据库服务器上可以装几个数据库它们都是用sid来标志,例如orcl1,orcl2,orcl3等等,一个数据库如orcl1中可以有多个实例吗? Oracle数据库,实际上应该是说,我们使用的是Ora ...

  7. Oracle 启动状态解说

    oracle 启动状态由nomount-mount-open 一. nomount状态下操作 08:09:49 idle> startup nomount; ORACLE instance st ...

  8. Oracle启动和归档模式

    数据库运行 Oracle数据库的完整启动过程是分步骤完成的,包含以下3个步骤: 启动实例–>加载数据库–>打开数据库 因为Oracle数据库启动过程中不同的阶段可以对数据库进行不同的维护操 ...

  9. 转载:oracle 启动过程--oracle深入研究

    Oracle数据库的启动-nomount状态深入解析 通常所说的Oracle Server主要由两个部分组成:Instance和Database.Instance是指一组后台进程(在Windows上是 ...

随机推荐

  1. Java 实现网络图片的读取与下载

    //网络图片的下载,读取与删除 public static void fileDowAndDel(String httpurl){ try { URL url = new URL(httpurl); ...

  2. 嵌入式小系统I2S接口调试总结

    最近调试了I2S.由于芯片里面硬件配置出现了几个错误,着实也把我折腾了一番,不过,最终 还是把它搞定了.为了加深理解,就做个笔记吧,方面以后查找和学习. 定义:I²S或I2S(英语:Inter-IC ...

  3. Python集成开发工具Pycharm的使用方法:复制,撤销上一步....

    复制行,在代码行光标后,输入Ctrl + d ,即为复制一行,输入多次即为复制多行 撤销上一步操作:Ctrl + z 为多行代码加注释#  代码选中的条件下,同时按住 Ctrl+/,被选中行被注释,再 ...

  4. .NET手记-Autofac进阶(注册的概念 Registering Concepts)

    通过创建ContainerBuilder并配置暴露的service(接口或者类型)来使用Autofac注册我们的组件. 组件(Components) 可以通过反射, 对象实例,或者lambda表达式来 ...

  5. iOS开发笔记-一种任意字体、颜色混排UILabel的实现

    最近开发新App,射妓狮给的图上出现一种不同大小字体混排的Label,就像下面这种: 想了想,最简单的方法是使用多个UILabel排列显示,但是这样不仅麻烦而且效果也不好,索性自定义UILabel来尽 ...

  6. 自己动手实现爬虫scrapy框架思路汇总

    这里先简要温习下爬虫实际操作: cd ~/Desktop/spider scrapy startproject lastspider # 创建爬虫工程 cd lastspider/ # 进入工程 sc ...

  7. Java gc中的那些事

    我们已经知道Java堆是被所有线程共享的一块内存区域,所有对象实例和数组都在堆栈进行内存分配.为了进行高效的垃圾回收,虚拟机把堆内存划分成新生代年代(旧一代)和永久代(永久代)3个区域. 新生代 新生 ...

  8. 安装Elasticsearch中Head插件并使用

    基础环境 Elasticsearch集群搭建请参考前一篇文章http://www.cnblogs.com/aubin/p/8012840.html 系统 节点名 IP 软件版本 CentOS7.3 e ...

  9. RPC的原理总结

    一.RPC的引入 早期单机时代,一台电脑上运行多个进程,大家各干各的,老死不相往来.假如A进程需要一个画图的功能,B进程也需要一个画图的功能,程序员就必须为两个进程都写一个画图的功能.这不是整人么?于 ...

  10. ACM 要学

    初期: 一.基本算法: (1)枚举. (poj1753,poj2965)  (2)贪心(poj1328,poj2109,poj2586)  (3)递归和分治法.  (4)递推.  (5)构造法.(po ...