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

合集下载

oracle实验报告及答案 用户、权限安全

oracle实验报告及答案   用户、权限安全

实验三用户、权限安全班级:座号:姓名:时间:一、实验目的1.创建用户2.创建角色3.使用GRANT和REVOKE语句授予和撤销对象权限二、实验设备一台PC机,widows操作系统,oracle 10g三、实验内容1. 使用sys身份连接到数据库。

2.创建一个用户TEMPUSER,其口令为oracle,默认表空间为USERS,对表空间没有配额限制,临时表空间为TEMP。

3. 创建一个用户配置文件TEMPPROFILE,包含的资源及口令限制如下:该用户最多可以建立3个并发的会话连接用户执行语句使用的CPU最长时间为20分钟空闲时间超过15分钟后,断开与用户的连接限制用户每次调用SQL语句时,能够读取的数据库块数200限制用户在登录到Oracle数据库时允许失败的次数24. 为用户TEMPUSER指定配置文件5. 向用户授予连接数据库系统权限。

6.向用户授予对对象HR.JOBS的SELECT权限,并以用户TEMPUSER连接到数据库,以查询jobs表。

7.以sys身份登录,撤销向用户TEMPUSER授予的系统权限,向用户授予CONNECT,resource角色。

8. 以tempuser身份登录,在exer_tabspace表空间创建表customer(x number)。

四、实验步骤1.使用sys身份连接到数据库。

Connect sys/oracle as sysdba;(查看表空间信息SELECT TABLESPACE_NAME FROM DBA_TABLESPACES;)2. 创建一个用户TEMPUSERCreate user tempuser identified by oracle default tablespace USERS temporary tablespace temp quota unlimited on users;3.创建一个用户配置文件TEMPPROFILE4.为用户TEMPUSER指定配置文件Alter user tempuser profile tempprfile;5向用户授予连接数据库系统权限6、ALTER SYSTEM SET RESOURCE_LIMIT=TRUE SCOPE=BOTH;(启用资源限制,参数立即生效)(再开第二个窗口,第三个窗口,第四个窗口都用TEMPUSER/ORACLE登陆,看看会发生什么情况)7. 向用户授予对对象“HR.JOBS”的SELECT权限,并以用户TEMPUSER连接到数据库,以查询“JOBS”表。

oracle数据库数据库设计与实现实验报告

oracle数据库数据库设计与实现实验报告

oracle数据库数据库设计与实现实验报告Oracle数据库设计与实现实验报告一、实验目的本次实验旨在通过使用Oracle数据库,掌握数据库的设计和实现方法,学习如何创建表、插入数据、查询数据以及对数据进行更新和删除等操作。

二、实验环境本次实验使用的是Oracle 11g Express Edition,操作系统为Windows 10。

三、实验步骤1. 创建表格在Oracle中创建表格需要使用CREATE TABLE语句。

下面是一个例子:CREATE TABLE employees (employee_id INT PRIMARY KEY,first_name VARCHAR2(50),last_name VARCHAR2(50),email VARCHAR2(100),phone_number VARCHAR2(20));这个例子创建了一个名为“employees”的表格,其中包含了五个列:employee_id、first_name、last_name、email和phone_number。

其中employee_id被指定为主键。

2. 插入数据在Oracle中插入数据需要使用INSERT INTO语句。

下面是一个例子:INSERT INTO employees (employee_id, first_name, last_name, email, phone_number)VALUES(1,'John','Doe','********************','555-1234');这个例子向“employees”表格中插入了一条记录,包含了五个值:employee_id为1,first_name为“John”,last_name为“Doe”,email为“********************”,phone_number为“555-1234”。

实验四oracle的安全性和完整性控制

实验四oracle的安全性和完整性控制

实验四oracle的安全性和完整性控制实验四 oracle的安全性和完整性控制实验目的:1.通过本实验能够熟练应用sql语言进行用户权限的授予和回收。

2.熟练掌握实体完整性,参照完整性及用户定义的完整性的定义。

3.并体会oracle数据库系统在安全性和完整性保护方面的特性。

实验要求:1.在进行本实验之前,应熟练课程内容,在上机之前做好实验计划,编写好相应的代码。

实验内容:Grant 语句的格式:Grant <权限> [,<权限>]…On <对象类型> <对象名> [,<对象类型> <对象名>]…To <用户> [,<用户>]…[with grant option]Public 全体用户如果指定了[with grant option],则获得某种权限的用户还可以把这种权限再授予其他用户。

但不允许循环授权。

(一)授权1.创建用户u1,u2,u3…选择全部为connect角色。

2.用户jsj***把查询某个表(如emp,student均可)权限授给用户u1,u1执行相应的查询。

●以u1的用户名登陆,查看u1是否具有授予的权限。

如:查询u1用户的全体学生的详细记录。

3.jsj***把对Student表和Course表的全部权限授予用户u2;●以u2身份登陆数据库,查看u2是否具有授予的权限。

如:修改JSJ***中的student的数据。

