ORACLE数据库实验总集 实验二 Oracle数据库逻辑存储结构管理

一、实验目的

(1)掌握 Oracle数据库表空间的管理
(2)掌握数据库表空间不同状态时对数据操作的影响。

二、实验要求

(1)分别创建永久性表空间、临时性表空间、撤销表空间
(2)完成表空间的管理操作,包括修改表空间大小、修改表空间的可用性、修改表空间的读写、表空间的备份、表空间信息查询、删除表空间

三、实验内容

(1) 为 BOOKSALES 数据库创建一个名为 BOOKTBS1 的永久性表空间, 区采用自动扩展方式, 段采用自动管理方式。
(2) 为 BOOKSALES 数据库创建一个名为 BOOKTBS2 的永久性表空间, 区采用定制分配,每次分配大小为 1M, 段采用手动管理方式。
(3) 为 BOOKSALES 数据库创建一个临时表空间 TEMP02。
(4) 将 BOOKSALES 数据库临时表空间 TEMP 和 TEMP02 都放入临时表空间 组
TEMPGROUP 中。
(5) 为 BOOKSALES 数据库创建一个名为 UNDO02 的撤销表空间, 并设置为当前数据库的在线撤销表空间。
(6) 为 BOOKSALES 数据库的表空间 BOOKTBS1 添加一个大小为 50M 的数据文件, 以改变该表空间的大小。
(7) 将 BOOKSALES 数据库的表空间 BOOKTBS2 的数据文件修改为可以自动扩展, 每次扩展 5M, 最大容量为 100M。
(8) 创建一个名为 test 的表, 存储于 BOOKTBS1 表空间中, 向表中插入一条记录。
SQL>CREATE TABLE test(ID NUMBER PRIMARY KEY,name CHAR(20)) TABLESPACE booktbs1;
SQL> INSERT INTO test VALUES(1,‘FIRST ROW’);
(9) 将 BOOKSALES 数据库的 BOOKTBS1 表空间设置为脱机状态, 测试该表空间是否可以使用。
(10) 将 BOOKSALES 数据库的 BOOKTBS1 表空间设置为联机状态, 测试该表空间是否可以使用。
(11) 将 BOOKSALES 数据库的 BOOKTBS1 表空间设置为只读状态, 测试该表空间是否可以进行数据写入操作。
(12) 将 BOOKSALES 数据库的 BOOKTBS1 表空间设置为读写状态, 测试该表空间是否可以进行数据读写操作。
(13) 将 BOOKSALES 数据库的 BOOKTBS1 设置为数据库默认表空间, 将临时表空间组TEMPGROUP 设置为数据库的默认临时表空间。
(14) 分别备份 BOOKSALES 数据库的 USERS 和 BOOKTBS1、 BOOKTBS3 三个表空间。
(15) 查询 BOOKSALES 数据库所有表空间及其状态信息。
(16) 查询 BOOKSALES 数据库所有表空间及其数据文件信息。
(17) 删除 BOOKSALES 数据库 BOOKTBS2 表空间及其所有内容, 同时删除操作系统上的数据文件。

四.问题解答及实验结果

(1)为 BOOKSALES 数据库创建一个名为 BOOKTBS1 的永久性表空间, 区采用自动扩展方式, 段采用自动管理方式。
SQL> create tablespace BOOKTBS1 datafile ‘/home/oracle/app/oracle/oradata/helowin/BOOKTBS1_1.DBF’ SIZE 50M;
在这里插入图片描述
(2)为 BOOKSALES 数据库创建一个名为 BOOKTBS2 的永久性表空间, 区采用定制分配,每次分配大小为 1M, 段采用手动管理方式。
SQL> create tablespace BOOKTBS2 datafile ‘/home/oracle/app/oracle/oradata/helowin/BOOKTBS2_1.DBF’ SIZE 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M;
在这里插入图片描述

