数据库oracle10g

oracle10g  时间:2021-04-02  阅读:()

第0章Oracle的安装及相关配置虽然本章的内容不是Oracle课程所必需的,但对读者进行上机操作和理解数据库的维护与管理却十分必要.
为了便于读者理解,提高学习兴趣,本书中构造了一个与实际的商用数据库环境近似的模拟环境,并通过一个虚构的"数据库管理员"的求职和工作经历来介绍.

本章主要介绍了如何在Windows系统上安装Oracle以及相关的模拟环境配置等内容.
0.
1Oracle的安装安装Oracle之前,需要先安装WindowsNT或Windows2000Server或WindowsServer2003.
如果系统硬件资源比较紧张,可以安装Windows2000Professional,也可以在WindowsXP上安装Oracle9i,Oracle10g和Oracle11g.
如果安装的是Oracle8,则内存有128MB已足够了;在CPU为500MHz或以上时64MB的内存也能勉强够用.
如果安装的是Oracle8i,则内存128MB可以勉强够用,但最好在256MB或以上.
如果安装的是Oracle9i,则内存256MB可以勉强够用,但最好在512MB或以上.
如果安装的是Oracle10g,则内存应该最少为512MB,但最好在1GB或1GB以上.
如果安装的是Oracle11g,内存最好在2GB或2GB以上.
为了帮助读者学习,本书的教学光盘中附有Oracle10g和Oracle11g的安装视频.
从Oracle体系结构来看,从Oracle早期版本到Oracle最新的版本其变化很小.
所以如果单纯是为了学习Oracle体系结构和基本的数据库管理与维护,安装现在市场上流行的任何Oracle版本都可以.

在Windows操作系统上安装Oracle数据库管理系统并不太难,但需要细心操作.
其实在许多Oracle版本的安装过程中,除了Oracle系统的安装目录外,几乎不用做任何选择,可以都用默认值,甚至Oracle系统的安装目录也可使用默认值.

在安装Oracle数据库管理系统之前,最好关闭防火墙之类的软件.
以下是安装Oracle10.
2.
0.
1.
0(Oracle10g)数据库管理系统的简化步骤(在安装之前可能需要先打补丁).
约定1:如果没有特殊说明,本书的操作是在Oracle10g或Oracle9i版本上完成的.
在遇到由于版本不同而引起的操作差别时,本书会加以说明.
如果这些说明与所使用的系统无关,完全可以忽略它们.
约定2:SQL和SQL*Plus的语句是大小写无关的.
尽管Oracle公司建议:"为了增加易读性,命令关键字一般为大写,而其他部分一般为小写",但是实际情况并非如此.
许多熟悉UNIX的用户倾向于整个语句全部小写,而许多熟悉Windows的用户又倾向于整个语句全部大写.
为了使读者适应Oracle产业的这种实际情况,本书在使用SQL和SQL*Plus的语句时并不区分大小写.
不过,建议读者在使用SQL或PL/SQL开发软件时,最好遵守Oracle公司的建议,这样会使软件的易读性增加而且也更易于维护.