4.jsj***把对表SC的查询权限授予所有用户。

●以u3身份登陆数据库,查看u3是否具有授予的权限。

如:查询选修了3号课程的学生的学号及其成绩,查询结果按分数的降序排列如:查询各个课程号与相应的选课人数。

5.授予用户u3具有修改表student(sdept)表的权限。

●以u3身份登陆数据库,查看u3是否具有授予的权限。

如:修改把‘MA’系改为‘GE’地理系。

6.授予用户u3对student表的insert权限,并具有给其他用户授权的权限。

Oracle实验报告

Oracle实验报告

Oracle 数据库课程上机实验报告学院名称:专业班级:姓名:学号:实验成绩:任课教师:目录实验一 (3)实验三 ORACLE数据库结构与网络配置 (3)实验四 (8)实验五数据表及其操作 (10)实验六 SQL命令操作 (14)实验七创建索引 (21)实验一实验三 ORACLE数据库结构与网络配置实验内容与数据库结构相关的数据字典查询实验1、查看表空间的名称及大小2、查看表空间物理文件的名称及大小3、查看回滚段名称及大小4、查看控制文件5、查看日志文件6、查看表空间的使用情况7、查看数据库库对象8、查看数据库的版本9、查看数据库的创建日期和归档方式10、查看临时数据库文件常用数据库信息查看命令(1)oracle中怎样查看总共有哪些用户(2)查看oracle当前连接数(3)列出当前数据库建立的会话情况3.2 表空间操作●创建表空间●修改表空间的相关操作1)增加表空间中的数据文件2)删除表空间中的数据文件3)修改表空间文件的数据文件大小4)修改表空间数据文件的自动增长属性。

实验四实验五数据表及其操作实验内容5.1创建基本表以system用户登录sqlplus创建表空间创建Testpace表空间5.2修改表清空表中的数据5.3 删除表5.4聚集表(1)创建聚集(聚集表的创建与操作)引用参照完整性三表定义了suppliers,products,order details三表间的三个级联关系实验六 SQL命令操作实验内容6.1数据查询select创建student,sc,course三表,并且插入数据查询1:查询2:查询3:查询4;实验七创建索引实验内容7.1在emp表中的sal字段上创建一个名为index_sal的b树索引,按字段值的蒋序排序7.2 在dept表的dname字段上创建一个具有唯一性的b树索引,索引值为字母序排序。

7.3在emp表的ename和deptno字段上创建一个复合索引7.10将参数设置为跟踪状态,执行对emp表的查询命令,查看索引应用的跟踪结果。

Oracle 数据库对象的管理 实验报告

Oracle  数据库对象的管理 实验报告
设置好两表的约束条件,主见及列之间的连接,完成表的创建。
2.使用Oracle企业管理器或手工方法创建基于表STUDENT中SNAME字段上的一个索引
a.在方案system下找到刚才创建好的STUDENT表,创建索引:
索引创建成功!
3.使用Oracle企业管理器或手工方法创建基于STUDENT、COURSE和SCORE3个表连接查询的一个视图。
b.给数据库命名为XSCJ
c.初始化数据库参数
d.设置完成后,系统开始创建数据库
e.数据库创建完成
B. a.接下来在数据库中创建STUDENT、COUTSE和SCORE表
设置STUDENT表中的列名,数据类型以及约束条件.
b.然后表创建成功
c.与创建STUDENT表方法一样,创建COURSE表和SCORE表
b.在新簇上创建表
在簇下找到system节点下的信创建的簇,选中表,右击,创建表。
表创建成功!
三.实验总结。
通过这次的实验,我掌握基本掌握了表的管理技术、索引的管理技术、视图的管理技术、同义词和序列管理技术及簇的管理技术。把平时在课堂上学到的知识在这次自己的动手实践中加强,实验使我对于知识的理解更深刻,只有把知识运用到实际中才得知自己到底掌握了多少,这对于我们发现自身的不足是非常有益的。以后我也会勤动手,多动脑,努力掌握老师交给我们的知识与技巧。
b.与创建同义词的方法相同,创建STUDNT中主键SNO唯一值的的一个序列
序列创建成功
5. .使用Orcale企业管理器或手工方法创建一个索引簇、哈希簇,并在新建簇上创建新表。
a.在system方案下右击“簇”,从快捷菜单中选择创建,弹出如图的“创建簇”对话框
在类型中可以选择创建索引簇还是哈希簇

oracle模式对象的管理

oracle模式对象的管理

oracle模式对象的管理【开发语言及实现平台或实验环境】Oracle10g【实验目的】(1)学习基本数据库表的创建,表结构的修改与删除等命令;(2)学习索引的管理命令;(3)学习索引化表的管理命令(4)学习分区表的管理命令(5)学习簇、视图、序列、同义词等的管理命令【实验原理】1.基本表的管理(1)表的创建:Create命令:CREATETABLEtable_name(column_nametype(ize),column_nametype(i ze),…);或CREATETABLEtable_name[(column_name,…)]ASSELECTtatement;表名命名规则所用的表名必须满足下面的条件:a)名字必须以A-Z或a-z的字母开始;b)名字可以包括字母、数字和特殊字母(_)。

