1、Oracle 关系数据库,学习内容,为什么要学习oracle介绍oracle及其公司的背景Oracle的安装、启动和卸载Oracle开发工具的介绍Sql*plus的常用命令Oracle的用户管理,为什么要学习oracle,1、目前主流数据库概况:微软公司: sql server access瑞典MySQL公司: MySQL IBM公司: DB2 Informix美国Sybase公司: Sybase美国Oracle公司: Oracle,数据库产品对比,2、人才需求量,3、薪水高,通过Oracle OCP认证,在所有的IT认证中,Oracle公司的专业认证OCP是数据库领域中最热门的认证。对Ora
2、cle数据库深入了解,并具有大量实践操作经验的Oracle数据库管理员(DBA),将很容易获得一份工作环境宽松、待遇优厚的工作。 具体方向:数据库系统管理、数据库操作员和开发员。,Oracle认证,认证官方网址:http:/ 1、Oracle Certified Associate(Oracle认证的技术人员,OCA),通过两项考试:因特网考试和代理环境下的考试。 2、Oracle Certified Professional( Oracle认证的专业技术员,OCP),在OCA基础上,附加代理考试。 3、Oracle Certified Maser( Oracle认证专家,OCM ),前两项基
3、础之上,参加两个高级Oracle教育课程,并完成一次实习考试。,Oracle认证,Oracle认证,Oracle Certified Master (OCM) 大师认证资质是Oracle认证的最高级别,是对数据库从业人员的技术、知识和操作技能的最高级别的认可。Oracle OCM是解决最困难的技术难题和最复杂的系统故障的最佳Oracle专家人选,也是IT行业衡量IT专家和经理人的最高专业程度及经验的基准。目前,全球有超过400,000 名Oracle OCP,中国地区超过2万人获取OCP牌照,但是仅有200多人执有OCM牌照,Oracle高端人才相当奇缺,预计在2012年,中国市场对于Orac
4、le技术人才的需求量会在10万以上。,第1章 Oracle简介,Oracle公司简介,Oracle公司是全球最大和最成功的数据库软件公司之一,总部位于美国加州的红木滩(Redwood Shores),年收入108亿美元。 Oracle意为“预言者”,在国内又称为“甲骨文”(oracle bone inscriptions)。,Oracle公司简介,1978年,SDL更名为关系软件有限公司(RelationalSoftware,Inc.RSI),并发布世界上第一款商业关系数据库系统,命名为Oracle2。,1980年,为了突出公司的核心产品,RSI再次更名为Oracle。,目前,Oracle公司
5、是业界第一的数据库企业和世界第二大独立软件公司,仅次于Microsoft,是世界软件企业排名前5名的国际大企业,向世界145个国家和地区销售其产品和服务。Oracle数据库产品是当前市场占有率最高的数据库产品,约为34%。Oracle数据库客户遍布于工业、金融、商业、保险等各个领域。 在当今世界500强企业中,70%企业使用的是Oracle数据库。财富100强企业中有98家使用Oracle产品。,Oracle公司简介,Oracle公司简介数据库巨人的诞生,Oracle公司成立于1977年6月,其前身是由Larry Ellison、Bob Miner和Ed Oates在硅谷共同创办的一家名为软件
6、开发实验室(Software Development Laboratories,SDL)的计算机公司。,Oracle数据库发展史,从1978年Oracle数据库产品Oracle2的发布,到今天Oracle11g的推出,Oracle功能不断完善和发展,性能不断提高,其安全性、稳定性也日趋完善。特别是从Oracle8开始使用Java语言作为开发语言,使得Oracle数据库产品具有优良的跨平台特性,可以适用于各种不同的操作系统,这也是Oracle数据库产品比IBM DB2 、Microsoft SQL Server应用更广泛的原因之一。,1.1979年,Oracle公司推出了世界上第一个基于SQL标
7、准的关系数据库系统Oracle2,它是基于汇编语言开发的,当时并没有引起太多的关注。,2.1983年3月,Oracle公司发布了Oracle3,该版本采用C语言开发。,Oracle数据库发展史,3.1984年10月,Oracle公司发布了Oracle4,4.1985年,Oracle公司发布了Oracle5,5.1988年,Oracle公司发布了Oracle6,6.1992年,Oracle公司发布了基于Unix版本的Oracle7, Oracle正式向Unix进军,7.1997年6月,Oracle公司发布了基于Java的Oracle8,8.1998年8月,Oracle公司正式发布了Oracle8
8、i,9.2000年12月,Oracle公司发布了Oracle9i,10.2004年1月,Oracle公司发布了基于网格计算的 Oracle10g,数据库版本的选择,Oracle9i数据库经过多年的实际应用,其安全性、稳定性不断完善,成为当前应用最广泛的数据库系统。虽然Oracle10g Oracle11g是当前的最新版本,其性能得到了进一步提升,且支持网格计算,但是, Oracle10g Oracle11g数据库的各种新特性、新的应用主要是针对高端用户的。对于Oracle数据库的普通应用者和Oracle数据库的初学者,Oracle9i已经完全可以满足要求了。,Oracle9i的安装及配置,安装
9、系统需求,操作系统windows2000内存256M以上存储空间2G以上,安装Oracle9i,安装数据库服务器安装客户端,注:如果网络环境只能在一台计算机上进行oracle9i的学习,只需要安装数据库服务器即可满足需要。,注意: 1、Oracle9i服务器软件和Oracle9i客 户端软件不支持Windows 95/98环境。 2、需要安装虚拟光驱。,注:数据库名字不能超过8个字符,不能使用汉字。,安装数据库服务器,全局数据库名:是唯一的,由数据库名和域名组成,格式为“数据库名.网络域名”,用来唯一标识一个网络数据库,主要用于分布式数据库系统。在单机环境可以不设置域名。,数据库名、全局数据库
10、名和SID的区别,数据库名:是一个数据库的名称标识。,SID:是数据库系统标识符,主要用于区分同一台计算机上安装的不同数据库实例。如果一个数据库只有一个实例,则SID与数据库相同。(p235),例如:在上海的数据库可以命名为oral.shanghai. ,在北京的数据库可以命名为oral.beijing. ,虽然数据库名均为oral,但由于所在的域名不同,因此在网络中可以区分。,注:在此过程中会有DOS窗口弹出,此时一定不要将窗口强行关闭,因为这是Oracle在调用后台工具进行相应的配置工作。,Sys用户:超级用户,具有最高权限,具有sysdba角色。具有create database的权限。
11、System用户:操作员,权限也很大,不具有create database的权限。,默认口令为tiger,按照上面的安装步骤已成功建立了oracle9i数据库服务器。这样建立的数据库服务器从物理上看是同一台计算机,其实包含管理客户机、数据库服务器和数据库3部分。,安装结果,下面从不同的角度来考察安装后的结果:,1.服务器的程序组 开始程序 orahome90(包含8类程序组) oracle installation products,2.服务器上安装的产品开始程序oracle installation productsuniversal installer,调出oracle通用安装工具,出现欢
12、迎界面,单击“已安装产品”,将查看已经成功安装在服务器上的oracle9i产品组件。,3.服务器的文件体系结构Oracle9i数据库服务器安装后,得到的结构有3个文件夹:,(2)ora90:主要存放oracle9i数据库管理系统相关的软件。,(1)admin:该文件夹下面按照数据库系统标识符名称建立子文件夹,在每个子文件夹下存放对该数据库的管理信息和日志文件,是数据库管理员分析数据库、查找历史记录的地方。,(3)oradata:该文件夹下面按照数据库系统标识符名称建立子文件夹,存放系统新配置的oral数据库的数据文件、控制文件和索引文件等,是真正的数据存放位置,对数据库系统的备份和恢复有重要的
13、意义。,4、检查系统服务,开始设置控制面板管理工具服务,出现系统“服务”对话框。,默认情况下,每次开机后,都会自动启动Oracle服务,使系统启动时间变长,而且启动后会占用很多内存空间,导致计算机运行速度变慢。如果不经常使用Oracle,可以把这些服务由“自动”启动改为“手动”启动。,操作:1.把这些服务由“自动”启动改为“手动”启动。 2.启动服务。,卸载Oracle9i,数据库管理,1、DBCA 创建、删除数据库,DBCA(Database Configuration Assistant):即数据库配置助手,是Oracle提供的用于创建数据库的图形界面工具,内置数据库模板,可以直观快速的创
14、建数据库。启动方法:orahome90Configuration and migration toolsDBCA,操作:创建数据库、删除数据库。,2、OEM管理数据库,OEM(Oracle Enterprise Manager console): 即Oracle企业管理器,是Oracle提供的一个集成化的数据库管理工具,DBA可以利用这个图形化的管理工具对数据库和其他服务进行各种管理和监控操作。,OEM的应用,操作:开始程序OracleOralHome90Enterprise Manager Console,1 启动OEM-登录服务器,操作:网络数据库,选择要连接的数据库右键单击,在弹出的菜单
15、中选择“连接”, 弹出“数据库连接信息”对话框。(也可以单击数据库名左侧的“加号”),2、连接数据库,注意:用户名可以是sys 、system或scott,3、管理数据库,第一次以独立方式启动控制台时,如果控制台和数据库安装在同一台服务器中,Oracle会自动将本地所有的数据库列在导航栏“数据库”选项卡中。,操作:向OEM中添加、删除数据库。,添加:右击“数据库”“将数据库添加到树”。 删除:右击删除的数据库删除即可。,以登录到OMS方式启动OEM,启动OEM后,对话框中选择“登录到oracle management server”输入默认的管理员帐户名sysman,口令oem_temp(默认
16、)sysman(改后),并选择运行的服务器主机名或ip地址。,3、以独立方式启动的OEM只能进行oracle数据库管理,以登录到OMS方式启动的OEM中除了可以进行oracle数据库管理外,还可以对http服务器、监听程序、组和节点等进行管理。,2、以这种方式启动之前,除了启动OracleOraHome90TNSListener 和OracleSevice外,还须启动OracleOraHome90ManagementServer和OracleOraHome90agent,1、管理员和口令是使用【管理服务器】的管理员和口令,而不是sys和system, sys和system不能登录到【管理服务器
17、】。,注意:,修改数据库和管理数据库,需要使用EMCA (enterprise manager configuration assistant) 创建一个资料档案库,然后才可以用OEM (oracle企业管理器)来进行数据库的管理。资料档案库是集中对后台数据库进行访问的一个数据库 。,3、资料档案库,简单来说, 没有资料档案库: 客户数据库 有了资料档案库: 客户=OMS服务器=数据库,资料档案库,操作:创建一个新的资料档案库。,操作步骤:开始程序Oracle-OralHome90 Configuration and Migration ToolsEnterprise Manager Conf
18、iguration Assistant,注:默认创建的本地OEMREP数据库里的一部分是资料档案库。资料档案库用户名OEM_x_OEMREP是OEMREP数据库的普通用户,sys和system是系统管理员用户。,小 结,Oracle公司及软件的发展过程。Oracle的安装方法(企业版的服务器安装)使用Oracle创建和管理数据库的方法 创建数据库DBCA(Database Configuration Assistant) 创建资料档案库EMCA (enterprise manager configuration assistant)管理数据库OEM(Enterprise Manager Console),