Oracle是什么?
Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。到目前仍在数据库市场上占有主要份额。
Oracle 创始人
从左到右依次为:Ed Oates,Bruce Scott,Bob Miner,Larry Ellison
主要介绍一下第三、四位:
Bob Miner, 技术天才
Bob Miner是oracle数据库的主设计师,他在公司的大部分职业生涯都花在产品设计和开发上了。
如果说Larry是甲骨文的有冲劲的大脑,那么Miner是甲骨文心脏。他是受人爱戴的高管,其到了平衡Larry对公司影响的作用。他希望员工能不因为通宵工作,而忽略了家人。1993年他由于一种罕见的肺癌去世,享年52岁。
Larry Ellison, 有冲劲的商业天才
拉里·埃里森,1944年8月17日出生于美国纽约布朗克斯,俄罗斯移民的美国犹太人后裔,甲骨文公司(Oracle)的创始人和前任CEO。根据2005年福布斯杂志的统计,他的个人资产高达184亿美元,居世界第9位。
主流数据库
- Access、SQLserver都是微软的;
- MySQL(MySQLAB公司开发,被sun公司收购,后来又被Oracle收购)
Oracle数据特点
完整的数据管理功能:
- 数据的大量性
- 数据保存的持久性
- 数据的共享性
- 数据的可靠性
完备关系的产品
信息准则一关系型DBMS的所有信息都应在逻辑上用一种方法,即表中的值显示地表示
- 保证访问的准则
- 视图更新准则一只要形成视图的表中的数据变化了,相应的视图中的数据同时变化
- 数据物理性和逻辑性独立准则
Oracle体系结构
Oracle Server(服务器)
Oracle服务器是最大的概念,包含多种文件的结构,进程结构和内存结构;但是处理SQL语句是,并非所有这些结构都会用到。某些结构用于提高数据库的性能,确保数据库在遇到软件或硬件错误时可以恢复,或者执行维护改数据库所需的其他任务.
Oracle服务器包含两个部分:
- Oracle Instance(实例)
- Oracle Database(数据库)
Oracle Instance(实例)
定义:访问Oracle Database的一个手段;一个instance对应一个切也只能对应一个database,一个database可以有多个instance来访问它,也就是说instance和database是多对一个的关系,在典型的去年高考下,一台机器上装的Oracle,他们俩是一对一的关系,对应集群放是(RAK)是多对一;instance也是由两个部分组成:内存(memory)和后台进程(background process)
memory有两部分组成:SGA(system global area,系统全局区)和PGA(program global area,程序全局区);一个实例就是一个SGA,SGA实例的基本组成部分;一个server process启动的时候,就有一个PGA;oracle是一个吃内存的软件,内存主要消耗在SGA上
instance是活的东西,易于消失,oracle没有启动的话,也就没有instance
SYS用户和SYSTEM用户
Oracle安装会自动的生产sys用户和system用户
- sys用户是超级用户,具有最高权限,具有sysdba,有create database权限,改用户默认的密码change_on_install(安装时设定.用户手动给的)
- system用户是管理操作员,权限也很大.具有sysoper角色,没有create database,默认密码是manager
- 一般讲,对数据库维护,使用system永固登录就可以登录就可以
- 普通用户:scott 密码:安装时内置好,系统设定,默认tiger,默认锁定的
注意:也就是说sys和system这两个用户最大的区别是在于有没有create database的权限。