-->Oracle 数据库实例启动关闭过程

--================================

[root@robinson ~]# su - oracle

--查看未启动实例前的进程情况

[oracle@robinson ~]$ ps -aef |grep oracle

root      3332  3300  0 12:20 pts/1    00:00:00 su - oracle

oracle    3333  3332  0 12:20 pts/1    00:00:00 -bash

oracle    3365  3333  0 12:20 pts/1    00:00:00 ps -aef

oracle    3366  3333  0 12:20 pts/1    00:00:00 grep oracle

--使用ipcs查看当前进程间通讯所用到的共享资源,内存段及信号量,

--可以看出当前无任何通信设备及共享资源

[oracle@robinson ~]$ ipcs -a

------ Shared Memory Segments --------

key        shmid      owner      perms      bytes      nattch     status

------ Semaphore Arrays --------

key        semid      owner      perms      nsems

------ Message Queues --------

key        msqid      owner      perms      used-bytes   messages

--登陆到sqlplus

[oracle@robinson ~]$ sqlplus / as sysdba

SQL*Plus: Release 10.2.0.1.0 - Production on Thu Apr 29 13:07:29 2010

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

Connected to an idle instance.

--再次查看进程情况,多出了进程

SQL> !ps -aef | grep oracle

root      3332  3300  0 12:20 pts/1    00:00:00 su - oracle

oracle    3333  3332  0 12:20 pts/1    00:00:00 -bash

oracle    3972  3333  0 13:07 pts/1    00:00:00 sqlplus   as sysdba

oracle    3973  3972  0 13:07 ?        00:00:00 oracleorcl (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))

oracle    3974  3972  0 13:07 pts/1    00:00:00 /bin/bash -c ps -aef | grep oracle

oracle    3975  3974  0 13:07 pts/1    00:00:00 ps -aef

--再次查看进程间通讯资源,同样是没有任何分配

SQL> !ipcs -a

------ Shared Memory Segments --------

key        shmid      owner      perms      bytes      nattch     status

------ Semaphore Arrays --------

key        semid      owner      perms      nsems

------ Message Queues --------

key        msqid      owner      perms      used-bytes   messages

--启动到nomount

SQL> startup nomount

ORACLE instance started.

Total System Global Area  398458880 bytes

Fixed Size                  1219640 bytes

Variable Size             117441480 bytes

Database Buffers          276824064 bytes

Redo Buffers                2973696 bytes

--可以看到多出了一些后台进程,即为Oracle的后台进程。从开始。

SQL> !ps -aef | grep oracle

root      3332  3300  0 12:20 pts/1    00:00:00 su - oracle

oracle    3333  3332  0 12:20 pts/1    00:00:00 -bash

oracle    3972  3333  0 13:07 pts/1    00:00:00 sqlplus   as sysdba

oracle    3981     1  0 13:09 ?        00:00:00 ora_pmon_orcl

oracle    3983     1  0 13:09 ?        00:00:00 ora_psp0_orcl

oracle    3985     1  0 13:09 ?        00:00:00 ora_mman_orcl

oracle    3987     1  0 13:09 ?        00:00:00 ora_dbw0_orcl

oracle    3989     1  0 13:09 ?        00:00:00 ora_lgwr_orcl

oracle    3991     1  0 13:09 ?        00:00:00 ora_ckpt_orcl

oracle    3993     1  0 13:09 ?        00:00:00 ora_smon_orcl

oracle    3995     1  0 13:09 ?        00:00:00 ora_reco_orcl

oracle    3997     1  0 13:09 ?        00:00:00 ora_cjq0_orcl

oracle    3999     1  0 13:09 ?        00:00:00 ora_mmon_orcl

oracle    4001     1  0 13:09 ?        00:00:00 ora_mmnl_orcl

oracle    4003     1  0 13:09 ?        00:00:00 ora_d000_orcl

oracle    4005     1  0 13:09 ?        00:00:00 ora_s000_orcl

oracle    4006  3972  0 13:09 ?        00:00:00 oracleorcl (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))

oracle    4009  3972  0 13:10 pts/1    00:00:00 /bin/bash -c ps -aef | grep oracle

oracle    4010  4009  0 13:10 pts/1    00:00:00 ps -aef