字符$和#也是合法的,但是这种用法不提倡;c)名字大小写是一样的;例如EMP、emp和eMp是表示同一个表;d)名字最长不超过30个字符;e)表名不能和其它的对象重名;f)表名不能是SQL保留字。

字段类型:完整性约束:Oracle允许用户为表和列定义完整性约束来增强一定的规则。

可分为:表约束和字段约束约束类型如下:1)NOTNULL约束NOTNULL约束保证字段值不能为NULL。

没有NOTNULL约束的字段,值可以为NULL。

2)UNIQUE约束指定一个字段或者字段的集合为唯一键。

在表中没有两行具有相同的值。

如果唯一键是基于单条记录的,NULL是允许的。

表约束命令格式:,[CONSTRAINTcontraint_name]UN IQUE(Column,Column,…)字段约束命令格式:[CONSTRAINTcontraint_name]UNIQUE例如:CREATETABLEDEPT(DEPTNONUMBER,DNAMEVARCHAR2(9),LOCVARCHAR2(10),CONSTRAINTUNQ_DEPT_LOCUNIQUE(DNAME,LOC));UNQ_DEPT_LOC是一个表约束。

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

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

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文件的读取操作。

七.创建簇。

11.11创建一个class_number簇,聚簇字段名为CNO,类型为NUMBER(2)。

Oracle数据库安全管理

Oracle数据库安全管理
表空间配额限制用户在永世表空间中可以运用的存储 空间的大小,默许状况下,新建用户在任何表空间中 都没有任何配额。
用户在暂时表空间中不需求配额。
概要文件
每个用户都必需有一个概要文件,从会话级和调用级 两个层次限制用户对数据库系统资源的运用,同时设 置用户的口令管理战略。假定没有为用户指定概要文 件,Oracle将为用户自动指定DEFAULT概要文件。
表中的角色之外的其他角色;
NONE:表示没有默许角色。 留意,指定的角色必需是运用GRANT命令
直接授予该用户的角色。
修正数据库用户例如
将用户user3的口令修正为newuser3,同时将 该用户解锁。
ALTER USER user3
IDENTIFIED BY newuser3 ACCOUNT UNLOCK;
用户属性 用户身份认证方式 默许表空间 暂时表空间 表空间配额 概要文件 账户外形
用户身份认证方式
数据库身份认证:数据库用户口令以加密方式保管在 数据库外部,当用户衔接数据库时必需输入用户名和 口令,经过数据库认证后才可以登录数据库。
外部身份认证:当运用外部身份认证时,用户的账户 由Oracle数据库管理,但口令管理和身份验证由外部 效力完成。外部效力可以是操作系统或网络效力。当 用户试图树立与数据库的衔接时,数据库不会要求用 户输入用户名和口令,而从外部效力中获取以后用户 的登录信息。
全局身份认证::当用户试图树立与数据库衔接时, Oracle运用网络中的平安管理效力器〔Oracle Enterprise Security Manager〕对用户中止身
默许表空间
当用户在创立数据库对象时,假定没有显式地指明该 对象在哪个表空间中存储,系统会自动将该数据库对 象存储在以后用户的默许表空间中。假定没有为用户 指定默许表空间,那么系统将数据库的默许表空间作 为用户的默许表空间。

ORACLE实验报告完结版

ORACLE实验报告完结版

实验报告(三)院系:信息学院课程名称:日期:班级姓名专业信息管理与信息系统学号实验室实验名称Oracle的存储管理与分析(1)成绩评定教师签名实验目的索引实验内容一、请写三个表明oracle读取数据所用的三种方式的SQL语句,并列出它们的执行计划二、以emp为原型,创建一个test表,在test的empno列上创建索引三、分析索引,通过index_stats查看的索引高度,结构等信息四、往test表中删除,插入,更新3-5条记录,再分析索引,查看三所列的索引结构的信息五、往test表中插入600条记录,查看索引结构六、删除500条记录,查看索引结构七、对索引进行合并,查看索引变化八、重构索引,查看索引变化一、请写三个表明oracle读取数据所用的三种方式的SQL语句,并列出它们的执行计划1.全表扫描(full table scan--fts)并行查询可能会使得我们的路径选择采用全表扫描2.通过行ID(ROWID)向表中插入对象时隐含会创建改行ROWID,它是数据行所存储的数据块地址,这样可以以最快的速度找到该行数据,是oracle中读取单行数据最快的方法。

