当前位置: 首页 > 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系统…...

【Linux】shell脚本忽略错误继续执行

在 shell 脚本中&#xff0c;可以使用 set -e 命令来设置脚本在遇到错误时退出执行。如果你希望脚本忽略错误并继续执行&#xff0c;可以在脚本开头添加 set e 命令来取消该设置。 举例1 #!/bin/bash# 取消 set -e 的设置 set e# 执行命令&#xff0c;并忽略错误 rm somefile…...

循环冗余码校验CRC码 算法步骤+详细实例计算

通信过程&#xff1a;&#xff08;白话解释&#xff09; 我们将原始待发送的消息称为 M M M&#xff0c;依据发送接收消息双方约定的生成多项式 G ( x ) G(x) G(x)&#xff08;意思就是 G &#xff08; x ) G&#xff08;x) G&#xff08;x) 是已知的&#xff09;&#xff0…...

将对透视变换后的图像使用Otsu进行阈值化,来分离黑色和白色像素。这句话中的Otsu是什么意思?

Otsu 是一种自动阈值化方法&#xff0c;用于将图像分割为前景和背景。它通过最小化图像的类内方差或等价地最大化类间方差来选择最佳阈值。这种方法特别适用于图像的二值化处理&#xff0c;能够自动确定一个阈值&#xff0c;将图像中的像素分为黑色和白色两类。 Otsu 方法的原…...

高防服务器能够抵御哪些网络攻击呢?

高防服务器作为一种有着高度防御能力的服务器&#xff0c;可以帮助网站应对分布式拒绝服务攻击&#xff0c;有效识别和清理一些恶意的网络流量&#xff0c;为用户提供安全且稳定的网络环境&#xff0c;那么&#xff0c;高防服务器一般都可以抵御哪些网络攻击呢&#xff1f;下面…...

Swagger和OpenApi的前世今生

Swagger与OpenAPI的关系演进是API标准化进程中的重要篇章&#xff0c;二者共同塑造了现代RESTful API的开发范式。 本期就扒一扒其技术演进的关键节点与核心逻辑&#xff1a; &#x1f504; 一、起源与初创期&#xff1a;Swagger的诞生&#xff08;2010-2014&#xff09; 核心…...

Unity | AmplifyShaderEditor插件基础(第七集:平面波动shader)

目录 一、&#x1f44b;&#x1f3fb;前言 二、&#x1f608;sinx波动的基本原理 三、&#x1f608;波动起来 1.sinx节点介绍 2.vertexPosition 3.集成Vector3 a.节点Append b.连起来 4.波动起来 a.波动的原理 b.时间节点 c.sinx的处理 四、&#x1f30a;波动优化…...

让回归模型不再被异常值“带跑偏“,MSE和Cauchy损失函数在噪声数据环境下的实战对比

在机器学习的回归分析中&#xff0c;损失函数的选择对模型性能具有决定性影响。均方误差&#xff08;MSE&#xff09;作为经典的损失函数&#xff0c;在处理干净数据时表现优异&#xff0c;但在面对包含异常值的噪声数据时&#xff0c;其对大误差的二次惩罚机制往往导致模型参数…...

HDFS分布式存储 zookeeper

hadoop介绍 狭义上hadoop是指apache的一款开源软件 用java语言实现开源框架&#xff0c;允许使用简单的变成模型跨计算机对大型集群进行分布式处理&#xff08;1.海量的数据存储 2.海量数据的计算&#xff09;Hadoop核心组件 hdfs&#xff08;分布式文件存储系统&#xff09;&a…...

安宝特案例丨Vuzix AR智能眼镜集成专业软件,助力卢森堡医院药房转型,赢得辉瑞创新奖

在Vuzix M400 AR智能眼镜的助力下&#xff0c;卢森堡罗伯特舒曼医院&#xff08;the Robert Schuman Hospitals, HRS&#xff09;凭借在无菌制剂生产流程中引入增强现实技术&#xff08;AR&#xff09;创新项目&#xff0c;荣获了2024年6月7日由卢森堡医院药剂师协会&#xff0…...

Python Ovito统计金刚石结构数量

大家好,我是小马老师。 本文介绍python ovito方法统计金刚石结构的方法。 Ovito Identify diamond structure命令可以识别和统计金刚石结构,但是无法直接输出结构的变化情况。 本文使用python调用ovito包的方法,可以持续统计各步的金刚石结构,具体代码如下: from ovito…...