文档库 最新最全的文档下载
当前位置:文档库 › Oracle Data Integrator应用指南

Oracle Data Integrator应用指南

Oracle Data Integrator应用指南
Oracle Data Integrator应用指南

信息技术最佳实践

ORACLE核心应用技术

F USION M IDDLEWARE

ODI应用指南

Approvals:

Copy Number _____

Document Control

Change Record

Reviewers

Distribution

Note To Holders:

If you receive an electronic copy of this document and print it out, please write your

name on the equivalent of the cover page, for document control purposes.

If you receive a hard copy of this document, please write your name on the front

cover, for document control purposes.

Contents

Document Control .................................................................................................................. i i 1.ODI基础 (2)

1.1.参考资料 (2)

1.2.ODI基础 (2)

1.3.ODI理解之1 (6)

1.4.ODI组件 (6)

1.5.ODI安装 (8)

1.6.服务和菜单 (10)

1.7.基本训练 (10)

2.完整的简单例子(资料库、体系结构、项目、模型、接口、包、方案) (11)

2.1.ODI理解之2 (11)

2.2.环境准备 (12)

2.3.创建资料库 (13)

2.4.创建物理体系结构 (17)

2.5.创建逻辑体系结构 (20)

2.6.创建项目 (20)

2.7.创建模型 (21)

2.8.创建接口 (23)

2.9.运行接口 (25)

2.10.监控和查看会话状态 (26)

2.11.创建并运行包 (27)

2.12.创建并运行方案 (28)

2.13.ODI理解之3 (28)

3.最常用特性和功能实例一(CDC、Agent、Schedule) (30)

3.1.ODI理解之4 (30)

3.2.ODI理解之5(CDC) (30)

3.3.O2O CDC(Simple) (32)

3.4.O2O CDC(Consistent Set) (35)

3.5.O2O CDC(Consistent Set Using Log Minner) (41)

3.6.Agent (42)

3.7.Schedule (43)

4.最常用特性和功能实例二(SQL Server、XML) (45)

4.1.Oracle to SQL Server (45)

4.2.SQL Server to Oracle (46)

4.3.XML to Oracle (47)

5.Sequence、Variable、User Function、Procedure (50)

5.1.作用域 (50)

5.2.Variable变量 (50)

5.3.Sequence序列 (51)

https://www.wendangku.net/doc/7013376687.html,er Function自动义函数 (53)

5.5.Procedure过程 (54)

5.6.Procedure最简单的例子 (55)

5.7.在Procedure中用序列、函数 (56)

6.Knowledge Module (58)

6.1.客户化KM最佳简单例子 (58)

7.Package及ODI工具箱 (59)

7.1.概述 (59)

8.Web Service (61)

8.1.安装Public Web Services (61)

8.2.设置Data Services (61)

9.FAQ&How To (62)

9.1.常见问题 (62)

9.2.中英文名词 (62)

9.3.对象加密 (63)

9.4.Agent负载均衡 (63)

9.5.Jython (63)

9.6.Substitution Methods (64)

9.7.常用代码块 (64)

9.8.命令行工具 (64)

9.9.升级 (65)

9.10.用户权限 (65)

9.11.安装Metadata Navigator (66)

9.12.安装Lightweight Designer (68)

10.专题 (70)

10.1.DBLink (70)

10.2.对象冲突 (70)

11.Open and Closed Issues for this Deliverable (71)

Open Issues (71)

Closed Issues (71)

1.ODI基础

1.1.参考资料

官方中文资料:https://www.wendangku.net/doc/7013376687.html,/technology/global/cn/products/oracle-

data-integrator/index.html

官方英文资料:安装盘下的index.htm,或者OTN。

比较有用的文档,收录在“Oracle Data Integrator应用指南.Source.rar”。

1.2.ODI基础

1.2.1.简介

ODI是Oracle在2006年10月收购Sunopsis公司后,整合Sunopsis Active Integration

Platform而推出的一款数据集成工具,现在是Oracle Fusion Middleware的组件。

与OWB一样,ODI也是“ELT”而非“ETL”工具,Oracle不采用独立的引擎而是充分

利用RDBMS的能力进行数据转换,减少网络流量、平衡和提高性能的同时降低投入总

成本。

1.2.2.数据集成面临的挑战

数据集成面临的挑战和Oracle的解决方案:

1.2.3.Oracle的解决方案有何优势

Oracle的解决方案有何优势:

1.2.4.ODI优势详解

1、ELT与传统的ETL相比,性能和成本都有很大优势

2、统一的平台,支持面向数据、面向事件、面向服务的集成,支持批量、Real

Time、同步、异步集成,提供了最大的灵活性和便利性

3、声明式设计,集成任务无需编程,学习曲线短,工作效率高

4、预置的、可热插入的知识模块,提供了可重用的模块化管理,又确保了灵活性和可

扩展性。ODI按阶段将KM分成6类。

ODI“开箱即用”的KM有100多个,比如:

中文版:

1.3.ODI理解之1

1.3.1.关于ODI与OWB的疑惑

1、OWB有DW建模功能,而ODI没有。

2、ODI支持更多的数据源,如WS、SOAP、Jython、LDAP Directories。

3、ODI支持复杂和实时的数据集成。

4、ODI支持将错误数据隔离到专门的Error Table表中而无需编程实现。

5、ODI支持CDC、SCD、Bulk Load。

总的来说,在DW领域,ODI是OWB的补充,在纯粹数据集成领域,则应该使用ODI。

如果DW项目采用Oracle BIEE,那么最佳的搭档应该就是ODI了。

不过这两个工具今后Oracle有可能合并——ODI 10.1.3.4中已经有了原来属于OWB的

Data Profiling and Quality。

1.3.

2.应用场景

任何数据驱动的集成,都可以使用ODI,应用场景包括但不限于:

1、数据仓库:比如ETL阶段。ODI+BIEE是非常好的搭配。

2、数据迁移:比如将某一源系统的数据迁移到新系统中。

3、数据集成:比如两个系统间高效的点到点数据传递。

4、数据复制:比如将一个Instance的数据复制到另外一个Instance中。

5、SOA应用

6、MDM应用

1.4.ODI组件

1.4.1.Overview

Oracle Data Integrator由以下基于Java的、可分开部署的组件构成:

1、Repository,资料库,分Master Repository和Work Repositories,可安装在

RDBMS中。

2、 Graphical Modules,包括4个设计工具,我们主要用这4个工具工作。

Designer用于定义Data Store、Interface(数据映射)、Package(类似Workflow)。

Operator用于管理和监控数据转换任务的执行情况,也可用于调试。

Topology Manager用于定义物理架构、逻辑架构。

Security Manager用于管理用户权限。

3、Schedule Agent,属于Runtime组件,因为ODI采用E-LT架构,所以Schedule

Agent只用来调度执行ELT任务,其数据转换引擎很少用到。

4、Metadata Navigator,基于Servlet和JSP的访问资料库的Web接口。

5、Lightweight Designer,用于通过浏览器查看和编辑Repository。

