Oracle 数据库管理与应用:第1章 关系型数据库及Oracle 10g介绍

上传人:新** 文档编号:569863004 上传时间:2024-07-31 格式:PPT 页数:75 大小:4.19MB
返回 下载 相关 举报
Oracle 数据库管理与应用:第1章 关系型数据库及Oracle 10g介绍_第1页
第1页 / 共75页
Oracle 数据库管理与应用:第1章 关系型数据库及Oracle 10g介绍_第2页
第2页 / 共75页
Oracle 数据库管理与应用:第1章 关系型数据库及Oracle 10g介绍_第3页
第3页 / 共75页
Oracle 数据库管理与应用:第1章 关系型数据库及Oracle 10g介绍_第4页
第4页 / 共75页
Oracle 数据库管理与应用:第1章 关系型数据库及Oracle 10g介绍_第5页
第5页 / 共75页
点击查看更多>>
资源描述

《Oracle 数据库管理与应用:第1章 关系型数据库及Oracle 10g介绍》由会员分享,可在线阅读,更多相关《Oracle 数据库管理与应用:第1章 关系型数据库及Oracle 10g介绍(75页珍藏版)》请在金锄头文库上搜索。

1、Oracle 数据库管理与应用数据库管理与应用 第第11章章 关系型数据库及关系型数据库及关系型数据库及关系型数据库及Oracle 10gOracle 10gOracle 10gOracle 10g介绍介绍介绍介绍 本章要点本章要点关系型数据库的概念及设计模型1Oracle10g的介绍与安装2Oracle10g的主要管理工具3 3Oracle数据库的启动与关闭4 41.3 Oracle数据库概述数据库概述1.3 Oracle数据库概述数据库概述vOracle是一种RDBMS(RelationalDatabaseManagementSystem关系型数据库管理系统),是Oracle公司的核心产品

2、。vOracle公司不仅在全球最先推出了RDBMS,并且事实上掌握着这个市场的大部分份额。vDB-Engines:全球数据库排名(根据知名度、普及程度等)Oracle排名第一,MySQL第二,SQLServer第三,这个排行榜涵盖了大部分主流数据库。2009年4月,Oracle并购了Sun,意味着MySQL和JAVA,Solaris等都归到Oracle旗下。1.3.1 Oracle数据库的发展vOracle公司又称甲骨文公司,成立于1979年,是仅次于微软公司的世界第二大软件公司。vOracleDBA认证体系:OCA(OracleCertifiedAssociate),入门级资格证书;OCP(

3、OracleCertifiedProfessionals),专业证书;OCM(OracleCertifiedMaster),高级资格证书,授予拥有最高专业技术的甲骨文认证专家。1.3 Oracle数据库概述数据库概述vOracle数据库功能非常强大,主要应用于商业和政府部门。v越来越多的中国企业选择了越来越多的中国企业选择了Oracle应用产品,主应用产品,主要包括:要包括:中国移动、中国电信、阿里巴巴、腾迅、中国网通、民生银行、华夏银行、新浪网、深圳发展银行、平安保险、中国太平洋保险公司、中英人寿保险有限公司、中信银行、华泰证券、中国国际航空公司、中国东方航空、国华电力等。vOracle数据

4、库的发展:1977年6月,(SoftwareDevelopmentLaboratories,SDL)的计算机公司(Oracle公司的前身)开发出第一款Oracle。1979年,SDL更名为关系软件有限公司(RelationalSoftware,Inc.,RSI)Oracle产品第二版1983年3月,RSI发布了Oracle第三版,并RSI公司再次更名为Oracle公司1984年10月,Oracle发布了第四版产品。1999年2月,Oracle正式发布Oracle8i(internet技术)2001年6月,正式发布了Oracle9i。2004年2月,Oracle公司正式发布了Oracle10g。

