当前位置: 首页 > news >正文

oracle实验四

创建文件

(1)为 ORCL 数据库创建一个名为 BOOKTBS1 的永久性表空间,数据文件为’d:\bt01.dbf’ ,大小为100M,区采用自动扩展方式(即自动分配), 段采用自动管理方式;
(2)为ORCL数据库创建一个名为BOOKTBS2的永久性表空间,数据文件为’d:\bt02.dbf’,大小为100M,区采用定制分配,每次分配大小(即每个区间)为1MB,段采用手动管理方式。
(3) 为 ORCL 数据库创建一个临时表空间 TEMP02,数据文件为’d:\tp02.dbf’,大小为15M;
(4) 为 ORCL 数据库创建一个名为 UNDO02 的撤销表空间,数据文件为’d:\un02.dbf’ ,大小10M;



可以使用以下SQL语句来创建一个名为BOOKTBS1的永久性表空间,满足您的要求:

CREATE TABLESPACE BOOKTBS1
DATAFILE 'd:\bt01.dbf' SIZE 100M
AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED
EXTENT MANAGEMENT LOCAL AUTOALLOCATE;

这条SQL语句会创建一个100MB大小的数据文件(‘d:\bt01.dbf’),并设置它可以自动扩展,直到达到文件系统的限制。表空间的段管理方式被设置为自动分配。但是这个区和段的默认设置就是自动管理,后面的 AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL AUTOALLOCATE; 可以缺省。



可以使用以下SQL语句来创建名为BOOKTBS2的永久性表空间,满足您的要求:

CREATE TABLESPACE BOOKTBS2
DATAFILE 'd:\bt02.dbf' SIZE 100M
EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M
SEGMENT SPACE MANAGEMENT MANUAL;

这条SQL语句将创建一个名为BOOKTBS2的永久性表空间,数据文件为’d:\bt02.dbf’,初始大小为100MB。区采用定制分配,每次分配的大小为1MB,而段采用手动管理方式。

您可以使用以下SQL语句来执行这些任务:

创建临时表空间 TEMP02:

CREATE TEMPORARY TABLESPACE TEMP02
TEMPFILE 'd:\tp02.dbf' SIZE 15M;

创建撤销表空间 UNDO02:

CREATE UNDO TABLESPACE UNDO02
DATAFILE 'd:\un02.dbf' SIZE 10M;

为表空间 BOOKTBS1 添加一个数据文件:

ALTER TABLESPACE BOOKTBS1
ADD DATAFILE 'd:\bt03.dbf' SIZE 20M;

这些SQL语句将分别创建一个临时表空间(TEMP02),一个撤销表空间(UNDO02),以及向表空间BOOKTBS1添加一个新的数据文件来改变其大小。

第二部分

(6)创建一个名为 test 的表, 存储于 BOOKTBS1 表空间中, 向表中插入一条记录;
(7) 将 ORCL 数据库的 BOOKTBS1 表空间设置为脱机状态, 测试该表空间是否可以使用;
(8) 将 ORCL 数据库的 BOOKTBS1 表空间设置为联机状态, 测试该表空间是否可以使用;

以下是您需要执行的任务:

要在Oracle中创建一个名为 “test” 的表并将其存储在 “BOOKTBS1” 表空间中,以及向表中插入一条记录,您可以使用以下SQL语句:

-- 创建表并指定表空间
CREATE TABLE BOOKTBS1.test (id NUMBER,name VARCHAR2(50)
)
TABLESPACE BOOKTBS1;-- 向表中插入一条记录
INSERT INTO BOOKTBS1.test (id, name) VALUES (1, 'Example Record');

这将创建一个名为 “test” 的表,并将其存储在 “BOOKTBS1” 表空间中。然后,它插入了一条记录到这个表中。

7. 将BOOKTBS1表空间设置为脱机状态:

ALTER TABLESPACE BOOKTBS1 OFFLINE;

这将使BOOKTBS1表空间脱机,即不可用状态。

8. 将BOOKTBS1表空间设置为联机状态:

ALTER TABLESPACE BOOKTBS1 ONLINE;

这将使BOOKTBS1表空间联机,即重新可用状态。在执行这两个命令之后,您可以测试该表空间是否可以正常使用。

