`

数据库实例与启动和关闭

 
阅读更多
    oracle实例由一系列后台进程和内存结构组成。为了能够访问数据库,必须先启动实例。启动实例时,oracle会先分配一片叫系统全局区的内存区域(SGA),并启动后台进程。SGA用于存放数据库信息,这些信息被后台进程所共享。

    而数据库是物理存储。一个数据库可以被一个实例驱动,也可以被多个实例驱动。多个实例同时驱动一个数据库,叫集群(RAC)).

    内存是实例的组成部分,oracle的内存有PGA和SGA组成,PGA是程序全局区,其中包括服务器的信息和控制信息,它不被共享。当多个用户同时访问一个实例时,SGA对所有用户是共享的。

启动数据库分为3个过程:
1.启动实例(NOMOUNT状态);
2.装载数据库(MOUNT状态);
3.打开数据库(OPEN状态);

关闭数据库也分为3个阶段:
1.关闭数据库;
2.卸载数据库(unmount状态);
3.关闭实例;

启动、关闭数据库都必须有sysdba权限



1.数据库处于不同状态,打开数据库的方法也不一样
如果数据库是关闭的,直接使用startup命令,则打开到open状态;
如果数据库是nomount状态,则使用alter database mount,然后再使用alter database open,
才能打开数据库;

2.startup mount带参数,则把数据库自动到mount状态;

3.如何知道当前数据库处于什么状态?
select status from v$instance;

是started时,为nomount状态;
是mounted时,为mount状态;
是open时,为open状态;


4.重新启动数据库
以sysdba身份登录数据库,执行startup force命令,选项force表示重新启动数据库。
在启动数据库时,不仅要有sysdba权限,而且还要以sysdba身份登录。

5.ORACLE_SID 是系统变量,用来设置要连接到的实例。linxu、xp系统都用这个变量来代表默认登陆的数据库实例名;

6.判断数据库是否启动,2种方法
1).通过sqlplus以sysdba身份登录,如果出现idle instance表明没有启动;

2).ps -ef | grep ora 看有没有实例的后台进程

7.关闭数据库

shutdown immediate是最安全的方式关闭数据
1).新的用户不能注册;
2).未提交的事务将回滚;
3).oracle不会等待所有用户退出;

    instance_name参数是ORACLE数据库的参数,此参数可以在参数文件中查询到,而ORACLE_SID参数则是操作系统环境变量。 操作系统环境变量ORACLE_SID用于和操作系统交互。也就是说,在操作系统中要想得到实例名,就必须使用ORACLE_SID.
分享到:
评论

相关推荐

    数据库的启动与关闭

    数据库的启动与关闭

    数据库(单实例)启动、关闭操作手册

    本文档旨在提供一份详尽的操作指南,帮助管理员或运维人员理解和掌握如何启动与关闭Oracle单实例数据库的过程。通过本指南,读者将能够顺利地进行数据库的启动与关闭操作,确保系统的稳定性和数据的安全性。 #### ...

    深刻理解Oracle数据库的启动和关闭

    实例启动后,Oracle 会读取 `init.ora` 文件,并启动后台进程,分配 SGA。 - `STARTUP MOUNT`:创建实例并装载数据库,但不打开它。在这种状态下,可以进行一些数据库维护操作,如更改数据文件或重做日志配置。 - ...

    修改数据库最大连接数以及linux系统下ORACLE数据库启动多实例借鉴.pdf

    Oracle数据库最大连接数修改和Linux系统下Oracle数据库多实例启动 一、修改Oracle数据库最大连接数 Oracle数据库的最大连接数是指数据库允许的最大并发连接数,该数值可以通过修改数据库参数来实现。下面是修改...

    oracle数据库的启动与关闭

    Oracle数据库的启动与关闭是数据库管理员日常管理的重要环节。Oracle数据库的启动分为三个阶段:启动例程、装载数据库和打开数据库。首先,启动例程涉及读取初始化参数文件,分配内存给SGA(系统全局区)和PGA(程序...

    修改数据库最大连接数以及linux系统下ORACLE数据库启动多实例参照.pdf

    数据库最大连接数修改与 Oracle 多实例启动在 Linux 系统下 一、修改 Oracle 数据库允许的最大连接数 Oracle 数据库的最大连接数可以通过修改参数文件或使用 alter system 语句来实现。下面是修改最大连接数的步骤...

    ORACLE实例与数据库详解.doc

    5. **启动Oracle实例和数据库**:在AIX5.3上,可以通过Oracle用户登录,然后使用SQL*Plus连接到数据库实例,通过`startup`命令启动实例。启动过程中会显示SGA的大小和其他相关信息,一旦数据库打开,用户就可以进行...

    Oracle_11g图形界面创建数据库实例

    ### Oracle 11g 图形界面创建数据库实例详解 #### 一、概述 在本篇文章中,我们将详细介绍如何使用Oracle 11g图形界面创建一个新的数据库实例,并进一步配置包括表空间、角色及导入数据文件等操作。这不仅适用于...

    oracle数据库的启动和关闭

    Oracle数据库的启动和关闭是数据库管理员(DBA)日常维护工作的重要部分,这些操作对于数据库的性能优化和问题排查至关重要。下面将详细讲解这个过程中的关键步骤和注意事项。 首先,关闭数据库时,如果用户已登录...

    oracle10201创建数据库实例教程(手把手教程)

    使用`startup`和`shutdown`命令来启动和关闭数据库实例。在启动时,数据库会读取初始化参数文件,并加载控制文件以恢复到最近的一致状态。 8. **备份与恢复策略** 了解如何备份数据库以防止数据丢失是非常重要的...

    Oracle 12c数据库实例深入浅出

    - **特点**: 数据库与数据库实例之间存在一对多的关系,提高了系统的可用性和性能。 - **优势**: 提高了数据库的可用性、可伸缩性和负载均衡能力。 #### 四、数据库实例的生命周期 - **启动实例** - 使用`...

    Linux平台下Oracle启动说明(多个数据库实例)

    本文档将详细介绍Linux平台下Oracle启动说明,涵盖多个数据库实例的启动过程、启动方式、关闭方式等知识点。 一、环境说明 在Linux平台下,Oracle数据库可以启动多个实例,每个实例都有其自己的SID(System ...

    数据库与实例的区别

    - `startup nomount`: 实例启动,但不加载数据库。 - `alter database nomount`: 改变数据库状态为不加载状态。 - `alter database open`: 打开数据库,使之可供使用。 - **关闭命令**: - `shutdown`: 等待所有...

    DM数据库实例的管理.docx

    为了帮助 DM 数据库的初学者更好地理解和管理 DM 数据库实例,本文将从达梦数据库的模式、数据库状态、状态切换、以及模式启动四个方面进行介绍。 达梦数据库的模式 达梦数据库的模式是指数据库实例的运行状态,...

    实例管理的方法 数据库的启动模式

    在数据库管理中,实例管理是一项关键任务,涉及到数据库的启动、关闭以及在不同模式下操作。本文将详细讲解这些知识点。 首先,启动数据库有多种方法。通过SQL Plus,你可以以管理员身份(sysdba)登录并使用`...

    Oracle数据库实例讲解.pdf

    本文将深入讲解Oracle数据库实例的概念,以及数据库与实例之间的关系,并提供启动、挂载、打开、关闭和卸载数据库实例的基本步骤。 Oracle数据库实例由一组后台进程和一个共享内存区域组成,这些进程和内存区域在同...

    数据库启动与关闭.pptx

    在创建并启动实例时,系统依据初始化参数文件(如`init.ora`文件)启动数据库实例,初始化SGA(System Global Area)区域,包括数据缓冲区、重做日志缓冲区和共享池等内存结构。装载数据库阶段,实例会读取控制文件...

    oracle实例名,数据库名,服务名等概念区别与联系.doc

    数据库实例名是用于和操作系统进行联系的标识。数据库实例名是数据库和操作系统之间的交互标识。通常情况下,数据库名和实例名是一对一的关系,但是在 Oracle 并行服务器架构中,数据库名和实例名是一对多的关系。 ...

Global site tag (gtag.js) - Google Analytics