
Oracle
文章平均质量分 66
TPCloud
这个作者很懒,什么都没留下…
展开
-
如何快速的解除oracle dataguard
有些时候,我们为了使oracle dg的standby库另做他用,需要解除oracle dataguard数据同步。我本地因为standby库存储出现故障,导致dg存在问题,故需要解除。今天,我们通过使用部分命令,实现dg的快速解除原创 2025-03-01 12:33:35 · 376 阅读 · 0 评论 -
快速解决oracle 11g中exp无法导出空表的问题
在一些生产系统中,有些时候我们为了进行oracle数据库部分数据的备份和迁移,会使用exp进行数据的导出。但在实际导出的时候,我们发现导出的时候,发现很多空表未进行导出。今天我们给出一个快速解决该问题的办法原创 2024-12-19 20:36:18 · 549 阅读 · 0 评论 -
oracle归档模式下的快速热备方法-适合小库
在我们的一些小型的oracle生产库中,有些时候我们可以在不停库且不使用rman的情况下实现数据库的热备。该热备的原理是通过控制数据文件块头的scn号在备份时候不变化,进而保证备份的数据文件数据一致性。原创 2024-12-10 22:51:51 · 409 阅读 · 0 评论 -
深入解析下oracle的number底层存储格式
oracle数据库中,number数据类型用来存储数值数据,它既可以存储负数数值,也可以存储正数数值。相对于其他类型数据,number格式的数据底层存储格式要复杂得多。今天我们就详细探究下oracle的number底层存储格式。原创 2024-12-10 12:12:22 · 705 阅读 · 0 评论 -
快速搭建记录核心业务表删除记录的日志审计信息
在数据安全重于一切的年度,如何进行数据保护就成为了计算机系统管理工作中的重中之重。很多大型企业,运行商和政府等单位中,可以通过采购各类安全设备(如数据库审计、日志审计、堡垒机等)进行数据监管和保护。但很多中小企业的业务系统中,没有足够预算,也没有计划去采购安全设备去进行数据监管和保护。这个时候,我们可以利用数据自身的功能,生成自己的日志审计记录,进而完成数据的监管和保护。下面我们通过oracle的触发器功能,记录下自己核心业务表的删除记录的日志审计信息。原创 2024-12-09 18:07:51 · 341 阅读 · 0 评论 -
详尽的oracle sql函数
熟练使用oracle的内置函数,可以帮助我们快速的编写出业务需求的语句,提高我们的查询速度。原创 2024-12-05 18:55:18 · 1481 阅读 · 0 评论 -
oracle 11g中如何快速设置表分区的自动增加
在很多业务系统中,一些大表一般通过分区表的形式来实现数据的分离管理,进而加快数据查询的速度。分区表运维管理的时候,由于人为操作容易忘记添加分区,导致业务数据写入报错。所以我们一般通过配置脚本或者利用oracle内置功能实现分区表分区的自动添加。原创 2024-12-04 19:21:51 · 1606 阅读 · 0 评论 -
详细介绍下oracle建库过程中核心脚本dbcore.bsq
在我们搭建oracle 11g数据库过程中,当我们设置好安装参数后,最后一步进行数据库安装时,oracle安装进程实际上调用的是$ORACLE_HOME/rdbms/admin/sql.bsq脚本进行建库。今天我们将详细介绍下其中的核心脚本dbcore.bsq。原创 2024-12-03 17:54:06 · 346 阅读 · 0 评论 -
利用oracle spool配置数据导出脚本
有些时候,我们需要快速格式化导出部分表的数据,这个时候我们可以利用oracle spool自定义一键导出。原创 2024-12-02 23:59:17 · 504 阅读 · 0 评论 -
简释下oracle的set define的使用场景
我们在使用oracle的时候,有些菜单表存在url字段,url字段中存在这&字符。但我们通过sql语句进行插入表记录的时候,数据库会提示要我们输入变量值。这个时候有些人难免会不知所措,今天告诉大家一个非常简单的办法解决。原创 2024-11-28 22:03:04 · 502 阅读 · 0 评论 -
深入解析下oracle date底层存储方式
oracle内部,date数据类型的内部代表码为12,也就是上面图中的TYP=12。根据这个内部码,oracle内部程序就知道该表该列的类型具体为什么。原创 2024-11-26 20:49:11 · 738 阅读 · 0 评论 -
oracle小技巧-解决特殊密码字符而导致的exp错误
在使用oracle数据库的时候,我们经常会利用exp工具对某些表进行导出。但有些时候,因我们用户密码为安全性设有特殊字符,导致exp导出时候报:“EXP-00056和ORA-12154”,今天我们就分享下如何通过设置符号隔离的小技巧解决相应问题。原创 2024-11-26 20:04:12 · 882 阅读 · 0 评论 -
深入解析下oracle char和varchar2底层存储方式
oracle数据库中,char和varchar2数据类型用来存储字符数据。char类型一旦定义多大,那么它就分配多少字节空间;varchar2类型定义多大,代表它可以扩展的最大大小为多大,一开始空间根据使用来决定。字符数据存储在oracle表列中,对于使用者,不需要去管它底层的存储格式是怎样。但对于想深入学习数据库的人来说,还是可以去了解下其具体的存储格式是这样的。原创 2024-11-25 19:29:37 · 740 阅读 · 0 评论 -
深入理解下oracle 11g block组成
深层次说,oracle数据库的最少组成单位应该是块,一般默认情况下,oracle数据库的块大小是8kb,其中存储着我们平常所需的数据。我们在使用过程中,难免会疑问道:“oracle数据块中到底是怎样组成的,平常说的块头是怎样的?”。原创 2024-11-23 23:34:47 · 1145 阅读 · 0 评论 -
部署自动清理任务解决ORA-00257: archiver error. Connect internal only, until freed
使用oracle数据库的时候,我们一般都会开启归档,确保数据库的日志连续和和数据安全。但随着数据库的运行,归档文件会越来越多,最终撑满磁盘空间,数据库无法继续归档,出现“ORA-00257: archiver error. Connect internal only, until freed”错误。原创 2024-11-23 19:24:11 · 713 阅读 · 0 评论 -
rust中解决DPI-1047: Cannot locate a 64-bit Oracle Client library问题
我们在使用rust-oracle crate连接oracle进行测试的过程中,会发现无法连接oracle,测试运行过程中抛出“DPI-1047: Cannot locate a 64-bit Oracle Client library”错误。原创 2024-11-22 11:48:46 · 1170 阅读 · 0 评论 -
AIX下crs-5005 ip address is aready in use in the network的解决办法
某业务生产系统中,三节点的rac数据库中3号节点因故障停机后,进行crs的重启。重启完成后,发现数据库的监听未起来,启动的过程中并提示crs-5005错误。原创 2024-11-21 22:21:30 · 642 阅读 · 0 评论 -
详细介绍下oracle冷备(coolbackup)
冷备,也就说数据库不是运行(热的状态)的备份。有些时候我们的数据库比较小,进行同操作系统数据迁移和恢复的时候就比较好用。原创 2024-11-21 22:03:52 · 1177 阅读 · 0 评论 -
利用rust-oracle连接oracle的代码实战
对于c和java等热门语言,我们可以使用相应的oci和jdbc驱动连接oracle数据库进行数据的调取和使用。对于rust后期兴起的语言,我们需要连接数据库进行数据调取,需要使用开源的rust-oracle crate。rust-oracle是oracle官网指定和推荐的rust连接数据库的crate,下面我们通过相应代码进行oracle数据库的连接实测原创 2024-11-20 16:46:16 · 568 阅读 · 0 评论 -
linux通过手工删除文件卸载oracle 11g rac的具体步骤
在linux操作系统中,有些时候我们自己学习和测试会临时搭建的oracle rac。事情完成后,我们想回收资源,需要去卸载oracle rac。我们可以通过手工删除文件的方式卸载oracle rac原创 2024-11-19 22:20:00 · 744 阅读 · 0 评论 -
陈列和简释下oracle asmcmd的命令
随着oracle功能和技术的逐步完善和强大,asm渐渐成为界内首选的存储及文件管理方法。有些时候我们在操作系统中需要命令操作asm磁盘和数据文件,那么asmcmd则成为最直接的方式原创 2024-11-18 21:08:32 · 869 阅读 · 0 评论 -
部分利用oracle数据字典查询对应信息的语句。
记录一些常用的语句,对于查询oracle数据的内部使用和运行情况有极大作用原创 2024-11-17 15:34:48 · 450 阅读 · 0 评论 -
一文了解清楚oracle数据库undo表空间
undo表空间对于oracle数据库至关重要,在数据库使用期间,undo表空间能够确保保障事务的读一致性,实现事务的回滚和恢复。原创 2024-11-17 15:21:11 · 1485 阅读 · 0 评论 -
详细的oracle rac维护命令集合
熟悉了解oracle rac的各种命令,对于操作和管理oracle数据库集群是必不可少的知识。原创 2024-11-16 16:07:08 · 576 阅读 · 0 评论 -
陈列oracle的错误信息列表
我们使用oracle的时候,难免碰到各种各样的错误问题。oracle的每个错误都是以ora开头,然后通过-连接错误代码,最终给出报错信息。下面我们列出oracle的全量错误列表,其中很多错误信息估计大家都没碰到过:原创 2024-11-14 23:10:05 · 1166 阅读 · 0 评论 -
Linux服务器下oracle自动rman备份的实现
利用linux定时任务可以很好的帮助我们完成很多工作,现我们可以利用其自动执行数据库rman备份脚本,完成oracle数据库的自动备份。原创 2024-11-13 16:13:58 · 644 阅读 · 0 评论 -
c语言进阶-利用c语言解构oracle底层数据(不开库)-读取字典表tab$,col$表和obj$表
要读取数据库中数据文件的数据,我们首先要知道自己要读取的表叫什么名字,数据存储的开始位置,数据存储的分布信息等。C_OBJ#的开始块为144,即从144块读取,可以读取出核心表tab$和col$表的内容。对于obj$表,其开始块为240,从240块开始,我们可以读取到obj$的内容。根据数据块的信息,可以知道数据块存在几个表,有多少行数据等。建立了3个数组全局变量,通过里面的值,去匹配tab$,col$和ojb$表每列的类型。原创 2022-09-29 18:44:32 · 1177 阅读 · 1 评论 -
c语言进阶-利用c语言解构oracle底层数据(不开库)-oracle列类型存储格式解析
oracle表列类型有很多种,常见的有:char,varchar2,number,date等。要利用c语言读取oracle数据块中的数据,除了从块中拿到表列的数据,需要根据列类型存储算法进行解构。原创 2022-09-23 11:05:56 · 648 阅读 · 0 评论 -
c语言进阶-利用c语言解构oracle底层数据(不开库)-基础类型定义
利用c语言结构oracle数据库的块构成原理,了解oracle内部原理的同时,提升自己c语言编程能力原创 2022-09-22 18:15:43 · 661 阅读 · 0 评论 -
oracle 11.2.0.1版本sql执行报ora-00979:不是group by表达式错误解决
尽量宽恕别人,而绝不要原谅自己-西拉斯(古罗马) oracle 11.2.0.1版本中,sql语句中存在关联查询并结果中存在group by和order by条件时,执行将报ora-00979错误。经本人反复查看语句,确认语句没写错,并在11.2.0.4版本中执行语句,发现未报错。由此怀疑应该是版本bug问题。后经MOS查看,确认了bug。1,基本报错 在本地...原创 2021-01-14 12:18:42 · 2653 阅读 · 0 评论 -
通过ogg逐步实现Oracle到kafka的数据同步流程
盛年不重来,一日难再晨。及时宜自勉,岁月不待人。——陶渊明 随着信息行业的快速发展,各个行业的数据量逐步增大,数据由存储在关系型数据库中逐步转换到存储在大数据平台中。数据转换中,因数据结构的改变及为确保数据的实时和一致性,对数据同步工具就提出相应的需求。 本次搭建流程是实现oracle到kafka的数据实时同步复制,基本流程如下:一、基础环境 源端:数据库-oracle 11.2.0.4...原创 2021-01-07 18:48:39 · 975 阅读 · 0 评论 -
Oracle物理和逻辑结构
古之成大事者,不惟有超士之才,亦有坚忍不拔之志。——苏轼漫漫人生路,浊浊人间情。学习是一个艰辛的过程,学习Oracle亦是如此,而经历过切切持续学习,不难成为其中高手。了解Oracle详细安装流程后,我们很有必要学习下Oracle其基本物理及逻辑结构,从而理解其整体组成管理层次,为后续深入学习打下基础。一、Oracle物理结构:1,操作系统数据块操作系统数据原创 2018-01-10 13:30:46 · 3741 阅读 · 0 评论 -
Oracle日志文件
优于别人,并不高贵,真正的高贵应该是优于过去的自己。-------海明威Oracle日志文件相当于数据库的日记,记录着每一个对数据库的更改,当发生数据库记忆丢失的情况时(如数据文件意外删除,数据表意外删除,数据文件块损坏等),oracle只要规规矩矩地按照日志文件记载一步一步把曾经执行过的操作再重做一遍,数据库还是可以回到应用的状态。Oracle日志文件分为redo日志文件和归档日志文件,归档日志原创 2018-01-18 16:58:53 · 22616 阅读 · 0 评论 -
oracle bbed恢复update数据
人生有两出悲剧。一是万念俱灰;另一是踌躇满志。------------萧伯纳oracle修改表字段数据时,当修改数据数据长度不变时,oracle将在数据块行数据中直接修改数据。如果修改数据长度变长或者变短,oracle将在数据块中新加入一行数据,故如若oracle数据库中数据被修改,可以通过修改数据块row directory指针指向原创 2018-01-25 17:09:09 · 433 阅读 · 0 评论 -
Oracle表空间和数据文件
学习Oracle,就是需要学习Oracle的根本,了解它的原理。Oracle整个体系结构中,数据文件就是数据库的记忆,保存着修改的结果,所有的数据归根都要回到其中,数据文件一旦损坏就会导致数据丢失。原创 2018-01-17 18:33:18 · 14953 阅读 · 0 评论 -
Oracle控制文件解析
oracle控制文件记录了大量的数据库核心信息,是数据库运行不可缺少的一部分。为保障数据的稳定和安全,学习和了解数据库控制文件的作用及核心极有必要今朝有心,他朝有路,今日有情,明日有邻!掌握大脑,赢取人生。Oracle控制文件,管理数据库的状态及描述数据库的物理结构,是实现异步通信的重要手段之一,对保证Oracle实例的正常工作具有重要的作用。一、oracle控制文件内容控制文件至少原创 2018-01-16 17:15:40 · 2831 阅读 · 1 评论 -
oracle 11g R2 rac配置FAT
You know some birds are not meant to be caged, their feathers are just too bright.------《肖申克的救赎》Oracle从11g R2开始推出SCAN(Single Client Access Name),客户端可以通过SCAN特性负载均衡地连接到RAC数据库。SCA原创 2018-01-31 16:35:34 · 334 阅读 · 0 评论 -
Oracle RMAN
应当在朋友正是困难的时候给予帮助,不可在事情无望之后再说闲话。---------伊索RMAN是对数据库进行备份和恢复操作并自动管理相关备份策略的客户端工具。RMAN环境至少包括两部分:目标数据库(target database):即需要进行备份和恢复的数据库,在RMAN命令行下通过target命令指定;RMAN客户端:默认存放于$ORACLE_HOME/转载 2018-01-23 16:27:54 · 211 阅读 · 0 评论 -
Oracle参数文件即参数解析
说的是一辈子!差一年,一个月,一天,一个时辰,都不算一辈子! ---------->落叶归根,入心解惑。熟悉oracle启动和关闭流程,对于oracle启关原理有了深入理解,在此基础上,我们再逐步分析其中的各个部分。在oracle数据库中,有一系列的初始化参数用来进行数据库约束和资源限制,这些参数通常存储在一个参数文件中,在数据库实例启动时读取并加载。一、参数文原创 2018-01-15 16:25:40 · 4478 阅读 · 0 评论 -
Oracle的启动和停止
时间会刺破青春表面的彩饰,会在美人的额上掘深沟浅槽;会吃掉稀世之珍!天生丽质,什么都逃不过他那横扫的镰刀。——莎士比亚Oracle数据库由实例和数据库组成,回看Oracle体系结构,深思熟虑,可以在内心描绘出Oracle数据库的一个整体骨架,后续的所有基础都依托于此,在这副躯体快速运转,Oracle数据库的启动和关闭也是如此。在外行人或者从表面看来,Oracle的数据库启动和关闭仅原创 2018-01-12 18:55:06 · 20299 阅读 · 1 评论