oracle数据库和实例问题

来源:百度知道 编辑:UC知道 时间:2024/06/21 09:13:22
我的系统是windows 数据库是oracle10g !网上有很多教程只说实例如何加载和打开数据库等等! 但我每次建数据库的时候都是和实例一起建立(即建立数据库的同时直接建立实例并加载了数据库),我不想这样。请问各位高手 我怎么样才能只建数据库 不建实例呢!或者只建实例,不建数据库!

首先你要先明白数据库和实例的概念

数据库是存放数据的,实例是内存(SGA)+后台进程,实例只有启动了才叫实例,才会有内存和后台进程。
可以通过ORADIM -DELETE SID...命令卸载实例

如果你连数据都没有的话怎么能会要内存和后台进程呢,所以无法只建实例不建数据库的

你的意思就是说只安装数据库不创建CREATE DATABASE对吧!

那简单啊 ,安装时候有选择的啊 !!

以10.2为例,在安装程序的时候有个界面让你输入程序安装位置,下面有个选择框“创建启动数据库”不要打钩。
另外你可以使用数据库配置工具来删除已有的数据库实例。

先要明白实例和数据库的关系:实例可以没有,但是数据库必需存在,没有数据库,就不存在实例。

安装的时候有选项,只装数据库软件,仔细看下安装的每个细节。

数据库安装好之后可以使用sql或者dbca创建实例

楼主的问题只有在SQL Server中可以实现,SQL Server和Oracle是不同的
SQL Server:
可以安装多个实例,每个实例表示对外的SQL Server服务,该实例下可以创建 n 多数据库,数据库下包含表。
Oracle:
对外服务直接叫数据库,也可以称之为SID或网络服务名,在该服务名下直接是数据表。即,你在创建Oracle服务时,首先要创建一个Oracle数据库,创建完成后,Oracle会将其作为单独的服务对外,在这里不叫实例,应称之为SID(早期版本叫法)或网络服务名(Oracle8i以后叫法)

也可以这样理解 Oracle中的数据库(网络服务名)等同于SQL Server中的实例