(3)为 BOOKSALES 数据库创建一个临时表空间 TEMP02。
SQL> CREATE TEMPORARY TABLESPACE TEMP02 TEMPFILE ‘/home/oracle/app/oracle/oradata/helowin/TEMP02_1.DBF’ SIZE 20M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 15M;
在这里插入图片描述

(4)将 BOOKSALES 数据库临时表空间 TEMP 和 TEMP02 都放入临时表空间 组
TEMPGROUP 中。
SQL> alter tablespace temp tablespace group tempgroup;
SQL> alter tablespace temp02 tablespace group tempgroup;
在这里插入图片描述

(5)为 BOOKSALES 数据库创建一个名为 UNDO02 的撤销表空间, 并设置为当前数据库的在线撤销表空间。
SQL> CREATE UNDO TABLESPACE UNDO02 DATAFILE ‘/home/oracle/app/oracle/oradata/helowin/UNDO02_1.DBF’ SIZE 20M;
在这里插入图片描述

(6)为 BOOKSALES 数据库的表空间 BOOKTBS1 添加一个大小为 50M 的数据文件, 以改变该表空间的大小。
SQL> ALTER TABLESPACE BOOKTBS1 ADD DATAFILE ‘/home/oracle/app/oracle/oradata/helowin/BOOKTBS1_2.DBF’ SIZE 50M;
在这里插入图片描述

(7)将 BOOKSALES 数据库的表空间 BOOKTBS2 的数据文件修改为可以自动扩展, 每次扩展 5M, 最大容量为 100M。
SQL> ALTER DATABASE DATAFILE ‘/home/oracle/app/oracle/oradata/helowin/BOOKTBS2_1.DBF’ SQL> SQL> AUTOEXTEND ON NEXT 5M MAXSIZE 100M;
在这里插入图片描述

(8)创建一个名为test的表,存储于BOOKTBS1表空间中,向表中插入一条记录
SQL> create table test( name char(20), phone int)tablespace BOOKTBS1;
SQL> insert into test values(‘ylh’,666666);
SQL> select * from test;
在这里插入图片描述

(9)将BOOKSALES数据库的BOOKTBS1表空间设置为脱机状态,测试该表空间是否可以使用。
SQL> alter tablespace BOOKTBS1 offline;
SQL> select * from test;
在这里插入图片描述

(10)将BOOKSALES数据库的BOOKTBS1表空间设置为联机状态,测试该表空间是否可以使用。
SQL> alter tablespace BOOKTBS1 online;
SQL> select * from test;
在这里插入图片描述

(11)将BOOKSALES数据库的BOOKTBS1表空间设置为只读状态,测试该表空间是否可以进行数据写入操作。
SQL> alter tablespace BOOKTBS1 read only;
SQL> insert into test values(‘小小’,1234);
在这里插入图片描述

(12)将BOOKSALES数据库的BOOKTBS1表空间设置为读写状态,测试该表空间是否可以进行数据读写操作。
SQL> alter tablespace BOOKTBS1 read write;
SQL> insert into test values(‘小小’,1234);
在这里插入图片描述

(13)将BOOKSALES数据库的BOOKTBS1设置为数据库默认表空间,将临时表空间组TEMPGROUP设置为数据库的默认临时表空间。
SQL> alter database default tablespace BOOKTBS1;
SQL> alter database default temporary tablespace TEMPGROUP;
在这里插入图片描述

(14)分别备份BOOKSALES数据库的USERS和BOOKTBS1、BOOKTBS3三个表空间。
SQL> host cp /home/oracle/app/oracle/oradata/helowin/users01.dbf /home/oracle/app/oracle/oradata/backup/users01.dbf
SQL> host cp /home/oracle/app/oracle/oradata/helowin/BOOKTBS1_1.DBF /home/oracle/app/oracle/oradata/backup/BOOKTBS1_1.DBF
SQL> host cp /home/oracle/app/oracle/oradata/helowin/BOOKTBS2_1.DBF /home/oracle/app/oracle/oradata/backup/BOOKTBS2_1.DBF
在这里插入图片描述

