文档章节

Oracle基础篇 --- 数据库启动

wangbinbin0326
 wangbinbin0326
发布于 2015/05/26 18:48
字数 1629
阅读 13
收藏 0

###1. 启动Oracle DB 实例

此处输入图片的描述

Syntax
STARTUP options | upgrade_options

options syntax:
[FORCE] [RESTRICT] [PFILE=filename] [QUIET] [ MOUNT [dbname] | [ OPEN [open_options] [dbname] ] | NOMOUNT ]

open_options syntax:
READ {ONLY | WRITE [RECOVER]} | RECOVER

upgrade_options syntax:
[PFILE=filename] {UPGRADE | DOWNGRADE} [QUIET]

####1.1 NOMOUNT

在创建数据库期间、重新创建控制文件期间,或执行某些备份和恢复方案期间,通常只在NOMOUNT 模式下启动实例。

启动实例过程包括执行以下任务:

  • 按以下顺序搜索$ORACLE_HOME/dbs 中具有特定名称的文件:
  1. 搜索spfile<SID>.ora。
  2. 如果未找到spfile<SID>.ora,则搜索spfile.ora。
  3. 如果未找到spfile.ora,则搜索init<SID>.ora。 这是包含实例初始化参数的文件。使用STARTUP 指定PFILE 参数可覆盖默认行为。
  • 分配SGA。
  • 启动后台进程。
  • 打开alert_<SID>.log 文件和跟踪文件。

####1.2 MOUNT

数据库装载过程包括执行以下任务:

  • 将数据库与以前启动的实例关联。
  • 定位并打开参数文件中指定的控制文件。
  • 通过读取控制文件来获取数据文件和联机重做日志文件的名称和状态(但是,此时不会执行检查来验证是否存在数据文件和联机重做日志文件)。

要执行特定的维护操作,请启动实例,然后装载数据库,但不打开该数据库。例如,在执行以下任务期间必须装载数据库,但不得打开数据库:

  • 重命名数据文件(打开数据库时可重命名脱机表空间的数据文件)。
  • 启用和禁用联机重做日志文件归档选项。
  • 执行完整的数据库恢复。

注:即使发出了OPEN 请求,数据库仍可能处于MOUNT 模式下。这是因为可能需要以某种方式恢复数据库。如果在MOUNT 状态下执行恢复,将打开重做日志进行读取,并打开数据文件读取需要恢复的块,以及在恢复期间根据需要写入块。


####1.3 OPEN

打开数据库过程包括执行以下任务:

  • 打开数据文件。
  • 打开联机重做日志文件。

如果尝试打开数据库时任一数据文件或联机重做日志文件不存在,则Oracle 服务器返回错误。 在最后这个阶段,Oracle 服务器会验证是否可以打开所有数据文件和联机重做日志文件,还会检查数据库的一致性。如有必要,系统监视器(SMON) 后台进程将启动实例恢复。

OPEN READ ONLY

Specify OPEN READ ONLY to restrict users to read-only transactions, preventing them from generating redo logs. This setting is the default when you are opening a physical standby database, so that the physical standby database is available for queries even while archive logs are being copied from the primary database site.

SQL> startup mount;
ORACLE instance started.

Total System Global Area 6714322944 bytes
Fixed Size                  2239192 bytes
Variable Size            6526338344 bytes
Database Buffers          167772160 bytes
Redo Buffers               17973248 bytes
Database mounted.
SQL> alter database open read only;

Database altered.

[root@hzvscmdb alert]# sqlplus hr/pass@tonytest

SQL*Plus: Release 11.2.0.2.0 Production on Tue May 26 05:21:01 2015

Copyright (c) 1982, 2010, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production
With the Partitioning option

SQL> select count(*) from employees;

  COUNT(*)
----------
       109

SQL> delete from employees;
delete from employees
            *
ERROR at line 1:
ORA-16000: database open for read-only access

OPEN READ WRITE Specify OPEN READ WRITE to open the database in read/write mode, allowing users to generate redo logs. This is the default if you are opening a primary database. You cannot specify this clause for a physical standby database.

SQL> startup mount;
ORACLE instance started.

Total System Global Area 6714322944 bytes
Fixed Size                  2239192 bytes
Variable Size            6526338344 bytes
Database Buffers          167772160 bytes
Redo Buffers               17973248 bytes
Database mounted.
SQL> alter database open read write;

Database altered.

SQL> delete from table1;

10 rows deleted.

SQL> commit;

Commit complete.

####1.4 FORCE

If the database is open, then FORCE shuts down the database with a SHUTDOWN ABORT statement before re-opening it. If the database is closed, then FORCE opens the database.

#以force 方式 startup数据库
SQL> startup force;
ORACLE instance started.

Total System Global Area 6714322944 bytes
Fixed Size                  2239192 bytes
Variable Size            6526338344 bytes
Database Buffers          167772160 bytes
Redo Buffers               17973248 bytes
Database mounted.
Database opened.