3.使用索引(1)使用索引找到相应ROWID(2)通过找到的ROWID从表中读取相应的数据二、以emp为原型,创建一个test表,在test的empno列上创建索引三、分析索引,通过index_stats查看的索引高度,结构等信息四、往test表中删除,插入,更新3-5条记录,再分析索引,查看三所列的索引结构的信息五、往test表中插入600条记录,查看索引结构这样依次插入到表test中600条记录,再查看索引结构有如下变化:六、删除500条记录,查看索引结构;按照这样删除的方法把插入的600记录删除500条后在查看索引结构:七、对索引进行合并,查看索引变化;八、重构索引,查看索引变化;实验报告(三)院系:信息学院课程名称:日期:班级姓名专业信息管理与信息系统学号实验室实验名称oracle存储管理与优化(2)成绩评定教师签名实验目的日志管理实验内容1查看日志组和日志文件的相关信息(v$log,v$logfile)了解日志组状态真正涵义;2切换日志组,跟踪日志切换的时间频率;3往数据里增加两个日志组,再删除其中的一个,结合日志组的状态,分析哪些类型的日志组不能删除4.往日志组里增加日志成员,再删除添加的日志成员,分析哪些类型的日志文件不能删除;5日志文件的恢复:1.nactive日志损坏清洗日志2.active日志损坏,只要数据库是一致性关闭,与1的恢复一样3.current日志损坏不完全恢复1查看日志组和日志文件的相关信息(v$log,v$logfile)了解日志组状态真正涵义;v$log记录了当前数据库的日志组号、日志序列号、每个日志文件的大小、以字节为单位、每个日志组的成员数量,以及日志组的当前状态。

实验3 Oracle基本用户安全管理实验

实验3 Oracle基本用户安全管理实验

实验5 Oracle基本用户安全管理实验一、实验目的充分认识数据库的安全管理的重要性,掌握创建用户、给用户授权;修改用户、修改用户权限;创建角色、给角色授权;创建模式对象;使用权限等基本用户安全管理。

二、实验要求1.创建用户创建的用户名为U+姓名简拼+学号后两位口令为学号后两位指定该用户的缺省表空间为实验2中创建的永久表空间指定临时表空间为实验2中创建的临时表空间指定该用户在其数据表空间中的使用限额为3MB 指定该用户在其临时表空间中的使用限额无限制2.创建用户的概要文件创建的概要文件名为PF+学号后两位概要文件中限定CPU的空闲时间为15分钟概要文件中限定帐户的登录失败限制为3次将1中创建的用户的概要文件更改为新创建的概要文件3.创建角色角色名ROLE + 学号后两位 + [1|2|3] 创建的角色均不用口令控制角色1:只具有创建会话连接和授予权限的权限角色2:只具有创建表,创建视图的权限角色3:具有角色1和角色2的权限4.创建模式对象将角色3授予1中创建的用户以1中创建的用户登录创建一个学生信息表(STU),字段有学号、姓名、性别、年龄、系、入学时间向STU表中输入5个基本数据5.给用户和角色授权给1中创建的用户赋予DBA角色以1中创建的用户登录设计并创建角色并授权给其它用户(如SCOTT用户)被授权的用户(如SCOTT 用户)拥有你在4 中创建的模式对象(STU)的select, insert 和delete权限,但不立即激活delete权限被授权用户拥有管理select和insert权限的权力6.使用权限以被授权用户(如SCOTT用户)登录查询1中创建的用户的模式对象STU的信息三、实验学时安排课堂内1学时完成二中所列1、2、3、4四项内容,其余各项内容均在课外自行上机练习完成。

四、实验内容与步骤任务1:创建用户下面介绍企业管理器直接管理方式下创建用户的方法,请自行练习在命令行管理方式下创建用户。

oracle 实验报告

oracle 实验报告

oracle 实验报告Oracle 实验报告导言:Oracle 是一种关系型数据库管理系统,被广泛应用于企业级应用中。

本实验报告旨在探讨 Oracle 数据库的基本概念、功能和使用方法,并通过实际操作来验证其性能和可靠性。

一、Oracle 数据库的概述Oracle 数据库是一种基于客户机/服务器模型的数据库管理系统。

它采用了关系模型来组织和管理数据,支持 SQL 查询语言,并提供了高度可扩展的架构。

Oracle 数据库的核心特点包括数据安全性、高性能、可靠性和可扩展性。

二、Oracle 数据库的安装与配置1. 安装 Oracle 数据库软件:在实验环境中,我们选择了 Oracle Database 19c 版本。

安装过程中需要选择适当的配置选项,并设置管理员密码。

2. 配置数据库实例:通过 Oracle 数据库配置助手(Database Configuration Assistant)创建数据库实例,并进行必要的参数设置和存储空间分配。

三、Oracle 数据库的基本操作1. 创建表和插入数据:使用 SQL 语句创建表,并通过 INSERT 语句插入数据。

可以定义各种数据类型、约束和索引来确保数据的完整性和性能。

2. 查询数据:使用 SELECT 语句查询数据库中的数据。

可以通过条件、排序和连接等操作来获取所需的结果集。

3. 更新和删除数据:使用 UPDATE 和 DELETE 语句来更新和删除数据库中的数据。

可以根据需要设置事务和回滚机制,确保数据的一致性。

4. 数据库备份和恢复:通过 Oracle 数据库管理工具进行数据库备份和恢复操作。