(15)查询BOOKSALES数据库所有表空间及其状态信息。
SQL> SELECT TABLESPACE_NAME,EXTENT_MANAGEMENT,ALLOCATION_TYPE,CONTENTS FROM DBA_TABLESPACES;
在这里插入图片描述

(16)查询BOOKSALES数据库所有表空间及其数据文件信息。
SQL> SELECT TABLESPACE_NAME,FILE_NAME FROM DBA_DATA_FILES;
在这里插入图片描述

(17)删除BOOKSALES数据库BOOKTBS2表空间及其所有内容,同时删除操作系统上的数据文件。
SQL> DROP TABLESPACE BOOKTBS2 INCLUDING CONTENTS AND DATAFILES;
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/219373.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Vue--第六天

vuex概述: 组件通信感觉有点白雪。。。。。。。。。。 创建项目: 为了学习简介,先选几个,后续是要勾选很多的 建好后再进行组件导入 创建空仓库: 使用: 上面是store访问,下面是辅助函数的方式…

2023年个人工作总结怎么写?工作任务完成自动记录的待办软件

2023年已经接近尾声,不少人已经开始期待新的一年到来了。不过对于大多数职场人士来说,最近还有一项让人头疼的任务需要完成,这就是撰写2023年个人工作总结。 那么年度个人工作总结怎么写呢?其实很简单,年度工作总结一…

5、RocketMQ-Producer生成消息过程 (五)

生产者已经被启动了,接下来我们就得研究研究如何去发送消息给Broker。 前面分析Producer的启动逻辑,启动完成之后就是发消息,接下来我们就来分析Producer的send消息过程,同时发消息过程中存在一些问题以及解决方法也得考虑。 查…

Java POI读写Excel文档

Java POI读写Excel文档 简介 由apache公司提供Java编写的免费开源的跨平台的Java API提供API给Java程序对Microsoft Office格式档案读和写的功能 包结构 HSSF读写Microsoft Excel XLS(2003版本的Excel)XSSF读写Microsoft Excel OOXML XLSXHWPF读写Microsoft Word DocHSLF提…

Honeywell PM43 loadfile.lp RCE漏洞复现(CVE-2023-3710)

0x01 产品简介 Honeywell PM43 是美国霍尼韦尔(Honeywell)公司的一款打印机产品。 0x02 漏洞概述 Honeywell PM43 P10.19.050004之前版本存在输入验证错误漏洞,攻击者可通过该漏洞在服务器端任意执行代码,写入后门,获…

行云海CMS SQL注入漏洞复现

0x01 产品简介 行云海cms是完全开源的一套CMS内容管理系统,简洁,易用,安全,稳定,免费。 0x02 漏洞概述 行云海cms中ThinkPHP在处理order by排序时可利用key构造SQL语句进行注入,LtController.class.php中发现传入了orderby未进行过滤导致sql注入。攻击者除了可以利用 SQL 注入…

关于 Python 的最全面试题

1 Python的函数参数传递 看两个例子: a 1 def fun(a):a 2 print a # 1a [] def fun(a):a.append(1) print a # [1]所有的变量都可以理解是内存中一个对象的“引用”,或者,也可以看似c中void*的感觉。 这里记住的是类型是属于对象的,而…

Python使用netmiko配置华为交换机

一、netmiko介绍 1.更适合网络设备的自动化运维模块。 二、场景 1、批量查询 2、批量配置变更、备份 三、项目地址 GitHub - ktbyers/netmiko: Multi-vendor library to simplify Paramiko SSH connections to network devices 三、使用步骤 1.安装netmiko pip install ne…

【带头学C++】----- 九、类和对象 ---- 9.5 初始化列表

目录 9.5 初始化列表 9.5.1 对象成员 代码: 9.5.2 初始化列表 9.5 初始化列表 9.5.1 对象成员 在类中定义的数据成员一般都是基本的数据类型。但是类中的成员也可以是对象,叫做对象成员。 先调用对象成员的构造函数,再调用本身的构造函数…