5、2007年7月,推出Oracle11g。(grid网格计算)2013年6月,推出Oracle12c。(cloud云计算)1.3.2 Oracle数据库的系统结构 v1Oracle分布式数据库系统结构v2Oracle客户/服务器系统结构v3Oracle浏览器/服务器系统结构1.4Oracle10g的安装1.4 Oracle 10g的安装的安装 1.4.3 检验安装是否成功检验安装是否成功 vOracle安装完成后,用户可以使用以下几种方法检验本次安装是否成功。查看已安装的产品再次运行安装文件setup.exe,点击“高级安装”-“已安装产品”,可以查看已经安装的oracle产品。v查看程序组v查

6、看服务v常用的Oracle服务如下:OracleService:数据库实例服务,是Oracle的重要服务,所有对数据库的管理和应用操作都由它支持。因此,如果该服务没有启动,那么将无法访问数据库。OracleTNSListener:数据库监听服务,负责监听来自客户机对服务器的请求。若该服务没有启动,那么客户机将无法连接并访问服务器。该服务的配置文件是安装目录下的NETWORKADMINlistener.ora文件。如果该服务启动时出错,可以通过手工编辑该文件的内容重新配置监听,也可以使用图形化工具“NetConfigurationAssistant”进行监听器的配置。v常用的Oracle服务(续

7、):OracleDBConsole:数据库控制台服务,负责接收并处理来自客户机对数据库的各项管理工作。该服务将影响基于Web的OEM工具的使用,如果该服务没有启动则类似于“http:/localhost:1158/em”网页无法打开。v查看注册表点击“开始”“运行”输入regedit命令,打开注册表编辑器v尝试运行Oracle工具例如:点击“开始”“程序”“Oracle主目录”“ApplicationDevelopment”“SQLPlus”工具。v登录时可以使用system用户和创建数据库时给出的密码,主机字符串可以为空,也可以输入前面给出的数据库SID,初次安装时默认为orcl1.4.4

8、Oracle数据库的默认用户数据库的默认用户 vSYS:该用户被默认创建并授予DBA角色,它是Oracle数据库中权限最大的管理员账号权限最大的管理员账号。vSYSTEM:被默认创建并授予DBA角色权权限仅次于限仅次于SYS。该用户该用户创建和管理数据库创建和管理数据库中可显示管理信息的表或视图中可显示管理信息的表或视图,以及被Oracle数据库应用和工具使用的各种数据库对象。1.4.4 Oracle数据库的默认用户数据库的默认用户 vSYSMAN:该用户是企业管理的超级管理员账号,该账号能够创建和修改其他管理该账号能够创建和修改其他管理员账号,同时也能管理数据库实例员账号,同时也能管理数据库

9、实例。vDBSNMP:是Oracle数据库中用于智能代智能代理理(Intelligent Agent)的用户的用户,用来监控用来监控和管理数据库相关性能。和管理数据库相关性能。如果停止该用户,则无法提取相关的数据库信息。1.5 Oracle系统管理工具介绍系统管理工具介绍 v1.5.1数据库配置助手数据库配置助手(DataBaseConfigurationAssistant,简称DBCA)是Oracle提供的一种图形化管理工具,能够:创建数据库配置数据库选项删除数据库管理数据库模板1.5 Oracle系统管理工具介绍系统管理工具介绍 v1.5.1数据库配置助手启动DBCA工具:(两种方法)“开

10、始”“运行”输入命令DBCA“开始”“程序”“Oracle-”“ConfigurationandMigrationTools”“DatabaseConfigurationAssistant”1.5.2 Oracle企业管理器企业管理器(OEM )v使用oracle企业管理器OEM工具之前要先启动OracleDBConsole服服务务,若该服务没有启动则OEM工具无法使用。v方法一:在“服务”窗口中选中该服务名,鼠标右击,在快捷菜单中选择“启动”,或者点击工具栏上的按钮就可以启动该服务v方法二:在DOS环境下执行emctl start | stop dbconsole命令启动或停止OracleD

