《《简介与安装》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《简介与安装》PPT课件.ppt(131页珍藏版)》请在三一办公上搜索。
1、第一章 Oracle 9i 简介与安装,使得学员能够了解什么是Oracle系统,以及学会如何在windows 2000下安装Oracle 9i系统。使得学员能够了解常用的Oracle管理工具使得学员能够在windows 2000下启动和关闭Oracle数据库。,本章教学目标,Oracle公司于1979年,首先推出基于SQL标准的Oracle关系型数据库管理系统(RDBMS),它是世界上最流行的数据库,可在100多种硬件平台上运行(所括微机、工作站、小型机、中型机和大型机),支持很多种操作系统。在Oracle7以后提供了分布式处理,更使Oracle风靡一时。用户的Oracle应用可方便地从一种计
2、算机配置移至另一种计算机配置上。,Oracle 9i的安装,Oracle 9i安装硬件需求,内存需求 Oracle9i Server:256MBOracle9i Client:128MB交换区Swap Space:An amount of disk space equal to twice the amount of RAM or at least 400 MB磁盘空间需求Disk Space:2.5 GB for database software.,常用工具,SQL*PLUS工具 Oracle Enterprise Manager工具SQL*Plus Worksheet其它常用工具 数据库
3、配置助手(DBCA)、importer、exporter、net manager、net configuration assistant,SQL*PLUS是Oracle最为主要的管理工具,数据库用户可以通过它直接对数据库进行操作。,SQL*PLUS窗口环境设置命令,显示表的结构命令desc,使用该命令可以列出指定表的基本结构,一般包含各字段名以及类型、长度、是否非空等信息。desc 表名desc bookinfo,符号“/”或r用于缓冲区里面的SQL命令或PL/SQL块。APPEND或a 添加的文本将指定的文本增加到缓冲区内当前行的末尾。,CHANGE修改缓冲区当前行的文本。CLEAR重新设置
4、或删除指定选项的当前值,使用CLEAR SCREEN可以清除屏幕。CONNECT用给出的用户名连接到Oracle,如:SQLconnect scott/tigernriet,DEFINE指定一个用户变量并分配给它一个CHAR值,或者显示变量的定义,如:SQLdefine a=love this gameDEL 指定行数删除缓冲区中的行。,INPUT在缓冲区的当前行后增加一行或多行。LIST或l显示SQL缓冲区中的行。PROMPT将一条指定的信息或空行发送到用户的屏幕。RUN显示和执行当前存储在SQL缓冲区中的SQL命令或PL/SQL块。此时,其作用等效于符号“/”。,SHOW显示SQL*PLU
5、S系统变量值或者当前的SQL*PLUS环境。如:SQLSHOW USERSET对当前的会话设置一个系统变量,用以改变SQL*PLUS环境。如:SQLset time onHELP提供相关帮助,如下面指令将返回set指令的相关用法帮助:SQLhelp set,C/旧文本/新文本在缓冲区当前行用新的文本替换旧的文本EXECUTE执行一单个的PL/SQL命令。如:SQLexecute proc_wz_nrietEXIT终止SQL*PLUS,并将控制权交回操作系统。,文件操作,在实际操作中,经常需要将缓冲区的文本存入磁盘或将磁盘上的文件调入缓冲区,为此SQL*PLUS也提供了一些常用的文件操作命令。在
6、SQL*PLUS中不直接支持对文件的编辑,但它可以调用系统的默认编辑器。在windows平台上一般为记事本。,EDIT 文件名调用操作系统提供的文本编辑器并对指定的文件或缓冲区的内容进行编辑。Save 文件名将缓冲区的内容存盘,默认的扩展名为.sqlGET 文件名将一个宿主操作系统文件装载到SQL缓冲区。Start 文件名运行调入内存的sql文件,符号“”运行指定的脚本文件。如运行D:oracle下的脚本script.sql,只需要在SQL*PLUS工具的命令行输入SQL D:oraclescript.sqlSQL C:bookinfo默认扩展名为sql。SQL C:authorinfo.tx
7、t,Oracle Enterprise Manager工具,使用EnterpriseManagerConsole是Oracle公司为DBA提供的可视化的集成管理框架,登陆的时候,会有两个选项:独立启动和登陆到OracleManagementServer。前者可以让我们执行一些普通的管理工作,比如管理帐户、数据库对象等。后者能为我们提供备份的功能。,通过oracle的管理服务器(oraclemanagementserver,oms)可以方便的把数据导出为文件,或者从文件导入。在登陆到oms之前,必须首先安装oms服务。如果要安装此服务,则在安装Oracle产品时,必须在oracleunivers
8、alinstaller的可用产品列表中,选择安装oracle9imanagementandintegration下面的oraclemanagementserver。,安装完成后,需要配置一个管理资料库。方法是:启动Configuration and Migration tools下的Enterprise Manager Configuration Assistant。在配置操作中选择配置本地的oracle management server,创建一个新的资料库档案,典型。系统将会创建一个名为oemrep的数据库,保存管理信息,其中你需要指定sys和system帐号的密码。,安装完成后,启动ma
9、nageserver服务,windows下你可以到后台服务中直接启动,它的名字是OracleOraHome92ManagementServer。同时请保证其他自动启动的oracle服务也是启动的。然后可以用EnterpriseManaerConsole登陆了,帐号sysman密码oem_temp。,SQL*Plus Worksheet,SQL*Plus Worksheet是Oracle提供的一个方便多行编辑的SQL执行工具,数据库用户可以通过它直接对数据库进行操作。,其它常用工具,数据库配置助手(DBCA):用于图形创建、修改和删除数据库。数据导入工具(IMPORTER):用于导入由EXPOR
10、TER工具导出的数据。数据导出工具(EXPORTER):用于导出数据库数据。网络管理器(NET MANAGER):用于管理网络配置。网络配置向导(NET CONFIGURATION ASSISTANT):用于配置网络服务与监听。,Oracle9i 数据库启动与关闭,启动Oracle的过程涉及如下三种状态:启动一个实例(nomount);装配数据库(mount)打开数据库(open),Oracle9i 数据库启动过程,Oracle在nomount和open之间还有一个mount状态。数据库处于mount就是实例已经打开了控制文件而没有打开其他任何文件的时候。需要恢复数据库或者需要移动一个或更多的
11、数据文件时,mount状态是很有用的。因为要恢复或移动数据文件时要求该数据文件是offline状态,但是必须在控制文件中记录数据文件的新位置。这时恰好就是工作在mount状态下。,启动一个实例(nomount)启动一实例的处理包含分配一个SGA(数据库信息使用的内存共享区)和后台进程的建立。实例启动的执行先于该实例装配一数据库。如果仅启动实例,则没有数据库与内存储结构和进程相联系。装配一数据库(mount)装配数据库是将一数据库与已启动的实例相联。当实例安装一数据库之后,该数据库保持关闭,仅DBA可存取。,打开一数据库(open)打开一数据库是使数据库可以进行正常数据库操作的处理。当一数据库打
12、开所有用户可连接到该数据库存取其信息。在数据库打开时,在线数据文件和在线日志文件也被打开。如果一表空间在上一次数据库关闭时为离线,在数据库再次打开时,该表空间与它所相联的数据文件还是离线的。,数据库和实例的关闭,关闭数据库是启动数据库的逆过程。也分为三步:关闭数据库数据库停止的第一步是关闭数据库。当数据库关闭后,所有在SGA中的数据库数据和恢复数据相应地写入到数据文件和日志文件。之后,所有联机数据文件和联机的日志文件也被关闭,任何离线表空间中数据文件夹是已关闭的。在数据库关闭后但还安装时,控制文件仍保持打开。,卸下数据库停止数据库的第二步是从实例卸下数据库。在数据库卸下后,在计算机内存中仅保留
13、实例。在数据库卸下后,数据库的控制文件也被关闭。停止实例停止数据库的最后一步是停止实例。当实例停止后,SAG是从内存中撤消,后台进程被中止。,Oracle9i数据库关闭模式,Normal模式Immediate模式Transaction模式Abort模式,正常如果有用户登录到数据库中,是无法关闭数据库的。立即数据库不马上关闭,必须在oracle执行了某些清理工作之后才会关闭。此时对数据库的访问将会被妥善地终止,正在使用的所有资源也会有步骤的释放。在正常关闭数据库失效的情况下关闭数据库最常用的方法。中止数据库立即关闭,用户对数据库的访问将会被突然终止。,事务处理等待以秒为单位的被指定的某一时间量后
14、关闭数据库。如果在关闭数据库对话框之内有多个时间项被空着,那么例程管理器将一直等到最后一条数据库事务项被处理结束以后,才会完成数据库的关闭操作。,使用SQL*PLUS启动和终止实例,如果想通过输入一个命令来启动和终止实例,那么SQL*PLUS就是首选取的工具。在Oracle8i(8.1.5)之后的所有版本,能使用SQL*PLUS启动或终止数据库。连接以便能启动或终止实例sqlplus/nolog/nolog选项告诉SQL*PLUS启动,并采用非自动的方式注册数据库。下一步就是连接想要启动的实例。,使用下列两条命令之一:示例:connect internalconnect(user)/(pass
15、worddbname)as sysdbaOracle通常希望使用后者。Oracle想要消除internal用户,因此不鼓励它的使用。实际上从Oracle9i开始,已经不再支持internal用户启动和终止。如果是在远程启动和终止实例,则在连接时,需要输入DBA用户的用户名和密码,同时指名需要连接的数据库。,启动一个实例在完成数据库的连接以后,可以使用startup命令启动例程。,$SQLPLUS/NOLOGSQLCONNECT sys/change_on_install AS SYSDBA.SQLstartup ORACLE instance started.Total System Glob
16、al Area 61611980 bytesFixed Size 65484 bytesVariable Size 54919168 bytesDatabase Buffers 6553600 bytesRedo Buffers 73728 bytesDatabase mounted.Database opened.,终止一个实例在完成数据库的连接以后,可以使用shutdown命令终止例程。,数据库关闭,$sqlplus/nolog.SQL connect sys/manager as sysdbaConnected.SQL shutdown immediateDatabase closed.
17、Database dismounted.ORACLE instance shut down.SQL,在Win NT上,通过操作系统的服务管理器启动和关闭数据库,在一个服务器上处理多个实例,在一个服务器上管理几个数据库,要启动和终止其中一个,需要有一种方法来指明要操作的是哪一个。在Windows NT的机器上,通过设置ORACLE_SID环境变量,来指明要启动和终止的是哪一个数据库。,示例:C:set ORACLE_SID=ORCLC:sqlplus/nologSQL注意:ORACLE_SID设置只适用于执行同一Command Prompt窗口下的命令,在Windows NT下,可以打开多个Command Prompt窗口来操作不同的SID。,小结,本章概括的介绍了一下Oracle的一些特点,以Windows2000 Server为平台,介绍了Oracle的安装方法,介绍了Oracle的启动过程和关闭模式,以及具体的启动和关闭数据库的操作方法。,作业,在Win NT/windows 2000平台上安装Oracle9i。Oracle的启动包括哪几个状态?Oracle有几种关闭模式?各种关闭模式有什么区别?Oracle数据库提供了哪些启动数据库的工具?,