- 博客(15)
- 收藏
- 关注
原创 Oracle康复计划——闪回
Oracle的闪回技术是一种数据恢复技术,具有恢复时间快,不使用备份文件的特点,使得数据库可以回到过去的某个状态,可以满足用户逻辑错误的快速恢复,通常用于快速恢复数据库中出现的人为误操作等逻辑错误。该记录失效时的scn或时间,如果为空,说明记录当前时间在当前表内存在,或者已经被删除了,可以配合着versions_operation列来看,如果versions_operation列值为d,说明该列已被删除,如果该列为空,则说明记录在这段时间无操作。使用闪回事务查询前,必须启用重做日志流的其它日志记录。
2025-08-27 11:14:27
702
原创 Oracle康复计划——ASM
普通RDBMS实例会定位数据文件并打开其数据文件,而在使用ASM存储的数据库中,该工作由ASM实例接管,即ASM实例用于定位和管理ASM磁盘,磁盘组,不能加载或打开数据库,因此也无法读取数据字典信息。需要创建一个ASM实例,用于管理ASM磁盘组,ASM磁盘组由ASM磁盘组成,可以包含一个或多个ASM磁盘,ASM磁盘可以是实际的磁盘,也可以是磁盘的某个分区,或LVM管理的逻辑卷,但必须是未格式化的原始设备,ASM磁盘组的大小为该组内ASM磁盘大小的总和,可使用的容量则根据容错级别而有不同的可用大小。
2025-07-30 09:32:30
1004
原创 Oracle康复计划——Oracle归档日志文件
能够对联机日志文件进行归档,生产数据库强烈建议归档,在日志切换时,下一个即将被写入日志组必须归档完成之后,日志组才可以覆盖使用,归档日志的Log sequence number信息会记录到控制文件中,必须有足够的磁盘空间用于存放归档日志。一个归档重做日志文件包括重做条目和联机重做日志组的相同成员的日志序列号。使用初始化参数LOG_ARCHIVE_DEST_n配置归档位置时,可以使用初始化参数log_archive_min_succeed_dest控制本地归档的最小成功个数。2)手动日志切换时,产生归档。
2025-07-18 10:29:11
323
原创 Oracle康复计划——Oracle联机重做日志文件
如果数据库检查点已超出丢失的重做日志,则不需要进行介质恢复,因为数据库已将重做日志中记录的数据保存到数据文件中,只需要删除不可访问的重做日志组。当LGWR无法写入组的某个成员时,数据库会将该成员标记为无效,并将错误消息写入LGWR跟踪文件和数据库警报日志,以提示不可访问文件的问题。联机重做日志切换Oracle数据库一次只使用一个联机重做日志文件来存储从重做日志缓冲区写入的记录。理想情况下,各个重做日志成员的位置应该在单独的磁盘上,这样单个磁盘故障不会导致整个联机重做日志的丢失。日志文件要分散存放。
2025-07-14 16:58:40
1044
原创 Oracle康复计划——Oracle控制文件
5)执行创建控制文件的语句,使用我们上面备份的控制文件的text文件中NORESETLOGS部分的创建sql。数据库名称和数据库唯一标识符(DBID),通过下面SQL查询DBID和数据库名称。有关数据文件、联机重做日志文件、归档重做日志文件的信息。控制文件包含数据文件、联机重做日志文件等信息。控制文件包含未打开数据库时必须可访问的元数据。删除、重定位、重命名的操作与上面步骤类似。3)删除所有的控制文件,模拟控制文件丢失。控制文件也会跟踪数据库的结构变化。增加、删除日志组或日志文件。
2025-07-14 16:55:17
265
原创 Oracle康复计划——Oracle物理存储结构
存储数据库物理结构(数据文件、联机重做日志文件和归档的重做日志文件)位置的信息。理想情况下,成员的位置应位于不同的磁盘上,以便一个磁盘的故障不会导致整个联机重做日志的丢失。例如,当管理员添加、重命名或删除数据文件或联机重做日志文件时,数据库会更新控制文件以反映此更改。一个日志组至少有一个日志文件组成,也可以多个联机重做日志文件组成,即联机重做日志文件的多个副本。在一个数据库中,至少有两个日志组,默认三个日志组,有多个日志组的作用,实现日志切换。有关数据文件、联机重做日志文件和归档的重做日志文件的信息。
2025-07-12 14:00:00
848
原创 Oracle康复计划——Oracle进程结构
例如:当网络中断时,正在连接的服务端的客户端会断掉,连接不上服务端,这时PMON会清理该客户端在服务端占用的资源。例如,当客户端进程想要进行查询修改等等操作时,会去内存中查找此数据,如果内存中没有,需要把数据文件中数据读到内存,此时如果发现内存不足,服务器进程会通知DBWn将内存中一部分数据写到数据文件中,腾出一部分内存空间。当服务器进程在扫描缓冲区后无法找到干净的可重用的缓冲区时,服务器进程将向DBWn发送信号,让DBWn进行写入。DBWn进程将数据库缓冲区高速缓存中的已修改缓冲区数据写入磁盘。
2025-07-11 16:16:33
970
原创 Oracle单字段中多字典项转换(一)
在日常工作中,我们经常需要将字段中包含的多个字典项(dict_code)转换为对应的字典项中文(dict_name)。将多行数据合并为单行字符串,常用于字符串聚合(行转列)。处理嵌套表集合类型(Nested Table),用于在SQL或PL/SQL中将查询结果直接映射为集合对象。通过 Oracle 的层次查询生成数字序列(从 1 到字符串长度)。示例:若,则生成 3 行数据,LEVEL值为 1, 2, 3。从字符串的LEVEL位置截取 1 个字符。LEVEL=1→ 第 1 个字符。
2025-07-09 13:53:12
381
原创 Oracle常见连接相关提示(hint)
在 Oracle 数据库中,经常需要使用SQL 提示(Hints)嵌入到 SQL 语句中,用来指导优化器生成特定执行计划。
2025-03-06 16:02:26
254
原创 【Linux】NFS所涉及服务及端口
动态端口,NFS中的mountd服务主要负责管理客户端对NFS文件系统的访问权限。这个过程是通过读取NFS的配置文件/etc/exports来实现的,该配置文件定义了哪些客户端可以访问哪些文件系统,以及它们的访问权限。动态端口,NFS的rquotad服务主要用于管理NFS文件系统的配额限制。rquotad服务运行在NFS服务器上,它监控NFS文件系统的使用情况,并根据设定的配额限制用户的存储使用。端口为2049 (TCP/UDP),这是NFS服务的标准文件系统服务端口,用于传输文件数据和元数据。
2024-11-28 15:47:49
1878
原创 【Oracle job】修改job执行时间
- 假设你的job名称是'JOB_TEST',你想将它的运行时间更改为工作日(周一至周五)晚上10点。可以通过dba_scheduler_jobs视图查询job。
2024-11-27 16:57:01
899
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