6、Public Web Services,用于SOA环境,可通过WS来访问ODI。

后3个需要单独安装,需要Web服务器如Tomcat或OC4J。

此外,还集成了Oracle Data Profiling、Oracle Data Quality。

1.4.

2.技术架构

开发环境和生产环境:

中文版:

1.5.ODI安装

1.5.1.软件下载

以10.1.3.4 Windows版本为例,地址:

https://www.wendangku.net/doc/7013376687.html,/technology/global/cn/software/products/ias/htdocs/101

310.html

1.5.

2.安装选择

1、运行安装盘下的setup\Windows\setup.bat。

2、产品选择第一个选项安装所有组件——ODI和Data Profiling、Data Quality

3、类型选择第一个选项同时安装Server和Client

1.5.3.安装设置

1、Home和路径不要和其它的Oracle产品共用即可

2、为Data Profiling和Quality的Server设置端口、管理员及其密码(设为madmin)

注:Windows下netstat –a命令可以查看端口占用情况。

3、为Data Profiling和Quality的Client,设置欲连接的主机名和端口

因为Server是本机,所以设置为localhost;端口和上面步骤设置的一样。

4、为Data Quality 设置ODBC适配器端口,保持默认

1.6.服务和菜单

1.6.1.服务

1、Oracle Data Quality Inetd

2、Oracle Data Quality Scheduler

1.6.

2.菜单

1、Oracle Data Integrator

2、Oracle Data Profiling and Quality

1.7.基本训练

完成官方“Getting Started with an ETL Project”,可比较好的掌握基本概念、功能、

集成流程。请勿跳过。

下面的章节将逐一展开,但基本都是记录精要内容,详细地说明请参阅开始菜单中的

Documentation Library。

2.完整的简单例子(资料库、体系结构、项目、模型、接口、包、方案)

2.1.ODI理解之2

2.1.1.什么是资料库

ODI资料库可安装在任何支持ANSI ISO 89的数据库中。资料库分两种:

1、Master Repository,保存企业所有IT资源的Topology,保存项目和数据模型的安

全信息、版本信息,供ODI图形模块等使用。通常创建一个即可。Master

Repository要尽可能独立存储,单独的Instance,或单独的Schema。

2、Work Repository,保存项目和数据模型,供ODI图形模块等使用。可创建多个。

一个Work Repository只能连接一个Master Repository。一个Schema只能存储一个

Work Repository,不过Master Repository倒可与其安装在同一Schema。

Oracle实验室已验证通过的数据库有:Hypersonic SQL、IBM DB2 UDB、IBM

DB2/400、Informix、Microsoft SQL Server、Oracle、Sybase AS Anywhere、Sybase

AS Enterprise、Sybase ASIQ等。

2.1.2.什么是Topology

Topology Manager主要用来管理下面5类任务,并将信息存储在主资料库中,供所有

模块共享使用。

1、物理体系结构,定义各种技术及其数据服务器、物理架构、物理代理。

2、逻辑体系结构,定义各种技术及其关联的逻辑架构、逻辑代理。

3、上下文,用来连接物理架构和逻辑架构。

4、语言,不同技术所能采用的语言特性。

5、资料库,包含主资料库及其附属的工作资料库。

这里重点再看几个概念:

1、技术和数据类型:ODI将不同的数据库(Oracle、DB2等)、文件格式(XML File

等)、应用系统,用不同的“Technology”来表示。每种技术都有自己支持的

“Data Type”。

2、数据服务器:在ODI中,每个数据库服务器、JMS消息文件、每组文本文件必须先

定义为“Data Server”。

3、物理架构:在数据服务器下,每个用户、JMS Topic、文本文件必须定义为一个

“Physical Schema”。

4、物理代理:在物理体系结构需要定义“Physical Agent”,允许在远程机器上执行

ODI任务。

5、逻辑架构、逻辑代理是物理架构、物理代理的逻辑组合,方便用户管理和使用。

2.1.

3.什么是知识模块

Oracle Data Integrator之所以能适应不同的、多种多样的数据源,灵活有效的完成数据

抽取/转换/载入的过程,均是基于其知识模型体系。 Knowledge Modules类似于程序

中的插件,Oracle Data Integrator将数据整合的任务抽象出六个组成部分:

1、反向工程RKM,Reverse-engineering knowledge modules,用于从数据源读取表

及其他对象。

2、日记JKN,Journalizing knowledge modules,用于为单一或一组表/视图记录新

建的和修改的数据。ODI支持部分数据源的Change Data Capture(CDC)功能,前

提为ODI项目中启用该模块。

3、加载LKM,Loading knowledge modules,用于从数据源抽取数据。

4、检查CKM,Check knowledge modules,用于检测抽取出的源数据的合法性。

5、集成IKM,Integration knowledge modules,用于将Staging Area中的数据转换至

目标表,基于目标数据库产生对应的转换SQL。

6、服务SKM,Service knowledge modules,提供将数据以Web Services的方式展现

的功能。

2.2.环境准备

2.2.1.ODI资料库

资料库采用Oracle Database 10G。请自行安装。假定有如下ORCL DB:

ORCL =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = HUAJHUA)(PORT = 1522))

(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = orcl)

)

)

如果是9i之前,因为不支持char类型,需要将\lib\scripts\xml\TECH_Oracle.xml中

的VARCHAR2(%L CHAR)替换为VARCHAR2(%L)。

2.2.2.源系统

源系统采用Oracle Database 10G自带的scott.emp、scott.dept,简单起见也用ORCL。

不过scott用户需要解锁,并且需要授权:

alter user SCOTT account unlock;

alter user scott identified by tiger;

grant connect,resource to scott;

grant create view to scott;

2.2.

3.目标系统

目标系统也是Oracle Database 10G,简单起见也用ORCL,用户名ODI_TRG。

create user ODITRG identified by ODITRG default tablespace

users;

grant connect,resource to ODITRG;

grant create database link to ODITRG;

grant create synonym to ODITRG;

create table ODITRG.EMP

(

EMPNO NUMBER(4) not null,

ENAME VARCHAR2(10),

JOB VARCHAR2(9),

MGR NUMBER(4),

HIREDATE DATE,

SAL NUMBER(7,2),

COMM NUMBER(7,2),

DEPTNO NUMBER(2)

);

create table ODITRG.DEPT

(

DEPTNO NUMBER(2) not null,

DNAME VARCHAR2(14),

LOC VARCHAR2(13)

);

alter table ODITRG.DEPT

add constraint PK_DEPT primary key (DEPTNO);

2.3.创建资料库

2.3.1.创建用户

创建Master Repository用户:

create user snpm identified by snpm default tablespace users;

grant connect, resource to snpm;

创建Work Repository用户:

create user snpw identified by snpw default tablespace users; grant connect, resource to snpw;

注:也允许这两个资料库用户在不同的服务器上。

2.3.2.创建Master Repository

通过开始菜单Master Repository Creation启动,并按下图输入资料库信息(密码为snpm):

通过“测试连接”可测试配置是否正确。“确定”后开始创建数据库对象。

