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的过程:
启动数据库监听,便可以通过其他机器的客户端工具进行连接。
下图为使用其他的一台Windows机器远程连接到Oracle Server。
【 clear scr 】可以在 SQL*Plus 中清屏。
Oracle Enterprise Manager(OEM)
Oracle Enterprise Manager(OEM)是一个一体化、集中式的管理工具,他可以去管理企业级的数据库。OEM在Oracle 9i、Oracle 10g、Oracle 11g中的变化是很大的。OEM是一个三层架构,其核心是Oracle Management Server(是一个中间件),监控数据库实现方式是在Oracle Server中安装Agent(代理)。Agent定期会向OMS汇报被监控的数据库的情况,OEM将通过Agent获取到的信息存储在Repository(Repository其实也是一个数据库)中。对用户而言提供基于Web的界面(Oracle 10g以及后续版本为Web方式)访问OMS,方便去查看数据库中的状态信息。