小弟最近学习oracle对oracle中几个比较容易搞混的知识点的一点认识,特地写下来自己留作以后复习和反省。
相信大多数人都和我一样都是先接触的sql server 和mysql这种中型数据库,后来学习的oracle。这种过程是oracle中一些知识点和sql server混淆造成学习的障碍最后越学越糊涂。
首先第一个知识点
数据库:
ORALCE中的数据库概念比较特殊,我们安装完ORALCE时候会默认安装一个数据库默认名称叫ORCL。大家可以查看windows中服务可以看到
?
这就是ORALCE中的数据库,也就是一个实例。这里一谈到实例大家就会想起sql server实例的概念。
在SQL SERVER中一个实例可以包括N个数据库,而且其中包括一些系统数据库。可是ORALCE中一个实例只有一个数据库,这个实例上的所有用户登陆到这个实例中只能看到各自根据自己权限应当看到的数据对象。(关于这一点涉及到对象权限和方案的概念,我后面会详细讲一下)。
而SQL SERVER 用户登陆到实例中面对N个数据库,当然也可以通过权限进行控制。这里大家就记住ORALCE中一个实例就对应一个数据库,如果想安装更多的数据库ORALCE自带工具也可以继续创建新的数据库实例,但是这个时候在服务中就会多出新的服务名称。
?
(未完待续)
?