日期:2014-05-16  浏览次数:20501 次

Oracle数据库学习笔记(二)

DB Administration Tools

?

?

  • Oracle Universal Installer(OUI) :OUI是用来安装、升级和删除Oracle软件。
  • Oracle Database Configuration Assistance(DBCA) :DBCA是一个图形界面的程序,可以帮助我们创建、管理和删除数据库。DBCA是OUI中的一部分。
  • SQL*Plus :一个访问数据库数据的实用工具。
  • Oracle Enterprise Manager(OEM) :Oracle企业管理器。
  • Data Upgrade Assistance :数据库升级助手
  • Oracle NET Manager :Oracle网络管理器
  • Recovery Manager :备份恢复工具
  • Oracle Source Backup :导入导出工具。
  • Data Pump :备份恢复工具
  • SQL*Load :数据导入工具

Oracle Universal Installer(OUI)

?

????? Oracle Universal Installer(OUI:Oracle统一安装管理器)是用来安装、升级和删除Oracle软件。创建数据库是要是通过DBCA来完成的。Oracle已经将Java的虚拟机嵌入到Oracle数据库中。Oracle的大量的程序都是由Java编写的,这个软件所谓的“统一”就是基于Java的跨平台性。OUI可以自动检查并解决依赖关系;OUI允许Web方式的安装;Oracle在系统安装完成以后会建立一个inventory(配置仓库),里面记录了都安装了那些东西、版本是什么等等,OUI就是基于inventory进行安装、升级和删除;使用OUI可以在一台机器上安装多个Oracle的软件(例如:在一台机器上安装Oracle 9i、Oracle 10g、Oracle 11g都可以)OUI支持多语言。
????? 通过下面的命令可以在Linux/Unix中运行OUI:

?

$ ./runInstaller
?

????? 下图为【runInstaller】在安装包中的位置,【runInstaller】只能在Linux/Unix的图形化界面去使用(即:交互式安装),在字符界面下是运行不起来的。建议最好不要以root用户进行安装,一般使用oracle用户安装。

?

?

????? 由于OUI只能在图形界面下安装,所以在Oracle安装过程中可能遇到某些设备不支持图形化界面的情况,这时OUI也支持在非交互式的安装(Non-Interactive),该方式不需要图形界面可在字符界面直接执行,如果在此模式下安装,需要准配一个Response file(应答文件),具体该文件的格式可以参考Oracle的联机帮助文档。在安装文件中也给出了Response file的一些示例。

?

?

下面的例子是在Unix中使用非交互模式运行OUI:

?

./runInstaller -responsefile myrespfile - silent

?下面的例子是在Windows NT中运行OUI(在Windows中一般为Setup.exe):

?

Start > Programs > Oracle Installation > Products > Universal Installer
?

Oracle Database Configuration Assistance(DBCA)

?

????? Oracle Database Configuration Assistance(DBCA Oracle数据库配置助手),通过DBCA可以帮助用户去创建、删除一个数据库,可以管理数据库模板以及配置数据库的一些信息。DBCA在Oracle安装完成后才可使用。DBCA在是一个可执行文件(其实就是一个shell脚本),可在其目录下直接运行。注意DBCA也需要在图形界面下运行。

?

?

?

DB Administration User

?

????? 在安装完Oracle软件之后,在数据库创建阶段,Oracle会默认自动去创建两个账号:SYS和SYSEM,并且他们被赋予了DBA的角色。SYS相当于Oracle的超级用户,而SYSTEM是仅次于SYS下面的超级用户。
下面是用户SYS和SYSTEM的区别:

  • 用户SYS:SYS是数据库中数据字典的拥有者,SYS的缺省口令是【change_on_install】。
  • 用户SYSTEM:SYSTE是内部表、视图以及Oracle工具的拥有者,SYSTEM的缺省口令是【manager】

????? 建议创建完成SYS和SYSTEM用户以后口令马上改掉,不要用缺省口令。平时管理Oracle的时候尽量不用SYS,尽量去使用SYSTEM。(但SYS可以创建数据库,而SYSTEM则不能),Oracle在9i以后就不会去设置缺省口令了,在交互式安装的时候会提示设置SYS和SYSTEM的口令,而在非交互式的安装模式下,如果不指定设置口令那么Oracle就会默认使用缺省口令。

?

SQL*Plus

?

????? SQL*Plus是一个比较重要的Oracle管理工具,SQL*Plus提供与数据库交互的能力,可以操作数据库;SQL*Plus可以去启动和关闭数据库;可以在SQL*Plus中去执行脚本;也可以把SQL*Plus嵌入到SHELL脚本中;如果有SYS或SYSTEM权限几乎可以做任何事情(例如:创建数据库、删除数据库)。
下图为连接SQL*Plus的方式:

?

????? 其中nolog表示进入SQL*Plus可以不去输入用户名、口令,登录进SQL*Plus以后如果想连接数据库再输入用户名和口令。
下图为进入SQL*Plus启动Oracle的过程: