Oracle实验二

合集下载

oracle数据库实验报告

oracle数据库实验报告

oracle数据库实验报告

《Oracle数据库实验报告》

在当今信息化时代,数据库管理系统扮演着至关重要的角色。Oracle数据库作

为全球领先的企业级数据库管理系统,在各行各业都有着广泛的应用。本次实

验旨在通过对Oracle数据库的实验操作,深入了解其基本功能和特点,并探讨

其在实际应用中的优势和局限性。

实验一:数据库的创建与连接

在实验中,我们首先学习了如何使用SQL命令创建一个新的数据库,并通过用

户名和密码连接到该数据库。通过这一步骤,我们了解了Oracle数据库的基本

操作流程,包括数据库的创建、用户的授权和连接等。

实验二:数据表的创建与管理

在本次实验中,我们学习了如何使用SQL命令创建数据表,并进行数据的插入、查询、更新和删除操作。通过这些操作,我们深入了解了Oracle数据库的数据

管理功能,包括数据表的设计和维护等。

实验三:索引的创建与优化

索引是数据库中非常重要的组成部分,能够提高数据的检索效率。在本次实验中,我们学习了如何使用SQL命令创建索引,并通过优化查询语句来提高数据

库的性能。这些操作让我们更加深入地了解了Oracle数据库的优化功能,以及

如何通过索引来提高数据库的性能。

实验四:备份与恢复

数据库的备份与恢复是数据库管理中至关重要的一环。在本次实验中,我们学

习了如何使用Oracle数据库提供的工具进行数据库的备份和恢复操作。这些操

作让我们了解了数据库的灾难恢复功能,以及如何保障数据的安全性。

通过本次实验,我们深入了解了Oracle数据库的基本操作和功能,包括数据库的创建与连接、数据表的管理、索引的优化以及备份与恢复等。同时,我们也发现了Oracle数据库在实际应用中的优势,如稳定性、安全性和性能优化等方面。然而,我们也意识到Oracle数据库在一些特定场景下存在一定的局限性,如高昂的成本、复杂的配置和维护等。

oracle 实验报告 SQLPLUS命令操作

oracle 实验报告 SQLPLUS命令操作

(1) 了解Oracle的工作环境和基本使用方法。

(2) 练习标准SQL的数据操作,查询命令及其查询优化。

(3) 学会使用高级SQL命令,排序、分组、自连接查询等。

(4) 学会使用SQL*PLUS命令显示报表,存储到文件等。

二、实验内容

一、准备使用SQL*PLUS

1.进入SQL*PLUS

2.退出SQL*PLUS

3.显示表结构命令DESCRIBE

SQL>DESCRIBE emp

使用DESCRIBE(缩写DESC)可以列出指定表的基本结构,包括各字段的字段名以及类型、长度、是否非空等信息。

4.使用SQL*PLUS显示数据库中EMP表的内容

输入下面的查询语句:

SQL>SELECT * FROM emp;

按下回车键执行查询

5.执行命令文件

START或@命令将指定文件调入SQL缓冲区中,并执行文件内容。

SQL>@ 文件名(文件后缀缺省为.SQL)或

SQL>START 文件名

文件中每条SQL语句顺序装入缓冲区并执行。

二、数据库命令——有关表、视图等的操作

1.创建表employee

例1 定义一个人事信息管理系统中存放职工基本信息的一张表。可输入如下命令:

SQL>CREATE TABLE employee