可以选择全量备份、增量备份或逻辑备份等方式来保护数据的安全性。

四、Oracle 数据库的高级功能1. 数据库性能优化:通过分析 SQL 语句的执行计划和索引的使用情况,优化查询性能。

可以使用索引、分区、缓存和并行处理等技术来提高数据库的响应速度。

2. 数据库安全性管理:通过用户和角色管理来控制对数据库的访问权限。

模式对象管理与安全管理 Oracle数据库实验报告

模式对象管理与安全管理 Oracle数据库实验报告

模式对象管理与安全管理【实验目的】1.了解模式对象的类型2.掌握在OEM中操作模式对象的方法3.掌握命令方式建立表、视图、索引等常见对象的方法4.熟悉Oracle中权限分类和设置,理解系统提供用户的角色和权限5.熟练使用建立用户、角色,为用户授权、授予角色的命令【实验内容】1.创建一个TESTUSET用户,密码为test,默认表空间为user表空间2.创建用户后为其授予登录数据库和创建数据库对象的权限3.用TESTUSER用户登录数据库4.创建学生信息表(学号,姓名,性别,入学成绩),定义主键和输入数据(至少5条数据),提交添加的数据。

并完成下面的题目:(1)再继续添加2条数据,设置一个保存点savepoint,再添加1条数据,执行回退到保存点的回退命令。

查看此时表中数据(2)查询入学成绩大于480的学生信息(3)建立男生信息视图(4)在“成绩”字段上建立B-树索引5.创建一个表簇,名为empl_dep,容纳empl表和dep表,有公共字段depno(簇键),大小为500,默认表空间为USERS表空间,存储参数为,初始化区间大小为100K,第二区间为200K等。

6.在表簇中建立empl表和dep表(1)empl表(职员表)的主键为eno,外键为depno(2)dep表(部门表)的主键为depno,。

7.在表簇中建立一个簇键索引,名为empl_dep_index。

8.授予TESTUSER用户在empl表上的所有权限9.收回empl表上DELETE权限【实验结论】1.创建一个TESTUSET用户,密码为test,默认表空间为user表空间create user testusetidentified by testdefault tablespace userstemporary tablespace tempquota 500k on users;2.创建用户后为其授予登录数据库和创建数据库对象的权限grant connect , resource to testuset;3.用TESTUSET用户登录数据库conn testuset/test4.创建学生信息表(学号,姓名,性别,入学成绩),定义主键和输入数据(至少5条数据),提交添加的数据。

实验4_Oracle基本用户安全管理实验

实验4_Oracle基本用户安全管理实验

实验4 Oracle数据库管理、配置和维护一、实验目的目的和要求(1)学习关闭和启动数据库实例的多种方法。

(2)用多种方法创建和删除数据库。

(3)配置数据库。

(4)用户管理。

Oracle 数据库的用户类型;默认数据库管理员用户二、实验要求1.练习使用不同方法启动和关闭数据实例;2.练习使用不同方法创建和删除数据库,要使用操作的数据库为jsj111-99; 3.配置数据库。

(使用em)以sys登入,做相关操作并截图。

4.以sys登入,做相关用户查询并截图。

三、实验学时安排课堂内3学时完成二中所列1、2、3、4四项内容,其余各项内容均在课外自行上机练习完成。

四、实验内容与步骤五、实验结果提交要求本次实验需要提交上机实验报告,将上机所做的实验题目、操作步骤、实验现象和结果、实验结论形成实验报告。

1.启动实例2.装载数据库打开控制文件(Control File),从控制文件中获得数据文件(Data File)和联机日志文件(Redo Log File)的名字和位置。

这时候,Oracle已经把实例和数据库关联起来。

对于普通用户,数据库还是不可访问。

3.打开数据库 Oracle打开数据文件 (Data Files) 和联机日志文件 (Redo Log File) 。

这时候,数据库可以使用。

普通可以登录数据库,对数据库进行操作。

4. 分步启动OracleSTARTUP NOMOUNT;ALTER DATABASE MOUNT;ALTER DATABASE OPEN;5直接启动OracleSTARTUP (相当于上面三个过程依次进行)8. 以只读模式(Read Only)打开数据库9. 把数据库启动到回复模式 (RECOVER) STARTUP OPEN RECOVER; 。

Oracle实验汇总--精选.doc

Oracle实验汇总--精选.doc

附录 1《Oracle 数据库》实验安排[ 内容要求 ]请完成下列上机实验,按附录 1 要求书写实验报告,记录实验过程和完成命令及结果 (运行结果需截图,命令请复制粘贴文本 )。

序号标题上机操作内容实验一Oracle 数据库的基本操作实验二体系结构、存储结构与各类参数实验三Oracle 数据库的创建SQL 语言见后面各实验题目实验四要求PL/SQL 编程实验五实验六模式对象管理和安全管理实验七RMAN 恢复管理器[ 上交时间 ]每人递交一份打印并装订好的实验报告,于课程结束时上交,迟交者实验成绩计 0 分。