[root@hzvscmdb alert]# pwd
/home/oracle/app/oracle/diag/rdbms/tonytest/tonytest/alert
[root@hzvscmdb alert]# vi log.xml
####################首先shutdown abort#######################
<msg time='2015-05-26T02:08:20.847+00:00' org_id='oracle' comp_id='rdbms'
 msg_id='opistp_real:1497:251923032' client_id='' type='NOTIFICATION'
 group='shutdown' level='16' host_id='hzvscmdb'
 host_addr='0.0.0.200' module='sqlplus@hzvscmdb (TNS V1-V3)' pid='3875'>
 <txt>Shutting down instance (abort)
 </txt>
</msg>
<msg time='2015-05-26T02:08:22.169+00:00' org_id='oracle' comp_id='rdbms'
 msg_id='opistp_real:1514:503144415' type='NOTIFICATION' group='shutdown'
 level='16' host_id='hzvscmdb' host_addr='0.0.0.200'
 pid='3875'>
 <txt>Instance shutdown complete
 </txt>
</msg>

####################startup normal#######################
<msg time='2015-05-26T02:08:22.551+00:00' org_id='oracle' comp_id='rdbms'
 msg_id='opistr_real:948:3971575317' type='NOTIFICATION' group='startup'
 level='16' host_id='hzvscmdb' host_addr='0.0.0.200'
 pid='4654'>
 <txt>Starting ORACLE instance (normal)
 </txt>
</msg>

<msg time='2015-05-26T02:08:26.524+00:00' org_id='oracle' comp_id='rdbms'
 msg_id='opiexe:2974:4222364190' client_id='' type='NOTIFICATION'
 group='admin_ddl' level='16' host_id='hzvscmdb'
 host_addr='0.0.0.200' module='sqlplus@hzvscmdb (TNS V1-V3)' pid='4840'>
 <txt>ALTER DATABASE   MOUNT
 </txt>
</msg>

<msg time='2015-05-26T02:08:30.791+00:00' org_id='oracle' comp_id='rdbms'
 msg_id='opiexe:2974:4222364190' client_id='' type='NOTIFICATION'
 group='admin_ddl' level='16' host_id='hzvscmdb'
 host_addr='0.0.0.200' module='sqlplus@hzvscmdb (TNS V1-V3)' pid='4845'>
 <txt>ALTER DATABASE OPEN
 </txt>
</msg>

####################performs recovery automatically#######################
<msg time='2015-05-26T02:08:30.829+00:00' org_id='oracle' comp_id='rdbms'
 client_id='' type='UNKNOWN' level='16'
 host_id='hzvscmdb' host_addr='0.0.0.200' module='sqlplus@hzvscmdb (TNS V1-V3)'
 pid='4845'>
 <txt>Beginning crash recovery of 1 threads
 </txt>
</msg>

<msg time='2015-05-26T02:08:30.984+00:00' org_id='oracle' comp_id='rdbms'
 client_id='' type='UNKNOWN' level='16'
 host_id='hzvscmdb' host_addr='0.0.0.200' module='sqlplus@hzvscmdb (TNS V1-V3)'
 pid='4845'>
 <txt> read 193 KB redo, 84 data blocks need recovery
 </txt>
</msg>

<msg time='2015-05-26T02:08:31.168+00:00' org_id='oracle' comp_id='rdbms'
 client_id='' type='UNKNOWN' level='16'
 host_id='hzvscmdb' host_addr='0.0.0.200' module='sqlplus@hzvscmdb (TNS V1-V3)'
 pid='4845'>
 <txt>Recovery of Online Redo Log: Thread 1 Group 2 Seq 2697 Reading mem 0
 </txt>
</msg>

####1.5 RESTRICT

Only enables Oracle Database users with the RESTRICTED SESSION system privilege to connect to the database. Later, you can use the ALTER SYSTEM command to disable the restricted session feature.

SQL> startup restrict mount ;
ORACLE instance started.

Total System Global Area 6714322944 bytes
Fixed Size                  2239192 bytes
Variable Size            6526338344 bytes
Database Buffers          167772160 bytes
Redo Buffers               17973248 bytes
Database mounted.

SQL> alter database open;

Database altered.

[root@hzvscmdb alert]# sqlplus hr/pass@tonytest

SQL*Plus: Release 11.2.0.2.0 Production on Tue May 26 05:55:42 2015

Copyright (c) 1982, 2010, Oracle.  All rights reserved.

ERROR:
ORA-12526: TNS:listener: all appropriate instances are in restricted mode

SQL> alter system disable restricted session;

System altered.

[root@hzvscmdb alert]# sqlplus hr/pass@tonytest

SQL*Plus: Release 11.2.0.2.0 Production on Tue May 26 08:14:38 2015