2.3.3.连接Master Repository(创建存储连接“Repository”)

通过开始菜单Topology Manager启动,点击新建按钮“”,并按下图输入资料库信息(SUPERVISOR密码为SUNOPSIS):

JDBC驱动程序:oracle.jdbc.driver.OracleDriver

JDBC URL:jdbc:oracle:thin:@HUAJHUA:1522:ORCL

通过“测试”可测试配置是否正确,如果密码过于简单或与用户名相同,会报“密码无效”错误。“确定”后会到登录界面:

2.3.4.创建Work Repository

N:Topology Manager\资料库\工作资料库\右键\插入工作资料库

在定义Tab页,按照下图输入连接名称、技术、用户和密码:

在JDBC Tab页,输入如下信息:

JDBC驱动程序:oracle.jdbc.driver.OracleDriver

JDBC URL:jdbc:oracle:thin:@HUAJHUA:1522:ORCL

通过“测试”测试配置是否正确。

“确定”后再随后的界面,输入如下信息:

“确定”后完成Work Repository创建。

2.3.5.连接Work Repository(创建工作存储连接“Repository”)

通过开始菜单Designer启动,点击新建按钮“”,并按下图输入资料库信息(SUPERVISOR密码为SUNOPSIS):

JDBC驱动程序:oracle.jdbc.driver.OracleDriver

JDBC URL:jdbc:oracle:thin:@HUAJHUA:1522:ORCL

通过“测试”可测试配置是否正确,如果密码过于简单或与用户名相同,会报“密码

无效”错误。“确定”后会到登录界面:

“确定”后就进入Designer模块了。

2.4.创建物理体系结构

2.4.1.创建数据服务器ORCL_SCOTT

N:Topology Manager\物理体系结构\技术\Oracle\右键\插入数据服务器

1、定义数据服务器名称、DBlink、连接用户名和密码:

Oracle数据库使用现状分析报告

Oracle数据库使用现状分析报告

Oracle数据库从20世纪末就已开始在国内使用,在经历了20多年的迅猛发展后,目前已经占据了全球数据库的首位,在国内拥有数十万的技术粉丝与数万家企业用户,但到目前为止,还从未有过一份报告让我们真正了解真实国内Oracle数据库使用现状,而【中国Oracle数据库使用现状分析报告】将为我们带来真实的现状展示。 基于真实用户数据库体检数据所提供的的【中国Oracle数据库使用现状分析报告】,为我们带来了大视角的国内Oracle数据库使用实景展现,在调研了大量Oracle数据库使用者的关注点后,根据调研结果将分析报告以五个维度进行展开。 1、行业特征 基于智能学习型知识库,对采集的用户数据库信息进行智能化体检与建议,检测涵盖了安全、稳定、性能、可用性、风险等多个维度,是客户快速发现和规避运行风险、潜在隐患的重要手段。 通过对平台用户的行业类型分析,数百位企业级用户几乎涵盖了金融、电子、通信、政府等涉及信息化的所有行业,充分说明Oracle数据库在国内各行业信息化发展中的地位。而上千套Oracle数据库、数千次数据库智能体检的执行情况,也清晰的表明,金融、通信、IT、能源、保险行业相对于其它行业更为重视数据库的健康情况,其运维能力和体系相比更为规范与健全。

2、系统配置 数据库版本与操作系统平台一直是很多行业客户在新系统架构规划时关注的重点,直接或间接影响着系统的稳定运行;而主机资源与存储的配置,则具有典型的性能特征与行业特征。 数据库版本:当一套系统搭建之初,一个问题一定会被提出来——选择哪个版本的Oracle数据库?在报告中很明显可以看出,Oracle 11gR2是现在Oracle数据库的主流版本,拥有最大的用户群体。而12.1版本的采用自2015年开始上升,但是总体数量仍然不足11.2版本的15%,分析数据显示11.1版本的保有量很低,这反应了一直以来用户对Release 2的期待,所以在12.2发布之前,12c 的采用度会极为有限。

Oracle数据库应用

Oracle账户解锁 Oracle数据库自带了许多账户,但默认情况下,Oracle只对其中5个账户进行了解锁,分别是sys、system、dbsnmp、sysman和mgmt_view,而其他账户出于锁定状态,其中sys、system具有管理员权限。 查看Oracle账户的锁定状态: SQL>select username, account_status from dba_users; (expired)表示账户为过期状态(需要设置口令才能解除此状态) SQL>alter user scott account unlock; SQL>alter user scott identified by tiger; (为scott账户设置口令) SQL>select username, account_status from dba_users where username = 'SCOTT'; (通过数据字典dba_users查看scott账户的状态) Oracle数据库体系结构 一般Oracle数据库在物理上主要由3种类型的文件组成,分别是数据文件(*.dbf)、控制文件(*.ctl)和重做日志文件(*.log)。还有参数文件、备份文件、归档重做日志文件,以及警告、跟踪日志文件等。

Oracle数据库从逻辑存储结构上来讲,主要包括表空间(tablespace)、段(segment)、区(extent)和数据块(block)。其中数据块都具有相同的结构:块头部、表目录、行目录、空闲空间、行空间。 Oracle进程结构: DBWn(Database Writer,数据库写入)进程 LGWR(Log Writer,日志写入)进程 CKPT(Check Point,检查点或检验点)进程 SMON(System Monitor,系统监控)进程 PMON(Process Monitor,进程监控)进程 ARCn(Archive Process,归档)进程 RECO(Recovery,恢复)进程 数据字典 Oracle数据字典的视图类型

Oracle数据库管理与应用实例教程(刘志成)课后习题及答案

