/**PageBeginHtml Block Begin **/ /***自定义返回顶部小火箭***/ /*生成博客目录的JS 开始*/ /*生成博客目录的JS 结束*/

Oracle 数据库实例简介

* 博客文章部分截图及内容来自于学习的书本及相应培训课程以及网络其他博客,仅做学习讨论之用,不做商业用途。
* 如有侵权,马上联系我,我立马删除对应链接。
* @author Alan
* @Email no008@foxmail.com

 

正文

 

一:Oracle 数据库实例简介

image

            1:数据库实例的启动顺序:

image

使用数据库其实就是访问内存。即:数据库实例。数据库的启动是顺序是 先 nomount ---->  mount ----->  open.

image

            2:数据库文件为:数据文件、控制文件、日志文件

数据库就是磁盘上的一些物理文件。可以利用 v$datafile 视图进行查看。如“/u01/app/oracle/oradata/orcl/system01.dbf”该路径下的“system01.dbf”被称作数据文件。数据库的数据信息都是存放在类似“*.dbf”的文件下。

复制代码
  1 [oracle@localhost ~]$ sqlplus / as sysdba;
  2 
  3 SQL*Plus: Release 11.2.0.3.0 Production on Tue Apr 17 22:58:17 2018
  4 
  5 Copyright (c) 1982, 2011, Oracle.  All rights reserved.
  6 
  7 
  8 Connected to:
  9 Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production
 10 With the Partitioning, OLAP, Data Mining and Real Application Testing options
 11 
 12 SYS@orcl> select name from v$datafile;
 13 
 14 NAME
 15 --------------------------------------------------------------------------------
 16 /u01/app/oracle/oradata/orcl/system01.dbf
 17 /u01/app/oracle/oradata/orcl/sysaux01.dbf
 18 /u01/app/oracle/oradata/orcl/undotbs01.dbf
 19 /u01/app/oracle/oradata/orcl/users01.dbf
 20 /u01/app/oracle/oradata/orcl/example01.dbf
 21 /u01/app/oracle/oradata/orcl/datafile1.dbf
 22 /u01/app/oracle/oradata/orcl/ts1.dbf
 23 /u01/app/oracle/oradata/orcl/datafile3.dbf
 24 /u01/app/oracle/oradata/orcl/datafile4.dbf
 25 /u01/app/oracle/oradata/orcl/datafile5.dbf
 26 /u01/app/oracle/oradata/orcl/datafilebig_1.dfb
 27 
 28 NAME
 29 --------------------------------------------------------------------------------
 30 /u01/app/oracle/oradata/orcl/ts2.dbf
 31 /u01/app/oracle/oradata/orcl/ts3.dbf
 32 /u01/app/oracle/oradata/orcl/tbsp_1.dbf
 33 
 34 14 rows selected.
 35 
 36 SYS@orcl>
复制代码

再者从视图V$CONTROLFILE查看数据库的控制文件。"/u01/app/oracle/oradata/orcl/control01.ctl " 的“orcl”的目录是数据库实例名。

复制代码
  1 SYS@orcl> select name from v$controlfile;
  2 
  3 NAME
  4 --------------------------------------------------------------------------------
  5 /u01/app/oracle/oradata/orcl/control01.ctl
  6 /u01/app/oracle/fast_recovery_area/orcl/control02.ctl
  7 /u01/app/oracle/fast_recovery_area/orcl/control03.ctl
  8 
  9 SYS@orcl>
复制代码

查看日志文件信息

复制代码
  1 SYS@orcl> select member from v$logfile;
  2 
  3 MEMBER
  4 --------------------------------------------------------------------------------
  5 /u01/app/oracle/oradata/orcl/redo03.log
  6 /u01/app/oracle/oradata/orcl/redo02.log
  7 /u01/app/oracle/oradata/orcl/redo01.log
  8 /home/oracle/oracle_system_files_back/logfile_bak/logfile_bak_20180228/redo20180
  9 228.log
 10 
 11 /home/oracle/oracle_system_files_back/logfile_bak/logfile_bak_20180228/redo20180
 12 228_1.log
 13 
 14 /home/oracle/oracle_system_files_back/logfile_bak/logfile_bak_20180228/redo04.lo
 15 g
 16 
 17 MEMBER
 18 --------------------------------------------------------------------------------
 19 
 20 
 21 6 rows selected.
 22 
 23 SYS@orcl>
复制代码

 

 

 

1:Oracle 实例结构

image

 

用户 通过访问数据库实例中的数据块来读取数据文件中的数据信息。用户不能直接读取数据文件中的数据信息。

数据库进程:

  • 客户端进程
  • Oracle服务器端进程
  1.    服务器进程
  2.    后台进程

  当有客户端进程链接到Oracle数据库的时候,Oracle服务器会相应的给与分配一个服务器进程来与之匹配。然后通过服务器进程来访问获取数据库实例的数据信息。当服务器进程终止的时候,数据库实例还是可以在运行的。数据库实例是有数据库服务器的内存和数据库后台进程组成的。所以,服务器进程终止了,并不影响数据库实例的。

imageimage

 

2:数据库实例配置

 

image

image

集群的作用:

  1. 保障数据库实例可以正常运行
  2. 确保负载均衡

 

切换数据库实例ID:

image

image

当 $ORACLE_SID 的值为那个 oracle实例名;则通过“sqlplus / as sysdba;”进行访问的数据库实例就是显示的那个。

 

 