约定3:在如下命令的方括号中的内容为可选项.
如下面的创建表空间命令中[DATAFILE子句]为可选项;竖线"|"为两者选一,如[K|M];下划线为默认值,如LOGGING.
CREATETABLESPACE表空间名[DATAFILE子句][MINIMUMEXTENT正整数[K|M]][BLOCKSIZE正整数[K]][LOGGING|NOLOGGING](1)将Oracle10.
2.
0.
1.
0(Oracle10g)数据库管理系统的第1张光盘插入光驱(如果没有选件,Oracle8、Oracle8i或Oracle10g应该只有一张光盘,但是Oracle9i有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的版本有关.
如安装的是Oracle8.
17,其默认的数据库名为ora817.
另外,在Oracle9.
2或以上的版本中,在安装的过程中要求输入sys和system两个用户的口令.
(提示:第一次安装Oracle系统时,可以请人帮忙.
因为一旦安装失败了,卸载Oracle并不是一件很容易的事,但是也用不着担心,只是多花些时间而已.
最好的老师就是错误,每个人都会从错误中学到许多平时学不到的东西,错误也是难免的.

由于在Oracle10g中,必须使用Internet浏览器来登录Oracle10g数据库控制台,因此在使用Oracle的图形工具之前,首先要获得企业管理器控制台的HTTP端口号.
为此要进入$ORACLE_HOME\install目录.
其中,$ORACLE_HOME为Oracle的安装目录(在我使用的这个电脑上为:F:\oracle\product\10.
2.
0\db_1\install),在这个目录下有一个叫portlist.
ini的正文文件.
在该文件里存放了所需要的端口号,其中也包括了iSQL*PlusHTTP端口号.
用户可以使用记事本打开这一文件.
iSQL*Plus这个工具是Oracle9i就引入的,但是在Oracle9i中其端口号存放在不同的文件中.
它存放在$ORACLE_HOME\Apache\Apache\ports.
ini文件中(其中:$ORACLE_HOME为Oracle的安装目录),例如E:\ORACLE\ora92\Apache\Apache\ports.
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中的"确定"按钮,即出现OracleSQL*Plus的界面,如图0-14所示.
现在就可以在SQL>提示符下输入SQL语句或SQL*Plus的命令了.
(提示:在Oracle10g或以上的版本中,出于安全的考虑,所有Oracle的默认用户包括scott用户都将被锁住.
此时,要先以SYSTEM或SYS用户登录数据库,之后使用如下命令:alteruserscottidentifiedbytigeraccountunlock;将scott用户的锁解开.
图0-140.
3scott用户及其对象维护在本书中,不少练习会用到scott用户中的表或其他对象.
如果读者非常小心地按本书的要求来做书中的例题,应该不会出现问题,但万一scott用户中的某个对象出现问题了,该怎么办呢也许有人会告诉您,要重装Oracle系统.
如果真的碰上这样的人,我相信过一会儿您就可以成为他的师傅了.

(建议:如果这种事情发生了,可以通过运行一个名为scott.
sql的脚本文件来重建scott用户和它拥有的一切.
在Oracle8i或以上的版本中,该脚本文件在$ORACLE_HOME\rdbms\admin目录下.
$ORACLE_HOME是指ORACLE系统的安装目录.
在笔者的计算机上一个Oracle10g数据库系统的$ORACLE_HOME(Oracle安装目录)为F:\oracle\product\10.
2.
0\db_1,所以该脚本文件的路径和名称为:F:\oracle\product\10.
2.
0\db_1\RDBMS\ADMIN\scott.
sql.
现在利用SYSTEM/口令登录系统之后,在SQL>提示符下运行该脚本文件,命令如下:SQL>@F:\oracle\product\10.
2.
0\db_1\RDBMS\ADMIN\scott.
sql.
0.
4虚拟环境的创建在许多有关Oracle数据库管理的书中常常谈到,要将不同类型的文件放在不同的磁盘上.
有时所介绍的计算机系统可能有多达十几个乃至二十几个磁盘.
但在培训机构中或个人自学的过程中很难找到这样的环境.
以下通过在磁盘上创建目录的方法来构造一个模拟环境.
读者可以在所选定的磁盘上或目录中创建如下的目录:Backup、disk1、disk2、disk3、…、disk10等,如图0-15所示.

这样在以后的练习中就可以将这些目录想象为相应的磁盘了.
图0-15目录Backup是做数据库备份时使用的.
由于操作失误可能会使数据库系统崩溃,有时可能不得不重装Oracle系统.
为了预防这种"灾难"的发生,下面就做一个全备份.
若数据库发生崩溃,只要利用该备份恢复数据库即可,而无须重装Oracle系统.
以下就是备份的步骤.

(1)首先以SYSDBA权限登录数据库,命令如下:SQL>connectsys/oracleassysdbaConnected.
(2)使用如下类似的SQL*Plus命令和SQL语句找到控制文件所在的目录,也就是所有的联机重做日志文件和数据文件所在的目录(在Oracle的默认安装时所有的文件都放在同一个目录中).

SQL>colnamefora50SQL>SELECT*2FROMv$controlfile;STATUSNAMED:\ORACLE\ORADATA\MOON\CONTROL01.
CTLD:\ORACLE\ORADATA\MOON\CONTROL02.
CTLD:\ORACLE\ORADATA\MOON\CONTROL03.
CTL(3)使用如下的命令关闭数据库:SQL>shutdownimmediate数据库已经关闭.
已经卸载数据库.
ORACLE例程已经关闭.
(4)为了方便,此时可先在D:\Backup目录下创建一个名为database的子目录,即D:\Backup\database.
接下来就可以使用如下的操作系统命令复制相关的文件了.

SQL>hostcopyD:\ORACLE\ORADATA\MOON\*.
*D:\BackupSQL>hostcopyd:\oracle\ora90\database\*.
*D:\Backup\database上面的第1条命令是复制所有的联机重做日志文件、控制文件和数据文件;第2条命令是复制参数文件和口令文件,该命令是可选的,但为了管理上的方便还是应该做的.
到此为止,全备份工作已经完成.
读者也可以使用如下命令重新打开Oracle数据库继续本书的学习.
SQL>startupORACLE例程已经启动.
TotalSystemGlobalArea143727516byteFixedSize453532byteVariableSize109051904byteDatabaseBuffers33554432byteRedoBuffers667648byte数据库装载完毕.
数据库已经打开.
如果数据库发生崩溃,读者可以在关闭数据库之后,将所做的备份复制到原来的目录下,这样数据库就恢复到了备份前的状态,之后,就可以使用STARTUP命令启动数据库并继续工作了.
构造完了模拟环境,下面开始介绍本书中的虚拟人物.
0.
5虚拟人物为了讲解方便,在本书中利用一个虚构的人物——金元宝的求职和工作过程来介绍Oracle数据库在实际商业环境中的管理和应用.
以下是该人物的简介.
金元宝出生在一个并不富裕的农民家庭,元是按家谱排下来的.
他的家族曾经有过显赫的历史,其祖上曾有人中过进士,做过朝廷大员.
但在近几代,金家却没有人能再现往日的辉煌.
宝儿的出世似乎给他的家庭乃至整个家族带来了一线希望.
乡亲们说宝儿一出世就有许多与其他孩子不一样的地方,所以经家族的长辈们反复论证取名为宝.

在宝儿的成长过程中,他的父母亲乃至整个家族的长辈们都对他格外关心(以至于家族中有些同辈们不时地流露出几分嫉妒),但他们对宝儿的过失从不姑息,总是以最严厉的家法伺候.
在众人的关怀和帮助下,加之聪明和勤奋,宝儿一路过关斩将顺利考入了大学.
在送他入大学的那天,村里像过盛大节日一样,许多乡亲们一直把宝儿送到村口.
在临别时妈妈哭着对他说:"我苦了大半辈子不为别的,就希望你能成才,你一定要刻苦学习为妈争口气.
"他大伯更是对宝儿说:"你的几个堂哥堂弟是没指望了,现在能为金家耀祖光宗的只能靠你一人了,别忘了等你拿到什么士的时候,把你那张证明和带什么士帽的照片寄给我一张,我要把它们放在家中最显眼的地方以教育金家的后人.
"宝儿就这样带着全家人的重托和几代人的希望开始了大学的生活.
他深知肩上的担子有多重,因此学习简直是在拼命.
光阴荏苒,很快宝儿以优秀的成绩毕业了.
但是由于当时的就业形势不好,他没有找到一份理想的工作.
从大量的招聘广告上,宝儿发现Oracle数据库管理员(DBA)的薪水很高,而且主要是设在大都市的大公司,许多还是大型的跨国公司才设立这一职位.
为了不辜负全家人的重托和几代人的希望,宝儿开始了他北漂到大都市的OracleDBA求职的艰辛历程.
作为一名刚刚走出校门的大学生,宝儿在大都市的求职过程异常艰难.
他在短短的几个月内发出了数百封与OracleDBA有关的求职信,但始终没有一个公司肯为他提供一个能实现他梦想的舞台(更确切地说是金家几代人的梦).
一天,他无意中在报纸上看到了某一个大型跨国公司招聘OracleDBA的广告,此时的宝儿已经对招聘广告感到了麻木,他并没有认真地阅读这份广告,而只是看到OracleDBA后就机械地按广告上的地址把准备好的简历和求职信寄了出去.
几天后,宝儿无意中又仔细地阅读了这份版面巨大的广告,此时他后悔不该发那封求职信,因为这份招聘广告对应征者有如下要求:诚信的工作态度、团队精神、勇于面对挑战.
良好的中英文交流技巧.
能熟练地使用和维护Oracle数据库.
精通Oracle开发工具.
精通HPUNIX.
精通SunSolaris.
精通IBMAIX.
精通HPTrue64UNIX.
精通Java/.
net/.
……看完这个广告,宝儿在想这简直是在招老神仙.
就在宝儿陷入绝望之际,奇迹出现了:几天后该公司的人事经理打电话问他是否还对这份OracleDBA的工作感兴趣,宝儿简直不敢相信自己的耳朵,他的回答就可想而知了.
之后人事经理约他当天就去面试,面试的过程也是出乎意料的顺利,他不但获得了这份工作,而且公司给他的工资比他的期望值高出了许多,公司还要求他最好第二天就上班.
宝儿回到家里不时地掐自己,因为他担心自己在做梦.

限时新网有提供5+个免费域名

有在六月份的时候也有分享过新网域名注册商发布的域名促销活动(这里)。这不在九月份发布秋季域名促销活动,有提供年付16元的.COM域名,同时还有5个+的特殊后缀的域名是免费的。对于新网服务商是曾经非常老牌的域名注册商,早年也是有在他们家注册域名的。我们可以看到,如果有针对新用户的可以领到16元的.COM域名。包括还有首年免费的.XYZ、.SHOP、Space等等后缀的域名。除了.COM域名之外的其他...

哪个好Vultr搬瓦工和Vultr97%,搬瓦工和Vultr全方位比较!

搬瓦工和Vultr哪个好?搬瓦工和Vultr都是非常火爆的国外VPS,可以说是国内网友买的最多的两家,那么搬瓦工和Vultr哪个好?如果要选择VPS,首先我们要考虑成本、服务器质量以及产品的售后服务。老玩家都知道目前在国内最受欢迎的国外VPS服务商vultr和搬瓦工口碑都很不错。搬瓦工和Vultr哪个稳定?搬瓦工和Vultr哪个速度快?为了回答这些问题,本文从线路、速度、功能、售后等多方面对比这两...

Letbox(35美元/年),美国洛杉矶VPS终身7折

Letbox 云服务商在前面的文章中其实也有多次介绍,这个服务商其实也算是比较老牌的海外服务商,几年前我也一直有使用过他们家的VPS主机,早年那时候低至年付15-35美元左右的VPS算式比较稀缺的。后来由于服务商确实比较多,而且也没有太多的网站需要用到,所以就没有续费,最近这个服务商好像有点活动就躁动的发布希望引起他人注意。这不有看到所谓的家中有喜事,应该是团队中有生宝宝了,所以也有借此来发布一些...

oracle10g为你推荐
李子柒年入1.6亿宋朝鼎盛时期 政府财政收入有将近1亿贯铜钱,那么GDP是多少呢?18comic.funAnime Comic Fun是什么意思啊 我不懂英文刘祚天DJ这个职业怎么样?百度关键词价格查询百度竞价关键词价格查询,帮忙查几个词儿点击一次多少钱,thanksxyq.163.cbg.com梦幻西游里,CBG是什么?在那里,能帮忙详细说一下吗百度关键词分析百度关键字分析是什么意思?haole16.com高手们帮我看看我的新网站WWW.16mngt.com怎么不被收录啊?百度指数词百度指数是指,词不管通过什么样的搜索引擎进行搜索,都会被算成百度指数吗?www.cn12365.orgwww.12365china.net是不是真的防伪网站300373一搓黑是真的吗彪言彪语( )言( )语
韩国服务器租用 合租服务器 怎样申请域名 hostgator namecheap mediafire idc测评网 permitrootlogin typecho 服务器架设 免费网站申请 谁的qq空间最好看 699美元 最好的qq空间 国外视频网站有哪些 空间登入 shuang12 lick 国外的代理服务器 lamp是什么意思 更多