实验一安装和使用 Oracle 数据库【实验目的】1.掌握 Oracle 软件安装过程,选择安装组件2.掌握建立 Oracle 数据库,配置网络连接3.掌握 Oracle 企业管理器的基本操作4.使用 SQL*Plus,登录到实例和数据库5.掌握命令方式的关闭和启动实例及数据库【实验内容】1.查看已安装的 Oracle 组件2.查看服务,记录下和数据库有关的服务名,将他们设为手动方式,启动相关服务。

3. 配置监听器,查看是否在服务中有LISTENER ,是否能启动4.配置本地 net 服务,提示:设置正确的服务器地址和端口号。

5. 打开 SQL*Plus,用 SYS 和 SYSTEM 用户名和密码登录。

6.思考题:有几种打开 SQL*Plus 的方法?分别是什么?两种,7.用命令关闭实例和数据库,记录命令SOL >shutdown normal8.用命令以 NOMOUNT 的方式启动实例,再加载数据库,打开数据库。

实验二体系结构、存储结构与各类参数【实验目的】1.理解 Oracle 体系结构2.了解初始化参数文件以及初始化参数的含义3.掌握查看三类数据字典视图和动态性能视图的方法【实验内容】1.如何查看初始化参数?有哪几种方法?1.show parameters 参数名 2、select [列名 ] from 表名2.初始化文件有几种?默认的保存位置在哪里?1、.Spfile 默认位置: $oracle_home\database\dbs2.Pfile 默认位置: $oracle_home\admin\pfile3.在 SQL*Plus 中查看数据字典和动态性能视图,完成下面题目将命令和结果写入实验报告。

Oracle实验三实验报告

Oracle实验三实验报告

实验三 oracle对象管理及使用一、实验目的及要求掌握Oracle的常用对象的操作方法。

会使用常用对象解决一些实际问题。

二、实验主要内容(1)表结构的建立、修改、查看、删除操作。

(2) 索引的建立、修改、查看、删除操作。

(3) 视图的建立、查询、修改、删除操作。

(4) 同义词的建立、查询、修改、删除操作,比较对同义词的操作与对原数据库对象的操作是否一致。

(5) 掌握序列的建立、查询、修改、删除操作,利用序列向数据库表中插入数据。

三、实验仪器设备在局域网环境下,有一台服务器和若干台客户机。

服务器成功安装Oracle 11g数据库服务器(企业版),客户机成功安装Oracle 11g客户端软件,网络服务配置正确,数据库和客户端正常工作。

四、实验步骤1.创建表结构利用命令行方式将下列各表建立到员工医疗保险系统数据库中。

表结构如附录员工医疗保险系统表1-表7所示。

2.查看表结构(2) 利用SQL*Plus或PL/SQL Developer从数据字典DBA_TAB _COLUMNS查看员工医疗保险系统所有表的字段信息。

(3) 利用SQL*Plus或PL/SQL Developer从数据字典DBA_ CONSTRAINTS查看员工医疗保险系统所有表的约束信息。

3.修改表结构(1) 利用SQL*Plus或PL/SQL Developer将表“staff_sql”重新命名为“staff_sql0”。

(2) 利用企业管理器为“staff_sql0”表添加“age INT”字段,利用DESC命令查看“staff_sql0”表的字段信息。

(3) 利用SQL*Plus或PL/SQL Developer为“staff_sql0”表添加“salary NUMBER(5,2)”、“salary_add NUMBER(3,1)”两个字段,利用DESC命令查看“staff_sql0”表的字段信息。

(4) 利用SQL*Plus或PL/SQL Developer向“staff_sql0”表添加“sname”字段惟一性约束,从数据字典DBA_CONSTRAINTS查看“staff_sql0”表的约束信息。

Oracle10g的数据库、数据库对象及数据库安全性管理

Oracle10g的数据库、数据库对象及数据库安全性管理

实验三Oracle10g的数据库、数据库对象及数据库安全性管理实验目的1.掌握用户(以学号为用户名)的建立、删除、角色的授权以及用户密码的修改。

2.掌握连接数据库以及断开连接的方法。

3.建立基本的数据库表,表结构的修改、显示与删除。

4.学习提交与回滚的方法5.学习对表中数据进行插入,删除,修改及查询操作实验内容1.SQL*Plus的启动2.以sys用户登陆教师机stud773.创建表空间、4.以自己的名字首字母加学号(zs0001)建立用户5.给创建的用户授权(create session和dba)6.利用数据字典查看用户对所建表的对象权限7.创建emp表(表结构同scott用户的emp表),并指明表所在的表空间8.为emp表插入数据9.用数据字典查看emp表所在的表空间10.使用user_segments数据字典查询emp表占用空间11.从emp表中抽取EMPNO,ENAME,JOB,SAL字段生成新表EMP_PART12.用truncate table 命名删除EMP_PART中的数据13.用drop删除新表EMP_PART14.给emp表增加一个出生日期字段,要求为日期类型15.修改emp表的ename字段长度为1216.查看emp表的约束17.修改该表,给ename字段创建unique约束18.删除上面创建的约束19.创建会话临时表查找出Job为clerk的记录20.用数据字典查看本用户可以使用的表21.用pl/sql语句中的游标累加统计上面临时表中的薪水sal汇总,并输出22.给emp表中的empno和ename建立复合索引23.备份数据库24.删除数据库25.还原数据库26.断开与数据库的连接27.退出sql*plus主要仪器设备及其配套数1、装有oracle 10g的计算机且操作系统为Windows xp。

