Oracle
文章平均质量分 61
TPCloud
这个作者很懒,什么都没留下…
展开
-
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 · 1052 阅读 · 1 评论 -
c语言进阶-利用c语言解构oracle底层数据(不开库)-oracle列类型存储格式解析
oracle表列类型有很多种,常见的有:char,varchar2,number,date等。要利用c语言读取oracle数据块中的数据,除了从块中拿到表列的数据,需要根据列类型存储算法进行解构。原创 2022-09-23 11:05:56 · 613 阅读 · 0 评论 -
c语言进阶-利用c语言解构oracle底层数据(不开库)-基础类型定义
利用c语言结构oracle数据库的块构成原理,了解oracle内部原理的同时,提升自己c语言编程能力原创 2022-09-22 18:15:43 · 601 阅读 · 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 · 2517 阅读 · 0 评论 -
通过ogg逐步实现Oracle到kafka的数据同步流程
盛年不重来,一日难再晨。及时宜自勉,岁月不待人。——陶渊明 随着信息行业的快速发展,各个行业的数据量逐步增大,数据由存储在关系型数据库中逐步转换到存储在大数据平台中。数据转换中,因数据结构的改变及为确保数据的实时和一致性,对数据同步工具就提出相应的需求。 本次搭建流程是实现oracle到kafka的数据实时同步复制,基本流程如下:一、基础环境 源端:数据库-oracle 11.2.0.4...原创 2021-01-07 18:48:39 · 900 阅读 · 0 评论 -
oracle 11gR2 rac删除节点和增加节点
你兴趣所在的地方,也就是你能力所在的地方。------------卡耐基环境: 双节点RAC,其中一个节点因为本地盘损坏,导致系统完全损坏,系统需要重新安装 操作系统:OracleLinux 6.5 x86_641,重新安装操作系统2,重新配置服务器环境 配置主机名 vi /etc/hosts 配置网络 vi /etc/sysconfig/network vi /e...原创 2018-03-01 17:32:16 · 6666 阅读 · 0 评论 -
oracle goldengate Enabling Minimum Database-level and Schema-level Supplemental Logging
在通过oracle goldengate实现数据同步时,oracle强烈建议源数据库开启forced Logging及最小附加日志(minimal supplemental logging),以确保数据抽取过程中数据不存在丢失。 开启流程如下: #sqlplus / as sysdbaSQL>alter database add supplemental...原创 2019-04-11 12:15:43 · 231 阅读 · 0 评论 -
oracle goldengate集成模式实现ddl复制
在oracle goldengate 11.2版本中,推出了一种新的抽取模式-integrated mode 集成模式相对于传统的抽取模式具有速度快,支持类型更多等优点,官网列出有点如下: 1,Because integrated capture is fully integrated with the database, no additional setup...原创 2019-04-17 09:00:29 · 2119 阅读 · 0 评论 -
crontab因环境变量无法自动执行脚本问题
本人在AIX系统源端oracle数据库中,部署了一套ogg同步软件,同步软件开启了ddl复制功能。由于ddl自动添加附加日志功能参数DDLOPTIONS ADDTRANDATA有时不能正确起作用,所以打算自己写一个脚本,在每日凌晨0点0,1,2,3分钟对新增的表自动添加附加日志,基本配置如下: crontab配置如下:$ $ crontab -l0,1,2,3 0 *...原创 2019-07-02 10:27:58 · 635 阅读 · 0 评论 -
关于Oracle bug引起的ORA-00600: 内部错误代码, 参数: [kjbrref:pkey]
坚持真实者的最大问题在于,他们是基于过去来定义真实性,因此他们认为改变就意味着失去了真实性。 作为dba,在使用oracle数据库过程中,因版本问题,难免会遇到各种bug。部分bug对于数据库影响较小,使用过程中可以忽略,但是有些bug就可能导致数据库宕机,不得不进行处理。1,基础环...原创 2019-08-08 20:28:04 · 1866 阅读 · 0 评论 -
不出问题,数据库字符集是小事,一旦出问题,字符集问题将成为噩梦。(记录一次oracle字符集导致的乱码问题)
从长远的角度来看,新技术所节省下来的成本,并不会给生产者带来更高的利润,而是降低了产品的价格,使消费者受惠。 《牛奶可乐经济学》 今日一朋友联系说他们oracle数据库中表的中...原创 2019-08-09 17:50:49 · 376 阅读 · 0 评论 -
在oracle11.2.0.1版本中如何快速解决Cursor Mutex S事件
可是人就是这样,总会活在某个时限内,那里的世界也许是几年之后连自己都无法理解的,但这又是我们无法突破的。为你,千千万万遍,遍体鳞伤还是会义无反顾,也许这就是人生,人生不是只做值得的事情! <<追风筝的人>> ...原创 2019-08-14 22:50:28 · 648 阅读 · 0 评论 -
详解下oracle热备
如果你只是个杯子,那就不要去干暖水壶才能做的事。 oracle备份方式有多种,今天我们不管其他的备份方式,先来锤锤其中的热备方式,进而掌握其中原理! 核心原理:热备是控制文件块头的scn号在备份是不变化,进而保证...原创 2019-08-15 22:05:12 · 1794 阅读 · 2 评论 -
ORA-00704和ORA-00702: bootstrap verison '' inconsistent with version '8.0 问题解决。
在很大程度上,人们所做的选择,源于一种想要构建、保持个人或群体认同的心理动机。 dba最怕什么:最怕数据库起不来,或者数据库数据丢失! 今天,听朋友说自己一套oracle数据库因突然断电起不来,并发来日...原创 2019-08-12 13:47:44 · 3645 阅读 · 1 评论 -
exp导出表名为小写的表
1,由于ORACLE默认的表名都是不区分大小写,在创建表时,在数据字典中存储的表名为大写。在有些情况下,如果创建的表在表名上加上双引号("),则创建的表其表名在数据字典中不作转换。比如 create table test1."Table1" as select *from dba_objects where rownum<=10; 表已创建。 select table_n...原创 2018-02-27 16:22:32 · 899 阅读 · 0 评论 -
Oracle events
我感到难过,不是因为你欺骗了我,而是因为我再也不能相信你了。------尼采在oracle 7及oracle 8时期,oracle内部可以通过原始代码进行问题的追源。随着oracle内部保密工作的愈发严密,现了解oracle内核的渠道越来越少。oracle代码按照以下规则进行分层,dba可以通过报错函数,确定基本错误发生层级:-k原创 2018-02-06 16:58:12 · 479 阅读 · 0 评论 -
Oracle Database Error宝典
Time goes on and on , never to an end but crossings(时间一直走,没有尽头,只有路口)--------------克莱尔.麦克福Oracle数据库也是一个脾气很大的主子,发起脾气来,后果很严重。所以我们需要摸清楚他的习性,安抚他的脾气,解决问题。(1)-------------原创 2018-01-30 16:52:47 · 400 阅读 · 0 评论 -
了解Oracle历史
了解Oracle历史2018-01-08 唐鹏程 青木技术资讯1. ORACLE公司之起源很难想象,ORACLE 公司的这一段传奇居然要从 IBM 公司开始。1970年的6月,IBM 公司的研究员埃德加·考特 (Edgar Frank Codd) 在 Communications of ACM 上发表了那篇著名的《大型共享数据库数据的关系模型》的论文。这是数据库转载 2018-01-10 11:50:28 · 3896 阅读 · 0 评论 -
Oracle体系结构
比起成功,失败教会我们更多的道理。——Anna Quindlen从宏观来讲,我们可以通过查看Oracle数据库数据文件了解其基本物理结构,联系逻辑对应表,大概知晓Oracle逻辑结构。当Oracle数据库启动时,将启动相应进程,加载内存结构,读取相应数据信息,最终打开运行数据库。在了解Oracle数据库基本的物理及逻辑结构后,需要进一步了解和数据其体系结构。Oracle体系结构知识原创 2018-01-11 16:25:20 · 327 阅读 · 0 评论 -
Oracle的启动和停止
时间会刺破青春表面的彩饰,会在美人的额上掘深沟浅槽;会吃掉稀世之珍!天生丽质,什么都逃不过他那横扫的镰刀。——莎士比亚Oracle数据库由实例和数据库组成,回看Oracle体系结构,深思熟虑,可以在内心描绘出Oracle数据库的一个整体骨架,后续的所有基础都依托于此,在这副躯体快速运转,Oracle数据库的启动和关闭也是如此。在外行人或者从表面看来,Oracle的数据库启动和关闭仅原创 2018-01-12 18:55:06 · 20207 阅读 · 1 评论 -
Oracle参数文件即参数解析
说的是一辈子!差一年,一个月,一天,一个时辰,都不算一辈子! ---------->落叶归根,入心解惑。熟悉oracle启动和关闭流程,对于oracle启关原理有了深入理解,在此基础上,我们再逐步分析其中的各个部分。在oracle数据库中,有一系列的初始化参数用来进行数据库约束和资源限制,这些参数通常存储在一个参数文件中,在数据库实例启动时读取并加载。一、参数文原创 2018-01-15 16:25:40 · 4426 阅读 · 0 评论 -
Oracle RMAN
应当在朋友正是困难的时候给予帮助,不可在事情无望之后再说闲话。---------伊索RMAN是对数据库进行备份和恢复操作并自动管理相关备份策略的客户端工具。RMAN环境至少包括两部分:目标数据库(target database):即需要进行备份和恢复的数据库,在RMAN命令行下通过target命令指定;RMAN客户端:默认存放于$ORACLE_HOME/转载 2018-01-23 16:27:54 · 196 阅读 · 0 评论 -
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 · 315 阅读 · 0 评论 -
Oracle控制文件解析
宁愿做一朵篱下的野花,不愿做一朵受恩惠的蔷薇。与其逢迎献媚,偷取别人的欢心,毋宁被众人所鄙弃!---------《莎士比亚》今朝有心,他朝有路,今日有情,明日有邻!掌握大脑,赢取人生。Oracle控制文件,管理数据库的状态及描述数据库的物理结构,是实现异步通信的重要手段之一,对保证Oracle实例的正常工作具有重要的作用。一、oracle控制文件内容控制文件至少原创 2018-01-16 17:15:40 · 2731 阅读 · 0 评论 -
Oracle表空间和数据文件
读书使人充实,思考使人深邃,交谈使人清醒!-----------《富兰克林》洒一屋的芬芳,画一幕的色彩,看一书的深远。从来没有什么事情是容易的,人最难得的永远是一颗永不停歇的心。学习Oracle,就是需要学习Oracle的根本,了解它的原理。Oracle整个体系结构中,数据文件就是数据库的记忆,保存着修改的结果,所有的数据归根都要回到其中,数据文件一旦损坏就会导致数据丢失。原创 2018-01-17 18:33:18 · 14816 阅读 · 0 评论 -
oracle bbed恢复update数据
人生有两出悲剧。一是万念俱灰;另一是踌躇满志。------------萧伯纳oracle修改表字段数据时,当修改数据数据长度不变时,oracle将在数据块行数据中直接修改数据。如果修改数据长度变长或者变短,oracle将在数据块中新加入一行数据,故如若oracle数据库中数据被修改,可以通过修改数据块row directory指针指向原创 2018-01-25 17:09:09 · 402 阅读 · 0 评论 -
Oracle日志文件
优于别人,并不高贵,真正的高贵应该是优于过去的自己。-------海明威Oracle日志文件相当于数据库的日记,记录着每一个对数据库的更改,当发生数据库记忆丢失的情况时(如数据文件意外删除,数据表意外删除,数据文件块损坏等),oracle只要规规矩矩地按照日志文件记载一步一步把曾经执行过的操作再重做一遍,数据库还是可以回到应用的状态。Oracle日志文件分为redo日志文件和归档日志文件,归档日志原创 2018-01-18 16:58:53 · 22176 阅读 · 0 评论 -
Oracle物理和逻辑结构
古之成大事者,不惟有超士之才,亦有坚忍不拔之志。——苏轼漫漫人生路,浊浊人间情。学习是一个艰辛的过程,学习Oracle亦是如此,而经历过切切持续学习,不难成为其中高手。了解Oracle详细安装流程后,我们很有必要学习下Oracle其基本物理及逻辑结构,从而理解其整体组成管理层次,为后续深入学习打下基础。一、Oracle物理结构:1,操作系统数据块操作系统数据原创 2018-01-10 13:30:46 · 3687 阅读 · 0 评论 -
oracle导入导出
如果爱一个人,那就爱整个的他,实事求是地照他本来的面目去爱他,而不是脱离实际希望他这样那样的。-------------托尔斯泰用开心的眼光看世界,世界一切都是美好的;用悲伤的眼光看世界,世界一切都是痛苦的。拿一页过去,画出美丽彩虹,唱一曲未来,奏出满世光彩。Oracle导出导入,即oracle exp/imp和expdp/impdp工具,是数据库备份恢复的一个手段。用原创 2018-01-19 18:46:16 · 338 阅读 · 0 评论 -
Vmware+Redhat 5.5搭建Oracle rac
在快乐时,朋友会认识我们;在患难时,我们会认识朋友。--------柯林斯虽然现行市面上大力呼吁去“IOE”,且部分业务机构也逐渐抛弃传统的架构进行搭建系统,然而Oracle数据库依旧是最活跃的关系型数据库软件。作为数据库管理员,不仅仅需要跟上潮流,实现创新,也需要详细了解各大主流数据库的基本功能。Oracle rac提供了集群软件和存储管理软件,实现多节点负载均衡原创 2018-01-29 16:29:15 · 614 阅读 · 0 评论 -
搭建Oracle数据库服务器
Oracle数据库经过这么多年的产品积累发布,从最开始的二代版本到现在的oracle 12c,产品功能越发强大,数据库管理员需要学习和了解的知识点也逐步增加学习。俗话说得好:“工欲善其事必先利其器”,学习Oracle数据库,必须要理清整个学习路线,掌握基础,勤奋,坚持,慢慢深入,才能达到高级数据管理员层级。学习Oracle数据前,需要熟悉Linux操作系统、Unix操作系统、存储、带库等知原创 2018-01-10 11:56:14 · 20283 阅读 · 2 评论