Oracle与数据库的关系?? (100分)

  • 主题发起人 主题发起人 lccc
  • 开始时间 开始时间
L

lccc

Unregistered / Unconfirmed
GUEST, unregistred user!
正学习Oracle,看了很久,对Oracle与数据库的关系
总觉得Oracle公司没有理清,我觉得:Oracle只是一
个“关系数据库管理系统”,应该可以管理很多个“数
据库”:
关系数据库管理系统(就是一个软件,比如Oracle)
/ /
/ /
/ /
数据库1, ........... 数据库n
// //
/ / / /
/ / / /
/ / / /
/ / / /
数据库文件1.. 数据库文件n 数据库文件1..数据库文件n
我看了很久,还是没有弄明白Oracle与“数据库”的关系。
请高手指教指教!
 
oracle是数据库的品牌名
 
Oracle中,似乎没有“我可以管理几个数据库”的
观念??
 
简单的说:一个数据库就是一组相关数据及功能的集合
oracle 可以管理多个数据库
 
那么:
1、每个数据库在Oracle管理系统中是如何标识的?
2、Oracle中,“数据库管理系统用户”、“某个数据库的用户”、
“数据库所有者”的关系??
 
Oracle中
1、每个数据库都有一个SID,DB_NAME
2、没有所谓的“数据库管理系统用户”,只有“某个数据库的用户”。
只看书没有用的,要自己装个Oracle折腾它
用DBCA创建数据库, 只要你的机器够强劲,多少个都可以。
在没有并行服务器的情况下,每个数据库对应一个实例(Instance),在并行服务器时,一
个数据库可有多个Instance,可以防止单点失败。
 
一个关系型数据库服务(如Oracle)在一台服务器上可以启动多个实例,这此实例就是你在
上图中所画的“数据库1”至“数据库n”,每个实例是由一个(或一系列的)进程来服务的,
各个实例下的数据库应用是独立运作的。一个Oracle数据库(指的是一系列数据表的集合)
可以存放在一个或多个表空间里,表空间也是一个个的文件。
 
谢谢各位!
以前是在SQL Server 7.0上写的程序,遇到用Oracle的客户,
临时抱佛脚!理解都是按SQL Server的习惯!
我的程序的安装程序中,先用SQL Server中的sa登录到
“SQL Server”管理系统,用Create DataBase创建我的
数据库以及其中的各个对象,并创建我的用户帐号。客户端
再以指定帐号登录“SQL Server”系统,进行操作。

如果在Oracle中,以上的步骤应该作何修改??
 
通常中小企业Oracle只运行一个实例,也就是只有一个数据库,如果要在这个这个
数据库中逻辑上区分不同的应用,可以使用Owner区别,每个数据库拥有者管理
一个如MSSQL中的DataBase;
不同Owner间通过授权(或加上同义词)访问
 
1、建立表空间(在SQL Plus上操作)
create tablespace 表空间名 datafile 数据文件名 online;
--具体记不清了,大概是这样吧

2、建立用户
create user 用户名 identified by 密码 default tablespace 默认表空间名 temporary
tablespace 临时表空间名;
--如果在建立用户时不批定表空间名,它将会以系统表空间作为其默认表空间

3、给用户授权:
grant resource to 用户名; --授与建立资料(建表、删表)的权限
grant create session to 用户名; --授与建立对话的权限,有此权限才能连接到数据库
grant create view to 用户名; --授与建立视图的权限

4、用新建的用户登录;
5、新用户建立自己的数据表:
create table 数据表名 (
字段定义,
约束定义
);
 
后退
顶部