2、一人一机实验室名称计算机实验室实验报告1、实验各项内容实现的过程。

2、实验结果分析。

ORACLE安全管理实验报告

ORACLE安全管理实验报告

电子信息工程系数据库原理及oracle应用实验报告
班级计本一班
姓名赵宁
学号2013020109 实验日期2013.12.23 室温温度
实验名称ORACLE安全管理实验成绩
实验七:ORACLE安全管理
1、实验目的
(1)熟练掌握用户管理;
(2)熟练掌握权限管理;
2、实验内容
(1)进入数据库。

(2)创建一个用户user1,口令为user1,默认表空间为users,在该表空间的配额为20M,初始状态为锁定;创建一个用户user2,口令为user2,默认表空间为users,在该表空间的配额为20M,初始状态为解锁;创建一个用户user3,口令为user3,默认表空间为users,在该表空间的配额为20M,初始状态为锁定;
(3)将user1口令修改为newuser1,同时解锁;删除用户user3;
(4)查看数据库所有用户名,默认表空间。

查看默认表空间:
权限;user1获得权限后,为用户user2授予create table权限。

(6)收回user1的create index系统权限。

(7)将scott模式下的emp表的select、update权限授予user2用户。


select权限传递给user1,并回收user2的select权限。

(8)查看当前用户所具有的系统权限和对象权限。

3、实验总结
此次实验的内容是熟悉用户管理和权限管理。

熟悉并掌握了解锁、锁定、删除、授予系统权限和用户权限的操作。

在实验过程中,要仔细拼写单词和中英文标点的转换。

oracle模式对象实验

oracle模式对象实验

《Oracle数据库》实验报告姓名学号日期实验室指导教师设备编号实验题目实验单元二表空间、模式对象一、实验目的1)熟悉表空间的创建与分配,会不同方法扩充表空间;2)正确理解数据库模式对象——索引、视图、序列、同义词的定义和作用;二、实验内容1.在命令提示符界面下,以sys账户连接到orcl数据库;创建表空间sample,数据文件放到D盘,大小50M,自动扩展;查看以下表空间中是否有sample;2.把用户SCOTT的默认表空间改为sample;3.为表空间sample增加数据文件,数据文件放在E盘,初始大小10M,自动增长,每次增长大小为5M,最大到50M;4.修改表空间sample中在D盘的数据文件大小,改为80M;5.查看所有表空间的名称,数据文件地址,空间大小(把字节转成MB);6.以SCOTT账户登录到SQLPLUS,创建表myemp和emp表具有相同的结构和记录;7.为myemp表的empno创建主键约束;8.为myemp表添加一列备注列remark,查看表结构是否增加成功;9.创建一个序列seq_test,开始值为1,增量值为1,最大值到9999,达到最大值之后可以重复,使用10个序列预分配;10.创建一个表test,字段有id,name,day,日期默认系统日期,做insert操作,要求使用序列seq_test;11.为DEPT表创建一个同义词syn_dept,查看所有DEPT的信息;12.在DEPT表的LOC字段创建基于LOWER函数的索引;查询地址是dallas的部门信息;13.创建视图v1_emp,只包含emp表中的empno 和ename属性;14.创建视图v2_emp,视图包含emp表中的empno 和ename属性和DEPT表中的dname 属性,对这两个视图插入数据观察有什么不同;三、实验要求1)报告中列出以上操作中的主要的操作步骤,对于重要的运行界面和结果窗口,可以用Alt+PrintScreen来截取当前窗口,并粘贴到实验报告中。

Oracle实验五实验报告

Oracle实验五实验报告

实验五用户、角色与权限管理一、实验目的及要求掌握Oracle的安全管理方法。

二、实验主要内容(1) 概要文件的建立、修改、查看、删除操作。

(2) 用户的建立、修改、查看、删除操作。

(3) 权限的建立、修改、查看、删除操作。

(4) 角色的建立、修改、查看、删除操作。

三、实验仪器设备在局域网环境下,有一台服务器和若干台客户机。

服务器成功安装Oracle 11g数据库服务器(企业版),客户机成功安装Oracle 11g客户端软件,网络服务配置正确,数据库和客户端正常工作。

四、实验步骤1创建概要文件。

①利用企业管理器创建概要文件“ygbx+学号_pro”,要求在此概要文件中CPU/会话为1000,读取数/会话为2000,登录失败次数为3,锁定天数为10。

②利用SQL*Plus或PL/SQL Developer,创建概要文件“ygbx+学号_pro_sql”,其结构与“ygbx+学号_pro”一致。

