使用Oracle对象模式数据库服务器

使用Oracle对象模式数据库服务器
使用Oracle对象模式数据库服务器

修改表(MODIFIEDTABLES)

修改表(MODIFIEDTABLES)元数据表列出了修改日志中跟踪的表,如果该表没有,而修改跟踪已经激活,打开数据库的方法将会失败。

修改日志(MODIFICATIONLOG)

修改日志元数据表跟踪对数据的修改,它会纪录所有对表进行的插入、更新、和改变,将其在MODIFIEDTABLES中列表,该表会增加到非常大,因此需要周期性的进行删减,可以通过Database Utilities实现,或使用如下SQL命令:

序列(Sequences)

序列用来组建自动编号字段,GDOSYS的Schema包含如下序列:

●GMODLOG—修改日志表(MODIFICATIONLOG)中自动编号字段

(MODIFIECA TIONNUMBER)的序列。

●GAUTONUMBERSEQUENCE—当产生其他序列时产生一个唯一的标识。

●FIELDLOOKUPINDEXID1—为在FIELDLOOKUP表中自动编号(INDEXID)的序

列。

触发(Triggers)

GeoMedia Professional需要的唯一触发器是:

●DELETEMETADA TAGMT—无论何时何地,当表(table)或列(column)被删除时,

触发器会更新GDOSYS中相应的元数据。

表关系(Table Relationships)

GDOSYS账号schema中的元数据表用特殊方法与其他表关联,直接关系列表如下:见C-21

间接和隐含的关系如下:

见C-21

配制列表(Configuring Picklists)

通过属性对话框(Edit>Select Properties),Geomedia Professional 5.0 包含对Picklist的支持。当更新属性字段时,PickList允许使用一预先定义的列表值。在Oracle中需要以数据库管理员(DBA)的身份进入GDOSYS账号下的元数据Schema进行配制。

通过查询预先配制好的元数据表,如果Geomedia professional确定属性中有PickList,那么存储PickList配制的表名必须和INGRPICKLists一起,在GDOSYS.GALIASTABLES中定义,只要该表名在GDOSYS.GALIASTABLE中涉及,你可以为PickLists定义表使用任何表名。举个例子,如果PickList定义表叫GPICKLIST_TABLE,如下SQL语句将更新GALIASTABLE:

见C-21

通过为INGRPickList的GALIASTABLE条目,通过GALIASTABLE登陆,为INGRPickLists作参考的表必须包含如下字段:FEATURENAME,FIELDNAME,PICKLISTTABLENAME,V ALUEFIELDNAME,DESCRIPTIONNAME和FILTERCLAUSE。下面是一个用SQL创建PickList定义的例子,

见C-22

在表定义中:

●FEATURENAME和FIELDNAME指特征类型和要使用的PickList的空间属性字段,

FEATURENAME字段需遵循OWNER.FEATURECLASS的格式。

●FICKLISTTABLENAME在Schema中指定包含PickList值的表。

●V ALUEFIELDNAME和DESCRIPTIONNAME指包含PickList值的表的字段名。

●包含存储在数据库中值的PickList表的字段,由V ALUEFIELDNAME指定,指定

的PickList表中的字段类型必须与在FIELDNAME中指派的属性数据类型相匹配。

●DESCRIPTIONFIELDNAME指包含PickList描述的字段,该描述在属性对话框上

的弹出菜单中显示。

●当显示值和存储值相同时,存储在V ALUEFIELDNAME和

DESCRIPTIONFIELDNAME中的值也会相同。

●FILTERCLAUSE是可选的,可以包含SQL中的where字句来筛选LickList中纪录。

当创建多PickLists时,过滤器只能被一张PickList表使用。

PickList元数据必须放置在GDOSYS账号的Schema中,支持PickList值的独立表应置于包含特征分类表的Schema中,这些特征分类表有与PickLists相关联的列,他们也可能存在于其它Schemas。

PickList表可以是包含所需信息的任何表,包括存在的特征分类。你可以像编码列表(使用单个值和描述条目)一样实现一个PickList,或者类似域列表(当值和描述条目相同时),Ranges不支持。有针对各种包含特征分类的schema的条目,应该由DBA用它来组建PickList 元数据表。

以下就是一个能为PickList定义表、列和值的例子:

见C-23

使用一个已有的Oracle空间对象Schema

如果你试图连接一个已有的Oracle空间对象模式schema,这需要建立在你的连接是只读还是可读/写。

如果是只读连接,需要确定如下事项:

●已安装Oracle客户端且已配置好NET8。

●数据库Schema使用Oracle8.1.6或更高版本。

●看的坐标系统与数据本身的坐标系统一致。

如果是可读/写连接,需要确定如下事项:

●已安装Oracle客户端且已配置好NET8。

●数据库Schema使用Oracle8.1.6或更高版本。

●已在正确信息下组建元数据Schema,建立GDOSYS账号。供所有Schemas使用,

Geomedia Professional要写的信息存储在GDOSYS账号下的元数据表中。

●用户能访问GDOSYS.GALIASTABLE

●在Schema中供Geomedia使用的所有表在GDOSYS元数据中有条目,通过使用

Database Utilities增加适当的条目和相关联的坐标系统。

所有Schema 中的表包含一个列(column),在Geomedia中表现为一个特征,其数据类型为MDSYS.SDO_GEOMETRY,该特征为混合类型。非图形表作为属性——only tables处理,只有在加入、查询和数据窗口显示时可用。

创建新的Oracle空间对象数据库(Spatial Object Database)

创建一个新的Oracle空间对象数据库需要以DBA的权限访问Oracle数据库服务器,

DBA需要在Oracle中创建一个拥有空间对象表的用户,一旦用户创建完成,有四种途径去建立和组建空间数据。

●使用Oracle statements建立表定义,插入需要的数据。一旦表定义和装载完成,

你就可以组建Oracle元数据(metadata)了。使用Database Utilities工具在

