Oracle 是一个关系型数据库管理系统(RDBMS即Relational Database Management System)
所谓关系型数据库,指的是建立在关系模型基础上的数据库
而关系模型,可以简单的理解为,用多张二维表,以行和列的方式来保存数据的模型
一个完整的Oracle数据库服务器由两部分组成,数据库和实例
数据库是一个物理概念,是磁盘上真实存在的文件(分为.DBF数据文件,.CTL控制文件,.LOG日志文件等)的集合
Oracle可以通过Oracle自带的Database Configuration Assiatant创建多个数据库
安装好的数据库在oradata文件夹下,如下图创建了两个数据库orcl和orcl2
对应的服务如下
(连接数据库必须要启动主服务与监听器服务,如果是在Oracle服务器上用sqlplus操作则连监听器服务也不需要启动便可以连接到数据库)
(监听器是监听客户端连接Oracle服务器的)
Oracle实例是内存和进程的集合(把orcl数据库文件夹下的文件加载到内存中),是位于物理内存里的数据结构。
由一个共享的内存池和多个后台进程所组成,共享的内存池可以被所有进程访问。
用户如果要存取数据库(也就是硬盘上的文件)里的数据,必须通过实例才能实现,不能直接读取硬盘上的文件
在任何时刻一个实例只能与一个数据库关联。大多数情况下,一个数据库只有一个实例对其进行操作。
如果一个数据库对应多个实例就是Oracle数据库的集群RAC(Real Application Cluster)
单实例数据库
多实例数据库
安装Oracle11g服务器类,会选择数据库的安装类型是单实例还是集群
一般我们安装的都是单实例数据库
安装好oracle后,会自动添加环境变量
很多命令如sqlplus,lsnrctl(监听器)就在这个路径下
cmd命令
lsnrctl status查看监听器状态
lsnrctl start 开启监听器
lsnrctl stop 停止监听器
在Oracle中,表属于用户,用户属于数据库
Oracle登录数据库是通过用户来登录,与mysql直接登录然后选择数据库不同
Oracle中的数据存放在表空间中,表空间是一个逻辑概念,由一个或多个dbf数据文件组成,这些dbf文件才是真正存放数据的地方
一个数据文件只能属于一个表空间