2 查看概要文件。

②利用企业管理器查看概要文件“ygbx+学号_pro”的信息。

②利用SQL*Plus或PL/SQL Developer,从DBA_PROFILES数据字典中查看“ygbx+学号_pro_sql”概要文件的资源名称和资源值等信息。

③利用SQL*Plus或PL/SQL Developer,从查看“ygbx+学号_pro_sql”概要文件中锁定天数的值。

3修改概要文件。

②利用企业管理器,修改“ygbx+学号_pro”概要文件,将CPU/会话改为4000,连接时间为60。

②利用SQL*Plus或PL/SQL Developer,修改“ygbx+学号_pro_sql”概要文件,将并行会话设为20,读取数/会话设为DEFAULT。

4创建用户。

①利用企业管理器,创建“ygbxuser+学号”用户,密码为“user+学号”,默认表空间为“ygbx_tbs”。

②利用SQL*Plus或PL/SQL Developer,创建“ygbxuser+学号_sql”用户,密码为“user+学号+sql”,该用户处于锁状态。

Oracle数据库 实验报告

Oracle数据库 实验报告
2.实验内容
在SQL*PLUS或PL/SQL Developer工具中编写PL/SQL的简单程序,熟悉PL/SQL的编程环境和代码结构。实现与Oracle数据库交互,并捕获和处理常见系统异常和用户自定义异常。
3.主要仪器设备及软件
1)PC
2)ORACLE数据库
-------------------------------------------------------------------------
实现下面功能:
使用游标实现:将某门课程高于平均分的学生的姓名,课程名,成绩格式化输出。
3.主要仪器设备及软件
1)PC
2)ORACLE数据库
-------------------------------------------------------------------------
实验一 了解ORACLE环境,使用ORACLE数据库实用工具
( 验证性实验 4学时)
1.目的要求:
了解ORACLE数据库的各个常用工具软件
2.实验内容:
在ORACEL数据库下使用SQL*PLUS ,SQL*PLUS Worksheet,PL/SQL Developer工具,企业管理器等实用工具与Oracle交互。并在企业管理器中观察ORACLE的底层存储原理。在PL/SQL Developer中书写简单的SQL语言。
3.主要仪器设备及软件
1)PC
2)ORACLE数据库
-------------------------------------------------------------------------
实验六 触发器,序列及同义词
( 验证性实验 6学时)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

宁波工程学院电信学院计算机教研室
实验报告
课程名称: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文件的读取操作。

七.创建簇。

11.11创建一个class_number簇,聚簇字段名为CNO,类型为NUMBER(2)。

然后利用该簇,创建student和class两个聚簇表。

八.创建序列。

11.12创建一个初始值为10000的序列,步长为2,最大值为100000,不可循环。

九.创建同义词。

11.13为SCOTT模式下的emp表创建一个公共同义词,名称为employee。

十.创建视图。

11.14创建一个视图,包含员工号,员工名和该员工领导的员工号,员工名。

第十二章.安全管理
一.用户管理。

12.1创建一个口令认证的数据库用户usera_exer,口令为usera,默认表空间为USERS,配额为10MB,初始账户为锁定状态。

12.2创建一个口令认证的数据库用户userb_exer,口令为userb。

二.权限管理。

12.3为usera_exer用户授予CREATE SESSION权限,scott.emp的SELECT权限和UPDATE权限。

同时允许该用户将获得的权限授予其他用户。

12.4将用户usera_exer的账户解锁。

12.5用usera_exer登录数据库,查询和更新scott.emp中的数据。

同时,将scott.emp的SELECT 和UPDATE权限授予用户userb_exer。

12.6禁止用户usera_exer将获得的CREATE SESSION权限再授予其他用户。

12.7禁止用户usera_exer将获得的scott.emp的SELECT权限和UPDATE权限再授予其他用户。

三.角色管理。

12.8创建角色rolea和roleb,将CREATE TABLE权限,scott.emp的INSERT权限和DELETE 权限授予rolea;将CONNECT,RESOURCE角色授予roleb。

12.9将角色rolea,roleb授予用户usera_exer。

12.10屏蔽用户user_exer的roleb角色。

四.概要文件管理。

12.11为用户user_exer创建一个概要文件,限定该用户的最长会话时间为30分钟,如果连续10分钟空闲,则结束会话。

同时,限定其口令有效期为20天,连续登录4次失败后将锁定账户,10天后自动解锁。

五.审计。

12.12首先启动数据库的审计功能,然后对当前数据库的所有连接进行审计;对数据库中所有的CREATE TABLE成功操作进行审计;对SCOTT模式中emp表的INSERT,UPDATE和DELETE 操作进行审计。

四、实验心得与小结
这次实验的内容很多,需要掌握的知识点也很多~需要仔细的查询代码,阅读课本才能完成。

通过自觉地完成实训题,对模式对象.安全管理有了很深的了解,掌握得也比较熟练。

五、指导教师评议
成绩评定:指导教师签名:。

相关文档
最新文档