11、BConsole服务。v注意:该命令只是启动环境变量中指定的当前数据库实例。v指定当前数据库实例,有两种方法:方法一:在DOS环境下运行set命令设置当前数据库SID,格式为:setoracle_sid=指定的数据库SID 方法二:在系统环境变量中指定当前数据库SIDOEM工具工具 的使用的使用v在客户端机器上输入OEM工具的URL地址,就可以打开并使用数据库管理工具了。该工具的地址格式如下:http:/主机名主机名:端口号端口号/em http:/主机主机IP地址地址:端口号端口号/em 其中,端口号默认为其中,端口号默认为1158。v注意:如果访问本机的OEM工具可以用localhost代

12、替主机名或IP地址。v例1.1使用system用户登录到本机的OEM工具,输入http:/localhost:1158/em如图1-42所示。1.5.3 SQL*Plus与与iSQL*Plusv1SQL*Plus工具的使用方法一:点击“开始”“程序”“Oracle-”“ApplicationDevelopment”“SQLPlus”进入Windows环境下的图形窗口,如图1-45所示。v方法二:点击“开始”“运行”输入“cmd命令”进入DOS环境下执行SQLPLUS命令也可以打开SQL*Plus工具。(1)SQLPLUS 用户名用户名/密码密码主机字符串主机字符串AS SYSDBA|SYSOP

13、ER (2)SQLPLUS 用户名用户名/密码密码主机名主机名|主机主机IP地址地址: 端口号端口号/数据库实例名数据库实例名 AS SYSDBA|SYSOPERv其中各参数的意义如下:用户名:是指具有连接数据库权限或CONNECT角色的合法数据库账号。密码:该用户连接数据库的口令。主机字符串:是指要连接的数据库服务的详细定义。包括连接协议、主机名、端口号、服务名等。该字符串在安装目录中的product10.1.0db_1NETWORKADMIN tnsnames.ora文件里有定义,文件里有定义,默认为默认为orcl。详细内容参见本书2.4节Oracle网络配置。ASSYSDBA|SYSOP

14、ER:是指以SYSDBA或SYSOPER特权登录。拥有数据库的超级用户权限,即使当数据库没有打开时,也允许具有这两种特权的用户登录实例。vSYSDBA是Oracle中具有最高级别的特殊权限,可以执行启动数据库、关闭数据库、建立数据库备份启动数据库、关闭数据库、建立数据库备份和恢复数据库,以及其他的数据库管理操作和恢复数据库,以及其他的数据库管理操作。vSYSOPER是Oracle数据库的另一个特权,可以执行启动数据库和关闭数据库启动数据库和关闭数据库,不能建立数据库,也不能建立数据库,也不能执行不完全恢复不能执行不完全恢复,可以进行一些基本的操作而不能查看用户数据不能查看用户数据,不具备DBA

15、角色的任何特权。v例1.2以system用户登录数据库。SQLPLUSSQLPLUSsystemSQLPLUSsystem/orcl1234SQLPLUSsystem/orcl1234orclv例1.3以sys用户登录数据库。SQLPLUSsys/orcl1234ASSYSDBASQLPLUSsys/orcl1234orclASSYSOPERv例1.4不使用已定义的主机字符串,直接指定要连接的主机名、端口号和数据库实例。SQLPLUSsystem/orcl1234localhost:1521/orclv在SQL*Plus的提示符下输入EXIT/QUIT命令可以退出该运行环境,返回DOS或Win

16、dows操作系统。vSQL*Plus的开发环境切换到其他的用户使用CONNECT命令,该命令的格式与SQLPLUS格式相同。v但二者的运行环境不同:SQLPLUS命令在DOS环境下运行,CONNECT命令在SQL*Plus环境下运行。v例1.5在SQL*Plus环境下,使用CONNECT命令将当前用户分别切换到system用户和sys用户。CONNECTsystem/orcl1234orclCONNECTsys/orcl1234orclassysdba1.5.4 网络配置助手网络配置助手v网络配置助手(NetConfigurationAssistant,简称NETCA)是Oracle提供的一种