但是上面还有要注意的地方

如何查询表空间的状态,确认脱机还是联机状态

要查询表空间的状态,您可以使用以下SQL查询:

SELECT tablespace_name, status
FROM dba_tablespaces;

这条SQL语句将返回所有表空间的名称以及它们的状态。状态通常可以是以下之一:

  • ONLINE:表空间处于正常在线状态,可用于数据存储。
  • OFFLINE:表空间处于脱机状态,不可用。
  • READ ONLY:表空间处于只读状态,不可写入数据。
  • FORCE LOGGING:表空间启用了强制日志记录。
  • LOGGING/NOLOGGING:表空间是否记录日志。

请注意,您需要相应的权限才能查询DBA视图中的数据。

在进行联机恢复时,要先完成介质恢复

要对BOOKTBS1表空间进行介质恢复(media recovery),您需要使用Oracle的恢复操作。通常,这是在表空间或数据库处于异常状态时执行的。

下面是一般介质恢复的步骤:

  1. 将表空间脱机(如果尚未脱机):
    在进行介质恢复之前,确保表空间处于脱机状态。如果不是,请使用以下命令脱机表空间:

    ALTER TABLESPACE BOOKTBS1 OFFLINE;
    
  2. 恢复数据文件:
    首先,您需要找到损坏的数据文件,并使用适当的备份或归档日志进行数据文件恢复。这通常需要在SQL*Plus中运行。以下是一个示例:

    RECOVER DATAFILE 'd:\bt01.dbf';
    

    请确保使用正确的数据文件路径。

  3. 将表空间联机:
    在成功恢复数据文件后,将表空间重新联机:

    ALTER TABLESPACE BOOKTBS1 ONLINE;
    

这些步骤将对BOOKTBS1表空间执行介质恢复。请注意,介质恢复的成功与否取决于您是否具有正确的备份和归档日志,并且可能需要数据库管理员的参与。此外,恢复操作应仅在必要时执行,因为它可能会中断数据库的正常运行。

第四部分

(9) 将 ORCL 数据库的 BOOKTBS1 表空间设置为只读状态, 测试该表空间是否可以进行数据写入操作;
(10) 将 ORCL 数据库的 BOOKTBS1 表空间设置为读写状态, 测试该表空间是否可以进行数据读写操作;

9. 将BOOKTBS1表空间设置为只读状态:

ALTER TABLESPACE BOOKTBS1 READ ONLY;

这将使BOOKTBS1表空间变为只读状态,即不允许进行数据写入操作。

当将ORCL数据库的BOOKTBS1表空间设置为只读状态后,试图进行数据写入操作将会导致错误。以下是一个测试示例来证明该表空间不可写:

首先,将BOOKTBS1表空间设置为只读状态:

ALTER TABLESPACE BOOKTBS1 READ ONLY;

随后,尝试插入一条记录,这将失败并抛出错误:

-- 试图插入一条记录
INSERT INTO BOOKTBS1.test (id, name) VALUES (2, 'Another Record');

您将会收到类似以下错误信息:

ORA-16056: tablespace BOOKTBS1 is read only, cannot add data file

这个错误表明BOOKTBS1表空间是只读的,因此无法进行数据写入操作。



10. 将BOOKTBS1表空间设置为读写状态:

ALTER TABLESPACE BOOKTBS1 READ WRITE;

这将使BOOKTBS1表空间重新变为读写状态,即允许进行数据读写操作。

在执行这两个命令之后,您可以测试该表空间是否可以进行相应的数据操作。

仍然可以插入一条测试数据,看一下是否可以进行读写操作。

第五部分

(11) 查询 ORCL 数据库控制文件中的表空间信息;
(12) 查询 ORCL 数据库所有表空间及其数据文件信息;
(13) 删除 ORCL 数据库 BOOKTBS2 表空间及其所有内容, 同时删除操作系统上的数据文件。

以下是您需要执行的任务:

11. 查询控制文件中的表空间信息:

SELECT tablespace_name
FROM v$tablespace;

这将返回ORCL数据库中控制文件中包含的表空间信息。

12. 查询所有表空间及其数据文件信息:

SELECT tablespace_name, file_name
FROM dba_data_files;

