oracle的安装.doc_第1页
oracle的安装.doc_第2页
oracle的安装.doc_第3页
oracle的安装.doc_第4页
oracle的安装.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第0章Oracle的安装及相关配置虽然本章的内容不是Oracle课程所必需的,但对读者进行上机操作和理解数据库的维护与管理却十分必要。为了便于读者理解,提高学习兴趣,本书中构造了一个与实际的商用数据库环境近似的模拟环境,并通过一个虚构的“数据库管理员”的求职和工作经历来介绍。本章主要介绍了如何在Windows系统上安装Oracle以及相关的模拟环境配置等内容。0.1 Oracle的安装安装Oracle之前,需要先安装Windows NT或Windows 2000 Server或Windows Server 2003。如果系统硬件资源比较紧张,可以安装Windows 2000 Professional,也可以在Windows XP上安装Oracle 9i,Oracle 10g和Oracle 11g。如果安装的是Oracle 8,则内存有128MB已足够了;在CPU为500MHz或以上时64MB的内存也能勉强够用。如果安装的是Oracle 8i,则内存128MB可以勉强够用,但最好在256MB或以上。如果安装的是Oracle 9i,则内存256MB可以勉强够用,但最好在512MB或以上。如果安装的是Oracle 10g,则内存应该最少为512MB,但最好在1GB或1GB以上。如果安装的是Oracle 11g,内存最好在2GB或2GB以上。为了帮助读者学习,本书的教学光盘中附有Oracle 10g和Oracle 11g的安装视频。从Oracle体系结构来看,从Oracle早期版本到Oracle最新的版本其变化很小。所以如果单纯是为了学习Oracle体系结构和基本的数据库管理与维护,安装现在市场上流行的任何Oracle版本都可以。在Windows操作系统上安装Oracle数据库管理系统并不太难,但需要细心操作。其实在许多Oracle版本的安装过程中,除了Oracle系统的安装目录外,几乎不用做任何选择,可以都用默认值,甚至Oracle系统的安装目录也可使用默认值。在安装Oracle数据库管理系统之前,最好关闭防火墙之类的软件。以下是安装 Oracle .0(Oracle 10g)数据库管理系统的简化步骤(在安装之前可能需要先打补丁)。约定1:如果没有特殊说明,本书的操作是在Oracle 10g或Oracle 9i版本上完成的。在遇到由于版本不同而引起的操作差别时,本书会加以说明。如果这些说明与所使用的系统无关,完全可以忽略它们。约定2:SQL和SQL*Plus的语句是大小写无关的。尽管Oracle公司建议:“为了增加易读性,命令关键字一般为大写,而其他部分一般为小写”,但是实际情况并非如此。许多熟悉UNIX的用户倾向于整个语句全部小写,而许多熟悉Windows的用户又倾向于整个语句全部大写。为了使读者适应Oracle产业的这种实际情况,本书在使用SQL和SQL*Plus的语句时并不区分大小写。不过,建议读者在使用SQL或PL/SQL开发软件时,最好遵守Oracle公司的建议,这样会使软件的易读性增加而且也更易于维护。约定3:在如下命令的方括号中的内容为可选项。如下面的创建表空间命令中DATAFILE子句为可选项;竖线“|”为两者选一,如K|M;下划线为默认值,如LOGGING。CREATE TABLESPACE表空间名DATAFILE子句MINIMUM EXTENT 正整数K|MBLOCKSIZE正整数KLOGGING|NOLOGGING(1)将Oracle .0(Oracle 10g)数据库管理系统的第1张光盘插入光驱(如果没有选件,Oracle8、Oracle 8i或Oracle 10g应该只有一张光盘,但是Oracle 9i有3张光盘),Windows操作系统会自动搜索Oracle系统的安装程序并运行该程序(如果Windows操作系统没有自动搜索到Oracle系统的安装程序,可以在光盘上找到Setup程序并运行它)。此时,会显示如图0-1所示的界面。(2)在如图0-1所示的界面中单击“开始安装”按钮,就会看到如图0-2所示的画面。 图 0-1 图 0-2(3)图0-2表明:Oracle此时正在检查操作系统的配置是否符合Oracle的安装要求。如果有问题就会报错;如果没问题就会进入如图0-3所示的画面。(4)此时,可以修改Oracle安装目录和路径。例如D盘没有足够的磁盘空间,但F盘上几乎是空的,就可以将路径改到F盘上,也可以修改全局数据库名,还必须输入数据库的口令并确认。其中,数据库名和口令都是读者自己选的(可以选取任何您感兴趣的名,如数据库名为dog,口令为wangwang)。注意:在安装类型处应该选企业版。即为如图0-4所示的界面。(5)单击“下一步”按钮显示如图0-5所示的界面。图0-5是临时的画面,当处理完之后,会自动显示如图0-6所示的界面。 图 0-3 图 0-4 图 0-5 图 0-6(6)此时,等待系统处理完之后,单击“下一步”按钮显示如图0-7所示的界面。(7)图0-7的画面是临时的,当处理进度达到100%之后,即显示如图0-8所示的画面。(8)图0-8的画面也是临时的,检查工作要进行一段时间。 图 0-7 图 0-8(9)此时,等待系统处理完之后,单击“下一步”按钮显示如图0-9所示的界面。(10)在图0-9中可以单击“口令管理”按钮来修改Oracle默认用户的口令等。在第一次安装时,您最好单击“确认”按钮,出现如图0-10所示的画面,表明Oracle数据库管理系统的安装已完成,此时可在图0-10中单击“退出”按钮。 图 0-9 图 0-10在实际安装Oracle时,一般系统都提示输入数据库的名称,这时可以接受默认的数据库名,这个默认的数据库名与安装的Oracle的版本有关。如安装的是Oracle 8.17,其默认的数据库名为ora817。另外,在Oracle 9.2或以上的版本中,在安装的过程中要求输入sys和system两个用户的口令。U提示:第一次安装Oracle系统时,可以请人帮忙。因为一旦安装失败了,卸载Oracle并不是一件很容易的事,但是也用不着担心,只是多花些时间而已。最好的老师就是错误,每个人都会从错误中学到许多平时学不到的东西,错误也是难免的。由于在Oracle 10g中,必须使用Internet浏览器来登录Oracle10g数据库控制台,因此在使用Oracle的图形工具之前,首先要获得企业管理器控制台的HTTP端口号。为此要进入$ORACLE_HOME install目录。其中,$ORACLE_HOME为Oracle的安装目录(在我使用的这个电脑上为:F:oracleproduct10.2.0db_1install),在这个目录下有一个叫portlist.ini的正文文件。在该文件里存放了所需要的端口号,其中也包括了iSQL*Plus HTTP端口号。用户可以使用记事本打开这一文件。iSQL*Plus这个工具是Oracle 9i就引入的,但是在Oracle 9i中其端口号存放在不同的文件中。它存放在$ORACLE_HOMEApacheApacheports.ini文件中(其中:$ORACLE_ HOME为Oracle的安装目录),例如E:ORACLEora92ApacheApacheports.ini文件中。SQL*Plus是一个重要的Oracle工具,利用它可以输入SQL语句和进行Oracle的数据库的管理与维护。下面简单介绍一下如何进入Oracle的SQL*Plus界面。0.2 进入Oracle的SQL*Plus界面(1)打开如图0-11所示的菜单,即可启动Oracle的SQL*Plus界面。(2)在出现的如图0-12所示的界面中,需要输入用户名和口令,Oracle数据库中自动创建一个名为scott的用户,该用户的口令为tiger(老虎),在这个用户账户中存有一些做练习所需的东西,如emp表和dept表。在“用户名”处输入scott,在“口令”处输入tiger,如图0-13所示。如果计算机上只有一个Oracle数据库或要连接的Oracle数据库为默认的数据库,就不必填写主机字符串,否则需要填写主机字符串。图 0-11 图 0-12 图 0-13(3)单击图0-13中的“确定”按钮,即出现Oracle SQL*Plus的界面,如图0-14所示。现在就可以在SQL提示符下输入SQL语句或SQL*Plus的命令了。U提示:在Oracle10g或以上的版本中,出于安全的考虑,所有Oracle的默认用户包括scott用户都将被锁住。此时,要先以SYSTEM或SYS用户登录数据库,之后使用如下命令:alter user scott identified by tiger account unlock;将scott用户的锁解开。图 0-140.3 scott用户及其对象维护在本书中,不少练习会用到scott用户中的表或其他对象。如果读者非常小心地按本书的要求来做书中的例题,应该不会出现问题,但万一scott用户中的某个对象出现问题了,该怎么办呢?也许有人会告诉您,要重装Oracle系统。如果真的碰上这样的人,我相信过一会儿您就可以成为他的师傅了。&建议:如果这种事情发生了,可以通过运行一个名为scott.sql的脚本文件来重建scott用户和它拥有的一切。在Oracle 8i或以上的版本中,该脚本文件在$ORACLE_HOMErdbms admin目录下。$ORACLE_HOME是指ORACLE系统的安装目录。在笔者的计算机上一个Oracle10g数据库系统的$ORACLE_HOME (Oracle 安装目录)为F:oracleproduct10.2.0db_1,所以该脚本文件的路径和名称为:F:oracleproduct10.2.0db_1RDBMSADMIN scott.sql。现在利用SYSTEM/口令登录系统之后,在SQL提示符下运行该脚本文件,命令如下:SQL F:oracleproduct10.2.0db_1RDBMSADMIN scott.sql。0.4 虚拟环境的创建在许多有关Oracle数据库管理的书中常常谈到,要将不同类型的文件放在不同的磁盘上。有时所介绍的计算机系统可能有多达十几个乃至二十几个磁盘。但在培训机构中或个人自学的过程中很难找到这样的环境。以下通过在磁盘上创建目录的方法来构造一个模拟环境。读者可以在所选定的磁盘上或目录中创建如下的目录:Backup、disk1、disk2、disk3、disk10等,如图0-15所示。这样在以后的练习中就可以将这些目录想象为相应的磁盘了。图 0-15目录Backup是做数据库备份时使用的。由于操作失误可能会使数据库系统崩溃,有时可能不得不重装Oracle系统。为了预防这种“灾难”的发生,下面就做一个全备份。若数据库发生崩溃,只要利用该备份恢复数据库即可,而无须重装Oracle系统。以下就是备份的步骤。(1)首先以SYSDBA权限登录数据库,命令如下:SQL connect sys/oracle as sysdbaConnected.(2)使用如下类似的SQL*Plus命令和SQL语句找到控制文件所在的目录,也就是所有的联机重做日志文件和数据文件所在的目录(在Oracle的默认安装时所有的文件都放在同一个目录中)。SQL col name for a50SQL SELECT * 2FROM v$controlfile;STATUS NAME - - D:ORACLEORADATAMOONCONTROL01.CTL D:ORACLEORADATAMOONCONTROL02.CTL D:ORACLEORADATAMOONCONTROL03.CTL(3)使用如下的命令关闭数据库:SQL shutdown immediate数据库已经关闭。已经卸载数据库。ORACLE 例程已经关闭。(4)为了方便,此时可先在D:Backup目录下创建一个名为database的子目录,即D:Backupdatabase。接下来就可以使用如下的操作系统命令复制相关的文件了。SQL host copy D:ORACLEORADATAMOON*.* D:BackupSQL host copy d:oracleora90database*.* D:Backupdatabase上面的第1条命令是复制所有的联机重做日志文件、控制文件和数据文件;第2条命令是复制参数文件和口令文件,该命令是可选的,但为了管理上的方便还是应该做的。到此为止,全备份工作已经完成。读者也可以使用如下命令重新打开Oracle数据库继续本书的学习。SQL startupORACLE 例程已经启动。 Total System Global Area143727516 byteFixed Size 453532 byteVariable Size 109051904 byteDatabase Buffers 33554432 byteRedo Buffers 667648 byte数据库装载完毕。 数据库已经打开。 如果数据库发生崩溃,读者可以在关闭数据库之后,将所做的备份复制到原来的目录下,这样数据库就恢复到了备份前的状态,之后,就可以使用STARTUP命令启动数据库并继续工作了。构造完了模拟环境,下面开始介绍本书中的虚拟人物。0.5 虚 拟 人 物为了讲解方便,在本书中利用一个虚构的人物金元宝的求职和工作过程来介绍Oracle数据库在实际商业环境中的管理和应用。以下是该人物的简介。金元宝出生在一个并不富裕的农民家庭,元是按家谱排下来的。他的家族曾经有过显赫的历史,其祖上曾有人中过进士,做过朝廷大员。但在近几代,金家却没有人能再现往日的辉煌。宝儿的出世似乎给他的家庭乃至整个家族带来了一线希望。乡亲们说宝儿一出世就有许多与其他孩子不一样的地方,所以经家族的长辈们反复论证取名为宝。在宝儿的成长过程中,他的父母亲乃至整个家族的长辈们都对他格外关心(以至于家族中有些同辈们不时地流露出几分嫉妒),但他们对宝儿的过失从不姑息,总是以最严厉的家法伺候。在众人的关怀和帮助下,加之聪明和勤奋,宝儿一路过关斩将顺利考入了大学。在送他入大学的那天,村里像过盛大节日一样,许多乡亲们一直把宝儿送到村口。在临别时妈妈哭着对他说:“我苦了大半辈子不为别的,就希望你能成才,你一定要刻苦学习为妈争口气。”他大伯更是对宝儿说:“你的几个堂哥堂弟是没指望了,现在能为金家耀祖光宗的只能靠你一人了,别忘了等你拿到什么士的时候,把你那张证明和带什么士帽的照片寄给我一张,我要把它们放在家中最显眼的地方以教育金家的后人。”宝儿就这样带着全家人的重托和几代人的希望开始了大学的生活。他深知肩上的担子有多重,因此学习简直是在拼命。光阴荏苒,很快宝儿以优秀的成绩毕业了。但是由于当时的就业形势不好,他没有找到一份理想的工作。从大量的招聘广告上,宝儿发现Oracle数据库管理员(DBA)的薪水很高,而且主要是设在大都市的大公司,许多

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论