GDOSYS用户表中组建需要的元数据(可读/写访问)。

注:Geomedia5.0中有BUG,错将temporary表空间定为了system,在Geomedia5.1中可以使用。

●使用Geomedia Professional菜单中Import from Warehouse命令从其他数据库导

入表定义和数据,举个例子,ArcView和MGE,在这种情况下,系统将为你组建

Oracle元数据和GDOSYS用户下的元数据。

●使用Geomedia Professional菜单中Export to Oracle Object Model命令导出一组

能组建数据库表的SQL装载文件来装载数据,在这种情况下,系统将为你组建

Oracle元数据和GDOSYS用户下的元数据。

注:在DOS下运行,IMPORT文件,加文件完整路径,在没有创建GDOSYS用户情况下,命令后加Y,可创建GDOSYS用户。

●使用Geomedia Professional菜单中Feature Class Definition命令创建新的特征分

类,通过在图形窗口中数字化新元素来组建数据。

数据库工具

数据库工具由若干管理访问和更新访问工具组成,用来和Geomedia产品配合使用的Oracle8i对象和SQL Server数据库,在Geomedia Professional中这些工具已经提供。

注:Oracle连接不支持域证明。你可以使用Windows域证明或SQL Server证明连接SQL Server数据库。

对于在数据库中那些表区域为几何区域,Oracle和SQL Server都具有识别选项。

进入这些工具途径:开始/程序/application name/Database Utilities。

在对Oracle Spatial Object模式使用Database Utilities时,你需要以数据库管理员(DBA)或system/manager登录Oracle,创建和组建必要的元数据。

注:指派坐标系统(Assign Coordinate System)是个例外。如果你已经安装了GCOORDSYSTEM来看,你需要以这些账号的所有者登录,这些账号包含你要指派的坐标系统的特征。

所有使用Geomedia Professional进行的数据库读/写操作都需要GDOSYS账号,对于只读操作则不需要。如果在你的Oracle数据库中不存在GDOSYS账号,不管你是否想去创建此用户,系统都会提示你创建。为了能继续进行下去,GDOSYS的存在是必须的。在GDOSYS 建立后,系统不再提示你去创建。在缺省情况下,GDOSYS会加到你的Oracle服务器的系统表空间中。

数据库工具包括五个独立的数据库工具。每个工具执行的操作随数据库状态和数据库类型的不同而不同。当使用Oracle Object Model时,数据库工具及它们的功能如下:清除修改日志—清除MODIFIEDTABLES表和MODIFICATIONLOG表的所有条目。MODIFIEDTABLES存储了已经被更改的表名,MODIFICATIONLOG存储了所有发生在这张表中插入、删除和保存事件。长此以往,这些表(尤其是MODIFICATIONLOG)会变得很大从而使执行效率降低,因而,为了确保执行效率需要定期运行该工具。基本上,这步操作是在Oracle SQL中执行一个truncate表命令,这不是不能做的。

插入特征分类元数据—为一个或多个特征分类创建所有必需的元数据,能之在Geomedia 中可理解,此工具支持以下两中主要工作流:

●不通过Geomedia,为一个包含特征的本地数据库创建元数据,所有在Geomedia

中可见的表和视图都必须加入元数据,包括图形和非图形表/视图,在选择账号下,

只有当前没有关联元数据的表/视图会显示出来。使用这个工具指定特征类型(点、

线、区域和非图解)、可见列、主要几何列和选择图形表(特征分类)的坐标系

统。

●元数据由于某些操作遭到破坏的情况下,通过Delete Feature Class Metadata工具

删除这些遭到破坏的元数据,然后重新创建。

删除特征分类元数据—在已选择的特征分类表中删除所有特定的元数据信息。

指派坐标系统—为选定的表改变坐标系统,此工具可以纠正以下两种情况。

●有GCOORDSYSTEM表,但是没有空间特征分类纪录。

●GCOORDSYSTEM表的空间特征分类中有错误的条目。

此工具允许你参考已有的坐标系统、创建新的坐标系统和为一个或多个已选特征分类对象指派坐标系统。在转化或改变坐标系统时一定要谨慎,一旦坐标系统指派错误,所有信息将会显示在错误的空间位置上。

创建修改日志触发器(只使用Oracle对象模式)—核对修改日志触发器是否存在,如果触发器不存在,此工具能在选择特征分类上建立修改日至触发器,在Geomedia Professional 之外对一张空间特征表进行的改动,在这些修改日志触发器也可以纪录。这些表的改动被保存在MODIFIEDTABLES中,在MODIFICATIONLOG表中保存修改日志。

Oracle数据库的空间数据类型