【填空题】 1.默认情况OEM的URL地址是https://sd04:1158/em(其中sd04为机器名) 2.Oracle9i发布于2001,i代表Internet,11G发布于2007,g代表grid(网格) 3.在oracle内存结构中,保存正在执行或可能执行的代码的区是代码区 4.在oracle进程结构中,用于实现进程监控功能的进程是PMON 1.Oracle数据库系统的物理存储结构主要由3类文件组成,分别为数据文件、重做日志文件、控制文件。 2.一个表空间物理上对应一个或多数据文件 3.在oracle的逻辑存储结构中,根据存储数据的类型,可以将段分成为数据段、索引段、回滚段、LOB段和临时段。 1.在设计表时,对于邮政编码最适合的数据类型是CHAR 2.在alter table语句中,如果要删除列,可以通过指定DROP COLUMN关键字来实现。 3.如果需要在表中插入一批已经存在的数据,可以在insert语句中使用SELECT语句。 4创建一个update语句来修改goods表中的数据,并且把每一行的t-id值都改成15,应该使用的SQL语句是UPDATE SCOTT.Goods SET t_ID=’15’ 5.使用DESC命令可以显示表的结构信息 6.两个表的主关键字和外关键字的数据应该对应一致,这是属于引用完整性,通常可以通过主键和外键来实现。 7.UNIQUE约束通过确保在列中不输入重复值保证一列或多列的实体完整性。 1.在select语句中选择满足条件的记录使用where关键字,分组之后进行选择使用having 关键字 2.用来返回特定字段中所有值得总和的聚合函数是SUM 3.编写查询语句时,使用%通配符可以匹配多个字符。 18.集合运算符UNION实现集合的并运算,操作符INTERSECT实现了对集合的交运算,而MINUS则实现了减运算 19.如果要定义只读的视图,可以在创建视图时使用READ ONLY关键字 20.删除视图的PL\SQL语句是DROP VIEW [用户方案.]视图名 21.在使用CREATE INDEX创建索引时,使用BITMAP关键字可以创建位图索引 22.聚集(Cluster)是存储表数据的可选择的方法。一个聚集是一组表,将具有同一公共列值的行存储在一起,并且它们经常一起使用,表中相关的列称为聚集键 23.在为表中某个列定义PRIMARY KEY约束PK_ID后,则系统默认创建的索引名为PK_ID 24.如果表中某列的基数比较低,则应该在该列上创建反向索引 25.如果要获知索引的使用情况,可以通过查询DBA_INDEXES视图,而要获知索引的当前状态,可以查询INDEX_STATS视图。 26. 在Oracle的PL/SQL程序中,除了可以使用Oracle规定的数据类型外,还可以使用%TYPE 类型的变量,由系统根据检索的数据表列的数据类型决定该变量的类型,也可以使用%ROWTYPE 类型的变量用来一次存储从数据表中检索的一行数据。 27. SYSDATE函数可以获得当前系统的日期,SUBSTR(s,start,len)函数可以实现从指定的字符串中取指定长度的字符串。 28. 用来变异存储过程的PL/SQL语句是ALTER PROCEDURE,CREATE FUNCTION语句可以用来创建函数。

Oracle数据库应用论文