image

image

image

 

3:Oracle 系统标识符(SID)

image

image

复制代码
  1 [oracle@localhost dbs]$ echo $ORACLE_SID
  2 orcl
  3 [oracle@localhost dbs]$ export ORACLE_SID=orcl
  4 [oracle@localhost dbs]$ echo $ORACLE_SID
  5 orcl
  6 [oracle@localhost dbs]$ cd $ORACLE_HOME/dbs
  7 [oracle@localhost dbs]$ pwd
  8 /u01/app/oracle/product/11.2.0/db_1/dbs
  9 [oracle@localhost dbs]$ ls
 10 dbsorapwPROD1  hc_orcl.dat  hc_PROD1.dat  init.ora  initorcl.ora  initPROD1.ora  lkORCL  lkPROD1  orapworcl  spfileorcl.ora  spfilePROD1.ora
 11 [oracle@localhost dbs]$
复制代码

 

 

 

二:实例启动和关闭概述

image

1:实例和数据库启动概述

image

        image

image

image

image

image

复制代码
  1 [oracle@localhost dbs]$ sqlplus / as sysdba;
  2 
  3 SQL*Plus: Release 11.2.0.3.0 Production on Wed Apr 18 00:28:18 2018
  4 
  5 Copyright (c) 1982, 2011, Oracle.  All rights reserved.
  6 
  7 
  8 Connected to:
  9 Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - Production
 10 With the Partitioning, OLAP, Data Mining and Real Application Testing options
 11 
 12 SYS@orcl> show user
 13 USER is "SYS"
 14 SYS@orcl>
 15 
复制代码

2:实例是如何启动的?

image

image

     注:创建数据库是指:以命令的方式创建数据库。

3:数据库是如何装载的?

image

       image

注:数据库恢复的操作有:热备恢复、冷备恢复

4:数据库是如何打开的?

image

 

 

 

5:数据文件检查

image

 

6:只读模式

   image

image

 

注:切换数据库为只读模式:

image

复制代码
  1 
  2 SYS@orcl> shutdown immediate;
  3 Database closed.
  4 Database dismounted.
  5 ORACLE instance shut down.
  6 SYS@orcl> startup;
  7 ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance
  8 ORACLE instance started.
  9 
 10 Total System Global Area 1221992448 bytes
 11 Fixed Size                  1344596 bytes
 12 Variable Size             939527084 bytes
 13 Database Buffers          268435456 bytes
 14 Redo Buffers               12685312 bytes
 15 Database mounted.
 16 Database opened.
 17 SYS@orcl> select open_mode from v$database ;
 18 
 19 OPEN_MODE
 20 --------------------
 21 READ WRITE
 22 
 23 SYS@orcl> shutdown immediate;
 24 Database closed.
 25 Database dismounted.
 26 ORACLE instance shut down.
 27 SYS@orcl> startup open read only;
 28 ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance
 29 ORACLE instance started.
 30 
 31 Total System Global Area 1221992448 bytes
 32 Fixed Size                  1344596 bytes
 33 Variable Size             939527084 bytes
 34 Database Buffers          268435456 bytes
 35 Redo Buffers               12685312 bytes
 36 Database mounted.
 37 Database opened.
 38 
 39 SYS@orcl> select open_mode from v$database ;
 40 
 41 OPEN_MODE
 42 --------------------
 43 READ ONLY
 44 
 45 SYS@orcl> shutdown immediate;
 46 Database closed.
 47 Database dismounted.
 48 ORACLE instance shut down.
 49 SYS@orcl> startup mount;
 50 ORA-32004: obsolete or deprecated parameter(s) specified for RDBMS instance
 51 ORACLE instance started.
 52 
 53 Total System Global Area 1221992448 bytes
 54 Fixed Size                  1344596 bytes
 55 Variable Size             939527084 bytes
 56 Database Buffers          268435456 bytes
 57 Redo Buffers               12685312 bytes
 58 Database mounted.
 59 SYS@orcl> alter database open read only;
 60 
 61 Database altered.
 62 
 63 SYS@orcl> select open_mode from v$database ;
 64 
 65 OPEN_MODE
 66 --------------------
 67 READ ONLY
 68 
 69 SYS@orcl>
复制代码

 

 

 

7:限制模式打开数据库(RESTAICT)

image

  image

image

image

image

 

 

 

8:数据库和实例关闭概述

image

image

image

     image

image

                 shutdown abort

image

                 shutdown immediate

image

                 shutdown normal

image

 

 

9:数据库是如何关闭的

image

imageimage

 

10:数据库是如何卸载的

image

 

11:数据库实例是如何关闭的

image

 

 

 

三:检查点概述

 image

 

1:检查点的目的

image

 

 

2:Oracle 数据库何时启动检查点

image

     1:线程检查点

image

 

     2:表空间和数据文件的检查点

image

 

     3:增量检查点

image

 

 

四:实例恢复概述

 

image

 

1:实例恢复的目的

image        image

 

2: Oracle 数据库何时执行实例恢复

image

 

 

3:实例恢复检查点的重要性

image

            image

image

 

4:实例恢复阶段

image

image

 

 

 

 

 

 

 

 

 

 

 

 

——————————————————————————————————————————————————————————————————————

posted @   一品堂.技术学习笔记  阅读(765)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2016-04-17 Hibernate学习笔记
点击右上角即可分享
微信分享提示

目录导航