17、专门管理与配置网络环境的图形化工具,主要管理:监听程序命名方法本地NET服务目录等v特别是当监听服务(OracleOraDb10g_home1TNSListener)失效时,经常使用该工具对监听程序重新配置或创建新监听程序。v用户有两种方法启动NETCA工具:方法一:“开始”“运行”输入NETCA命令。方法二:“开始”“程序”“Oracle-”“ConfigurationandMigrationTools”“NetConfigurationAssistant”。1.6 Oracle数据库的启动与关闭数据库的启动与关闭 v1.6.1使用命令启动与关闭数据库在SQL*Plus工具中,用户可以使用S

18、TARTUP和SHUTDOWN命令启动和关闭数据库。但需要用户以Oracle数据库的SYSDBA特权登录。因此,一般由系统用户sys以SYSDBA身份登录执行。v启动Oracle数据库主要包括三个阶段:首先,使用参数文件启动一个Oracle实例;其次,实例启动后,Oracle将令此实例与指定的数据库共同工作。也就是由该实例安装(或称为挂载mount)数据库,只打开控制文件;最后,打开数据库阶段(包括数据文件和重做日志文件)。已挂载的数据库可以被打开(open),供授权用户访问。v1STARTUP命令启动数据库STARTUPNOMOUNT|MOUNT|OPENpfile=v其中各参数的意义如下:

19、pfile:指出创建Oracle实例需要的初始化参数文件及路径,该参数可省略。初始化参数文件的路径是安装目录下的%ORACLE_HOME%db_1pfile.ora文件。该文件定义了Oracle实例的配置,包括内存结构的大小、启动后台进程的数量和类型、设置数据块等。NOMOUNT:表示只启动一个Oracle实例。系统通过读取pfile参数指定的初始化参数文件来启动Oracle实例。这种方式下,只完成了数据库启动的第一个阶段。因此,用户不能访问数据库。MOUNT:启动一个Oracle实例并打开控制文件。系统首先启动Oracle实例,然后读取控制文件中的内容,但并不打开数据文件和重做日志文件。这种

20、方式下,完成了数据库启动的前两个阶段。因此,用户不能访问数据库中的数据,但可以对数据库执行维护操作,如对数据文件的更名、改变重作日志文件或归档方式等。OPEN:启动一个Oracle实例,并依次打开控制文件、数据文件和重作日志文件。v注意:如果省略了所有参数,STARTUP命令表示以open方式启动数据库。vSTARTUP等于以下三个命令顺序执行:STARTUPNOMOUNTALTERDATABASEMOUNT;ALTERDATABASEOPEN;v例1.7系统用户sys以SYSDBA的特权登录SQL*Plus工具,并以NOMOUNT方式启动数据库。执行结果如图1-51所示。(1)“开始”“运行

21、”输入命令“cmd”(2)在DOS环境下输入命令:SQLPLUSsys/orcl1234ASSYSDBA(3)在SQL*Plus环境下输入命令:SHUTDOWNIMMEDIATESTARTUPNOMOUNTv例1.8系统用户sys以SYSDBA的特权登录SQL*Plus工具,并以MOUNT方式启动数据库。执行结果如图1-52所示。vSHUTDOWNIMMEDIATEvSTARTUPMOUNTv例1.9系统用户sys以SYSDBA的特权登录SQL*Plus工具,并以OPEN方式启动数据库。执行结果如图1-53所示。vSHUTDOWNIMMEDIATEvSTARTUPOPENvSTARTUP命令除

22、了前面介绍的三种数据库打开方式外,还有一些其他的选项。如:STARTUPRESTRICT:这种方式下,数据库将被成功打开,但仅允许一些特权用户(具有DBA角色的用户)使用。STARTUPFORCE:该命令是强行关闭数据库(SHUTDOWNABORT)和启动数据库(STARTUP)两条命令的一个综合,该命令仅在关闭数据库遇到问题不能关闭数据库时采用。ALTERDATABASEOPENREADONLY:该命令在创建实例以及安装数据库后,以只读方式打开数据库,对于那些仅仅执行查询功能的数据库可以采用这种方式打开。关闭数据库关闭数据库v2SHUTDOWN命令关闭数据库SHUTDOWNNORMAL|IM