Oracle数据库应用——模式对象论文 080311119 邵博伦 模式对象介绍 模式(schema)是数据的逻辑结构或者说模式对象的汇总。一个模式对应一个数据库用户,并且名字和数据库用户名相同。每个用户都有一个单独的模式。模式对象可以通过SQL 创建(DDL)和操作(DML)。 模式对象是数据的逻辑存储结构。数据对象和磁盘上保存其信息的物理文件并不一一对应。Oracle在数据库的一个表空间上保存模式对象。每个对象的数据物理的保存在表空间的一个或者多个数据文件上。对某些对象如表、索引、聚集来说,你可以指定在表空间的数据文件上Oracle可以分配多大的磁盘空间来存储这个对象。 模式和表空间没有什么联系:一个表空间可以包换来自不同模式的对象,模式对象可以包含在不同的表空间上。 表概述 表是Oracle数据库内数据存储的基本单位。数据是按照行和列来存储。你用一个表名(比如employees)、一系列列来定义表。你为每列指定一个列名(比如 employee_id,last_name和job_id等),一个数据类型(比如VARCHAR2,DATE,NUMBER)和一个宽度。宽度可以是数据类型(比如日期)预先定义好的。如果列是NUMBER类型,定义范围和精度就可以了。行是关联到一个记录的列信息的集合。 你可以指定表中每个列的规则。这些规则叫做完整性约束条件。NOT NULL就是一个完整性约束的例子。这个约束条件要求这列的每一行都要包含一个值。 你还可以指定表列在保存在数据文件之前将数据加密。加密阻止了越过数据库访问控制来直接使用操作系统工具查看数据文件的现象。 在你创建表之后,使用SQL语句插入行数据。表的数据就可以使用SQL查询、删除和更新。 表的建立: SQL>CREATE TABLE jxzy.switch( >OFFICE_NUM NUMBER(3,0) NOT NULL, >SWITCH_CODE NUMBER(8,0) NOT NULL, >SWITCH_NAME VARCHAR2(20) NOT NULL); 表的修改: SQL>ALTER TABLE jxzy.switch >ADD (DESC VARCHAR2(30)); 表的删除: SQL>DROP TABLE jxzy.switch >CASCADE CONSTRAINTS 表的压缩: Oracle的表压缩特性通过减少数据块中重复值来压缩数据。数据块(磁盘页)中保存的压缩数据是自包含的。就是说,一个数据块中需要重新创建解压缩的所有数据信息对本数据块是可用的(一个块上的信息需要解压缩才能读取,但同样的信息在另一块上不需要)。一个块上的所有行和列的重复值都在块开始的地方保存一次,这个地方也叫块的符号表。这些(重复)值出现的地方都替代为指向符号表的链接。 除了开始的符号表之外,压缩数据库块看起来和通常数据库块非常类似。适用于通常数据库块的所有数据库特性和函数也适合压缩数据库块。 包括表和实体化视图的数据库对象都可以压缩。对于分区表来说,你可以选择压缩部分或者全部分区。压缩属性可以用在表空间、表或者分区表。如果在表空间级别声明压缩属性,那么其上创建的所有表默认都是压缩的。你可以修改一个表(或者表空间、

《Oracle数据库应用》练习题及答案

《Oracle数据库应用》 一、选择题 1.在Windows操作系统中,Oracle的____服务监听并接受来自客户端应用程序的连接请求。 A、OracleHOME_NAMETNSListener B、OracleServiceSID C、OracleHOME_NAMEAgent D、OracleHOME_NAMEHTTPServer 2.ORACLE中,用来判断列值是否为空的操作符是____ A、==NULL B、IS NULL C、 AS NULL D、 NULLIS 3.在CUSTOMER中有一列为单价(PRICE),写一个SELECT命令显示所有单价在500以上的查询语句______。 A、SELECT * FROM CUSTOMER WHERE PRICE MORE THAN 500; B、SELECT * FROM CUSTOMER WHERE PRICE BETWEEN 500 AND *; C、SELECT * FROM CUSTOMER WHERE PRICE LIKE '%500%'; D、SELECT * FROM CUSTOMER WHERE PRICE>=500; 4.在Oracle中,使用HAVING子句也可以进行条件查询,以下选项说法是正确的是______. A、 HAVING子句和WHERE子句相同 B、 HAVING子句用于行的条件查询 C、 HAVING子句用于已分组结果的条件查询 D、以上皆非 5.在安装oracle时,自动开启了的账号是() A、System B、Sa C、Scott D、Administrator 6.下列哪一项是Oracle数据库中最小的存储分配单元() A、表空间 B、段 C、盘区 D、数据块 7.( )是一个很小的二进制文件,它维护着数据库的全局物理结构,用以支持数据库成功地启动和运行。创建数据库时,同时就提供了与之对应的控制文件。 A、数据文件 B、控制文件 C、重做日志文件 D、以上都不对 8.若用户要连接数据库,则该用户必须拥有的权限是() A、create table B、create index C、create session D、create user

Oracle数据库应用开发相关试题(doc 10页)

Oracle数据库应用开发相关试题(doc 10页)

Oracle 1. ()进程可以将数据库高速缓冲区中的修改的块写到数据文件中。(第十章) A. LGWR。 B. DBWn。 C. CKPT。 D. SMON。 答案. B 2. 当失败的实例再次启动时,()可以执行紧急恢复操作。(第十章) A. LGWR。 B. DBWn。 C. CKPT。 D. SMON。 答案. D 3. ()可以用于备份联机重做日志文件,以便在文件中充满日志或者发生日志切换时存储档案。(第十章) A. ARCn。

B. RECO。 C. SMON。 D. PMON。 案. A 4. 当需要查询当前活动进程的信息时,可以使用()视图。(第十章) A. V$PROCESS。 B. V$SESS_IO。 C. V$SESSION_WAIT。 D. V$LATCH。 答案. A 5. 表空间和数据文件在物理存储上是()的关系(第十章) A. 一对多。 B. 多对一。 C. 一对一。 D. 多对多。 答案. A

A. 数据字典。 B. 数据文件。 C. 控制文件。 D. 表空间。 答案. A 9. 在Oracle数据字典视图中,()视图存储了数据库中所有对象的信息。(第十章) A. dba_*。 B. user_*。 C. all_*。 D. sys_*。 答案. A 10. ()包含了一些潜在的由系统管理员如SYS维护的表和视图,由于当数据库运行的时候它们会不断进行更新。(第十章) A. 动态数据字典。 B. 静态数据字典。 C. dba_*视图。 D. all_*视图。 答案. A

Oracle数据库语句大全

Oracle数据库语句大全 一.入门部分 1.创建表空间 create tablespace schooltbs datafile ‘D:\oracle\datasource\schooltbs.dbf’ size 10M autoextend on; 2.删除表空间 drop tablespace schooltbs[including contents and datafiles]; 3.查询表空间基本信息 select *||tablespace_name from DBA_TABLESPACES; 4.创建用户 create user lihua identified by lihua default tablespace schooltbs temporary tablespace temp; 5.更改用户 alter user lihua identified by 123 default tablespace users; 6.锁定用户 alter user lihua account lock|unlock; 7.删除用户 drop user lihua cascade;--删除用户模式 8.oracle数据库中的角色 connect,dba,select_catalog_role,delete_catalog_role,execute_catalo g_role,exp_full_database,imp_full_database,resource 9.授予连接服务器的角色 grant connect to lihua; 10.授予使用表空间的角色 grant resource to lihua with grant option;--该用户也有授权的权限 11.授予操作表的权限 grant select,insert on user_tbl to scott;--当前用户 grant delete,update on https://www.wendangku.net/doc/7013376687.html,er_tbl to scott;--系统管理员 二.SQL查询和SQL函数 1.SQl支持的命令: 数据定义语言(DDL):create,alter,drop 数据操纵语言(DML):insert,delete,update,select 数据控制语言(DCL):grant,revoke 事务控制语言(TCL):commit,savepoint,rollback 2.Oracle数据类型 字符,数值,日期,RAW,LOB 字符型 char:1-2000字节的定长字符

ATAOracle数据库应用开发3

1. ()进程可以将数据库高速缓冲区中的修改的块写到数据文件中。(第十章) A. LGWR。 B. DBWn。 C. CKPT。 D. SMON。 答案. B 2. 当失败的实例再次启动时,()可以执行紧急恢复操作。(第十章) A. LGWR。 B. DBWn。 C. CKPT。 D. SMON。 答案. D 3. ()可以用于备份联机重做日志文件,以便在文件中充满日志或者发生日志切换时存储档案。(第十章) A. ARCn。 B. RECO。 C. SMON。 D. PMON。 案. A 4. 当需要查询当前活动进程的信息时,可以使用()视图。(第十章) A. V$PROCESS。 B. V$SESS_IO。 C. V$SESSION_W AIT。 D. V$LATCH。 答案. A 5. 表空间和数据文件在物理存储上是()的关系(第十章) A. 一对多。 B. 多对一。 C. 一对一。 D. 多对多。 答案. A 6. ()是ORACLE最基本的逻辑存储单位。(第十章) A. 盘区。 B. 段。 C. 表空间。 D. 数据块。

7. ()是Oracle存储区中被单个用户进程所使用的存区域,是用户进程私有的,不能共享。(第十章) A. 系统全局区。 B. 程序全局区。 C. Java池。 D. SQL共享池。 答案. B 8. ()是由表和视图组成的、存储有关数据库结构信息的一些数据库对象,描述了实际数据是如何组织的。对它们可以像处理其他数据库表或视图一样进行查询,但不能进行任何修改。(第十章) A. 数据字典。 B. 数据文件。 C. 控制文件。 D. 表空间。 答案. A 9. 在Oracle数据字典视图中,()视图存储了数据库中所有对象的信息。(第十章) A. dba_*。 B. user_*。 C. all_*。 D. sys_*。 答案. A 10. ()包含了一些潜在的由系统管理员如SYS维护的表和视图,由于当数据库运行的时候它们会不断进行更新。(第十章) A. 动态数据字典。 B. 静态数据字典。 C. dba_*视图。 D. all_*视图。 答案. A 11. 使用数据库初始化参数文件中的()参数可以指定控制文件名。(第十章) A. CONTROL_FILES。 B. CONTROL_FILES_NAME。 C. CONTROL_NAME。 D. CONTROL_FILE。 答案. A 12. 在恢复操作中,使用的最重要的结构是(),包括两个或者更多预先分配好的文件,存储了对数据库所做的修改。(第十章) A. 联机重做日志文件。

《Oracle数据库应用》练习题及答案

《Oracle 数据库应用》 选择题 1. __________________________________ 在Windows 操作系统中,Oracle 的 服务监听并接受来自客户端应用程序的 连接请求。 OracleHOME_NAMETNSListe ner OracleServiceSID OracleHOME_NAMEAge nt OracleHOME_NAMEHTT PServer 2. ORACLE 中,用来判断列值是否为空的操作符是 3. 在CUSTOME 中有一列为单价(PRICE ,写一个 SELECT 命令显示所有单价在 500以上的查询语句 SELECT * FROM CUSTOMER WHERE P RICE MORE THAN 500; SELECT * FROM CUSTOMER WHERE P RICE BETWEEN 500 AND *; SELECT * FROM CUSTOMER WHERE P RICKE '%500%'; SELECT * FROM CUSTOMER WHERE P RICE>=500; Oracle 中,使用HAVING 子句也可以进行条件查询,以下选项说法是正确的 A 、HAVING 子句和 WHER 子句相同 B 、HAVING 子句用于行的条件查询 C 、HAVING 子句用于已分组结果的条件查询 D 、以上皆非 5.在安装oracle 时,自动开启了的账号是 A 、System B 、Sa C 、Scott D 、Administrator 6. 下列哪一项是Oracle 数据库中最小的存储分配单元( A 、表空间 B 、段 C 、盘区 D 、数据块 A 、 B 、 C A 、==NULL NULLIS B 、IS NULL C 、 AS NULL A 、 B 、 C 4.在 是 __

Oracle数据库应用与开发教材课后习题参考答案

习题: 1. (1)关系型数据库管理系统,简称RDBMS。是在博士发表的论文 《大规模共享数据银行的关系型模型》基础上设计出来的。它 通过数据、关系和对数据的约束三者组成的数据模型来存放和 管理数据。RDBMS 是SQL 的基础,同样也是所有现代数据 库系统的基础。 (2)在关系型数据库中,标准二维表是基本的数据存储单元,里边 存储了实体的属性和实体间的关系。 2.关系型数据库中,表与表之间包括的三种关系是:一对一、一对 多和多对多。 (1)一对一:有两个表,表A和表B。表A中的一条记录在表B 中有一条记录与之对应。反过来,表B中的一条记录在表A 中也仅有一条记录与之对应。 (2)一对多:有两个表,表A和表B。表A中的一条记录在表B 中有多条记录与之对应。反过来,表B中的一条记录在表A 中仅有一条记录与之对应。 (3)多对多:有两个表,表A和表B。表A中的一条记录在表B 中有多条记录与之对应。反过来,表B中的一条记录在表A 中也有多条记录与之对应。 3.Oracle 10g提供了四个版本,分别是:Oracle 10g 标准版1、Oracle 10g 标准版、Oracle 10g 企业版、Oracle 10g 个人版。

4. (1)客户机/服务器结构:简称C/S结构,是软件系统的一种体系 结构。数据库和数据库管理系统运行在服务器端,各种Oracle 管理工具运行在客户机上,二者通过SQL*NET进行通信。 (2)浏览器/服务器结构:简称B/S结构,是随着Web技术兴起后 的一种新型软件系统结构。它通常分为三层:数据库服务器, 用来存储和管理数据库;应用程序服务器,与数据库服务器进 行交互完成各种数据处理工作;客户端浏览器,与应用程序服 务器进行交互,负责提交数据处理请求并获得和显示结果。5. (1)SYS:该用户被默认创建并授予DBA角色,它是Oracle数据 库中权限最大的管理员账号。数据库中所有数据字典的基本表 和视图都被存储在SYS的方案中,这些基本表和视图对于 Oracle数据库的操作非常重要。为了维护数据字典的正确性和 完整性,SYS方案中的表只能由系统维护,不能被任何用户或 数据库管理员修改,而且任何用户不能在SYS方案中创建表。 (2)SYSTEM:被默认创建并授予DBA角色权限仅次于SYS。该 用户创建和管理数据库中可显示管理信息的表或视图,以及被 Oracle数据库应用和工具使用的各种数据库对象。 (3)SYSMAN:该用户是企业管理的超级管理员账号,该账号能 够创建和修改其他管理员账号,同时也能管理数据库实例。 (4)DBSNMP:是Oracle数据库中用于智能代理(Intelligent Agent)

ORACLE11g教程数据库应用简明教程

第二章 填空题 1.oracle数据库从存储结构上可以分为__物理存储结构____和__逻辑存储结 构___. 2.在oracle数据库中,_数据文件__是指存储数据库的文件,数据库中的所有 数据最终都保存在_数据文件_中。 3.Oracle数据库从逻辑存储结构上可以分为表空间、_段___、区、_块___。一 个数据库实例由多个表空间组成,一个表空间由多个__段__组成,一个__段__有多个区组成,一个区由多个__块__组成。 4.将日志缓冲区的日志信息写入日志文件的后台进程是__LGWR__,如果数据库 实例运行在归档模式下,则日志文件中的内容将会被__ARCn__进程写入归档日志。 5.oracle数据库的物理存储结构主要有数据库文件、__控制文件__和_日志文 件___这3种类型的文件组成。 6.如果一个服务器进程非正常终止,由oracle系统会使用__PMON__进程来释放 他所占用的资源。 7.oracle数据库中,段主要可以分为数据段、_索引段___、_临时段___和_回 退段___。 二、选择题 1.下面对数据库文件的叙述中,正确的是C A、一个表空间只能对应一个人数据库文件 B、一个数据文件可以对应多个表空间 C、一个表空间可以对应多个数据库文件 D、数据库文件存储了数据库中的所的日志信息 2.下面对数据库逻辑存储结构叙述中,正确的是__AB__ A、一个数据库实例由多个表空间组成 B、一个人段由多个区组成 C、一个人区由多个段组成 D、一个人块由多个区组成 3.下面哪种后台进程用于将数据缓冲区中的数据写入数据文件?__B__ A、LGWR B、DBWn C、CKPT D、ARCn 4.系统全局区包括下面那些区域?__ACD__ A、java池 B、软件代码区 C、数据缓冲区 D、日志缓冲区 5.解析后的sql语句会缓存到下面的SGA哪个区域中?_C___ A、java池 B、大型池

《Oracle数据库应用与开发》教材 课后习题参考答案

1.8 习题: 1. (1)关系型数据库管理系统,简称RDBMS。是在E.F.Codd博士发 表的论文《大规模共享数据银行的关系型模型》基础上设计出 来的。它通过数据、关系和对数据的约束三者组成的数据模型 来存放和管理数据。RDBMS 是SQL 的基础,同样也是所有 现代数据库系统的基础。 (2)在关系型数据库中,标准二维表是基本的数据存储单元,里边 存储了实体的属性和实体间的关系。 2.关系型数据库中,表与表之间包括的三种关系是:一对一、一对 多和多对多。 (1)一对一:有两个表,表A和表B。表A中的一条记录在表B 中有一条记录与之对应。反过来,表B中的一条记录在表A 中也仅有一条记录与之对应。 (2)一对多:有两个表,表A和表B。表A中的一条记录在表B 中有多条记录与之对应。反过来,表B中的一条记录在表A 中仅有一条记录与之对应。 (3)多对多:有两个表,表A和表B。表A中的一条记录在表B 中有多条记录与之对应。反过来,表B中的一条记录在表A 中也有多条记录与之对应。 3.Oracle 10g提供了四个版本,分别是:Oracle 10g 标准版1、Oracle 10g 标准版、Oracle 10g 企业版、Oracle 10g 个人版。

4. (1)客户机/服务器结构:简称C/S结构,是软件系统的一种体系 结构。数据库和数据库管理系统运行在服务器端,各种Oracle 管理工具运行在客户机上,二者通过SQL*NET进行通信。 (2)浏览器/服务器结构:简称B/S结构,是随着Web技术兴起后 的一种新型软件系统结构。它通常分为三层:数据库服务器, 用来存储和管理数据库;应用程序服务器,与数据库服务器进 行交互完成各种数据处理工作;客户端浏览器,与应用程序服 务器进行交互,负责提交数据处理请求并获得和显示结果。5. (1)SYS:该用户被默认创建并授予DBA角色,它是Oracle数据 库中权限最大的管理员账号。数据库中所有数据字典的基本表 和视图都被存储在SYS的方案中,这些基本表和视图对于 Oracle数据库的操作非常重要。为了维护数据字典的正确性和 完整性,SYS方案中的表只能由系统维护,不能被任何用户或 数据库管理员修改,而且任何用户不能在SYS方案中创建表。 (2)SYSTEM:被默认创建并授予DBA角色权限仅次于SYS。该 用户创建和管理数据库中可显示管理信息的表或视图,以及被 Oracle数据库应用和工具使用的各种数据库对象。 (3)SYSMAN:该用户是企业管理的超级管理员账号,该账号能 够创建和修改其他管理员账号,同时也能管理数据库实例。 (4)DBSNMP:是Oracle数据库中用于智能代理(Intelligent Agent)

ORACLE数据库设计规范

1命名原则 1.1约定 ü是指对数据库、数据库对象如表、字段、索引、序列、存储过程等的命名约定; ü命名使用富有意义的英文词汇,尽量避免使用缩写,多个单词组成的,中间以下划线分割 ü避免使用Oracle的保留字如LEVEL、关键字如TYPE(见Oracle保留字和关键字); ü各表之间相关列名尽量同名; ü除数据库名称长度为1-8个字符,其余为1-30个字符,Database link名称也不要超过30个字符;ü命名只能使用英文字母,数字和下划线; 1.2表名 规则如下: 命名规则为xxx_yyy_TableName。xxx表示开发公司的名称,最多五个字母构成,尽量用简称;yyy 表示子系统中的子模块的名称(可以没有), 最多五个字母构成,尽量用简称;TableName为表含义, 最多十个字母构成,尽量用简称 TableName规则如下: ü使用英文单词或词组作为表名,不得使用汉语拼音 ü用名词和名词短语作表名 ü不使用复数 正确的命名,例如: fiber_sys_user fiber_biz_order 1.3存储过程 规则如下: 命名规则为xxx_yyy_StoredProcedureName。xxx表示开发公司的名称,最多五个字母构成,尽量用简称;yyy表示子系统中的子模块的名称(可以没有), 最多五个字母构成,尽量用简称;StoredProcedureName为存储过程含义,最多十个字母构成,尽量用简称

StoredProcedureName规则如下: ü用动词或动词短语来命名,并带有宾语 ü需要符合用Pascal 命名规则。 ü尽量谨慎地使用缩写 ü尽量不要和关键字重合 ü不要用任何名前缀(例如U,B) üStoredProcedureName内不使用下划线 ü当操作依赖条件时,一般结尾使用By+条件 存储过程正确的命名,例如: sys_InsertUser sys_SearchUserByUserID sys_DeleteUserByUserID 1.4视图 规则如下: ü视图的命名采用xxx_yyy_ViewName_v。xxx表示开发公司的名称,最多五个字母构成,尽量用简称;yyy表示子系统中的子模块的名称(可以没有), 最多五个字母构成,尽量用简称;_v后缀表示视图,ViewName部分表示视图的含义,最多十个字母构成,尽量用简称。 ViewName规则如下: ü用名词和名词短语, ü不使用复数 ü用Pascal 命名规则 ü尽量谨慎地使用缩写 ü尽量不要和关键字重合 ü不要用任何名前缀(例如U,B) üViewName中使用下划线 视图正确的命名,例如:

Oracle数据库应用 复习题及答案

Oracle数据库应用复习题 (参考答案见P15) 一、选择题 1、以下()内存区不属于SGA。 A. PGA B. 日志缓冲区 C. 数据缓冲区 D. 共享池 2、一个数据库由若干个()组成。 A. 段 B. 表空间 C. 块 D. 区 3、在Oracle 中创建用户时,若未使用DEFAULT TABLESPACE 关 键字,则Oracle就将()表空间分配给用户作为默认表空间,将()表空间分配给用户作为临时表空间。 A. TEMP B. USERS C. SYSTEM D. EXAMPLE 4、监听并接受来自客户端应用程序连接请求的服务是()。 A. OracleCSService B. OracleDBConsoleSID C. OracleJobScheduler D. OracleOraDb10g_home1TNSListener 5、()是一个小二进制文件,它维护着数据库的全局物理结构,用 以支持数据库成功地启动和运行。 A. 数据文件 B. 控制文件 C. 日志文件 D. 参数文件 6、()进程把修改过的数据块从内存写回到数据库的数据文件中。 A. DBWR B. LGWR C. CKPT D. SMON

7、()的任务是将已经写满的联机日志文件复制到归档日志文件中。 这仅在数据库运行在归档模式下时才发生。 A.恢复进程 B. 进程监视进程 C. 作业队列 D. 归档进程 8、()数据库应用架构又称为“瘦客户机”模式。 A. 多磁盘结构 B. 两层模式 C. 三层模式 D. 磁盘映像 9、数据字典表保存表、索引、视图以及所有其他数据结构的信息。 它们属于()用户。 A. SYS B. SYSTEM C. SCOTT D. SYSMAN 10、如果用户要安装、查看和卸载Oracle 数据库系统,就需要使用 ()。 A. 通用安装器 B. 数据库配置助手 C. 企业管理器 D. 网络配置助手 11、如果用户需要在安装好Oracle的系统上创建、修改和删除数据 库,就需要使用()。 A. 通用安装器 B. 数据库配置助手 C. 企业管理器 D. 网络配置助手 12、要删除一个大表里的所有记录,并释放占用的表空间,可以使用 ()命令。 A. DELETE FROM 表名; B. DELETE 表名; C. TRUNCATE TABLE 表名; D. TRUNCATE 表名; 13、在游标的属性中,()指出是否发现一条记录。 A. %ISOPEN B. %FOUND

Oracle数据库应用开发第1份模拟题

Oracle数据库应用开发第一份模拟题 1. ()是Oracle维护数据库中其他文件的列表、数据库名称和系统改变号(SCN)的文件。(第二章) A. 控制文件。 B. 参数文件。 C. 数据文件。 D. 可执行文件。 答案. A 2. Oracle数据库被划分为()的逻辑存储单元,该逻辑存储单元本身由操作系统磁盘文件和原始分区组成。 (第二章) A. 表空间。 B. 联机重做日志文件。 C. 归档重做日志文件。 D. 回滚段。 答案. A 3. ()是包含Oracle数据库中所有数据的数据库对象。(第二章) A. 视图。 B. 索引。 C. 存储过程。 D. 表。 答案. D 4. ()是为了加速对特定表数据的访问而创建的数据段。(第二章) A. 视图。 B. 索引。

C. 存储过程。 D. 触发器。 答案. B 5. 下面是有关date数据类型和timestamp数据类型的描述,请问哪一种描述是正确的?(第二章) A. 两者都只能存储日期数据,不能存储时间数据。 B. 两者都只能存储时间数据,不能存储日期数据。 C. date数据类型比timestamp数据类型的存储时间精度高。 D. date数据类型比timestamp数据类型的存储时间精度低。 答案. D 6. 可以自动执行操作的存储对象是()。(第二章) A. 程序包。 B. 函数。 C. 过程。 D. 触发器。 答案. D 7. 当Oracle创建数据库时,所有为数据库的数据字典所建立的基本表和视图都存储在()模式中。(第 二章) A. SYS。 B. SYSTEM。 C. USER。 D. TEMP。 答案. A 8. ()是Oracle数据库对象的别名,可以强化对象的安全性。(第二章) A. 触发器。

oracle数据库应用与开发总结

Oracle数据库开发与应用总结 第一章关系型数据库及oracle 10g介绍 1.Oracle数据库的发展(了解): 1977年6月,(Software Development Laboratories,SDL)的计算机公司(Oracle公司的前身)开发出第一款Oracle。 1979年,SDL更名为关系软件有限公司(Relational Software,Inc.,RSI)Oracle产品(第二版)。 1983年3月,RSI发布了Oracle第三版,并RSI公司再次更名为Oracle公司。 1984年10月,Oracle发布了第四版产品。 1999年2月,Oracle正式发布了Oracle 8i 。 2001年6月,正式发布了Oracle 9i 。 2004年2月,Oracle公司正式发布了Oracle10g(标准版,企业版,个人版)。 2.Oracle数据库的系统结构:Oracle分布式数据库系统结构;Oracle客户/服务器系统结构;Oracle浏览器/服务器系统结构。 3.检验安装是否成功(4种): 查看已安装产品;查看程序组;查看服务;查看注册表;尝试运行oracle工具。 4.Oracle数据库的默认用户: (1)SYS:该用户被默认创建并授予DBA角色,它是Oracle数据库中权限最大的管理员账号。 (2)SYSTEM:被默认创建并授予DBA角色权限仅次于SYS。该用户创建和管理数据库中可显示管理信息的表或视图,以及被Oracle数据库应用和工具使用的各种数据库对象。(3)SYSMAN:该用户是企业管理的超级管理员账号,该账号能够创建和修改其他管理员账号,同时也能管理数据库实例。 (4)DBSNMP:是Oracle数据库中用于智能代理(Intelligent Agent)的用户,用来监控和管理数据库相关性能。如果停止该用户,则无法提取相关的数据库信息。 5.熟练掌握SQL*plus的使用:例1.2 以system用户登录数据库。 SQLPLUS SQLPLUS system SQLPLUS system/abcdef SQLPLUS system/abcdef@orcl 例1.3 以sys用户登录数据库。 SQLPLUS sys/abcdef AS SYSDBA SQLPLUS sys/abcdef@orcl AS SYSOPER 例1.4 不使用已定义的主机字符串,直接指定要连接的主机名、端口号和数据库实例。SQLPLUS system/abcdef@localhost:1521/orcl 6.STARTUP命令启动数据库: STARTUP [NOMOUNT|MOUNT|OPEN][pfile=<初始化参数文件名及路径>] pfile:指出创建Oracle实例需要的初始化参数文件及路径,该参数可省略。NOMOUNT:表示只启动一个Oracle实例。 MOUNT:启动一个Oracle实例并打开控制文件。

oracle数据库应用与开发总结

oracle数据库应用与开发总结 Oracle数据库开发与应用总结 第一章关系型数据库及oracle 10g介绍 数据库的发展: 1977年6月,的计算机公司开发出第一款Oracle。 1979年,SDL更名为关系软件有限公司 Oracle产品。 1983年3月,RSI发布了Oracle第三版,并RSI公司再次更名为Oracle公司。 1984年10月,Oracle发布了第四版产品。 1999年2月,Oracle正式发布了Oracle 8i 。xx年6月,正式发布了Oracle 9i 。 xx年2月,Oracle公司正式发布了Oracle10g。 数据库的系统结构:Oracle分布式数据库系统结构;Oracle客户/服务器系统结构;Oracle浏览器/服务器系统结构。 3.检验安装是否成功: 查看已安装产品;查看程序组;查看服务;查看注册表;尝试运行oracle工具。数据库的默认用户: SYS:该用户被默认创建并授予DBA角色,它是Oracle 数据库中权限最大的管理员账号。 SYSTEM:被默认创建并授予DBA角色权限仅次于SYS。该用户创建和管理数据库中可显示管理信息的表或视图,以及被Oracle数据库应用和工具使用的各种数据库对象。

SYSMAN:该用户是企业管理的超级管理员账号,该账号能够创建和修改其他管理员账号,同时也能管理数据库实例。 DBSNMP:是Oracle数据库中用于智能代理的用户,用来监控和管理数据库相关性能。如果停止该用户,则无法提取相关的数据库信息。 5.熟练掌握SQL*plus的使用:例以system用户登录数据库。 SQLPLUS SQLPLUS system SQLPLUS system/abcdef SQLPLUS system/abcdef@orcl 例以sys用户登录数据库。 SQLPLUS sys/abcdef AS SYSDBA SQLPLUS sys/abcdef@orcl AS SYSOPER 例不使用已定义的主机字符串,直接指定要连接的主机名、端口号和数据库实例。SQLPLUS system/abcdef@localhost:1521/orcl 命令启动数据库: STARTUP [NOMOUNT|MOUNT|OPEN][pfile=] pfile:指出创建Oracle实例需要的初始化参数文件及路径,该参数可省略。 NOMOUNT:表示只启动一个Oracle实例。 MOUNT:启动一个Oracle实例并打开控制文件。 OPEN:启动一个Oracle实例,并依次打开控制文件、数据文件和重作日志文件。例:在命令行中输入:start nomount; .SHUTDOWN命令关闭数据库: SHUTDOWN [NORMAL|IMMEDIATE|TRANSACTIONAL|ABORT]

Oracle数据库常用的知识点汇总

Oracle数据库常用的知识点汇总SQL语言的分类 数据查询语言(DQL) 数据操纵语言(DML) 事物控制语言(TCL) 数据定义语言(DDL) 数据控制语言(DCL) 存储过程、函数、包相关操作 创建存储过程 不带参数 create or replace procedure 存储过程名is begin PL/SQL语句 end 存储过程名; 带参数 create or replace procedure 存储过程名( 参数1 in|out|in out 数据类型, 参数2 in|out|in out 数据类型, ..... 参数3 in|out|in out 数据类型 ) is

begin PL/SQL语句 end 存储过程名; 创建函数 create function 函数名[(参数1 数据类型,参数2 数据类型...参数n 数据类型)] return 返回值类型is 变量名1 数据类型; 变量名2 数据类型; ..... 变量名n 数据类型; begin PL/SQL语句 end; 删除函数 drop function 函数名; 程序包的规范 create or replace package 包名is 函数前部分 存储过程前部分 end 包名; 程序包的主体 create or replace package body 包名is

函数前部分和实现 存储过程前部分和实现 end 包名; 创建表空间 create tablespace 表空间名datafile '路径' size 大小reuse 设置默认表空间 alter database default tablespace 表空间名 重命名表空间 alter tablespace 原表空间名rename to 新表空间名 删除表空间 drop tablespace 表空间名cascade constraints 从表空间中删除数据文件 alter tablespace 表空间名drop datafile'路径' 控制文件的多路复用 更改control_file文件 alter system set control_files= 'C:\app\ZGY\oradata\orcl\CONTROL01.CTL', 'C:\app\ZGY\flash_recovery_area\orcl\CONTROL02.CTL', 'C:\zgy\CONTROL03.CTL' scope=spfile;

相关文档
相关文档 最新文档