Oracle数据库中空间数据类型随着GIS、CAD/CAM的广泛应用,对数据库系统提出了更高的要求,不仅要存储大量空间几何数据,且以事物的空间关系作为查询或处理的主要内容。Oracle数据库从9i开始对空间数据提供了较为完备的支持,增加了空间数据类型和相关的操作,以及提供了空间索引功能。 Oracle的空间数据库提供了一组关于如何存储,修改和查询空间数据集的SQL schema与函数。通过MDSYS schema规定了所支持的地理数据类型的存储、语法和语义,提供了R-tree空间数据索引机制,定义了关于空间的相交查询、联合查询和其他分析操作的操作符、函数和过程,并提供了处理点,边和面的拓扑数据模型及表现网络的点线的网络数据模型。 Oracle中各种关于空间数据库功能主要是通过Spatial组件来实现。从9i版本开始,Oracle Spatial空间数据库组件对存储和管理空间数据提供了较为完备的支持。其主要通过元数据表、空间数据字段(即SDO_GEOMETRY字段)和空间索引来管理空间数据,并在此基础上提供一系列空间查询和空间分析的函数,让用户进行更深层次的GIS应用开发。Oracle Spatial使用空间字段SDO_GEOMETRY存储空间数据,用元数据表来管理具有SDO_GEOMETRY字段的空间数据表,并采用R树索引和四叉树索引技术来提高空间查询和空间分析的速度。 1、元数据表说明。 Oracle Spatial的元数据表存储了有空间数据的数据表名称、空间字段名称、空间数据的坐标范围、坐标参考信息以及坐标维数说明等信息。用户必须通过元数据表才能知道ORACLE数据库中是否有Oracle Spatial的空间数据信息。一般可以通过元数据视图(USER_SDO_GEOM_METADATA)访问元数据表。元数据视图的基本定义为: ( TABLE_NAME V ARCHAR2(32), COLUMN_NAME V ARCHAR2(32), DIMINFO MDSYS.SDO_DIM_ARRAY, SRID NUMBER

Oracle对象管理及使用实验报告

Oracle对象管理及使用实验报告 班级:10网工三班学生姓名:谢昊天学号:1215134046实验目的和要求: 掌握Oracle的常用对象的操作方法。会使用常用对象解决一些实际问题。 实验内容: (1)表结构的建立、修改、查看、删除操作。 (2) 索引的建立、修改、查看、删除操作。 (3) 视图的建立、查询、修改、删除操作。 (4) 同义词的建立、查询、修改、删除操作,比较对同义词的操作与对原数据库对象的操作是否一致。 (5) 掌握序列的建立、查询、修改、删除操作,利用序列向数据库表中插入数据。 实验步骤与调试过程: 1.创建表结构,利用命令行方式将下列各表建立到员工医疗保险系统数据库中。表结构如附录员工医疗保险系统,查看表结构,修改表结构,删除表结构。 索引、视图、同义词及序列操作 2.创建索引(1) 利用企业管理器为医院表的医院名称创建索引,并以降序排列,索引名为“hospital_name_index”。(2) 利用SQL*Plus或iSQL*Plus为员工表的员工姓名、员工性别、出生年月排序,以员工姓名升序、员工性别降序、出生年月降序排列,索引名为“staff_info_index”。3.查看索引(1) 利用企业管理器查看“ygbx_user”方案下有几个隶属于该方案的索引,有几个系统创建的索引,有几个用户创建的索引。(2) 利用SQL*Plus或iSQL*Plus从DBA_INDEXES数据字典中查看员工医疗保险系统所有索引的信息。(3) 利用SQL*Plus或iSQL*Plus从DBA_INDEXES数据字典中查看“staff_info_index”索引的信息,并查看该索引列的顺序及状态。4.删除索引(1) 利用企业管理器删除“hospital_name_index”索引。(2) 利用SQL*Plus或iSQL*Plus 将“staff_info_index”索引删除。 5.查看视图 6.视图数据的更新。(1) 利用SQL*Plus或iSQL*Plus向“business_view”插入一个记录,企业编号为“B1997010287”,企业名称为“格林制药”,企业类型为“企业”,企业地址为“鸭绿江街98号”,联系电话为“84692315”。(2) 利用SQL*Plus或iSQL*Plus查看“business”表是否有变化。 7.删除视图 8.创建同义词。(1) 利用企业管理器创建企业表同义词,名为“qyb”。(2) 利用SQL*Plus或iSQL*Plus创建医保卡表的同义词,名为“ybk”。 9.查询同义词(1) 利用企业管理器查看同义词“qyb”。(2) 利用SQL*Plus或iSQL*Plus查看同义词“ybk”。 10.删除同义词。(1) 利用企业管理器删除同义词“qyb”。(2) 利用SQL*Plus或iSQL*Plus删除同义词“ybk”。 11.创建序列(1) 利用企业管理器创建序列,该序列最大值为“28000”,最小值为“60”,步长为“1”,可循环,序列名为“ygbx_seq1”。(2) 利用SQL*Plus或iSQL*Plus创建序列,该序列最大值

Oracle中无效数据库对象的处理方法

Oracle中无效数据库对象的处理方法 Oracle总是会尝试自动重编译无效的PL/SQL对象和视图,但是可能不会成功。虽然Oracle可能建议手动地进行编译,不过我们并非必须进行这个操作。通常无效对象的产生是由于数据库迁移,针对无效对象,我们可以采取重编译和索引重建。 1.1、标识无效的对象 为了标识数据库中的所有无效的对象,我们可以作为SYSTEM用户或其他有权限的用户做如下查询。 SQL> select owner, object_name, object_type from dba_objects where status = 'INVALID'; 1.2、修正无效的对象 编译对象 SQL> alter procedure ADD_NUMS compile; Procedure altered. 如果编译成功,就不存在问题,如果编译失败,就需要找出失败的原因。 SQL> show errors 如果希望确定编译错误的原因,通常需要首先使用DBA_DEPENDENCIES视图。 SQL> desc dba_dependencies; Name Null? Type ----------------------------------------- -------- --------------- OWNER NOT NULL VARCHAR2(30) NAME NOT NULL VARCHAR2(30) TYPE VARCHAR2(17) REFERENCED_OWNER VARCHAR2(30) REFERENCED_NAME VARCHAR2(64) REFERENCED_TYPE VARCHAR2(17) REFERENCED_LINK_NAME VARCHAR2(128) DEPENDENCY_TYPE VARCHAR2(4) 如果要重新编译成百上千的的无效对象,可以运行下面命令。 SQL> @?/rdbms/admin/utlrp --编译无效对象脚本utlrp.sql

Oracle 用户和模式

Oracle 用户和模式 Oracle数据库的安全保护流程可以总结为三个步骤:首先,用户向数据库提供身份识别信息,即提供一个数据库账号。接下来用户还需要证明他们所给出的身份识别信息是有效的,这是通过输入密码实现的,用户输入的密码会经过数据库的核对,决定用户提供的密码是否正确。最后,假设密码是正确的,那么数据库认为身份识别信息是可信赖的。此时,数据库将会在基于身份识别信息的基础上决定用户所拥有的权限,即用户可以数据库执行什么操作。因此,为了确保数据库的完全,首要的问题就是对用户进行管理。 这里所说的用户并不是数据库的操作人员,而是定义在数据库中的一个名称,更准确地说它是账户,只是习惯上称其为用户。它是Oracle数据库的基本访问控制机制,当连接到Oracle数据库时,操作人员必须提供正确的用户名和密码。 连接到数据库的用户所具有权限是不相同。Oracle提供了一些特权用户(SYSDBA或SYSOPER),这类用户主要用于执行数据库维护操作,如启动数据库、关闭数据库、建立数据库,以及执行备份和恢复等操作。SYSDBA和SYSOPER的区别在于:SYSDBA不仅可以具备SYSOPER的所有权限,而且还可以建立数据库,执行不完全恢复。在Oracle 11g中,Oracle提供了默认的特权用户SYS,当以特权用户身份登录数据时,必须带有AS SYSDBA 或AS SYSOPER选项。例如: SQL> conn /as sysdba 已连接。 SQL> grant sysdba to system; 授权成功。 SQL> conn system/password as sysdba 已连接。 与用户密切关联的另一个根念是模式,模式也称为方案(Schema)。模式或方案实际上是用户所拥有的数据库对象的集合。在Oracle数据库中,对象是以用户来组织的,用户与模式是一一对应的关系,并且二者名称相同。 如图13-1所示,SYSTEM用户拥用的所有对象都属于SYSEM模式,而SCOTT用户拥有的所有对象都属于SCOTT模式。当访问数据库对象时,需要注意如下一些事项: ●在同一个模式中不能存在同名对象,但是不同模式中的对象则可以相同。 ●用户可以直接访问其他模式对象,但如果要访问其他模式对象,则必须具有对象权 限。例如,用户SCOTT可以直接查询其模式中的EMP表,但如果用户HR要查 询SCOTT模式中的EMP表时,则必须在EMP表上具有SELECT对象权限。 ●当用户要访问其他模式对象时,必须附加模式名作为前缀。

Oracle数据库简介

oracle数据库是一种大型数据库系统,一般应用于商业,政府部门,它的功能很强大,能够处理大批量的数据,在网络方面也用的非常多。不过,一般的中小型企业都比较喜欢用SQL数据库系统,它的操作很简单,功能也非常齐全。只是比较oracle 数据库而言,在处理大量数据方面有些不如。 Oralce数据库的发展历程 Oralce数据库简介 Oracle简称甲骨文,是仅次于微软公司的世界第二大软件公司,该公司名称就叫Oracle。该公司成立于1979年,是加利福尼亚州的第一家在世界上推出以关系型数据管理系统(RDBMS)为中心的一家软件公司。 Oracle不仅在全球最先推出了RDBMS,并且事实上掌握着这个市场的大部分份额。现在,他们的RDBMS被广泛应用于各种操作环境:Windows NT、基于UNIX系统的小型机、IBM大型机以及一些专用硬件操作系统平台。 事实上,Oracle已经成为世界上最大的RDBMS供应商,并且是世界上最主要的信息处理软件供应商。由于Oracle公司的RDBMS都以Oracle为名,所以,在某种程度上Oracle己经成为了RDBMS的代名词。 Oracle数据库管理系统是一个以关系型和面向对象为中心管理数据的数据库管理软件系统,其在管理信息系统、企业数据处理、因特网及电子商务等领域有着非常广泛的应用。因其在数据安全性与数据完整性控制方面的优越性能,以及跨操作系统、跨硬件平台的数据互操作能力,使得越来越多的用户将Oracle作为其应用数据的处理系统。 Oracle数据库是基于“客户端/服务器”模式结构。客户端应用程序执行与用户进行交互的活动。其接收用户信息,并向“服务器端”发送请求。服务器系统负责管理数据信息和各种操作数据的活动。 Oracle数据库有如下几个强大的特性: 支持多用户、大事务量的事务处理 数据安全性和完整性的有效控制 支持分布式数据处理 可移植性很强 Oracle大体上分两大块,一块是应用开发,一块是系统管理。 开发主要是写存储过程、触发器什么的,还有就是用Oracle的Develop工具做form。有点类似于程序员,需要有较强的逻辑思维和创造能力。管理则需要对Oracle 数据库的原理有深刻的认识,有全局操纵的能力和紧密的思维,责任较大,因为一个小的失误就会丢失整个数据库,相对前者来说,后者更看重经验。 Oracle数据库服务器: Oracle数据库包括Oracle数据库服务器和客户端 Oracle Server是一个对象一关系数据库管理系统。它提供开放的、全面的、和集成的信息管理方法。每个Server由一个 Oracle DB和一个 Oracle Server实例组成。它具有场地自治性(Site Autonomy)和提供数据存储透明机制,以此可实现数据存储透明性。每个 Oracle数据库对应唯一的一个实例名SID,Oracle数据库服务器启动后,一般至少有以下几个用户:Internal,它不是一个真实的用户名,而是具有SYSDBA优

oracle大型数据库简答题题库

共享和专用操作模式的工作过程有什么区别? 在专用服务器操作模式中,Oracle为每个连接到数据库实例的用户进程启动一个专门的服务进程,其用户进程数与服务器进程数的比例为1:1因为在用户进程空闲期间,对应的服务器进程始终存在,数据库的效率比较低。共享服务器操作模式可以实现只运行少量的服务器进程,由少量的服务器进程为大量用户提供服务。在此模式下,数据库实例启动的同时也将启动一定数量的服务进程,在调度进程Dnnn 的调度下位任意数量的用户进程提供服务。 简述oracle的初始化参数文件? 答:在传统上,Oracle在启动实例时将读取本地的一个文本文件,并利用从中获取初始化参数对实例和数据库进行设置,这个文本文件称为初始化参数文件(简称为PFILE)。 简述如何修改初始化参数文件? 答:如果要对初始化参数进行修改,必须先关闭数据库,然后在初始化参数文件中进行编辑,再重新启动数据库使修改生效。 简述启动数据库时的状态。 答:开启数据库分成4种状态。SHUTDOWN状态:数据库是关闭的。NOMOUNT状态:Instance被开启的状态,会去读取初始化参数文件。MOUNT状态:会去读取控制文件。数据库被装载。OPEN状态:读取数据文件、在线重做日志文件等,数据库开启。 简述数据库的各种关闭方式。 答:(1)正常关闭(SHUTDOWN NORMAL):不允许新的USER连进来。(2)事务关闭(SHUTDOWN TRANSACTIONAL):等待所有未提交的事务完成后再关闭数据库(3)立即关闭(SHUTDOWN IMMEDIATE):任何未提交的事务均被回退。(4)终止关闭(SHUTDOWN ABORT):立即终止当前正在执行的SQL语句,任何未提交的事务 页脚内容1

ORACLE数据库日常维护与管理手册

全球眼?(MEGAEYES)网络图像管理系统2.0 ORACLE日常维护与管理手册 北京互信互通信息技术有限公司 2004-08-08

目录 全球眼?(MEGAEYES)网络图像管理系统2.0 (1) 1引言 (3) 1.1 目的 (3) 1.2 范围 (3) 1.3 参考资料 (3) 2日常维护与管理说明 (3) 2.1 运行环境 (3) 2.1.1硬件环境 (3) 2.1.2软件环境 (3) 2.2 数据库日常维护 (4) 2.2.1数据库初始设置 (4) 2.2.2每日工作内容 (5) 2.2.3每周工作内容 (6) 2.2.4每月工作内容 (7)

1引言 1.1目的 对于重要的商业系统来说,数据库系统的正常运行是保证商业应用平稳运行的关键。但是数据库在运行过程中可能会因为种种原因发生问题。这时,数据库的管理与日常维护工作将变得尤为重要。 为了指导数据库管理员做好日常维护工作,保证数据库系统的正常运行,特制定本文档。当然,数据库的日常维护是复杂和繁琐的,本文仅涉及一些常见的数据库日常维护的内容,在实际工作中,数据库管理员还需要做更多的工作。 1.2范围 本文档使用的人员:数据库维护管理人员和相关人员。 本文档涉及内容:oracle数据库的日常维护与管理解决方案。 1.3参考资料 中国电信网络视频监控技术(暂行)规范 2日常维护与管理说明 2.1运行环境 程序的运行环境包括硬件运行环境和软件运行环境。 2.1.1硬件环境 ◆CPU类型:Intel及其兼容系列CPU ◆内存容量:剩余内存要达2G以上 ◆硬盘容量:剩余硬盘容量要达1G以上 ◆网卡类型:100M网卡 2.1.2软件环境 ◆操作系统:RedHat Linux AS 3.0 ◆数据库:Oracle9i Database Release 2 (9.2.0.4.0) for Linux x86

oracle的系统和对象权限

oracle的系统和对象权限 一、权限是用户对一项功能的执行权力。在Oracle中,根据系统管理方式不同,将权限分为系统权限与实体权限两类。系统权限是指是否被授权用户可以连接到数据库上,在数据库中可以进行哪些系统操作。而实体权限是指用户对具体的模式实体(schema)所拥有的权限。这样讲可以有些模糊,举个例子来说:select any table是系统权限,它表示可以查看任何表。而select on table1是实体权限,表示对表table1的查询权限。 二、主要关键字 alter any cluster 修改任意簇的权限 alter any index 修改任意索引的权限 alter any role 修改任意角色的权限 alter any sequence 修改任意序列的权限 alter any snapshot 修改任意快照的权限 alter any table 修改任意表的权限 alter any trigger 修改任意触发器的权限 alter cluster 修改拥有簇的权限

alter database 修改数据库的权限 alter procedure 修改拥有的存储过程权限 alter profile 修改资源限制简表的权限 alter resource cost 设置佳话资源开销的权限 alter rollback segment 修改回滚段的权限 alter sequence 修改拥有的序列权限 alter session 修改数据库会话的权限 alter sytem 修改数据库服务器设置的权限 alter table 修改拥有的表权限 alter tablespace 修改表空间的权限 alter user 修改用户的权限 analyze 使用analyze命令分析数据库中任意的表、索引和簇audit any 为任意的数据库对象设置审计选项 audit system 允许系统操作审计 backup any table 备份任意表的权限 become user 切换用户状态的权限 commit any table 提交表的权限 create any cluster 为任意用户创建簇的权限 create any index 为任意用户创建索引的权限 create any procedure 为任意用户创建存储过程的权限create any sequence 为任意用户创建序列的权限 create any snapshot 为任意用户创建快照的权限

ORACLE数据库管理系统介绍

ORACLE 数据库管理系统介绍 的特点: 可移植性 ORACLE采用C语言开发而成,故产品与硬件和操作系统具有很强的独立性。从大型机到微机上都可运行ORACLE的产品。可在UNIX、DOS、Windows等操作系统上运行。可兼容性由于采用了国际标准的数据查询语言SQL,与IBM的SQL/DS、DB2等均兼容。并提供读取其它数据库文件的间接方法。 可联结性对于不同通信协议,不同机型及不同操作系统组成的网络也可以运行ORAˉCLE数据库产品。 的总体结构 (1)ORACLE的文件结构一个ORACLE数据库系统包括以下5类文件:ORACLE RDBMS的代码文件。 数据文件一个数据库可有一个或多个数据文件,每个数据文件可以存有一个或多个表、视图、索引等信息。 日志文件须有两个或两个以上,用来记录所有数据库的变化,用于数据库的恢复。控制文件可以有备份,采用多个备份控制文件是为了防止控制文件的损坏。参数文件含有数据库例程起时所需的配置参数。 (2)ORACLE的内存结构一个ORACLE例程拥有一个系统全程区(SGA)和一组程序全程区(PGA)。 SGA(System Global Area)包括数据库缓冲区、日志缓冲区及

共享区域。 PGA(Program Global Area)是每一个Server进程有一个。一个Server进程起动时,就为其分配一个PGA区,以存放数据及控制信息。 (3)ORACLE的进程结构ORACLE包括三类进程: ①用户进程用来执行用户应用程序的。 ②服务进程处理与之相连的一组用户进程的请求。 ③后台进程 ORACLE为每一个数据库例程创建一组后台进程,它为所有的用户进程服务,其中包括: DBWR(Database Writer)进程,负责把已修改的数据块从数据库缓冲区写到数据库中。LGWR(Log Writer)进程,负责把日志从SGA中的缓冲区中写到日志文件中。 SMON(System Moniter)进程,该进程有规律地扫描SAG进程信息,注销失败的数据库例程,回收不再使用的内存空间。PMON(Process Moniter)进程,当一用户进程异常结束时,该进程负责恢复未完成的事务,注销失败的用户进程,释放用户进程占用的资源。 ARCH(ARCHIVER)进程。每当联机日志文件写满时,该进程将其拷贝到归档存储设备上。另外还包括分布式DB中事务恢复进程RECO 和对服务进程与用户进程进行匹配的Dnnn进程等。 的逻辑结构 构成ORACLE的数据库的逻辑结构包括: (1)表空间

Oracle数据库试题

请将下列试题的正确答案写在答题栏里。(每小题2分) 1.当Oracle服务器启动时,下列哪种文件不是必须的()。 A.数据文件 B.控制文件 C.日志文件 D.归档日志文件 2.在Oracle中,当用户要执行SELECT语句时,下列哪个进程从磁盘获得用户需要的数据()。 A.用户进程 B.服务器进程 C.日志写入进程(LGWR D.检查点进程(CKPT) 3.在Oracle中,一个用户拥有的所有数据库对象统称为()。 A.数据库 B.模式 C.表空间 D.实例 4.在Oracle中,有一个教师表teacher的结构如下: ID NUMBER(5) NAME V ARCHAR2(25) EMAIL VARCHAR2(50) 下面哪个语句显示没有Email地址的教师姓名()。 A.SELECT name FROM teacher WHERE email = NULL; B.SELECT name FROM teacher WHERE email <> NULL; C.SELECT name FROM teacher WHERE email IS NULL; D.SELECT name FROM teacher WHERE email IS NOT NULL; 5.在Oracle数据库的逻辑结构中有以下组件: A 表空间 B 数据块 C 区 D 段 这些组件从大到小依次是()。 A.A→B→C→D B.A→D→C→B C.A→C→B→D D.D→A→C→B 6.在Windows操作系统中,Oracle的()服务监听并接受来自客户端应用程序的连接请求。 A.OracleHOME_NAMETNSListener

ORACLE 数据库管理系统介绍

ORACLE 数据库管理系统介绍 1.ORACLE的特点: 可移植性ORACLE采用C语言开发而成,故产品与硬件和操作系统具有很强的独立性。从大型机到微机上都可运行ORACLE的产品。可在UNIX、DOS、Windows等操作系统上运行。可兼容性由于采用了国际标准的数据查询语言SQL,与IBM的SQL/DS、DB2等均兼容。并提供读取其它数据库文件的间接方法。 可联结性对于不同通信协议,不同机型及不同操作系统组成的网络也可以运行ORAˉCLE数据库产品。 2.ORACLE的总体结构 (1)ORACLE的文件结构一个ORACLE数据库系统包括以下5类文件:ORACLE RDBMS的代码文件。 数据文件一个数据库可有一个或多个数据文件,每个数据文件可以存有一个或多个表、视图、索引等信息。 日志文件须有两个或两个以上,用来记录所有数据库的变化,用于数据库的恢复。控制文件可以有备份,采用多个备份控制文件是为了防止控制文件的损坏。参数文件含有数据库例程起时所需的配置参数。 (2)ORACLE的内存结构一个ORACLE例程拥有一个系统全程区(SGA)和一组程序全程区(PGA)。 SGA(System Global Area)包括数据库缓冲区、日志缓冲区及共

享区域。 PGA(Program Global Area)是每一个Server进程有一个。一个Server进程起动时,就为其分配一个PGA区,以存放数据及控制信息。 (3)ORACLE的进程结构ORACLE包括三类进程: ①用户进程用来执行用户应用程序的。 ②服务进程处理与之相连的一组用户进程的请求。 ③后台进程ORACLE为每一个数据库例程创建一组后台进程,它为所有的用户进程服务,其中包括: DBWR(Database Writer)进程,负责把已修改的数据块从数据库缓冲区写到数据库中。LGWR(Log Writer)进程,负责把日志从SGA中的缓冲区中写到日志文件中。 SMON(System Moniter)进程,该进程有规律地扫描SAG进程信息,注销失败的数据库例程,回收不再使用的内存空间。PMON (Process Moniter)进程,当一用户进程异常结束时,该进程负责恢复未完成的事务,注销失败的用户进程,释放用户进程占用的资源。 ARCH(ARCHIVER)进程。每当联机日志文件写满时,该进程将其拷贝到归档存储设备上。另外还包括分布式DB中事务恢复进程RECO和对服务进程与用户进程进行匹配的Dnnn进程等。 3.ORACLE的逻辑结构 构成ORACLE的数据库的逻辑结构包括: (1)表空间

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工作原理 (2007-05-18 08:47:40) 转载▼ 分类:计算机技术 第一篇Oracle架构总览 先让我们来看一张图 这张就是Oracle 9i的架构全图。看上去,很繁杂。是的,是这样的。现在让我们来梳理一下: 一、数据库、表空间、数据文件 1.数据库 数据库是数据集合。Oracle是一种数据库管理系统,是一种关系型的数据库管理系统。 通常情况了我们称的“数据库”,并不仅指物理的数据集合,他包含物理数据、数据库管理系统。也即物理数据、内存、操作系统进程的组合体。 数据库的数据存储在表中。数据的关系由列来定义,即通常我们讲的字段,每个列都有一个列名。数据以行(我们通常称为记录)的方式存储在表中。表之间可以相互关联。以上就是关系模型数据库的一个最简单的描述。 当然,Oracle也是提供对面象对象型的结构数据库的最强大支持,对象既可以与其它对象建立关系,也可以包含其它对象。关于OO型数据库,以后利用专门的篇幅来讨论。一般情况下我们的讨论都基于关系模型。 2.表空间、文件 无论关系结构还是OO结构,Oracle数据库都将其数据存储在文件中。数据库结构提供对数据文件的逻辑映射,允许不同类型的数据分开存储。这些逻辑划分称作表空间。

表空间(tablespace)是数据库的逻辑划分,每个数据库至少有一个表空间(称作SYSTEM表空间)。 为了便于管理和提高运行效率,可以使用一些附加表空间来划分用户和应用程序。例如:USER表空间供一般用户使用,RBS表空间供回滚段使用。一个表空间只能属于一个数据库。 每个表空间由同一磁盘上的一个或多个文件组成,这些文件叫数据文件(datafile)。一个数据文件只能属于一个表空间。在Oracle7.2以后,数据文件创建可以改变大小。创建新的表空间需要创建新的数 据文件。 数据文件一旦加入到表空间中,就不能从这个表空间中移走,也不能与其它表空间发生联系。 如果数据库存储在多个表空间中,可以将它们各自的数据文件存放在不同磁盘上来对其进行物理分割。在规划和协调数据库I/O请求的方法中,上述的数据分割是一种很重要的方法。数据库、表空间、文件之间的关系如下图所示: 二、数据库实例 为了访问数据库中的数据,Oracle使用一组所有用户共享的后台进程。此外,还有一些存储结构(统 称为System Gloabl Area,即SGA),用来存储最近从数据库查询的数据。数据块缓存区和SQL共享池(Shared SQL Pool)是SGA的最大部分,一般占SGA内存的95%以上。通过减少对数据文件的I/O次数,这些存储区域可以改善数据库的性能。 数据库实例(instance)也称作服务器(server),是用来访问数据库文件集的存储结构及后台进程的集合。一个数据库可以被多个实例访问(这是Oracle并行服务器选项)。实例与数据库的关系如下图所示: 决定实例大小及组成的参数存储的init.ora文件中(在9i中是spfile)。实例启动时需要读这个文件,并且在运行时可以由数据库管理员修改。对该文件的任何修改都只有在下一次启动时才启作用。实例的init.ora文件件通常包含实例的名字:如果一个实例名为orcl,那么init.ora文件通常被命名为initorcl.ora。另一个配置文件config.ora用来存放在数据库创建后就不再改变的变量值(如数据库的块 大小)。实例的config.ora文件通常也包含该实例的名字:如果实例的名字为orcl,则config.ora一般 将被命名为configorcl.ora。为了便于使用config.ora文件的设置值,在实例的init.ora文件中,该文件必须通过IFILE参数作为包含文件列出。

(Oracle管理)华为oracle培训教材

SQL语言简介 1、SQL概述 SQL是一种面向数据库的通用数据处理语言规范,能完成以下几类功能:提取查询数据,插入修改删除数据,生成修改和删除数据库对象,数据库安全控制,数据库完整性及数据保护控制。 数据库对象包括表、视图、索引、同义词、簇、触发器、函数、过程、包、数据库链、快照等(表空间、回滚段、角色、用户)。数据库通过对表的操作来管理存储在其中的数据。 1)SQL*PLUS界面: 登录:输入SQLPLUS回车;输入正确的ORACLE用户名并回车;输入用户口令并回车,显示提示符:SQL> 退出:输入EXIT即可。 2)命令的编辑与运行: ●在命令提示符后输入SQL命令并运行,以分号结束输入;以斜杠结束输入;以空行结束输入; ●利用SQL缓冲区进行PL/SQL块的编辑和运行; ●利用命令文件进行PL/SQL块的编辑和运行。 2、数据库查询 1)用SELECT语句从表中提取查询数据。语法为 SELECT [DISTINCT] {column1,column2,…} FROM tablename WHERE {conditions} GROUP BY {conditions} ORDER BY {expressions} [ASC/DESC]; 说明:SELECT子句用于指定检索数据库的中哪些列,FROM子句用于指定从哪一个表或视图中检索数据。 2)S ELECT中的操作符及多表查询WHERE子句。(LIKE,IS,…) WHERE子句中的条件可以是一个包含等号或不等号的条件表达式,也可以是一个含有IN、NOT IN、BETWEEN、LIKE、IS NOT NULL等比较运算符的条件式,还可以是由单一的条件表达通过逻辑运算符组合成复合条件。 3)O RDER BY 子句 ORDER BY 子句使得SQL在显示查询结果时将各返回行按顺序排列,返回行的排列顺序由ORDER BY 子句指定的表达式的值确定。 4)连接查询 利用SELECT语句进行数据库查询时,可以把多个表、视图的数据结合起来,使得查询结果的每一行中包含来自多个表达式或视图的数据,这种操作被称为连接查询。 连接查询的方法是在SELECT命令的FROM子句中指定两个或多个将被连接查询的表或视图,并且在WHERE子句告诉ORACLE如何把多个表的数据进行合并。根据WHERE子句中的条件表达式是等还是不等式,可以把连接查询分为等式连接和

