Oracle学习笔记
一、Oracle9i的开发环境
1、Oracle9i中的"i"是"Internet"的缩写,Oracle9i将数据库技术和因特网技术融合在一起,是特别适合于因特网上数据管理的数据库开发平台。
2、运行环境
Oracle9i服务器软件和Oracle9i客户端软件不支持Windows9x环境,客户端可安装Oracle8i for windows 9x软件与Oracle9i服务器边接。
3、9i服务器建议系统配置如下:
a.WindowsNT4.0(配置ServerPack6)
b.Windows 2000 Server
c.UNLX
d.Linux
二、主要管理工具简介
(一)企业管理器(OEM)
1、简介:Oracle企业管理简称OEM,全称为:Oracle Enterprise Manager。是一个基于Java的框架系统,它提供了一个集成的综合性系统管理平台,管理Oracle数据库环境。
2、进入OEM
A、开始-程序-Oracel-OradeHome90-Enterprise Manager Console
B、选择"独立启动"-确定,单击"+"激活数据库连接信息窗口。输入用户名SYS或SYSTEM,密码分别为change_on_install与manager.
注1:Oracle9i中用户名区分大小写但密码区分大小写,这两个用户均是默认的用户。
注2:密码是可修改的,在安装Oracle时,执行到相应步骤,修改默认口令,或是安装后,在安全管理器中进行修改。
(二)OEM的功能
OEM可以实现以下项目管理
1、管理完整的Oracle9i环境,包括数据库,iAS服务器,应用程序和服务。
2、诊断,修改和优化多个数据库。
3、在多个系统上,按不同的时间间隔调度服务。
4、通过网络管理数据库的约束条件。
5、管理来自不同位置的多个网络结点和服务。
6、和其他管理员共享任务。
7、将相关的服务组合在一起,便于对任务的管理。
8、启动集成的Oracle9i第三方工具。
(三)OEM中包含的主要DBA(数据管理员)工具如下:
1、例程管理器
2、方案管理器(创建、修改、删除方案对象,显示方案对象的相关性)
3、安全管理器(创建、修改、删除用户、角色和概要文件,向数据库用户授予权限和角色)
名词解释:
1、用户:允许连接到Oracle9i数据库的一个用户和口令的组合。
2、角色:是由一个或多个用户组成的逻辑组,这些组可以被授予访问数据库中数据的某种权限
3、概要文件(Profile):是一个资源限定集合,可以控制用户在Oracle9i实例中的资源消耗以及设置对用户帐号的一些限制。
4、存储管理器:管理表空间,回滚段,数据文件和重做日志等存储对象,创建存储对象。将数据文件和回滚段添加列表空间中,删除存储对象。将对象脱机或联机。显示对象的相关性。
5、表空间:装截一个或多个数据文件的容器,Oracle的数据就存放在这些文件中。
(四)启动和关闭实例
登录数据库后,可以使用例程管理时打开或关闭的数据库。
数据库有四种状态:打开、已启动、已装载、关闭
打开:允许用户存取数据库。
已启动:表示没有装载数据库而启动实例,用户不能存取数据库。
已装载:表示启动实例并装载数据,允许用户执行诸如数据恢复、重命名数据文件等特定的维护操 作。
关闭:有四各选择:
正常:有用户登录到数据库中是无法正常关闭的选用其它三项中任何一项,可达到目的。
立即:数据库不会马上关闭,必须在Oracle执行了某些清理工作之后才会关闭。
中止:数据库立即关闭,对数据库的访问将会被突然终止。
事务处理:要求等待以秒为单位的被指定的某一时间量后关闭数据库。
(五)SQL*Plus
1、它是Oracle公司独立的SQL语言工具产品,"Plus"表示Oracle公司标准SQL语言基础上进行了扩充,曾被称为UFI,即友好的用户接口(User Friendly Interface)
2、启动SQL*Plus
步骤:开始 -程序-Oracle-OracleHome90-Application Deuelopment-SQL*Pluse。
在SQL*Pluse窗口中显示SQL*Pluse窗口的版本,启动时间和版权信息,并提示连接到Oracle9i企业版等信息。
3、SQL*Pluse是一个行编辑命令
4、在SQL*Pluse中启动或关闭实例
启动实例:
语法格式:STARTUP [OPEN | MOUNT | NOMOUNT]
说明:OPEN : 打开实例和所有文件(数据文件和日志文件),允许用户存取数据库。
MOUNT:装载实例和打开控制文件,激活某些功能,用户不能存取数据库可以进行实例或数据的恢复处理。
NOMOUNT:装载实例和打开参数文件,生成SGA并启动后台进程,用户不能存取数据库,可以进行CREATE DATABASE 和CREATE CONTROLFILE操作。
例1、只启动实例而不装载数据库:STARTUP NOMOUNT;
例2、启动实例并装载数据库:STARTUP MOUNT;
注:例2只是启动实例并装载数据库,但不打开数据库,只允许执行特写的维护操作:
1)重命名数据文件 2)添加、撤消或重命名重做日志文件。
3)启动或禁止重做日志归档 。4)执行全部的数据库恢复。
5)读取参数文件以获得控制文件信息。
6)读取控制文件以得到数据文件和日志文件的信息.
例3、启动实例,装载数据库并打开数据库:STARTUP OPEN;
注:使用OPEN参数是完全打开数据库,它除了完成MOUNT所完成的操作外,还可以完成下列
功能:
1)打开所有的数据文件和日志文件,并设置为可读写
2)打开数据库的限制,让所有用户可联机。
关闭实例:
语法格式:SHUTDOWN[NORMAL | IMMEDIATE |TRANSACTONAL | ABORT]
说明:1、NORMAL:正常关闭
2、IMMEDIATE:立即关闭
3、TRANSACTIONAL:尽量少影响客户端,避免客户丢失信息。
4、ABORT:放弃一切事务,立即关闭。
关闭数据库需要进行以下工作:
1、关闭数据库文件和重做日志文件。
2、退出数据库
3、关闭Oracel的后台进程,释放SGA所占用的内存
(六)SQL*Plus Worksheet(基于PL/SQL的全屏幕开发环境)
功能:可以输入编辑和执行PL/SQL代码,还可从SQL*Plus Worksheet中运行客户端脚本。 SQL*Plus Worksheet将保留已出来的历史记录,便于用户对以前的命令进行检索并重新 执行。
启动SQL*Plus Worksheet的两种方法
1、直接登录启动
开始-程序-Oracle-OracleHome90-Application Development-SQL*Plus Worksheet,单击确定显示如下信息:Connect system/*****@XSCJ As SYSDBA
system:用户名,*****:密码,XSCJ:数据库名,SYSDBA:连接身份
2、由OEM进入
进入OEM后,工具-数据库应用程序-SQL*Plus Worksheet,打开SQL*Plus Worksheet窗口
使用SQL*Plus Worksheet(略)
SQL*Plus Worksheet和SQL Plus的比较
1)两者都是开发环境中的工具
2)SQL*Plus是行编辑环境,SQL*Plus Worksheet是一个全屏幕的编程和运行环境,可以直接编辑PL/SQL命令或程序文件。
(七)数据库配置助手(DBCA)
数据库配置助手(Database Configuration Assistant,简称DBCA)的功能有:创建数据;在现在数据库中配置数据库选项;删除数据库和管理数据库模板
开始-程序-Oracle-OracleHome90-Configuration and Migration Tools-Database Configuration Assistant.