(empno number(6) PRIMARY KEY, /* 职工编号

name varchar2(10) NOT NULL, /* 姓名

deptno number(2) DEFAULT 10, /* 部门号

salary number(7,2) CHECK(salary<100000), /*工资

oracle第二章 E-R图与关系代数_课程

oracle第二章 E-R图与关系代数_课程

E—R实体关系实例讲解
① 课程表— Course CNo: 课程号, Char(10),主键;CName: 课程名, Varchar(30),非空; CSemester: 讲授学期,Char(1),非空,取值范围为1~ 8(假设共 8个学期); CPeriod: 学时数,SMALLINT,非空,取值范围为 1~10(假设学分最多为 10)。 ②学生表— Student SNo: 学号, Char(8),主键;SName: 学生姓名,Varchar(10),非空; SDept:所在系名,Varchar (20),非空;SMajor:所学专业,Varchar(20),非空; ⑤ 授课表— Teaching — SClass:所在班级名称,Varchar(10),非空; SClass Varchar(10) CNo:课程号,Char(10),主键,也是引用课程表的外键;
规范化数据
• 对于数据库设计器而言至关重要 • 定义为使数据“规范”的过程 定义为使数据“规范” • 将数据存储在普通独立组中的过程
规范化数据举例
具有下面这些列的单个表: 具有下面这些列的单个表:
• • • • • •
借书表 书籍名称 借用者 地址 电话号码 借书日期 返还日期
借书 表: • 书籍名称 • 借用者 • 借书日期 • 返还日期
E—R实体关系实例讲解
本实例要实现一个教学管理系统,为简单起见, 本实例要实现一个教学管理系统,为简单起见,在此教学管理 系统中只涉及对学生、课程和教 师的管理。要求该系统能够记录 系统中只涉及对学生、 师的管理。 学生的选课情况、教师的授课情况以及学生、课程、 学生的选课情况、教师的授课情况以及学生、课程、教师的基本 具体要求为: 情 况。具体要求为: 一门课程可由多名教师来讲授。 ⑴一门课程可由多名教师来讲授。 一个教师可讲授多门课程。 ⑵一个教师可讲授多门课程。 ⑶一个学生可以选修多门课程。 一个学生可以选修多门课程。 一门课程可由多名学生选修。 ⑷一门课程可由多名学生选修。 除了对学生、课程、教师的基本情况, 除了对学生、课程、教师的基本情况,以及学生的选课和教 护之外,还需要产生如下报表: 师的授课情况等数据进行正常的维 护之外,还需要产生如下报表: 每学期开学时要生成学生选课情况表,内容包括学号、姓名、 每学期开学时要生成学生选课情况表,内容包括学号、姓名、 课程名、选课类别,其中选课 类别分为必修、选修、重修。 课程名、选课类别, 类别分为必修、选修、重修。 每学期结束时要生成学生选课成绩表,内容包括学号、姓名、 每学期结束时要生成学生选课成绩表,内容包括学号、姓名、 课程名、选课类别、平时成绩、 卷面成绩、总评成绩。 课程名、选课类别、平时成绩、 卷面成绩、总评成绩。 生成教师授课表,内容包括教师号、教师名、课程名、 生成教师授课表,内容包括教师号、教师名、课程名、授课类 学时数、班数, 分为主讲、辅导、带实验。 别、学时数、班数,授课类别 分为主讲、辅导、带实验。

实验2SQLPlus的使用

实验2SQLPlus的使用

实验2SQLPlus的使⽤

实验2 SQL*Plus⼯具的使⽤

⼀、实验⽬的

1.了解SQL*Plus⼯具的功能;

2.熟练掌握SQL*Plus⼯具连接与断开数据库的多种⽅式;

3.熟练掌握SQL*Plus常⽤命令的使⽤。

⼆、实验环境

1.硬件

每位学⽣配备计算机⼀台,满⾜下列软件的安装;

2.软件

Windows操作系统,安装Oracle Database 11g企业版;

3.⽹络

需要局域⽹⽀持;

4.⼯具

三、实验理论与预备知识

1.SQL*Plus⼯具连接数据库;

2.SQL*Plus⼯具的常⽤命令。

四、实验任务

1.SQL*Plus⼯具连接与断开数据库;

2.SQL*Plus⼯具的常⽤操作;

3.创建报表。

五、实验内容及步骤

1.SQL*Plus⼯具连接与断开数据库

(1)连接到默认数据库

具体步骤:

1)启动相应的数据库服务;

2)选择【开始】→【所有程序】→【Oracle-OraDB11g_Home1】→【应⽤程序开发】→【SQL Plus】,即可打开SQL*Plus ⼯具的登录页⾯;

3)根据提⽰输⼊正确的⽤户名和⼝令,按回车键,则可以连接到默认数据库;4)连接到数据库之后,显⽰SQL>提⽰符,可以输⼊相应SQL命令;

(2)连接默认数据库的其他⽅式

⽅式1:指定某个⽤户⾝份

选择【开始】→【附件】→【运⾏】,输⼊命令“sqlplus system/123456 ”,如图4-1所⽰;

图2-1 连接Oracle数据库

单击【确定】按钮,可直接进⼊新的SQL*PLUS主界⾯,如图2-2所⽰;

图2-2 SQL Plus主界⾯

上机实验指导手册

上机实验指导手册

《Oracle应用基础》上机实验指导手册

目录

实验一 Oracle环境配置 (3)

实验二 Oracle配置文件和SQL *Plus常用命令练习 (7)

实验三用户与权限的管理 (9)

实验四数据库创建/表空间维护/表 (11)

实验五簇表与分区表 (14)

实验六对象表/嵌套表、表的管理、索引/视图 (18)

实验七常用方案对象和数据操纵语言 (22)

实验八 Oracle支持的SQL查询 (26)

实验九 SQL查询、PL/SQL (30)

实验十 PL/SQL程序练习 (32)

实验一 Oracle环境配置

一、实验目的

熟悉Oracle安装后的环境变量,了解常用的Oracle服务和数据库用户。掌握Oracle管理工具的使用和数据库状态的管理。

二、实验内容

1、Oracle安装后的环境变量

2、常用的Oracle服务

3、数据库默认用户

4、熟悉Oracle的管理工具

5、Oracle数据库状态的管理

三、实验步骤

1、Oracle安装后的环境变量:

安装完Oracle后,系统会自动创建一组环境变量:

2、常用的Oracle服务

3、数据库默认用户

在创建Oracle数据库时,以下用户被自动创建:

SYS:系统用户,数据字典所有者,超级权限所有者(SYSDBA)

SYSTEM:数据库默认管理用户,拥有DBA角色权限

scott:实验、测试用户,含有例表emp与dept

DBSNMP:具有CONNECT\RESOUCEHE\SNMPAGENT 权限的角色

SYSMAN:企业管理器帐户

4、熟悉Oracle的管理工具

1)查看数据库使用的端口号

2 数据操作语言 DML 实验

2 数据操作语言 DML 实验
(4) 从供应商关系中删除 S2 的元组,并从供应情况关系中删除相应元组;
(注意
元组删除顺序) 代码: delete from SPJ where SNO='S2'; delete from S where SNO='S2';
(5)请将 S2 向工程项目 J6 供应 200 个 P4 零件的信息加入到供应关系;
select JNO from S,SPJ where S.CITY='天津' and S.SNO=SPJ.SNO );
(13) 列出包含 SNO,SNAME,PNO,PNAME,JNO,JNAME,QTY 属性的清单。 代码: select S.SNO,S.SNAME,P.PNO,PNAME,J.JNO,JNAME,QTY from SPJ,S,J,P where SPJ.SNO=S.SNO and SPJ.JNO=J.JNO and SPJ.PNO=P.PNO;
(3) 求供应工程 J1 零件为红色的供应商号码 SNO; 代码: select distinct SNO from P,SPJ
where JNO='J1' and COLOR='红' and P.PNO=SPJ.PNO;
(4) 求没有使用天津供应商生产的红色零件的工程号 JNO; 代码: select distinct JNO from SPJ where JNO not in(

Oracle数据库审计

Oracle数据库审计

Oracle 数据库专题

---------

数据库安全性

------

数据库审计

XMOUG MEMBER

编写人: Empoli Liu 2010年9月

背景:

数据库审计,顾名思义,就是捕捉和存储发生在数据库内部的事件信息。本文档重点关注,

1:标准的数据库审计(Standard database auditing)通过初始化参数AUDIT_TRAIL控制实例级别的审计。

2:基于值的审计 (Value-based auditing)

它拓展了标准数据库审计,不仅捕捉审计事件,还捕捉那些被insert,update和delete的值。

基于值的审计通过触发器来实现。

3: 细粒度审计 (Fine-grained auditing)

它拓展了标准数据库审计,捕捉准确的SQL语句。

接下来具体分析,每种审计都有相对应的介绍与实验。

操作系统版本:Redhat Enterprise Linux 5.1

数据库版本: Oracle 10g

数据库审计介绍与实验一(标准的数据库审计)

Audit_trail 相当于是一个开关,默认不打开。

那么,如何打开呢?由于audit_trail参数值有多种,这里只列举两种。如下是第一种,audit_trail=db

标准数据库审计的数据放于基表aud$上,而aud$位于system表空间上,众所周知,system 表空间是存放数据字典表的地方,为避免因审计而较大的影响数据库的性能,应将此表移到其它表空间上。生产环境建议建一个单独的表空间存放审计表,本文将审计表移动到users 表空间上,如下图

《数据库原理及应用》实验指导书

《数据库原理及应用》实验指导书

《数据库原理及应用》实验指导书

实验一数据库的建立

实验目的:掌握数据库的创建、基本表的创建和数据插入的方法

实验要求:使用Oracle 11g进行数据库的创建、基本表的创建和数据插入

实验条件:计算机,Oracle 11g

实验内容:

1、假设你是DBA,需要定义系统中的所有表。试根据下面给出的关系模式,用

SQL完成数据表的建立。

假设“阿里巴巴”酒店数据库中有如下的几个关系模式:

(1)客户个人信息(身份证号,姓名,性别,年龄,工作单位)

(2)客户入住信息(身份证号,客房号,入住时间,退房时间)

(3)客房(客房号,客房类型号)

(4)定价(客房类型号,客房类型名,单价)

(5)订票(身份证号,机票号,订票时间)

(6)机票(机票号,起始地,目的地,起飞时间,到达时间,机票价格,机票状态,航空公司号)

注:机票状态只有三种0:未出票

1:已出票,但未被客户取走

2:已出票且已被客户取走

(7)航空公司(航空公司号,航空公司名,电话)

(8)雇员(雇员号,姓名,雇员年龄,雇佣日期,被投诉次数)

(9)打扫(雇员号,客房号)

说明:数据库表中各个字段的数据类型及宽度,请根据实际情况自定。数据库名、表名、字段名中英文均可,但需要有一定的实际含义。

2、试根据下面的完整性约束要求,用SQL对上面已经建立好的“阿里巴巴”酒店数

据库表进行完整性约束定义。

(1)雇员的年龄必须大于20岁小于55岁,被投诉次数不能超过10次。

(2)客户的性别只能是“男”或“女”。

(3)客户每次入住的客房号和入住时间不能为空。

(4)各种类型客房的定价不得低于100元,也不得高于2000元。

Oracle数据库实验报告

Oracle数据库实验报告

Oracle数据库实验报告

目录

实验一安装和使用Oracle数据库.................................................. - 2 - 实验二体系结构、存储结构与各类参数..................................... - 13 - 实验三Oracle数据库的创建和管理............................................. - 22 - 实验四SQL语言 ............................................................................ - 33 - 实验五PL/SQL编程 ....................................................................... - 41 - 实验六模式对象管理与安全管理 ................................................ - 50 -

实验一安装和使用Oracle数据库

【实验目的】

1.掌握Oracle软件安装过程,选择安装组件

2.掌握建立Oracle数据库,配置网络连接

3.掌握Oracle企业管理器的基本操作

4.使用SQL*Plus,登录到实例和数据库

5.掌握命令方式的关闭和启动实例及数据库

【实验内容】

1.查看已安装的Oracle组件

2.查看服务,记录下和数据库有关的服务名,将他们设为手动方

数据库原理及应用实验指导书答案

数据库原理及应用实验指导书答案

数据库原理及应用实验指导书 - 答案

实验一:数据库管理系统的安装与配置

问题一

数据库管理系统(DBMS)是一种软件,用于管理和组织数据库。它允许用户创建,读取,更新和删除数据库中的数据。常见的数据库管理系统有MySQL,Oracle,SQL Server等。

问题二

在实验室环境中,我们将使用MySQL作为我们的数据库管理系统。以下是MySQL的一些常见特点: - 开源免费 - 跨平台支持 - 可扩展性强 - 有大型的用户社区和丰富的资源支持

问题三

MySQL的安装步骤如下: 1. 下载MySQL安装文件,可以从MySQL官方网站或者其他可信的下载源获取。 2. 运行安装程序,按照向导的指示进行安装。 3. 选择是否要安装MySQL 服务器和MySQL工具。 4. 设置密码以保护数据库的安全。 5. 完成安装程序并启动MySQL服务。

数据库是一个组织和存储数据的容器。在关系型数据库中,数据以表的形式存储,每个表包含多个行和列。每行代表一个记录,每列代表一个字段。

问题五

关系型数据库管理系统(RDBMS)是一种DBMS,它使用

结构化查询语言(SQL)来操作和处理数据。常见的关系型数据库管理系统有MySQL,Oracle,SQL Server等。

问题六

开放数据库连接(ODBC)是一种标准的数据库访问方法,它允许不同的应用程序通过统一的接口访问不同的数据库管理系统。ODBC驱动程序充当应用程序和数据库之间的翻译器。

问题七

在Windows系统中,ODBC数据源可以通过控制面板的“管理工具”来配置。在数据源配置对话框中,可以添加,编辑和删除ODBC数据源。

《数据库概论》实验报告书(2016)

《数据库概论》实验报告书(2016)

《数据库系统概论》实验报告书

专业班级

学号

姓名

指导教师

安徽工业大学计算机科学与技术学院

实验一:数据定义语言

[ 实验日期 ] 年月日

[ 实验目的 ]

熟悉Oracle上机环境及Oracle客户端的配置;熟练掌握和使用DDL语言,建立、修改和删除数据库表、主键、外键约束关系和索引。

[ 实验内容 ]

Oracle上机环境以及Oracle客户端的配置参见附录。

1. SQL数据定义语句:

例1-1: (建立数据库表) 建立教学数据库的四个数据库表,其中Student表中不包含SSEX(C,2) 字段,Sname 字段为Sname(C,8)且可为空。

例1-2: (修改数据库表) 在Student表中增加SEX(C,2) 字段。

例1-3: (修改列名) 将Student表中列名SEX修改为SSEX。

例1-4: (修改数据库表) 将Student表中把Sname 字段修改为Sname(C,10)且为非空。

例1-5: (建立索引) 为Score表按课程号升序、分数降序建立索引,索引名为SC_GRADE。

例1-6: (删除索引) 删除索引SC_GRADE。

例1-7: (建立数据库表) 建立数据库表S1(SNO,SNAME,SD,SA),其字段类型定义与Student表中的相应字段(SNO,SNAME,SDEPT,SAGE)的数据类型定义相同。

例1-8: (修改数据库表) 删除成绩表Score的参照完整性约束关系。

例1-9: (修改数据库表) 添加成绩表Score的参照完整性约束关系。

例1-10: (修改数据库表名) 将数据库表S1改名为Student_Temp。

oracle模式对象的管理

oracle模式对象的管理
(1) 表的创建: Create命令: CREATE TABLE table_name( column_name type(size), column_name type(size), …);或 CREATE TABLE table_name [(column_name,…)] AS SELECT statement; 表名命名规则 所用的表名必须满足下面的条件: a) 名字必须以A-Z 或a-z的字母开始; b) 名字可以包括字母、数字和特殊字母(_)。字符$和#也是合法 的,但是这种用法不提倡; c) 名字大小写是一样的;例如EMP、emp和eMp是表示同一个表; d) 名字最长不超过30个字符; e) 表名不能和其它的对象重名; f) 表名不能是SQL保留字。 字段类型:
CREATE TABLE student_range( sno NUMBER(6) PRIMARY KEY, sname VARCHAR2(10), sage int, birthday DATE
) PARTITION BY RANGE(birthday) ( PARTITION p1 VALUES LESS THAN
(TO_DATE('1980-1-1', 'YYYY-MM-DD')) TABLESPACE ORCLTBS1,
PARTITION p2 VALUES LESS THAN (TO_DATE('1990-1-1', 'YYYY-MM-DD')) TABLESPACE ORCLTBS2,

实验报告oracle与E300网管系统

实验报告oracle与E300网管系统

专业实习实验报告(oracle和SDH两部分)

姓名:

学号:

专业:

教师:

一、Oracle数据库

1、创建数据库主要步骤(图文)

(1)右键以管理员身份运行Database Configuration Assistant 如下图

(2)打开后如下图,直接点击下一步

(3)选择创建数据库

(4)此处选择一般用途即可

(5)输入数据库名字,点击下一步

(6)直接下一步

(7)返上一步

(8)选择使用Enterprise Manager配置数据库

(9)输入数据库口令

(10)选择文件系统

(11)使用模板中的数据库文件位置

(12)直接下一步

(13)选择示例方案

(14)将字符集更改为从字符集列表中选择

(15)下一步

(16)点击完成

(17)确认数据库详细资料

(18)等待完成

(19)完毕后,出现下图所示界面

2、介绍共享池、数据缓冲区、重做日志缓冲区和5个主要后台进程

数据库缓冲区:用于缓存从磁盘检索到的数据块

重做日志缓冲区:用于缓存重做信息,直到其可以写入磁盘为止

共享池:用于缓存可在用户间共享的各种结构

(1).OracleDBConsole ORCL 控制台的服务进程

(2).OracleJobSchedulerORCL 定时器的服务进程

(3).OracleOraDb10g_home1iSQL*Plus isql*plus的服务进程

(4).OracleOraDb10g_home1TNSListener 监听器的服务进程

(5).OracleServiceORCL 数据库服务进程

3、企业管理器配置(图文)

4、数据库网络配置(监听配置和服务名)(1)

Oracle实验报告

Oracle实验报告

Oracle数据库实验报告

实验一:Oracle 10g安装卸载及相关工具配置

一、实验目标:

安装Oracle 10g,了解OEM,通过DBCA安装数据库,通过DBCA删除数据库,sqldeveloper连接数据库,卸载oracle 10g。

二、实验学时数

2学时

三、实验步骤和内容:

1、安装Oracle10g(默认安装数据库)

双击,

选择基本安装,安装目录D:盘,标准版,默认数据库orcl,口令bhbh。

进入先决条件检查界面时:网络配置需求选项不用打勾,直接下一步,是。

直到安装成功。

2、登陆和了解OEM

主要是已网页的形式来对数据库进行管理。

- OraDb10g_home1->配置和移植工具->Database Configuration Assistant->删除数据库->……

4、通过DBCA安装数据库xscj

程序->Oracle - OraDb10g_home1->配置和移植工具->Database Configuration Assistant->创建数据库->……

5、sqldeveloper连接数据库

打开sqldeveloper,新建连接

连接名:system_ora

用户名:system

口令:bhbh

主机名:本机计算机名

SID:xscj

测试,显示成功,连接,保存。

6、卸载oracle 10g

Windows下

1>停止所有Oracle服务,点Universal Installer卸载

2>删除注册表中的所有关于Oracle项

在HKEY_LOCAL_MACHINE\SOFTWARE下,删除Oracle目录

Oracle数据库技术实验指导书

Oracle数据库技术实验指导书

绥化学院计算机学院

2010年—2011学年冬学期

专业:计算机科学与技术指导教师:管绍贤

实验一ORACLE的安装与配置

一、实验目的

1、安装并配置oracle服务器,并创建数据库实例SHXY;

2、启动和关闭oracle的相关服务,了解每个服务的作用;

3、了解熟悉OEM。

二、实验内容

1、安装过程

(1)启动操作系统,以管理员身份登录,关闭其他应用程序,准备安装。(在这之前要在FTP上下载安装软件包,并解压);

(2)启动安装,选择高级安装;

(3)下一步,选择企业版(E);

(4)下一步,选择安装路径;

(5)下一步,将“正在检查网络配置需求”的状态打勾,出现“用户已验证”;

(6)通过验证,下一步,选中“创建数据库”;

(7)下一步,选“一般用途”;

(8)下一步,分别输入“全局数据库名”和“SID”;

(9)下一步,选择“使用Database Control 管理数据库”;

(10)下一步,选择“文件系统”,填入“指定数据库文件位置”;

(11)下一步,“不启用自动备份”;

(12)下一步,为各个用户名输入不同的口令,或者统一设定口令;

(13)下一步,显现安装的相关设置、要求及接下来所要安装的组件;

(14)开始安装;

(15)安装结束,开始配置;

(15)下一步,如有需要,进行口令管理,否则“确定”,安装成功,退出。

2、启动oracle服务

在Microsoft 环境下安装的Oracle RDBMS 一般会将某些服务设置为“自动”,为避免与其他软件冲突,可将Oracle实例的启动方式设置为“手动”。

3、打开oracle OEM用户界面,以DBA身份登录,熟悉oracle OEM的各个部件。

oracle dba小记第十一篇 管理角色roles

oracle dba小记第十一篇 管理角色roles

管理角色(roles):a name set privileges(权限集合)先把权限赋予角色,再把角色赋予用户.roles can be granted to and revoked from users with the same commands that are used to grant andrevoke system privileges.roles can be granted to any user or role. however,a role canot be granted to itself and cannot begranted circulry.a role can consist of both system and object privileges.a role can be enabled or disabled for each user who is granted the role.a role can require a password to be enabled.each role name must be unique among existing usernames and role names.roles are not owned by anyone; and the are not in any schema.roles have their descriptions stored in the data dictionary.benefits of roles:easier privilege managementdynamic privilege managementselective availability of privilegescan be granted throuth the operating system.表空间:dba_roles;session_roles;role_role_privs;(角色里包含了哪些角色)实验一:创建角色授权1.SQL> conn /as sysdba;Connected.SQL> create user u1 identified by bbk_12345 default tablespace assm quota unlimited on assm; User created.SQL> create user u2 identified by bbk_12345 default tablespace assm quota unlimited on assm; User created.SQL> create user u3 identified by bbk_12345 default tablespace assm quota unlimited on assm;User created.(以dba登录数据库,在assm表空间中创建u1/u2/u3密码为bbk_12345的三个用户,无配额限制)2.SQL> create role r1;Role created.SQL> create role r2 identified by bbk_12345;Role created.SQL> desc dba_roles;Name Null? Type----------------------------------------- -------- ----------------------------ROLE NOT NULL VARCHAR2(30)PASSWORD_REQUIRED VARCHAR2(8)SQL> set linesize 1000;SQL> select * from dba_roles order by role;ROLE PASSWORD_REQUIRED------------------------------------------------------------------------------------------ AQ_ADMINISTRATOR_ROLE NOAQ_USER_ROLE NOAUTHENTICATEDUSER NOCONNECT NOCTXAPP NODBA

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程:Oracle DBA同组者:实验日期:2019.3.26

实验2Oracle数据库的创建以及逻辑存储结构管理

1.实验目的

(1)掌握使用DBCA创建数据库和ONCA进行网络配置的方法。

(2)熟悉Oracle数据库的表空间管理。

(3)了解数据库表空间处于不同状态时对数据操作的影响。

2.实验要求

(1)使用DBCA创建数据库,并使用ONCA配置本地网络访问名。

(2)分别创建永久性、临时、撤销表空间

(3)完成表空间的管理操作,包括修改表空间大小、修改表空间的可用性、修改表空间的读/写、表空间的备份、表空间信息查询、删除表空间。

3.实验步骤

(1)使用DBCA工具创建一个名为BOOKSALES的数据库,其SGA为1G,字符编码为UTF-8。

课程:Oracle DBA同组者:实验日期:2019.3.26

课程:Oracle DBA同组者:实验日期:2019.3.26

课程:Oracle DBA同组者:实验日期:2019.3.26

课程:Oracle DBA同组者:实验日期:2019.3.26

课程:Oracle DBA同组者:实验日期:2019.3.26 (2)使用ONCA为数据库BOOKSALES配置一个本地网络服务名为BSALES。

课程:Oracle DBA同组者:实验日期:2019.3.26

课程:Oracle DBA同组者:实验日期:2019.3.26

(3)使用SQL Plus或SQL Developer工具连接数据库,并执行下面的操作。

1)为BOOKSALES数据库创建一个名为BOOKBS1的永久表空间,区采用自动扩展方式,

段采用自动管理方式。

2)为BOOKSALES数据库创建一个名为BOOKBS2的永久表空间,区采用定制分配,每次

分配大小为1MB,段采用手动管理方式。

3)为BOOKSALES数据库创建一个临时表空间TEMP02。

课程:Oracle DBA同组者:实验日期:2019.3.26

4)将BOOKSALES数据库临时表空间TEMP和TEMP02都放入临时表空间组TEMPGROUP中。

5)为BOOKSALES数据库创建一个名为UNDO02的撤销表空间,并设置为当前数据库的在

线撤销表空间

6)为BOOKSALES数据库的表空间BOOKBS1添加一个大小为50MB的数据文件,以改变该

表空间的大小。

7)将BOOKSALES数据库的表空间BOOKBS2的数据文件修改为可以自动扩展,每次扩展

5MB,最大容量为100MB。

以上操作后如图:

课程:Oracle DBA同组者:实验日期:2019.3.26

8)创建一个名为test的表,存储与BOOKBS1表空间中,向表中插入一条记录。

SQL>create table test(ID number primary key,name char(20))tablespace bookbs1;

SQL>insert into test values(1,‘first row’);

9)将BOOKSALES数据库的BOOKBS1表空间设置为脱机状态,测试该表空间是否可以使

用。

此时表空间不能使用

10)将BOOKSALES数据库的BOOKBS1表空间设置为联机状态,测试该表空间是否可以使

用。

此时表空间可以使用

11)将BOOKSALES数据库的BOOKBS1表空间设置为只读状态,测试该表空间是否可以进

行数据读/写操作。

此时只能读,不能写

课程:Oracle DBA同组者:实验日期:2019.3.26

其中在照着书写这一段的时候出现如上图的错误,发现书上tablespace拼写错误

12)将BOOKSALES数据库的BOOKBS1表空间设置为读/写状态,测试该表空间是否可以进

行数据读/写操作。

此时可以进行读/写操作

13)将BOOKSALES数据库的BOOKBS1表空间设置为数据库默认表空间,将临时表空间组

TEMPGROUP设置为数据库的默认临时表空间。

14)分别备份BOOKSALES数据库的USERS和BOOKBS1、BOOKBS2三个表空间。

先将非归档模式改为归档模式

课程:Oracle DBA同组者:实验日期:2019.3.26

课程:Oracle DBA同组者:实验日期:2019.3.26然后打开数据库,将表空间设置为备份模式

复制三个表空间的数据文件到目标位置,然后结束表空间的备份模式

15)查询BOOKSALES数据库所有表空间及其状态信息。

课程:Oracle DBA同组者:实验日期:2019.3.26

16)查询BOOKSALES数据库所有表空间及其数据文件信息。

课程:Oracle DBA同组者:实验日期:2019.3.26

17)删除BOOKSALES数据库BOOKBS2表空间及其所有内容,同时删除操作系统上的数据

文件。

操作完成后如下图:

4.实验总结

通过本次实验,开始了对Oracle的SQL编写,在这次实验中前面创建表空间比较顺利,但是到备份表空间时无法备份,原因是数据库不是归档模式,后来百度后修改归档模式还是不行,报错为监听器未打开,我打开所有Oracle服务后还是不行,尝试重启电脑后问题解决,顺利将数据库改为归档模式。感觉这次实验受益匪浅。

相关文档
最新文档