这将列出ORCL数据库中的所有表空间以及它们的数据文件信息。

13. 删除BOOKTBS2表空间及其内容,同时删除操作系统上的数据文件:

首先,删除表空间及其内容:

-- 将表空间离线
ALTER TABLESPACE BOOKTBS2 OFFLINE;
-- 删除表空间及其内容
DROP TABLESPACE BOOKTBS2 INCLUDING CONTENTS AND DATAFILE;

接下来,删除操作系统上的数据文件(在命令行或文件浏览器中执行):

-- 删除操作系统上的数据文件 'd:\bt02.dbf'(请确保路径正确)

这将从数据库中删除BOOKTBS2表空间及其内容,并删除相应的操作系统数据文件。请小心执行此操作,因为它将永久删除表空间和数据文件。确保已备份所需数据,以免意外数据丢失。

相关文章:

oracle实验四

创建文件 (1)为 ORCL 数据库创建一个名为 BOOKTBS1 的永久性表空间,数据文件为’d:\bt01.dbf’ ,大小为100M,区采用自动扩展方式(即自动分配), 段采用自动管理方式; &am…...

数据结构-堆排序Java实现

目录 一、引言二、算法步骤三、原理演示步骤1: 构建最大堆步骤2: 交换和堆化步骤3: 排序完成 四、代码实战五、结论 一、引言 堆排序是一种利用堆这种数据结构所设计的一种排序算法。堆是一个近似完全二叉树的结构,并同时满足堆积的性质:即子结点的键值或…...

C#进阶——反射(Reflection)

定义:反射指的是在运行时动态地获取、检查和操作程序中的类型信息,而在我们的Unity中反射允许开发者在运行时通过代码来访问和修改对象的属性、方法和字段,而不需要提前知道这些成员的具体信息。 举一个例子,我们使用反射在运行的…...

Oracle 运维篇+应用容器数据库的install、upgrade、patch、uninstall

★ 知识点 ※ DEFAULT_SHARING参数的取值 METADATA: 元数据链接共享数据库对象的元数据,但其数据对于每个容器是唯一的。这些数据库对象被称为元数据链接的应用程序公共对象。此设置为默认设置。DATA: 数据链接共享数据库对象,其数据对于应用程序容器中…...

Affinity Publisher for Mac/Windows最新中文下载 排版神器

Affinity Publisher是一款专业的排版和设计软件,它可以帮助您从简单的文档到复杂的书籍和杂志轻松创建高质量的出版物。 该软件具有直观的界面和强大的功能,使您可以轻松组织和编辑文本、图像和数据,并创建令人惊叹的布局。 Affinity Publi…...

Mac文件对比同步工具 Beyond Compare 4.4.7

Beyond Compare 4 是一款强大的文件和文件夹比较工具。它提供了一个直观的界面,使您可以快速比较和同步文件和文件夹。 Beyond Compare 4 具有许多有用的功能,包括比较和合并文件、文件夹和压缩文件,以及同步文件和文件夹。它支持各种类型的文…...

技巧 | 如何解决 OBS 系统声音无法捕获问题 | Mac

技巧 | 如何解决 OBS 系统声音无法捕获问题 | Mac 问题描述 由于 macOS 系统限制,桌面音频被禁止,导致在使用 OBS 无法录制桌面音频,只能使用自带麦克风录制。 解决方法 Loopback 介绍 借助 Loopback 的强大功能,可以轻松地…...

从头开始机器学习:逻辑回归

一、说明 本篇实现线性回归的先决知识是:基本线性代数,微积分(偏导数)、梯度和、Python (NumPy);从线性方程入手,逐渐理解线性回归预测问题。 二、逻辑回归简介 我们将以我们在线性回…...

插入排序 算法

从第二个开始&#xff0c;从后面往前找&#xff0c;如果比其小&#xff0c;就交换&#xff0c;else 就终止 for i 1 i <n i for j i j > 0 (到第二个) j-- if < swap 下面给出源码 //对插入排序来说&#xff0c;直接从第二个元素开始template<ty…...

“揭秘!如何通过京东商品详情接口轻松获取海量精准商品信息!“

