安装完成后,在XP虚拟机中打开DOS命令行,输入sqlplus来进入oracle。用户为scott密码为tiger。
然后我们就进入oracle的服务器了。
RDBMS,关系型数据库管理系统。一个Oracle服务器由一个Oracle数据库和一个或多个Oracle实例组成。数据库和实例是一对多的关系。
为什么数据库和实例是一对多的关系呢?什么叫做数据库,什么叫做实例呢?
数据库可以理解为一个物理概念。既然是物理概念,我们就可以在硬盘上找到这个数据库,叫做orcl数据库。在Oracle安装目录下的product/10.2.0/oradata/orcl中,当前虚拟机中的路径为C:\app\Training\oradata\orcl。
实例的概念:Oracle是个软件,这个软件把orcl目录下的文件读到内存中来,把内存中的这个东西就叫做实例,实例是一个逻辑概念,存在于内存当中。我们要操作数据库不能直接操作硬盘上的文件,必须通过操作内存中的实例来完成对数据库的操作。
集群:以Tomcat来说,什么是集群。我们需要通过中间件来访问服务器的数据库,如果我们只有一个中间件,这个中间件坏了,我们就无法访问服务器的数据库了。如果我们建立的集群,也就是我们有不止一个中间件,如果其中一个中间件坏了,我们还可以通过其他的中间件访问服务器的数据库。我们将这些中间件合起来叫做集群。
数据库orcl存在于硬盘上,实例存在于内存中,实例和数据库可以不在一台电脑上,数据库位于A电脑,实例位于B电脑,我们通过某种方式链接到B操作实例,如果B电脑坏了,我们可以在弄一个C电脑,再弄一个实例,所以我们可以有多个实例,所以数据库和实例的关系是一对多的关系。
集群Cluster , RAC—Real Appliaction Cluster,
集群的优点是:
(1)Fail Over 失败迁移:比如我们在一个实例中处理操作,这个操作有10步,但是处理到第5步的时候就坏了,就需要转移到其他的实例中处理,也就是说,在B机器出故障后,将剩余的操作迁移到C上。
(2)Load Balance 负载均衡:如果B电脑要处理100条请求,压力比较大,如果我们有集群,就可以将100条指令分在到所有的电脑上操作,减轻的单独一台电脑的压力,这就是负载均衡。
Oracle体系结构:
两阶段提交的方式。
假如我们的JDBC程序commit了一个操作,这个操作会提交到内存中的PGA中,再从PGA提交到SGA中,内存中只有一个SGA,但是有多个PGA,当用户提交操作以后,就不能进行回滚操作了,如果数据错误怎么办呢?其他的数据库无法解决,Oracle可以通过闪回技术解决。其实闪回是将错误的数据在SGA中进行返回,使之不提交到数据库。如果没有错误,数据从PGA提交到SGA后,SGA再通过内存的写进程,将数据写入数据库。
进程和线程的区别:进程是操作系统的概念,线程是应用程序的概念。
数据文件指的是orcl文件夹中的后最为DBF的文件。数据都会存到DBF中,DBF是database file的缩写。
DBF在内存中对应的是表空间。
Oracle数据库最小的数据单位,默认值是8K。这8K存在硬盘上。
Schema是方案的意思。是个逻辑概念,是管理方案。Oracle的管理方案,在第四天课程有提到。
Oracle不支持ubuntu版本的Linux,因为ubuntu更注重于桌面。