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的恢复操作。通常,这是在表空间或数据库处于异常状态时执行的。
下面是一般介质恢复的步骤:
-
将表空间脱机(如果尚未脱机):
在进行介质恢复之前,确保表空间处于脱机状态。如果不是,请使用以下命令脱机表空间:ALTER TABLESPACE BOOKTBS1 OFFLINE;
-
恢复数据文件:
首先,您需要找到损坏的数据文件,并使用适当的备份或归档日志进行数据文件恢复。这通常需要在SQL*Plus中运行。以下是一个示例:RECOVER DATAFILE 'd:\bt01.dbf';
请确保使用正确的数据文件路径。
-
将表空间联机:
在成功恢复数据文件后,将表空间重新联机: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);从线性方程入手,逐渐理解线性回归预测问题。 二、逻辑回归简介 我们将以我们在线性回…...

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

“揭秘!如何通过京东商品详情接口轻松获取海量精准商品信息!“
京东商品详情接口可以通过HTTP GET请求获取商品详情信息。 请求参数包括num_iid,表示JD商品ID。 请求示例: GET /jd/item_get/?num_iid10335871600 HTTP/1.1 Host: api-vx.Taobaoapi2014.cn Connection: close Accept-Encoding: gzip 点击获取…...

已经有多人中招,不要被AI换脸技术骗了!
您好,我是码农飞哥(wei158556),感谢您阅读本文,欢迎一键三连哦。 💪🏻 1. Python基础专栏,基础知识一网打尽,9.9元买不了吃亏,买不了上当。 Python从入门到精…...

solidworks 2024新功能之--保存为低版本 硕迪科技
大家期盼已久的SOLIDWORKS保存低版本文件功能来了,从SOLIDWORKS 2024 开始,您可以将在最新版本的SOLIDWORKS 中创建的SOLIDWORKS零件、装配体和工程图另存为SOLIDWORKS 早期版本的全功能文档(完成的特征树与相关参数)。 将文件另…...

MySQL --- 聚合查询 和 联合查询
聚合查询: 下文中的所有聚合查询的示例操作都是基于此表: 聚合函数 聚合函数都是行与行之间的运算。 count() select count(列名) from 表名; 统计该表中该列的行数,但是 null 值不会统计在内,但是如果写为 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
对于一般的字典来说,如果键不存在会导致【KeyError】,因此可以考虑用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 类型实现了很多优化,通过以下三个重要的优化点来解释: 1. 简单动态字符串(SDS) Redis 的 String 类型内部采用简单动态字符串(SDS)来管理字符串。相比于 C 语言的原生字符串,S…...

简约艺术签名小程序源码/流量主小程序源码/字节跳动抖音小程序
源码简介: 本源码为简约艺术签名小程序、流量主小程序以及字节跳动抖音小程序的源代码。该小程序是一款实用的工具,旨在帮助用户创建各种独特的艺术签名,以便在社交媒体平台上更好地展示用户的个性和创意。 源码链接: 网盘源码 …...
Ubuntu(kylin)挂载iso文件和配置apt本地源
版本说明:Ubuntu Server 16.04 LTS解决问题:解决在无任何互联网的环境下,安装软件时缺少依赖包的问题 方法一:通过虚拟机挂载 将镜像挂载到虚拟机以VMware Workstation为例,打开“虚拟机设置”,点击“CD/DVD”选项,将 “设备状态”中的“<...

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

安达发|制造企业生产排产现状和APS系统的解决方案
随着市场竞争的加剧,制造业企业面临着生产效率、成本控制和客户满意度等方面的巟大压力。在这种背景下,生产排产作为制造业的核心环节,对企业的生产经营具有重要意义。本文将针对制造业的生产排产现状进行分析,并提出相应的APS系统…...
基于大模型的 UI 自动化系统
基于大模型的 UI 自动化系统 下面是一个完整的 Python 系统,利用大模型实现智能 UI 自动化,结合计算机视觉和自然语言处理技术,实现"看屏操作"的能力。 系统架构设计 #mermaid-svg-2gn2GRvh5WCP2ktF {font-family:"trebuchet ms",verdana,arial,sans-…...

P3 QT项目----记事本(3.8)
3.8 记事本项目总结 项目源码 1.main.cpp #include "widget.h" #include <QApplication> int main(int argc, char *argv[]) {QApplication a(argc, argv);Widget w;w.show();return a.exec(); } 2.widget.cpp #include "widget.h" #include &q…...
css的定位(position)详解:相对定位 绝对定位 固定定位
在 CSS 中,元素的定位通过 position 属性控制,共有 5 种定位模式:static(静态定位)、relative(相对定位)、absolute(绝对定位)、fixed(固定定位)和…...

IoT/HCIP实验-3/LiteOS操作系统内核实验(任务、内存、信号量、CMSIS..)
文章目录 概述HelloWorld 工程C/C配置编译器主配置Makefile脚本烧录器主配置运行结果程序调用栈 任务管理实验实验结果osal 系统适配层osal_task_create 其他实验实验源码内存管理实验互斥锁实验信号量实验 CMISIS接口实验还是得JlINKCMSIS 简介LiteOS->CMSIS任务间消息交互…...
css3笔记 (1) 自用
outline: none 用于移除元素获得焦点时默认的轮廓线 broder:0 用于移除边框 font-size:0 用于设置字体不显示 list-style: none 消除<li> 标签默认样式 margin: xx auto 版心居中 width:100% 通栏 vertical-align 作用于行内元素 / 表格单元格ÿ…...

华硕a豆14 Air香氛版,美学与科技的馨香融合
在快节奏的现代生活中,我们渴望一个能激发创想、愉悦感官的工作与生活伙伴,它不仅是冰冷的科技工具,更能触动我们内心深处的细腻情感。正是在这样的期许下,华硕a豆14 Air香氛版翩然而至,它以一种前所未有的方式&#x…...
JS设计模式(4):观察者模式
JS设计模式(4):观察者模式 一、引入 在开发中,我们经常会遇到这样的场景:一个对象的状态变化需要自动通知其他对象,比如: 电商平台中,商品库存变化时需要通知所有订阅该商品的用户;新闻网站中࿰…...

安全突围:重塑内生安全体系:齐向东在2025年BCS大会的演讲
文章目录 前言第一部分:体系力量是突围之钥第一重困境是体系思想落地不畅。第二重困境是大小体系融合瓶颈。第三重困境是“小体系”运营梗阻。 第二部分:体系矛盾是突围之障一是数据孤岛的障碍。二是投入不足的障碍。三是新旧兼容难的障碍。 第三部分&am…...

uniapp 开发ios, xcode 提交app store connect 和 testflight内测
uniapp 中配置 配置manifest 文档:manifest.json 应用配置 | uni-app官网 hbuilderx中本地打包 下载IOS最新SDK 开发环境 | uni小程序SDK hbulderx 版本号:4.66 对应的sdk版本 4.66 两者必须一致 本地打包的资源导入到SDK 导入资源 | uni小程序SDK …...

从物理机到云原生:全面解析计算虚拟化技术的演进与应用
前言:我的虚拟化技术探索之旅 我最早接触"虚拟机"的概念是从Java开始的——JVM(Java Virtual Machine)让"一次编写,到处运行"成为可能。这个软件层面的虚拟化让我着迷,但直到后来接触VMware和Doc…...