--可以看到已经分配了SGA

SQL> !ipcs -a

------ Shared Memory Segments --------

key        shmid      owner      perms      bytes      nattch     status

0x99eb282c 65537      oracle    640        402653184  14

------ Semaphore Arrays --------

key        semid      owner      perms      nsems

0x6df43ca0 98304      oracle    640        127

0x6df43ca1 131073     oracle    640        127

0x6df43ca2 163842     oracle    640        127

------ Message Queues --------

key        msqid      owner      perms      used-bytes   messages

--查看控制文件,没有任何数据,因为此阶段控制文件并没有打开

SQL> select * from v$controlfile;

no rows selected

--查看数据文件和日志文件,提示database not mounted

SQL> select * from v$datafile;

select * from v$datafile

*

ERROR at line 1:

ORA-01507: database not mounted

SQL> select * from v$logfile;

select * from v$logfile

*

ERROR at line 1:

ORA-01507: database not mounted

--切换到mount阶段

SQL> alter database mount;

Database altered.

--可以查看控制文件的相关信息

SQL> select * from v$controlfile;

STATUS  NAME                                               IS_ BLOCK_SIZE FILE_SIZE_BLKS

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

/u01/app/oracle/oradata/orcl/control01.ctl         NO       16384            430

/u01/app/oracle/oradata/orcl/control02.ctl         NO       16384            430

/u01/app/oracle/oradata/orcl/control03.ctl         NO       16384            430

--可以查看数据文件的相关信息

SQL> select FILE#,STATUS,ENABLED,CHECKPOINT_CHANGE#,CHECKPOINT_TIME,ONLINE_TIME,NAME fromv$datafile;

FILE# STATUS  ENABLED    CHECKPOINT_CHANGE# CHECKPOIN ONLINE_TI NAME

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

1 SYSTEM  READ WRITE            2027235 28-APR-10 06-APR-10/u01/app/oracle/oradata/orcl/system01.dbf

2 ONLINE  READ WRITE            2027235 28-APR-10 06-APR-10/u01/app/oracle/oradata/orcl/undotbs01.dbf

3 ONLINE  READ WRITE            2027235 28-APR-10 06-APR-10/u01/app/oracle/oradata/orcl/sysaux01.dbf

4 ONLINE  READ WRITE            2027235 28-APR-10 06-APR-10/u01/app/oracle/oradata/orcl/users01.dbf

5 ONLINE  READ WRITE            2027235 28-APR-10          /u01/app/oracle/oradata/orcl/example01.dbf

6 ONLINE  READ WRITE            2027235 28-APR-10          /u01/app/oracle/oradata/orcl/Test.dbf

7 ONLINE  READ WRITE            2027235 28-APR-10          /u01/app/oracle/oradata/orcl/ORCL/datafile/o1_mf_s

_5vrl1t7h_.dbf

--可以查看日志文件的相关信息

SQL> select * from v$logfile;

GROUP# STATUS  TYPE    MEMBER                                                       IS_

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

3         ONLINE  /u01/app/oracle/oradata/orcl/redo03.log                      NO

2         ONLINE  /u01/app/oracle/oradata/orcl/redo02.log                      NO

1         ONLINE  /u01/app/oracle/oradata/orcl/redo01.log                      NO

--数据不可访问,因为在此阶段,数据文件,日志文件并没有打开

SQL> select * from scott.emp;

select * from scott.emp

*

ERROR at line 1:

ORA-01219: database not open: queries allowed on fixed tables/views only

--切换到open 阶段

SQL> alter database open;

Database altered.

--再次查看进程信息,多出了之后的相关进程

SQL> !ps -aef | grep oracle

oracle    3981     1  0 13:09 ?        00:00:00 ora_pmon_orcl

oracle    3983     1  0 13:09 ?        00:00:00 ora_psp0_orcl

oracle    3985     1  0 13:09 ?        00:00:00 ora_mman_orcl

oracle    3987     1  0 13:09 ?        00:00:00 ora_dbw0_orcl

oracle    3989     1  0 13:09 ?        00:00:00 ora_lgwr_orcl

oracle    3991     1  0 13:09 ?        00:00:00 ora_ckpt_orcl

oracle    3993     1  0 13:09 ?        00:00:00 ora_smon_orcl