京东商品详情接口可以通过HTTP GET请求获取商品详情信息。 请求参数包括num_iid&#xff0c;表示JD商品ID。 请求示例&#xff1a; GET /jd/item_get/?num_iid10335871600 HTTP/1.1 Host: api-vx.Taobaoapi2014.cn Connection: close Accept-Encoding: gzip 点击获取…...

已经有多人中招,不要被AI换脸技术骗了!

您好&#xff0c;我是码农飞哥&#xff08;wei158556&#xff09;&#xff0c;感谢您阅读本文&#xff0c;欢迎一键三连哦。 &#x1f4aa;&#x1f3fb; 1. Python基础专栏&#xff0c;基础知识一网打尽&#xff0c;9.9元买不了吃亏&#xff0c;买不了上当。 Python从入门到精…...

solidworks 2024新功能之--保存为低版本 硕迪科技

大家期盼已久的SOLIDWORKS保存低版本文件功能来了&#xff0c;从SOLIDWORKS 2024 开始&#xff0c;您可以将在最新版本的SOLIDWORKS 中创建的SOLIDWORKS零件、装配体和工程图另存为SOLIDWORKS 早期版本的全功能文档&#xff08;完成的特征树与相关参数&#xff09;。 将文件另…...

MySQL --- 聚合查询 和 联合查询

聚合查询&#xff1a; 下文中的所有聚合查询的示例操作都是基于此表&#xff1a; 聚合函数 聚合函数都是行与行之间的运算。 count() select count(列名) from 表名; 统计该表中该列的行数&#xff0c;但是 null 值不会统计在内&#xff0c;但是如果写为 count(*) 那么 nu…...

Note——torch.size() umr_maximum() array.max() itertools.product()