Oracle数据库的使用

实验一数据库系统的使用 1.实验目的 ●熟悉和掌握数据操作语言和数据查询语言; ●使用对象-关系SQL进行建模和查询 ●掌握用户、权限和角色的创建和管理,以及数据库审计 2.实验要求 ●独立完成实验内容; ●实验报告;(简单要求如下) 1)实验的整个过程(包括用户身份,SQL执行语句,SQL执行结果(截屏)) 2)回答实验中提出的问题 3)结果分析。 [注] 标有可选的实验可以不做。 3.实验内容 3.1 创建用户、角色 由系统管理员(admin)创建以下数据表:课程信息表CourseInfo,排课信息表ClassInfo,部门代码表DepartmentInfo,教师信息表TeacherInfo,学生信息表StudentInfo,选课信息表SelectiveInfo,保存在系统管理员的schema中。请按照文档lab1_DataModel.doc的表结构创建表。

实验步骤: 1)建立角色; 2)为角色分配权限; 3)建立密码管理和资源限制Profile文件; 4)建立用户; 5)为用户分配角色; 6)用户登录,执行相应的SQL操作。 3.2 权限管理及安全信息查询 1)系统管理员admin登录选课系统数据库,登录三次失败,第四次输入正确的密码进 行登录,会出现什么情况?为什么? 2)使teacher1具有创建数据表系统权限,以用户teacher1登录,创建一个部门代码表 DepartmentInfo作为系统管理员创建的选课信息表的备份; 3)用户teacher1登录,分配学生用户(你的名字)查看teacher1. DepartmentInfo记录 的权限;学生用户登录,查看teacher1. DepartmentInfo中的记录;〔可选〕 4)从数据字典中查看teacher1和学生用户的信息; 5)从数据字典查看teacher1可使用的数据表空间的空间大小信息。〔可选〕 6)取消用户teacher1创建数据表权限;取消学生用户查看teacher1. DepartmentInfo记