oracle    3995     1  0 13:09 ?        00:00:00 ora_reco_orcl

oracle    3997     1  0 13:09 ?        00:00:00 ora_cjq0_orcl

oracle    3999     1  0 13:09 ?        00:00:00 ora_mmon_orcl

oracle    4001     1  0 13:09 ?        00:00:00 ora_mmnl_orcl

oracle    4003     1  0 13:09 ?        00:00:00 ora_d000_orcl

oracle    4005     1  0 13:09 ?        00:00:00 ora_s000_orcl

root      4068  4036  0 13:29 pts/1    00:00:00 su - oracle

oracle    4069  4068  0 13:29 pts/1    00:00:00 -bash

oracle    4101  4069  0 13:29 pts/1    00:00:00 sqlplus

oracle    4102  4101  0 13:29 ?        00:00:01 oracleorcl (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))

oracle    4137     1  0 13:54 ?        00:00:00 ora_qmnc_orcl

oracle    4139     1  0 13:54 ?        00:00:01 ora_j000_orcl

oracle    4141     1  0 13:54 ?        00:00:00 ora_j001_orcl

oracle    4143     1  0 13:54 ?        00:00:00 ora_j002_orcl

oracle    4145     1  0 13:54 ?        00:00:00 ora_j003_orcl

oracle    4147     1  0 13:54 ?        00:00:00 ora_j004_orcl

oracle    4149     1  0 13:54 ?        00:00:00 ora_j005_orcl

oracle    4159     1  0 13:54 ?        00:00:00 ora_q001_orcl

oracle    4167     1  0 13:56 ?        00:00:00 ora_q002_orcl

oracle    4169     1  0 13:57 ?        00:00:00 ora_q003_orcl

oracle    4172  4101  0 13:58 pts/1    00:00:00 /bin/bash -c ps -aef | grep oracle

oracle    4173  4172  0 13:58 pts/1    00:00:00 ps -aef

--数据已可正常访问

SQL> select * from scott.emp where ename = 'SCOTT';

EMPNO ENAME      JOB              MGR HIREDATE         SAL       COMM

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

DEPTNO

----------

7788 SCOTT      ANALYST         7566 19-APR-87       3000

--查看告警日志文件路径

SQL> show parameter background_dump_dest

NAME                                 TYPE        VALUE

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

background_dump_dest                 string      /u01/app/oracle/admin/orcl/bdu

mp

--查看动态性能视图

SQL> select sql_text,executions from v$sql where cpu_time >2000000;

SQL_TEXT

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

EXECUTIONS

----------

select s.synonym_name object_name, o.object_type from all_synonyms s,      sys.a

ll_objects o where s.owner in ('PUBLIC', :schema) and o.owner = s.table_owner an

d o.object_name = s.table_name and o.object_type in ('TABLE', 'VIEW', 'PACKAGE',

'TYPE', 'PROCEDURE', 'FUNCTION', 'SEQUENCE')

2

SQL> select username,status,server,state from v$session where program = 'plsqldev.exe';

USERNAME                       STATUS   SERVER    STATE

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

SYS                            INACTIVE DEDICATED WAITING

SYS                            INACTIVE DEDICATED WAITING

SQL> select sid,ctime from v$lock where sid = 275;

SID      CTIME

-------

http://blog.sina.com.cn/s/blog_49d5466301016jw6.html

