Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2477644
  • 博文数量: 225
  • 博客积分: 11622
  • 博客等级: 上将
  • 技术积分: 7358
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-18 10:05
个人简介

我们的生活是多么美好呀!!!!

文章存档

2013年(2)

2012年(9)

2011年(59)

2010年(8)

2009年(35)

2008年(112)

分类: Oracle

2008-04-11 15:11:22

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.
阅读(1314) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~