23、MEDIATE|TRANSACTIONAL|ABORT关闭数据库关闭数据库v其中各参数的意义如下:NORMAL:数据库关闭命令的缺省选项。发出该命令后,任何新的连接都将不再连接到数据库,而且在数据库关闭之前,Oracle将等待所有用户都从数据库中退出后才开始关闭数据库。采用这种方式关闭数据库,在下一次启动时不需要进行任何实例恢复,但需要的时间较长,有时需要几天时间甚至更长。关闭数据库关闭数据库IMMEDIATE:使用频率最高的关闭数据库的方式。当前正在被Oracle处理的SQL语句立即中断,系统中任何没有提交的事务全部回滚。如果系统中存在一个很长的未提交的事务,采用这种方式关闭数据库也需要一段

24、时间(事务回滚时间)。系统不等待连接到数据库的所有用户退出系统,强行回滚当前所有的活动事务,然后断开所有的连接用户。关闭数据库关闭数据库TRANSACTIONAL:该命令常用来计划关闭数据库,它使当前连接到系统且正在活动的事务执行完毕,运行该命令后,任何新的连接和事务都是不允许的。在所有活动的事务完成后,数据库将关闭。事务事务(Transaction): 不可分割的工作单位(事不可分割的工作单位(事务中包括的多个操作要么全都执行,要么全都务中包括的多个操作要么全都执行,要么全都不执行)不执行)在关系数据库中,一个事务可以是一条或多条在关系数据库中,一个事务可以是一条或多条SQL语句。语句。关闭

25、数据库关闭数据库ABORT:在无法正常关闭数据库时才使用这种方式。所有正在运行的SQL语句都将立即中止。所有未提交的事务将不回滚。Oracle也不等待目前连接到数据库的用户退出系统。但是下一次启动数据库时需要恢复实例,启动时间较长。v例1.10系统用户sys以SYSDBA的特权登录SQL*Plus工具,并以IMMEDIATE方式关闭数据库。执行结果如图1-54所示。(1)“开始”“运行”输入命令“cmd”(2)在DOS环境下输入命令:SQLPLUSsys/orcl1234ASSYSDBA(3)在SQL*Plus环境下输入命令:SHUTDOWNIMMEDIATE1.6.3 自动启动与关闭数据库自

26、动启动与关闭数据库 v数据库管理员可以在注册表中设置开机时自动启动或关机时自动关闭Oracle数据库:(1)“开始”“运行”输入“regedit”命令,打开注册表编辑器。(2)在HKEY_LOCAL_MACHINESOFTWAREORACLEKEY_OraDb10g_home1中设置ORA_ORCL_AUTOSTART的键值是“TRUE”,实现开机后(启动服务的时候)自动启动数据库。(3)同样也可以设置ORA_ORCL_SHUTDOWN的键值是“TRUE”,实现自动关闭数据库。上机操作上机操作v分别使用system用户和sys用户登录OEM工具、程序组中的SQL*Plus图形窗口。上机操作上机

27、操作v在“开始”“运行”中输入“cmd”命令进入DOS环境下,执行SQLPLUS命令登录数据库,并使用CONNECT命令切换当前的连接用户,具体操作如下(13步单独实现,45步单独实现):1.SQLPLUSsystem/密码2.SQLPLUSsystem/密码主机字符串,其中“主机字符串”的定义可参见“安装目录中的product10.1.0db_1NETWORKADMINtnsnames.ora文件”。3.SQLPLUSsystem/密码主机名或主机IP地址:数据库端口号/数据库服务名4.CONNECTsys/密码主机字符串ASSYSDBA5.CONNECTsys/密码主机名或主机IP地址:数据库端口号/数据库服务名ASSYSOPER实验练习题实验练习题v实验名称:oracle基本操作v实验目的:教材P394、5、6v实验内容:教材P403、4、5、6v注意:实验内容第3题:DOS命令只做DBConsole服务。第4题:不要求sys用户,只要求使用system用户登录。iSQLPlus不要求。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号