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

测试在 Oracle 下直接 rm dbf 数据文件并重启数据库

创建一个新的表空间并创建新的用户,指定新表空间为新用户的默认表空间

create tablespace zzw datafile '/oradata/cesdb/zzw01.dbf' size 10m;

zzw用户已经创建过,这里修改其默认表空间

alter user zzw quota unlimited on zzw;
alter user zzw default tablespace zzw;  

创建一个简单的测试表

CREATE TABLE t1 (id INT NOT NULL,name VARCHAR(50),
);INSERT INTO t1 (id, name) VALUES (1, 'Alice');
INSERT INTO t1 (id, name) VALUES (2, 'Bob');
INSERT INTO t1 (id, name) VALUES (3, 'Charlie');
INSERT INTO t1 (id, name) VALUES (4, 'David');
INSERT INTO t1 (id, name) VALUES (5, 'Emily');insert into t1 select * from t1;
insert into t1 select * from t1;
insert into t1 select * from t1;SQL> select count(*) from t1;

接下来创建给表空间添加新的数据文件并插入数据

alter tablespace zzw add datafile '/oradata/cesdb/zzw02.dbf ' size 1m;
select file_id,file_name,bytes/1024/1024 from dba_data_files where tablespace_name='ZZW';SQL> insert into t1 select * from t1;10240 rows created.SQL> insert into t1 select * from t1;20480 rows created.SQL> insert into t1 select * from t1;40960 rows created.SQL> insert into t1 select * from t1;81920 rows created.SQL> insert into t1 select * from t1;163840 rows created.SQL> insert into t1 select * from t1;
insert into t1 select * from t1
*
ERROR at line 1:
ORA-01653: unable to extend table ZZW.T1 by 128 in tablespace ZZW

现在删除数据文件

$ mv /oradata/cesdb/zzw02.dbf /oradata/cesdb/zzw02.dbf_bak

再次插入数据显示已经找不到dbf数据库文件了

SQL> insert into t1 select * from t1;
insert into t1 select * from t1*
ERROR at line 1:
ORA-01116: error in opening database file 6
ORA-01110: data file 6: '/oradata/cesdb/zzw02.dbf '
ORA-27041: unable to open file
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3

这时连shutdown immediate关库都关不掉了

SQL> shutdown immediate
ORA-01116: error in opening database file 6
ORA-01110: data file 6: '/oradata/cesdb/zzw02.dbf '
ORA-27041: unable to open file
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3

只能用 shutdown abort 关闭数据库了

SQL> shutdown abort
ORACLE instance shut down.

因为数据文件丢失启动数据库只能起到mount状态

SQL> startup
ORACLE instance started.Total System Global Area 3240239104 bytes
Fixed Size                  2257600 bytes
Variable Size            2030046528 bytes
Database Buffers         1191182336 bytes
Redo Buffers               16752640 bytes
Database mounted.
ORA-01157: cannot identify/lock data file 6 - see DBWR trace file
ORA-01110: data file 6: '/oradata/cesdb/zzw02.dbf '

然后先 offline 这个数据文件再打开数据库

SQL> alter database datafile 6 offline;Database altered.SQL> alter database open;Database altered.

重建数据文件的语法

SQL> alter database create datafile 6;Database altered.#or
#alter database create datafile '//oradata/cesdb/zzw02.dbf'  [as '/oradata/cesdb/zzw02.dbf'];

recover 恢复数据文件

SQL> recover datafile 6;
Media recovery complete.

online 数据文件

alter database datafile 6 online;

查看数据文件是否onilne

SQL>  select file#,status from v$datafile_header where file#=6;FILE# STATUS
---------- ----------6 ONLINESQL> select COUNT(*) from t1;COUNT(*)
----------327708

相关文章:

测试在 Oracle 下直接 rm dbf 数据文件并重启数据库

创建一个新的表空间并创建新的用户,指定新表空间为新用户的默认表空间 create tablespace zzw datafile /oradata/cesdb/zzw01.dbf size 10m;zzw用户已经创建过,这里修改其默认表空间 alter user zzw quota unlimited on zzw; alter user zzw default …...

【开源】基于JAVA的计算机机房作业管理系统

项目编号: S 017 ,文末获取源码。 \color{red}{项目编号:S017,文末获取源码。} 项目编号:S017,文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 登录注册模块2.2 课程管理模块2.3 课…...

Ubuntu 配置静态 IP

Ubuntu 18 开始可以使用netplan配置网络。配置文件位于/etc/netplan/xxx.yaml中,netplan默认是使用NetworkManager来配置网卡信息的。 修改配置文件: 1、打开文件编辑:sudo vi 01-network-manager-all.yaml原文件内容如下:netwo…...

Spring Cloud实战 |分布式系统的流量控制、熔断降级组件Sentinel如何使用

专栏集锦,大佬们可以收藏以备不时之需 Spring Cloud实战专栏:https://blog.csdn.net/superdangbo/category_9270827.html Python 实战专栏:https://blog.csdn.net/superdangbo/category_9271194.html Logback 详解专栏:https:/…...