几句对话就能生成简历?“搜索界奥林匹克”上演AI原生应用开发热潮

只需要回答几个问题,就能生成个性化的简历,还提供优化建议,安排AI模拟面试。这样的效率神器,就出现第二届百度搜索创新大赛的赛场上。 来自南京航空航天大学的“肝到凌晨”团队,利用文心一言插件平台“灵境矩阵”和百度…

C语言为什么不建议把变量作为数组长度?

C语言为什么不建议把变量作为数组长度? 在开始前我有一些资料,是我根据自己从业十年经验,熬夜搞了几个通宵,精心整理了一份「C语言从专业入门到高级教程工具包」,点个关注,全部无偿共享给大家!&…

Postman 脚本的奥秘:JavaScript 的内置对象和方法

postman的前后置脚本中是完全支持 JavaScript 编写代码,JavaScript 有很多内置的对象和方法,可以帮助我们完成各种任务,比如生成随机数和测试响应数据 生成随机数 使用Math.random()方法来生成一个 0 到 1 之间的随机小数,比如&…

Mysql 行转列,把逗号分隔的字段拆分成多行

目录 效果如下源数据变更后的数据 方法第一种示例SQL和业务结合在一起使用 第二种示例SQL和业务结合在一起使用 结论 效果如下 源数据 变更后的数据 方法 第一种 先执行下面的SQL,看不看能不能执行,如果有结果,代表数据库版本是可以的&…

Web端功能测试的测试方向有哪些?

一、功能测试 1.1链接测试 链接是web应用系统的一个很重要的特征,主要是用于页面之间切换跳转,指导用户去一些不知道地址的页面的主要手段,链接测试一般关注三点: 1)链接是否按照既定指示那样,确实链接到…

ISIS配置以及详解

作者简介:大家好,我是Asshebaby,热爱网工,有网络方面不懂的可以加我一起探讨 :1125069544 个人主页:Asshebaby博客 当前专栏: 网络HCIP内容 特色专栏: 常见的项目配置 本文内容&am…

09、pytest多种调用方式

官方用例 # content of myivoke.py import sys import pytestclass MyPlugin:def pytest_sessionfinish(self):print("*** test run reporting finishing")if __name__ "__main__":sys.exit(pytest.main(["-qq"],plugins[MyPlugin()]))# conte…

java8 升级 java11

1.安装java11 1.1 安装参考 ​​​​​​LINUX安装JDK_liunx上安装ocean-CSDN博客 1.2 检查 java -version 2.Maven 项目pom文件修改 <properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEnc…

打车送咖啡?这个冬天,滴滴携Tims带来双倍暖意

天气愈发寒冷&#xff0c;打车出行成为越来越多人的选择。如果打车后还能被送一杯热腾腾的咖啡&#xff0c;是一种什么体验&#xff1f;11月27日&#xff0c;滴滴携手咖啡连锁品牌Tims天好咖啡&#xff08;以下简称“Tims”&#xff09;推出“打车送咖啡套餐”活动&#xff0c;…

高低压供配电智能监控系统

高低压供配电智能监控系统是一种综合运用物联网、云计算、大数据和人工智能等技术的智能化监控系统&#xff0c;用于实时监测高低压供配电设备的运行状态和电能质量&#xff0c;及时发现和处理供配电系统中存在的问题&#xff0c;提高供配电系统的安全性和可靠性。依托电易云-智…

教你用Python+selenium搭建自动化测试环境

一、环境搭建 1、安装pythonpycharm软件 。python安装网址官网&#xff1a;About Python™ | Python.org 根据自己的电脑系统选择最新版本 下载到本地&#xff0c;选择安装路径并配置好环境变量 验证安装是否成功 搜索中录入cmd 打开命令窗口 录入python显示一下版本号表示…