Linux——oracle数据库实例启动关闭(转)的更多相关文章

  1. Oracle 数据库实例启动关闭过程

    Oracle数据库实例的启动,严格来说应该是实例的启动,数据库仅仅是在实例启动后进行装载.Oracle数据启动的过程被划分为 几个不同的步骤,在不同的启动过程中,我们可以对其实现不同的操作,系统修复等 ...

  2. oracle数据库实例启动与关闭

    区分数据库与实例:实例是指各种内存结构和服务进程,数据库是指基于磁盘存储的数据文件.控制文件.参数文件.日志文件和归档日志文件组成的物里文件集合. 数据库实例启动: startup [nomount ...

  3. oracle之二实例管理及数据库的启动/关闭

    实例管理及数据库的启动/关闭   2.1 实例和参数文件 1.instance 功能:用于管理和访问database.instance在启动阶段读取初始化参数文件(init parameter fil ...

  4. Oracle数据库的启动和关闭

    深刻理解Oracle数据库的启动和关闭 Oracle数据库提供了几种不同的数据库启动和关闭方式,本文将详细介绍这些启动和关闭方式之间的区别以及它们各自不同的功能. 一.启动和关闭Oracle数据库 对 ...

  5. CentOS Linux 新建oracle数据库实例并连接

    CentOS Linux 新建oracle数据库实例 安装好oracle之后,首先想到的那就是自己建一个库来看看效果喽. 创建的过程如下文章所说,http://blog.chinaunix.net/u ...

  6. Oracle11g 启动数据库实例、关闭数据库实例

    Oracle11g 启动数据库实例        startup 1: nomount 模式:      描述:             该模式只会创建实例(即:创建oracle 实例的各种内存结构和 ...

  7. linux下Oracle数据库实例开机自启动设置

    linux下数据库实例开机自启动设置 1.改动/oratab [root@org54 ~]# vi/etc/oratab     --把N改为Y,例如以下提示 # This file is used ...

  8. Oracle数据库的启动与关闭

    一.概述: Oracle数据库的启动分为启动数据库实例.装载数据库和打开数据库3个过程,对应数据库的3种模式. 启动数据库实例:根据数据库初始化参数文件中参数设置,在内存中为数据库分配SGA.PGA等 ...

  9. linux下oracle数据库的启动

    linux下oracle数据库的启动 一.切换oracle用户 命令:su - oracle 二.运行sqlplus命令,进入sqlplus环境 命令:sqlplus /nolog (nolog参数表 ...

随机推荐

  1. HDU 1402 A * B Problem Plus (FFT模板题)

    FFT模板题,求A*B. 用次FFT模板需要注意的是,N应为2的幂次,不然二进制平摊反转置换会出现死循环. 取出结果值时注意精度,要加上eps才能A. #include <cstdio> ...

  2. Struts分页的一个实现

    在Web应用程序里,分页总让我们开发人员感到很头疼,倒不是因为技术上有多么困难,只是本来和业务没有太多关系的这么一个问题,你却得花不少功夫来处理.要是稍不留神,时不时出点问题就更郁闷了.我现在做的一个 ...

  3. C# 酒鬼买酒喝,瓶盖和空瓶子可以换新的酒

        using System; using System.Collections.Generic; using System.Linq; using System.Text; using Syst ...

  4. NetAnalyzer笔记 之 二. 简单的协议分析

    [创建时间:2015-08-27 22:15:17] NetAnalyzer下载地址 上篇我们回顾完了NetAnalyzer一些可有可无的历史,在本篇,我决定先不对NetAnalyzer做介绍,而是先 ...

  5. Unity怎样在Editor下运行协程(coroutine)

    在处理Unity5新的AssetBundle的时候,我有一个需求,须要在Editor下(比方一个menuitem的处理函数中,游戏没有执行.也没有MonoBehaviour)载入AssetBundle ...

  6. [Cycle.js] The Cycle.js principle: separating logic from effects

    The guiding principle in Cycle.js is we want to separate logic from effects. This first part here wa ...

  7. linux 服务器更主板后无法识别网卡处理过程

    linux 服务器更主板后无法识别网卡处理过程   服务器故障报修,主板坏,更换主板后无法识别网卡,ifconfig 查看只显示:lo loopback 127.0.0.1. 系统加载网卡驱动后会去读 ...

  8. 短信猫编程的一些资料1(At指令发送短信)

    现在正在做TC35的项目, 下面分享一下这几天在网上找到的资料: 手机 SMS PDU 格式参考手册 1.相关的GSM   AT指令     与SMS有关的GSM   AT指令(from   GSM0 ...

  9. android R 文件生成不了

    在android中比较头疼的是R文件生成不了.今天总结一下R文件生成不了的一些原因和解决方法 1. xml文件有错, 如果在res文件中的xml文件有错,android不会自动生成R文件,此时仔细查看 ...

  10. LNMP优化

        LNMP优化 LNMP优化从系统安全,系统资源占用率,及web服务并发负载这三个方面体现,并   且主要体现在web服务并发负载这一方面.     1:首先进行linux优化加固  Linux ...