Oracle数据库概述及安装.docx
- 文档编号:25560200
- 上传时间:2023-06-09
- 格式:DOCX
- 页数:13
- 大小:735.11KB
Oracle数据库概述及安装.docx
《Oracle数据库概述及安装.docx》由会员分享,可在线阅读,更多相关《Oracle数据库概述及安装.docx(13页珍藏版)》请在冰豆网上搜索。
Oracle数据库概述及安装
1、课程名称:
Oracle概述及安装
2、知识点
对于Oracle数据库来讲,实际上对于程序开发人员重点掌握是其SQL语句部分,所以,此时对于此内容应该作为重点练习使用。
3、具体内容
3.1、Oracle数据库简介(理解)
Oracle在古希腊神话之中被翻译成“神喻”,指的是上天的指示,上天的宠儿,后来到了中国之后,中国古代的商周时期把刻在龟壳上的文字称为上天的指示,在中国Oracle翻译成甲骨文。
Oracle公司的由来最早是由IBM(IBM公司的典型特征:
光提理论,不干活)的一篇论文——论关系型数据库的发展,后来被oracle公司的创始人:
LarryEllison,此人的一生最大目标是在财富上超过盖茨。
Scott工程师后来离开了Oracle公司,开办了PointBase公司,开始研究PointBase数据库,不过此数据始终没有发展起来,基本现在已经很少再听见了。
Oracle数据库有一个最大的竞争对手就是IBMDB2数据库,此数据库自认为是世界上最大的数据库,因为世界上有10个海量存储的数据库,其中有七个使用DB2开发,DB2之所以性能较高,主要的原因是因为它只能运行在AIX操作系统上,但是在其他的操作系统上性能是很低的,但是oracle不一样,因为Oracle在各个操作系统上的性能都是一样的,所以如果论数据库性能的话,以oracle为首。
Oracle公司经过发展已经形成了:
数据库+编程语言+中间件+开发工具的完整的商用开发体系,其中编程语言就是通过收购了SUN公司得到了,因为一门语言的发展,要经历很多年,还不一定可以发展成功,在整个IT领域之中,最早有三家有编程语言:
微软、SUN、Adobe(通过收购Macmacrdia公司得到的,FLEX、ColdFusion),但是Oracle的老总的一心想法是超过微软,所以如果要想超过,则必须有自己的编程语言,那么只能通过收购完成,这样的话Oracle将具备与微软同等的竞争能力,而且oracle中主要支持的操作系统是linux。
但是Oracle它本身除了数据库之外,还提供ERP、CRM软件系统,对于数据库而言也有以下几个主要的版本:
·Oracle8/Oracle8i:
此版本表示的是Oracle将向网络发展,i指的是internet;
·Oracle9i:
是oracle8i的稳定版,使用相当的广泛;
·Oracle10g:
表示的是采用了网格计算的方式,以提升数据库的操作性能;
·Oracle11g:
算是Oracle10g的稳定版,但是其安装时间太长了,基本上平均下来两个小时最后。
为了学习方便所使用的版本就是Oracle10g。
3.2、Oracle的安装(重点)
在安装数据库之前必须保证防火墙已经被关闭了,否则将出现安装问题,另外,如果机器上本身是以压缩包的形式出现的,则在解压缩之前也需要将防火墙关闭。
运行:
F:
\应用软件\Oracle10G\install\setup.exe命令,可以直接启动安装程序,而且为了方便,现在将Oracle安装在D盘上。
将数据库名称设置为“MLDN”,其中可以发现SID的名称也是MLDN,这个SID是以后程序中所要使用的内容,而且为了以后有大数据的样本,则将“创建带样本方案的数据库”选中。
数据库的所有的密码统一设置为“oracleadmin”,建议不要修改了。
安装选择之后将进入到安装的进度条上,此时安装完之后(进度条结束)绝对不要有任何的动作。
安装完成之后将进入到如下的一个界面,此处表示的是配置数据库的用户名和密码,在这里面有以下四个用户是以后要使用到的内容:
·超级管理员:
sys/change_on_install
·普通管理员:
system/manager
·普通用户:
scott/tiger,默认情况下此用户是被锁定的,需要通过配置解锁;
·大数据用户:
sh/sh,默认情况下此用户是被锁定的,需要通过配置解锁;
选择口令管理,如果没选择,之后再演示解决。
如果现在scott用户没有解锁的话,则以后无法直接使用,则要按照如下的流程进行解锁的操作。
输入“sqlplusw”命令,之后输入“/nolog”。
1、以超级管理员登陆:
CONNsys/change_on_installASSYSDBA;
2、输入以下命令为scott用户解锁:
ALTERUSERscottACCOUNTUNLOCK;
3、为SH用户解锁:
ALTERUSERshACCOUNTUNLOCK;
4、使用sqlplusw重新登陆:
此时,有可能出现提示修改密码的对话框,直接输入原始密码“tiger”,新密码也是“tiger”。
如果安装完成之后,会自动启动一个“EM”,企业管理器,表示的功能是进行一些图形化的配置,本次不使用此界面,但是需要注意的是,oracle安装完成之后会自动在windows的系统服务之中增加若干个系统的服务注册,这些服务注册之中有以下两个最为重要:
·监听服务:
OracleOraDb10g_home1TNSListener
|-以后如果要想通过程序操作数据库的话,则使用此服务完成,此服务必须打开;
·数据库主服务:
OracleServiceMLDN
|-为数据库提供的主要服务,如果创建一个数据库,则自动增加此服务,服务命名标准:
OracleServiceXxx,其中Xxx指的就是之前配置的SID的名称。
如果现在要想创建新的数据库,则直接使用数据库配置向导即可:
DatabaseConfigurationAssistant
3.3、关于监听的问题(重点)
Oracle安装完成之后绝对不要使用任何的系统优化软件进行系统的优化,因为一旦使用之后,则有可能造成Oracle的损坏,意味着80%就需要重新安装。
监听启动的失败,则意味着数据库的程序访问失败,因为一旦没有了监听的话,以后的程序根本就无法连接,监听启动有两个主要的问题:
问题一:
注册表被破坏,监听服务需要在服务中启动,而所有的服务会在注册表中注册。
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\OracleOraDb10g_home1TNSListener,此为监听服务的注册表路径,其中有一个key表示的是此服务对应的命令:
ImagePath
监听程序的路径:
D:
\oracle\product\10.1.0\db_1\BIN\TNSLSNR
如果此选项消失的话,则在服务器启动的时候将出现如下的错误信息。
问题二:
修改主机名称
一旦修改之后肯定要重新启动,但是一旦此时重新启动之后,则意味着监听服务的网络的名称出现问题,则无法启动,现在再次启动监听之后发现根本就无法正常的完成操作。
此时,是因为启动的网络环境出现了问题,因为计算机的名称不正确了,那么要想解决它,则需要手工修改配置文件信息,修改两个文件:
D:
\oracle\product\10.1.0\db_1\NETWORK\ADMIN
·名称服务配置文件:
tnsnames.ora
·监听配置文件:
listener.ora
此时,可以将服务的名称更换为IP地址,或者是“localhost”。
3.4、sqlplus(重点)
Sqlplus是oracle提供的专门进行数据库操作命令的工具,但是此工具有两种形式:
sqlplus、sqlplusw。
其中sqlplus是以命令行窗口的方式启动的,所以现在对于显示的格式是很难处理的,但是如果现在使用的是sqlplusw,则可以方便的完成处理。
此处要求输入用户名和密码,而所谓的“主机字符串”指的是数据库的SID,如果只有一个,则可以不输入。
输入查询emp的命令:
SELECT*FROMemp;
此处显示的时候也有折行的问题,但是却可以通过命令进行设置:
·设置每行显示的数据长度:
SETLINESIZE300;
·设置每页显示的数据记录:
SETPAGESIZE30;
以后如果强调的是环境设置的话,指的就是如上的两条指令,此外需要注意的是,sqlplusw虽然对于显示上方便,但是对于文本的编辑上不方便。
在sqlplusw之中,所有的方向键根本就没有任何的用处,控制的是屏幕的移动,而对于命令的编辑根本就不方便,所以在实际之中往往会调用本机的记事本程序完成命令的编写:
ED文件名称;
此时,会询问用户是否创建一个“a.sql”的记事本文件,选择创建,之后在里面编写命令。
编写完之后,通过“@文件名称”的方式执行此程序的文件。
但是这种方式由于会使sqlplusw进入到一种阻塞的状态所以不是很方便,在开发之中往往会直接通过一个记事本在硬盘上进行文件的编写,之后再通过“@”使用此记事本的文件。
范例:
d:
\test.txt文件
SELECT*FROMemp;
随后直接输入:
@d:
\test.txt
另外,如果现在文件的后缀名称是“*.sql”的话,则也可以不用输入后缀名称:
@d:
test
在sqlplusw之中,也可以输入如下的命令查看一个用户的全部表,例如:
现在使用的是scott用户登陆,则查询的就是scott用户下的全部数据表:
SELECT*FROMtab;
如果现在要想知道某个表的表结构,也可以通过:
DESC表名称的形式。
DESCemp;
如果现在要想知道当前连接到sqlplusw上是那个用户的话,则可以输入:
showuser;
在oracle之中有多个用户,如果现在要想使用其他用户连接数据库的话,则命令:
·命令:
CONN用户名/密码[ASSYSDBA],如果是sys用户则肯定要使用SYSDBA登陆,超级管理员。
CONNsys/change_on_installASsysdba;
但是,此时却无法直接输入查询emp表的命令了,此时将提示根本就没有emp表,因为现在emp是scott用户下的表,所以在scott下可以直接访问,但是emp的表的全名应该是“scott.emp”(用户名.表名称),既然是在不同的用户下,则此时就必须输入完整的表名称了:
SELECT*FROMscott.emp;
在sqlplus之中也可以通过HOST指令调用本机的操作系统命令,调用copy。
HOSTcopyd:
\test.sqld:
\a.txt;
对于数据库而言,如果现在是超级管理员登陆的话,则可以通过如下的命令控制数据库的打开和关闭操作。
对于数据库而言,一个数据库之中会分为若干个实例,管理员可以通过命令控制实例的启动或关闭,而实例一旦关闭之后则所有对应的表就无法操作了,也就无法连接数据库。
·关闭数据库实例:
SHUTDOWNIMMEDIATE
此时,任何用户都无法连接数据库了,所以,如果现在要想使用sqlplusw登陆的话,则用户名处只能编写“/nolog”
之后,输入超级管理员的连接命令:
CONNsys/change_on_installASSYSDBA;
·启动数据库:
STARTUP
一般这种关闭-启动的操作都在数据库维护的时候使用。
4、总结
1、Oracle安装的时候输入数据库的名称(SID名称)以及用户的解锁操作;
2、如果以后监听程序出现了以上的问题,则应该可以依据此方法进行解决;
3、sqlplus/sqlplusw为以后程序操作的命令窗口,里面的许多命令要经常的使用,必须熟悉。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 数据库 概述 安装