Oracle查询细节与对象

Oracle查询细节与对象 一oracle查询细节 1.1 子查询 1.1.1 什么是子查询 定义:当一个查询的结果是另一个查询的条件时,称之为子查询。 把一个查询结果当做一个新的表来使用 在使用select语句查询数据时,有时候会遇到这样的情况,在where查询条件中的限制条件不是一个确定的值,而是一个来自于另一个查询的结果。 如:查询公司工资最低的员工信息 1.1.2 子查询案例 题目:查询大于公司平均工资的员工姓名 第一种方式(分两步) 1.先查询出公司的平均工资 2.然后在进行查询 运用子查询(我们现在可以写一条sql就搞定): select first_name,salary from employees where salary>(select avg(salary)from employees) 特点:子查询在主查询前执行一次/主查询使用子查询的结果 思考:查询'Jones'的部门同事姓名(这个题用子查询是否会更加简单) select first_name from employees where department_id = (select department_id from employees where last_name='Jones') and last_name <>'Jones'

1.1.3 使用子查询的注意事项 子查询要用括号括起来 将子查询放在比较运算符的右边(增强可读性) 只有在执行Top-N分析时,子查询中才需要使用Order by子句 在Oracle8i之前的版本中,子查询不能包含Order by子句 对单行子查询使用单行运算符 对多行子查询使用多行运算符 1.1.4 子查询的分类 单行单列子查询:只包含一个字段的查询,返回的查询结果也只包含一行数据 多行单列子查询:只包含了一个字段,但返回的查询结果可能多行或者零行 多行多列子查询:包含多个字段的返回,查询结构可能是单行或者多行。 1.1.4.1 单行单列子查询 特点: 子查询只返回一行一列的记录(只查询出一个数据) 使用单行记录比较运算符= > >= < <= <> 和单行运行符比较,只允许返回一个数据 咱们现在使用的很多都是子查询,比如下面这个题: 案例题:查询所有比Luis工资高的员工: select*from employees t where t.salary >(select salary from employees where first_name ='Luis') 注意:这里的子查询就是单行单列,我们最后查询出来的结果只能有一个数据。 思考1:如果有多个名称叫Luis的这个查询就会有问题(我的工资到底比哪一个Luis高) 思考2:如果我们即查出工资又查询员工,t.salary > (‘Luis’,6900),明显语法错误 思考题1:下面这个SQL有什么问题? SELECT employee_id, last_name FROM employees WHERE salary = (SELECT MIN(salary) FROM employees GROUP BY department_id); 答案:对多行子查询使用了单行比较操作符.