Copyright (c) 1982, 2010, Oracle.  All rights reserved.


Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.2.0 - 64bit Production
With the Partitioning option

####1.6 PFILE

PFILE=filename

  • Specifies the client parameter file to be used while starting the instance. If PFILE is not specified, the server attempts to access a default server parameter file (spfile). If the default spfile isn't found, the server then attempts to access a default pfile. The default files are platform specific. For example, the default file is $ORACLE_HOME/dbs/init$ORACLE_SID.ora on UNIX, and ORACLE_HOME\database\initORCL.ora on Windows.
[oracle@hzvscmdb dbs]$ pwd
/home/oracle/app/oracle/product/11.2.0/dbhome_1/dbs

[oracle@hzvscmdb dbs]$ ll *tonytest.ora
-rw-r--r--  1 oracle oinstall 1128 Aug  5  2014 inittonytest.ora
-rw-r-----. 1 oracle oinstall 3584 May 26 05:47 spfiletonytest.ora

SQL> startup pfile = inittonytest.ora;
ORACLE instance started.

Total System Global Area 6714322944 bytes
Fixed Size                  2239192 bytes
Variable Size            5150606632 bytes
Database Buffers         1543503872 bytes
Redo Buffers               17973248 bytes
Database mounted.
Database opened.

© 著作权归作者所有

共有 人打赏支持
wangbinbin0326
粉丝 7
博文 39
码字总数 43554
作品 0
杭州
数据库管理员
私信 提问
安装oracle 11g R2中的方法成功安装Oracle 11g后,共有7个服务,这七个服务的含义

Oracle ORCL VSS Writer Service:Oracle卷映射拷贝写入服务,VSS(Volume Shadow Copy Service)能够让存储基础设备(比如磁盘,阵列等)创建高保真的时间点映像,即映射拷贝(shadow copy...

Element0506
2015/12/08
48
0
Oracle 基础篇 --- Oracle Network配置

第二. Oracle Network配置 配置和管理Oracle Network 的工具: * Enterprise Manager 的“Net Services Administration(网络服务管理)”页 1. Oracle Net Manager * 提供一个图形用户界面(...

wangbinbin0326
2015/05/29
0
0
Oracle 11g必须开启的服务及服务详细介绍

成功安装Oracle 11g数据库后,你会发现自己电脑运行速度会变慢,配置较低的电脑甚至出现非常卡的状况,通过禁止非必须开启的Oracle服务可以提升电脑的运行速度。那么,具体该怎么做呢?   按...

小七_Dream
2016/01/26
63
0
修改ip地址之后oracle连接不上

问题场景:在工作中开始两台电脑单机开发,后面由于有条件就决定将两台电脑通过一根网线组成一个局域络。于是分别在两台电脑分别设置ip地址。设置ip地址之后电脑重新启动后数据库通过dbvisua...

科比可比克
2016/03/29
158
0
经典Oracle常用技巧荟萃

height:32.25pt;width:525pt">第一部分 安装优化篇 height:29.25pt;width:525pt">第二部分 基础管理篇 collapse;width:333pt"> collapse;width:333pt"> height:29.25pt;width:525pt">第三部分......

51cto_bbs
2013/04/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Alibaba Java诊断利器Arthas实践--使用redefine排查应用奇怪的日志来源

背景 随着应用越来越复杂,依赖越来越多,日志系统越来越混乱,有时会出现一些奇怪的日志,比如: [] [] [] No credential found 那么怎样排查这些奇怪的日志从哪里打印出来的呢?因为搞不清...

hengyunabc
今天
1
0
home hosts

home hosts lwk@qwfys:~$ cat /etc/hosts127.0.0.1 localhost127.0.1.1 qwfys192.168.56.101vm600.qwfys.com39.108.212.91alpha1.ppy.com39.108.117.122alpha2.p......

qwfys
今天
1
0
大数据教程(6.1)hadoop生态圈介绍及就业前景

1. HADOOP背景介绍 1.1、什么是HADOOP 1.HADOOP是apache旗下的一套开源软件平台 2.HADOOP提供的功能:利用服务器集群,根据用户的自定义业务逻辑,对海量数据进行分布式处理 3.HADOOP的核心组...

em_aaron
今天
4
0
hadoop垃圾回收站

在生产生,hdfs回收站必须是开启的,一般设置为7天。 fs.trash.interval 为垃圾回收站保留时间,如果为0则禁用回收站功能。 fs.trash.checkpoint.interval 回收站检查点时间,一般设置为小于...

hnairdb
昨天
3
0
腾讯与Github的魔幻会面背后的故事…

10月22日,腾讯开源管理办公室有幸邀请到Github新晋CEO Nat Friedman,前来鹅厂参观交流。目前腾讯已经有近70个项目在Github上开源,共获得17w stars,世界排名11位。Github是腾讯开源的主阵...

腾讯开源
昨天
19
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部