关于数据库和数据库实例

jackedfang 2003-02-12 02:32:34
我看书看到数据库和实例的启动的时候,搞不明白实例的意思。能不能给我举个例子说明一下。我的理解是:数据库是有几个表组成,那么实例就是一个一个的表。
另外,startup命令后面的参数是怎么样,当我sql>startup后,怎么没有提示信息出现,我怎么才知道自己已经把实例启动了。
...全文
12 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
frenchbean 2003-02-12
实例应该是SGA+进程
一个数据库可以被多个实例访问。
回复
maohaisheng 2003-02-12
jaunt() 说的对:
简单来说
实例=内存+进程
数据库的物理文件通过实例被用户进行操作
回复
jaunt 2003-02-12
实际上,实例应该这样理解。
数据库服务包含两个部分:
一是数据库本身,用于存放表、视图、存储过程、触发器等,包括数据的存放,位于物理存储设备上(如硬盘)。具体怎么组织存储,Oracle是使用表空间来管理的。
第二部分就是实例,实例就是数据库启动时,在内存中开辟的一块空间,用于数据库相关的进程使用,包括数据库的系统进程,用户进程等来使用。然后Oracle的系统进程是使用这一块内存空间,来进行数据的交换,相应客户端的请求等。
想要具体理解的话,建议还是去看看相关的书籍。
回复
snowy_howe 2003-02-12
1、一个数据库包含很多实例,一个实例包含很多个模式(又称用户),一个模式包含很多张表,一个表包含很多记录(数据)。
2、startup是启动数据库的命令,一般在server manager中使用。
在命令提示符下输入:svrmgrl进入,
svrmgrl>connect internal
srmgrl>shutdown (关闭数据库)
svrmgrl>startup(打开数据库)

回复
发帖
基础和管理
创建于2007-09-28

1.7w+

社区成员

Oracle 基础和管理
申请成为版主
帖子事件
创建了帖子
2003-02-12 02:32
社区公告
暂无公告