数据库就是一个相片底片
实例就是相纸
一个底片可以冲多个相纸,但一张相纸最多冲一个底片。
tom的一个解释
数据库(database):物理操作系统文件或磁盘( disk)的集合。使用Oracle 10g 的自动存储管理(Automatic Storage Management,ASM)或RAW 分区时,数据库可能不作为操作系统中单独的文件,但定义仍然不变。
实例(instance):一组Oracle 后台进程/线程以及一个共享内存区,这些内存由同一个计算机上运行的线程/进程所共享。这里可以维护易失的、非持久性内容(有些可以刷新输出到磁盘)。就算没有磁盘存储,数据库实例也能存在。也许实例不能算是世界上最有用的事物,不过你完全可以把它想成是最有用的事物,这有助于对实例和数据库划清界线。
这两个词有时可互换使用,不过二者的概念完全不同。实例和数据库之间的关系是:数据库可以由多个实例装载和打开,而实例可以在任何时间点装载和打开一个数据库。实际上,准确地讲,实例在其整个生存期中最多能装载和打开一个数据库!
补充:
一般来说,我们的一个数据库对应一个实例,但在集群RAC情况下,共享数据库文件时,一个数据库是可以被多个实例同时使用的。
我们向数据库写数据或读数据,则只能通过实例进行。
同一时间,一个实例只能打开一个数据库,也就是一个实例只能操作或管理一个数据库;通常,同一时间,一个数据库只能被一个实例打开,但RAC情况除外。
安装oracle时,通常会安装一个实例——数据库对(当然可以装多对),而且他们的名字相同(也就是实例和数据库名字相同),他们的名字当然可以不同,不管相不相同,他们的联系是通过xxx/pfile/init.ora初始化文件联系的。因为xxx就是实例的名字,而xxx.ora中的db_name,则记录相应数据库的名字。
下面演示启动xxx实例,挂接数据库,打开数据库,关闭数据库、卸载数据库、关闭实例的过程。
1、为了能进行以上操作,oracle的监听必须首先启动,这样,我们才有机会连接到oracle服务器端。可以通过如下命令进行:lsnrctl start;
2、oracle启动,windows下通常在服务里启动oracle,一般情况下同时启动相关实例,但也可以设置启动oracle时,不启动任何指定实例,这样oracle的启动速度相当快。
3、设定我们需要启动的相关实例。在console窗口中,输入 set oracle_sid=xxx (unix环境下用export命令)
4、用/nolog方式,进入sqlplus。 在console窗口中,输入 sqlplus /nolog ,然后回车,则进入sqlplus环境。
5、输入命令 connect sys as sysdba 回车后,提示输入口令,直接回车,则以sysdba的角色连接到oracle的空闲实例。
6、输入命令 startup nomount 回车,则启动了xxx实例,由set oracle_sid=xxx设置。
7、输入命令 alter database mount 回车,则将相应的数据库挂接到xxx实例。
8、输入命令 alter database open 回车,则打开了相应数据库。
9、输入命令 shutdown,则关闭数据库、卸载数据库、关闭实例。
分享到:
相关推荐
Oracle 数据库实例用户表空间之间的关系 Oracle 数据库实例用户表空间之间的关系是 Oracle 数据库管理系统的核心概念。了解它们之间的关系对于数据库的设计、管理和优化至关重要。 数据库 Oracle 数据库是一个...
本"Oracle数据库实例视频教程01"是针对初学者和希望深化Oracle知识的人员设计的一系列教学资源,旨在帮助理解Oracle数据库的基础概念、安装配置以及基本操作。 在本教程中,首先会介绍Oracle数据库的概述,包括它的...
Oracle数据库实例是一个复杂而关键的系统,用于存储和管理企业级的数据。本篇将深入讨论Oracle数据库的热备份和完整恢复机制,这是确保数据安全和业务连续性的重要环节。 首先,热备份是一种在数据库运行状态下进行...
ORACLE 数据库 实例教程 很经典也很容易的实例 适合大部分程序员 学习一下
总的来说,这个"Oracle数据库实例代码"压缩包提供了一个很好的学习资源,可以帮助你深化对Oracle数据库中触发器和视图的理解,从而提升你在数据库管理和开发方面的能力。通过实践这些示例,你将能够更自如地应对各种...
2. 切换到需要启动的数据库实例下:export ORACLE_SID=orcl 3. 使用 oracle 账号登陆 Linux 系统:#oracle #passwd:oraclepass 4. 启动数据库实例:#sqlplus /nolog #conn /as sysdba #startup #exit 5. 启动实例...
Oracle 数据库实例的创建、删除与修改 Oracle 数据库实例是指一个动态概念,包括一些内存区域以及若干进程,数据库实例是对数据库进行操作的执行者。创建数据库实例是使用 Oracle 数据库系统的第一步。Oracle 提供...
Oracle 数据库实例的创建、删除和修改 Oracle 数据库实例是一种动态概念,包括一些内存区域和若干进程,负责对数据库进行操作和执行数据库服务。在安装了 Oracle 数据库系统后,需要创建数据库实例才能真正开始使用...
### Linux下新建Oracle数据库实例教程 #### 一、引言 在Linux环境下部署和管理Oracle数据库实例是一项重要的技能,尤其对于那些希望利用Linux强大的稳定性和安全性来运行关键业务应用程序的企业而言。本文档将详细...
最好的ORACLE数据库实例教程,最好的ORACLE数据库实例教程
ASP.NET连接Oracle数据库实例程序,根据sql.txt创建数据表后,更改WEB.config文件中Oracle字符串连接符中的数据库UID及PASSWORD,或许还需要再次引入System.Data.OracleClient,有问题可留言我
首先,Oracle数据库实例是Oracle数据库管理系统在内存中运行的实体,它负责管理数据库的运行和访问。在创建实例之前,必须启动Oracle的监听服务——OracleOraDb11g_home1TNSListener。监听器是Oracle网络架构的一...
本文将详述如何手工创建一个Oracle数据库实例,这对于数据库开发程序员来说是一项基础且重要的技能。 首先,理解“数据库实例”至关重要。Oracle数据库实例是运行在操作系统上的内存结构和进程的集合,它与实际的...
oracle 数据库实例与操作模式
理解Oracle数据库实例的启动和管理是数据库管理员日常工作中不可或缺的部分。这不仅涉及数据库的可用性和性能,还涉及到数据的安全性和可靠性。通过熟练掌握这些步骤,可以有效地管理和维护Oracle数据库,确保系统的...
Oracle数据库,使用OraClient10g。创建数据库实例、建用户名、配置服务名、建表空间、表的导入
《JSP+Oracle数据库组建动态网站经典实例》是一份针对Web开发者的宝贵资源,它深入浅出地展示了如何使用Java Server Pages(JSP)技术与Oracle数据库相结合,构建功能丰富的动态网站。这份实例集合涵盖了多个实际...
本“Oracle数据库实例视频教程02”将继续深化对Oracle数据库的理解和应用,尤其针对那些已经学习过第一部分的学员。在这个教程中,我们将深入探讨Oracle数据库的多个关键知识点。 首先,我们可能会接触到Oracle...