第六届 传智杯初赛B组

文章目录 A. 字符串拼接🍻 AC code B. 最小差值🍻 AC code C. 红色和紫色🍻 AC code D. abb🍻 AC code E. kotori和素因子🍻 AC code F. 红和蓝🍻 AC code 🥰 Tips:AI可以把代码从 j…...

文档向量化工具(二):text2vec介绍

目录 前言 text2vec开源项目 核心能力 文本向量表示模型 本地试用 安装依赖 下载模型到本地(如果你的网络能直接从huggingface上拉取文件,可跳过) ​运行试验代码 前言 在上一篇文章中介绍了,如何从不同格式的文件里提取…...

vscode中pylance无法显示outline无法跳转

当打开的workspce中有较多的文件时,pylance需要分析的文件太多,导致卡住,无法分析到对应的python文件 常见的情况是,当我们在workspace中包含了data文件夹(通常是通过软连接方式把数据集链接过来)&#xf…...

番外篇之通讯录

前言:用到的知识点有枚举、结构体、数组,快速排序(用的名字排序) 下面是测试函数: test.c #define _CRT_SECURE_NO_WARNINGS 1 #include"contact.h" void menu() {printf("*************************…...

学生信息管理系统程序Python

系统主界面 在该界面中可以选择要使用功能对应的菜单进行不同的操作。在选择功能菜单时,有两种方法, 一种是输入1,另一种是按下键盘上的↑或↓方向键进行选择。这两种方法的结果是一样的,所以使用哪种方法都可以。 (…...

[js] for forEach for of 循环里await关键字的用法

1、for&#xff1a;循环中使用await的写法&#xff08;生效&#xff09; async function loop(){for( let i0; i<array.length; i ){let datas await getDatas()break} }2、forEach&#xff1a;循环中使用await的写法&#xff08;不生效&#xff09;&#xff1a; array.f…...

Linux面试题(二)

目录 17、怎么使一个命令在后台运行? 18、利用 ps 怎么显示所有的进程? 怎么利用 ps 查看指定进程的信息&#xff1f; 19、哪个命令专门用来查看后台任务? 20、把后台任务调到前台执行使用什么命令?把停下的后台任务在后台执行起来用什么命令? 21、终止进程用什么命令…...

电源控制系统架构(PCSA)之系统控制处理器组件

目录 6.4 系统控制处理器 6.4.1 SCP组件 SCP处理器Core SCP处理器Core选择 SCP处理器核内存 系统计数器和通用计时器 看门狗 电压调节器控制 时钟控制 系统控制 信息接口 电源策略单元 传感器控制 外设访问 系统访问 6.4 系统控制处理器 系统控制处理器(SCP)是…...

《已解决: ImportError: Keras requires TensorFlow 2.2 or higher 问题》

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页: &#x1f405;&#x1f43e;猫头虎的博客&#x1f390;《面试题大全专栏》 &#x1f995; 文章图文并茂&#x1f996…...

在 CentOS 7 上安装 MySQL 8

在 CentOS 7 上安装 MySQL 8 步骤 1: 添加 MySQL Yum 存储库 首先&#xff0c;我们需要添加 MySQL Yum 存储库。打开终端并执行以下命令&#xff1a; sudo yum install -y https://repo.mysql.com/mysql80-community-release-el7-3.noarch.rpm步骤 2: 导入 MySQL GPG 公钥 …...

从二极管到linux服务器

软件设计: os: 批处理系统: 轮询系统:单片机裸机开发 实时系统:ucosii,rtos,rt-thread、风和系统、liteos(主要是海思系列soc在用)等 非实时系统:linux 对os任务切换时寄存器的功能有理解。 对ipc机制有理解。 bsp: 需要对寄存器、单片机内部总线、iic、spi、uart、c…...

设计模式-16-Spring源码中的设计模式

1-Spring之观察者模式 Java、Google Guava都提供了观察者模式的实现框架。Java提供的框架比较简单&#xff0c;只包含java.util.Observable和java.util.Observer两个类。Google Guava提供的框架功能比较完善和强大&#xff1a;通过EventBus事件总线来实现观察者模式。实际上&am…...

Leetcode 2948. Make Lexicographically Smallest Array by Swapping Elements

Leetcode 2948. Make Lexicographically Smallest Array by Swapping Elements 1. 解题思路2. 代码实现 题目链接&#xff1a;2948. Make Lexicographically Smallest Array by Swapping Elements 1. 解题思路 这一题其实思路上就是分组排序&#xff0c;显然&#xff0c;对于…...

[计算机网络]应用层概述

0.写在前面: 该层为教学模型的最后一层,某种意义上来说是最接近各位开发者的一层,正因如此,这层中的很多定义和概念大家都有属于自己的理解, 完全按照书本反而才是异类,因此在这里我会去结合我做前端开发的一些经验,来处理和讲解一些概念,另外本层中的部分协议也不会过多阐述了…...

《已解决:TypeError: unhashable type: ‘slice‘ 问题》

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页: &#x1f405;&#x1f43e;猫头虎的博客&#x1f390;《面试题大全专栏》 &#x1f995; 文章图文并茂&#x1f996…...

Rust UI开发(二):iced中如何为窗口添加icon图标

注&#xff1a;此文适合于对rust有一些了解的朋友 iced是一个跨平台的GUI库&#xff0c;用于为rust语言程序构建UI界面。 想要了解如何构建简单窗口的可以看本系列的第一篇&#xff1a; Rust UI开发&#xff1a;使用iced构建UI时&#xff0c;如何在界面显示中文字符 本篇是系…...

Teeworlds游戏优化技巧:10个提升游戏性能的关键设置

Teeworlds游戏优化技巧&#xff1a;10个提升游戏性能的关键设置 【免费下载链接】teeworlds A retro multiplayer shooter 项目地址: https://gitcode.com/gh_mirrors/te/teeworlds Teeworlds是一款复古风格的多人射击游戏&#xff0c;拥有独特的像素艺术风格和快节奏的…...

Qt定时器实战:5个QTimer高频使用场景代码示例(附避坑指南)

Qt定时器实战&#xff1a;5个QTimer高频使用场景代码示例&#xff08;附避坑指南&#xff09; 在Qt开发中&#xff0c;定时器是构建响应式、实时性应用的核心组件之一。无论是界面刷新、数据轮询还是事件防抖&#xff0c;QTimer都能以简洁的API解决复杂的时间控制问题。本文将聚…...

深度学习笔记---空洞卷积如何扩大感受野而不丢失分辨率

1. 从标准卷积到空洞卷积的进化之路 第一次听说空洞卷积这个概念时&#xff0c;我和大多数初学者一样满头问号&#xff1a;为什么要在卷积核里"挖洞"&#xff1f;这玩意儿到底比普通卷积强在哪&#xff1f;后来在图像分割任务中踩过几次坑才明白&#xff0c;传统卷积…...

创龙RK3568文件系统定制指南:5分钟快速添加自定义目录到rootfs

创龙RK3568文件系统定制指南&#xff1a;5分钟快速添加自定义目录到rootfs 在嵌入式Linux开发中&#xff0c;文件系统定制是每个开发者都会遇到的核心需求。想象一下这样的场景&#xff1a;你正在为智能家居网关设备开发固件&#xff0c;需要在根文件系统中添加一个/iot/config…...

根据WFWORKITEM 表的< PROCESSDEFNAME>字段关联WFPROCESSDEFPROPERTIES表获取对应app_code

问题描述&#xff1a; 根据WFWORKITEM 表的< PROCESSDEFNAME>字段关联WFPROCESSDEFPROPERTIES表获取对应app_code 解答: 因为WFPROCESSDEFPROPERTIES表在同一个<tenant_id>&#xff08;租户&#xff09;的<PROCESSDEFNAME>值是唯一的&#xff0c; 所以可…...

ccmusic-database/music_genre参数详解:batch_size/num_workers调优手册

ccmusic-database/music_genre参数详解&#xff1a;batch_size/num_workers调优手册 1. 应用背景与核心价值 你有没有试过听一首歌&#xff0c;却说不清它到底属于什么风格&#xff1f;蓝调的忧郁、电子的律动、爵士的即兴、金属的张力……音乐流派看似直观&#xff0c;但对机…...

如何快速掌握deepdoctection:文档智能解析的终极指南

如何快速掌握deepdoctection&#xff1a;文档智能解析的终极指南 【免费下载链接】deepdoctection A Repo For Document AI 项目地址: https://gitcode.com/gh_mirrors/de/deepdoctection deepdoctection是一个强大的文档智能解析工具&#xff0c;能够帮助用户高效处理各…...

终极PS Vita内容管理指南:用QCMA实现无线自由传输

终极PS Vita内容管理指南&#xff1a;用QCMA实现无线自由传输 【免费下载链接】qcma Cross-platform content manager assistant for the PS Vita 项目地址: https://gitcode.com/gh_mirrors/qc/qcma 还在为PS Vita繁琐的内容管理而烦恼吗&#xff1f;QCMA&#xff08;Q…...

Cogito 3B效果展示:128K上下文内跨章节引用——技术白皮书重点定位实测

Cogito 3B效果展示&#xff1a;128K上下文内跨章节引用——技术白皮书重点定位实测 1. 引言&#xff1a;当模型能“记住”一整本书 想象一下&#xff0c;你拿到一份长达数百页的技术白皮书&#xff0c;里面包含了产品介绍、技术架构、性能参数、应用案例等十几个章节。你需要…...

智能编码助手横向测评:GitHub Copilot vs Cursor,谁才是你的最佳拍档?

&#x1f44b; 大家好&#xff0c;欢迎来到我的技术博客&#xff01; &#x1f4da; 在这里&#xff0c;我会分享学习笔记、实战经验与技术思考&#xff0c;力求用简单的方式讲清楚复杂的问题。 &#x1f3af; 本文将围绕人工智能这个话题展开&#xff0c;希望能为你带来一些启…...