Orale实验报告三.安全管理,模式对象

宁波工程学院电信学院计算机教研室 实验报告 课程名称:Oracle实验项目:模式对象.安全管理 实验人员:李可灿黄文迪罗弘耀 班级:计科07-软件(2)指导教师:刘良旭 实验位置:电子楼二楼实验日期:2010-11-10 一、实验目的 1、熟悉Oracle数据库模式对象的概念,功能及其管理; 2、熟悉Oracle数据库的安全管理机制及其操作。 二、实验环境 1台WINDOWS环境的PC机,Oracle10g软件。 三、实验内容 第十一章.模式对象 一.创建表。 11.1按下列表结构利用SQL语句创建class,student两个表。

二.表约束。 11.2为student表添加一个可以延迟的外键约束,其CNO列参照class表的CNO列。 11.3为student表添加一个可以延迟的外键约束,保证该列表取值在0~100之间。 11.4为student表的SAGE列添加一个检查约束,保证该取值为“M”或“F”,且默认值为“M”。 三.创建索引。 11.5在class表的CNAME列上创建一个唯一性的索引。 11.6利用子查询分别创建一个事物级的临时表和会话级的临时表,其结构与student表的结构相同。 四.创建索引化表。 11.7创建一个索引化表,其表的结构与student表相同。 五.创建分区表。

11.8创建一个student_range表,按学生年龄分为3个区,低于20岁的学生信息放入part1区,储存在EXAMPLE表空间中;20~30岁的学生信息放在part2区,存放在ORCLTBS1表空间中;其他数据放在part3区,存放在ORCLTBS2表空间中。 11.9创建一个student_list表,按学生性别分为两个区。 六.创建外部表。 11.10将一个保存学生信息的.xls文件转换为.txt,然后根据.txt文件中数据的结构创建一个外部表,实现对.txt文件的读取操作。 七.创建簇。

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.360docs.net/doc/d816497921.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字节的定长字符

相关文档
最新文档