torch.size Problem TypeError: ‘torch.Size’ object is not callable Reason Analysis torch.Size函数不可调用 因为torch只可以.size() 或 shape Solution 将y.shape()替换为y.size() 或 y.shape ytorch.normal(0,0.01,y.size())2 return umr_maximum(a, axis, None…...

python学习笔记6-DefaultDict

对于一般的字典来说&#xff0c;如果键不存在会导致【KeyError】&#xff0c;因此可以考虑用DefaultDict # Defining the dict d defaultdict(def_value) d["a"] 1 d["b"] 2print(d["a"]) print(d["b"]) print(d["c"…...

Redis 底层对 String 的 3 个优化

Redis对 String 类型实现了很多优化&#xff0c;通过以下三个重要的优化点来解释&#xff1a; 1. 简单动态字符串&#xff08;SDS&#xff09; Redis 的 String 类型内部采用简单动态字符串&#xff08;SDS&#xff09;来管理字符串。相比于 C 语言的原生字符串&#xff0c;S…...

简约艺术签名小程序源码/流量主小程序源码/字节跳动抖音小程序

源码简介&#xff1a; 本源码为简约艺术签名小程序、流量主小程序以及字节跳动抖音小程序的源代码。该小程序是一款实用的工具&#xff0c;旨在帮助用户创建各种独特的艺术签名&#xff0c;以便在社交媒体平台上更好地展示用户的个性和创意。 源码链接&#xff1a; 网盘源码 …...

Ubuntu(kylin)挂载iso文件和配置apt本地源

版本说明:Ubuntu Server 16.04 LTS解决问题:解决在无任何互联网的环境下,安装软件时缺少依赖包的问题 方法一:通过虚拟机挂载 将镜像挂载到虚拟机以VMware Workstation为例,打开“虚拟机设置”,点击“CD/DVD”选项,将 “设备状态”中的“<...

wps表格求标准差怎么算?

在WPS表格中&#xff0c;要计算标准差&#xff0c;可以使用STDEV函数。标准差是一种衡量数据集合离散程度的统计指标。下面我将详细介绍如何使用STDEV函数来计算标准差。 STDEV函数的语法为&#xff1a;STDEV(range) 其中&#xff0c;range表示要计算标准差的数据范围&#x…...

安达发|制造企业生产排产现状和APS系统的解决方案

随着市场竞争的加剧&#xff0c;制造业企业面临着生产效率、成本控制和客户满意度等方面的巟大压力。在这种背景下&#xff0c;生产排产作为制造业的核心环节&#xff0c;对企业的生产经营具有重要意义。本文将针对制造业的生产排产现状进行分析&#xff0c;并提出相应的APS系统…...

golang循环变量捕获问题​​

在 Go 语言中&#xff0c;当在循环中启动协程&#xff08;goroutine&#xff09;时&#xff0c;如果在协程闭包中直接引用循环变量&#xff0c;可能会遇到一个常见的陷阱 - ​​循环变量捕获问题​​。让我详细解释一下&#xff1a; 问题背景 看这个代码片段&#xff1a; fo…...

React第五十七节 Router中RouterProvider使用详解及注意事项

前言 在 React Router v6.4 中&#xff0c;RouterProvider 是一个核心组件&#xff0c;用于提供基于数据路由&#xff08;data routers&#xff09;的新型路由方案。 它替代了传统的 <BrowserRouter>&#xff0c;支持更强大的数据加载和操作功能&#xff08;如 loader 和…...

逻辑回归:给不确定性划界的分类大师

想象你是一名医生。面对患者的检查报告&#xff08;肿瘤大小、血液指标&#xff09;&#xff0c;你需要做出一个**决定性判断**&#xff1a;恶性还是良性&#xff1f;这种“非黑即白”的抉择&#xff0c;正是**逻辑回归&#xff08;Logistic Regression&#xff09;** 的战场&a…...

边缘计算医疗风险自查APP开发方案

核心目标:在便携设备(智能手表/家用检测仪)部署轻量化疾病预测模型,实现低延迟、隐私安全的实时健康风险评估。 一、技术架构设计 #mermaid-svg-iuNaeeLK2YoFKfao {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg…...

Redis相关知识总结(缓存雪崩,缓存穿透,缓存击穿,Redis实现分布式锁,如何保持数据库和缓存一致)

文章目录 1.什么是Redis&#xff1f;2.为什么要使用redis作为mysql的缓存&#xff1f;3.什么是缓存雪崩、缓存穿透、缓存击穿&#xff1f;3.1缓存雪崩3.1.1 大量缓存同时过期3.1.2 Redis宕机 3.2 缓存击穿3.3 缓存穿透3.4 总结 4. 数据库和缓存如何保持一致性5. Redis实现分布式…...

质量体系的重要

质量体系是为确保产品、服务或过程质量满足规定要求&#xff0c;由相互关联的要素构成的有机整体。其核心内容可归纳为以下五个方面&#xff1a; &#x1f3db;️ 一、组织架构与职责 质量体系明确组织内各部门、岗位的职责与权限&#xff0c;形成层级清晰的管理网络&#xf…...

1.3 VSCode安装与环境配置

进入网址Visual Studio Code - Code Editing. Redefined下载.deb文件&#xff0c;然后打开终端&#xff0c;进入下载文件夹&#xff0c;键入命令 sudo dpkg -i code_1.100.3-1748872405_amd64.deb 在终端键入命令code即启动vscode 需要安装插件列表 1.Chinese简化 2.ros …...

【Web 进阶篇】优雅的接口设计:统一响应、全局异常处理与参数校验

系列回顾&#xff1a; 在上一篇中&#xff0c;我们成功地为应用集成了数据库&#xff0c;并使用 Spring Data JPA 实现了基本的 CRUD API。我们的应用现在能“记忆”数据了&#xff01;但是&#xff0c;如果你仔细审视那些 API&#xff0c;会发现它们还很“粗糙”&#xff1a;有…...

GitHub 趋势日报 (2025年06月08日)

&#x1f4ca; 由 TrendForge 系统生成 | &#x1f310; https://trendforge.devlive.org/ &#x1f310; 本日报中的项目描述已自动翻译为中文 &#x1f4c8; 今日获星趋势图 今日获星趋势图 884 cognee 566 dify 414 HumanSystemOptimization 414 omni-tools 321 note-gen …...

前端开发面试题总结-JavaScript篇(一)

文章目录 JavaScript高频问答一、作用域与闭包1.什么是闭包&#xff08;Closure&#xff09;&#xff1f;闭包有什么应用场景和潜在问题&#xff1f;2.解释 JavaScript 的作用域链&#xff08;Scope Chain&#xff09; 二、原型与继承3.原型链是什么&#xff1f;如何实现继承&a…...