数据库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的工作感兴趣,宝儿简直不敢相信自己的耳朵,他的回答就可想而知了.
之后人事经理约他当天就去面试,面试的过程也是出乎意料的顺利,他不但获得了这份工作,而且公司给他的工资比他的期望值高出了许多,公司还要求他最好第二天就上班.
宝儿回到家里不时地掐自己,因为他担心自己在做梦.

腾讯云新用户省钱秘笈购买云服务器

目前国内云计算市场竞争异常激烈,尤其是国内的腾讯云、阿里云、景安等商家促销活动一波接一波的进行,对于有需要的用户确实得到不小的实惠。但是这样给予国内的主机商确实是比较大的打击,毕竟这些商家的背景和实例强劲,即便是贴本补贴优惠,也是不怕的。前两年阿里一家各种活动促销,确实在国内市场占据主要的市场地位,腾讯云开始两年没有较大的吸引用户,不过这两年的发展还是比较稳健的。我们很多网友在之前肯定也享受到一些...

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

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

青果云(590元/年),美国vps洛杉矶CN2 GIA主机测评 1核1G 10M

青果网络QG.NET定位为高效多云管理服务商,已拥有工信部颁发的全网云计算/CDN/IDC/ISP/IP-VPN等多项资质,是CNNIC/APNIC联盟的成员之一,2019年荣获国家高薪技术企业、福建省省级高新技术企业双项荣誉。那么青果网络作为国内主流的IDC厂商之一,那么其旗下美国洛杉矶CN2 GIA线路云服务器到底怎么样?官方网站:https://www.qg.net/CPU内存系统盘流量宽带...

oracle10g为你推荐
硬盘工作原理硬盘的工作原理是什么?www.hao360.cn搜狗360导航网址是什么22zizi.comwww 地址 didi22怎么打不开了,还有好看的吗>com巫正刚想在淘宝开一个类似于耐克、阿迪之类的店、需要多少钱、如何能够代理mole.61.com摩尔庄园RK的秘密是什么?5xoy.com求个如月群真汉化版下载地址avtt4.comCOM1/COM3/COM4是什么意思??/se9999se.comexol.smtown.com斗城网女追男有多易?喜欢你,可我不知道你喜不喜欢我!!平安夜希望有他陪我过www.idanmu.com万通奇迹,www.wcm77.HK 是传销么?
虚拟主机试用30天 香港机房 rak机房 域名优惠码 河南服务器 全站静态化 免费个人空间 域名接入 卡巴斯基免费试用 免费dns解析 免费网页空间 中国电信测速器 带宽租赁 河南移动梦网 cxz 阵亡将士纪念日 广东服务器托管 香港ip linuxvi 跟踪路由 更多