
Oracle
文章平均质量分 59
贤时间
天通苑软肋研究员
展开
-
Oracle graph 图数据库体验-安装篇
oracle图数据库体验原创 2025-01-17 17:28:26 · 468 阅读 · 0 评论 -
利用ogg微服务版将oracle同步到kafka
ogg微服务版可以再界面上配置抽取、复制进程,不必进入到shell中进行配置,并且图形化界面可以看到更多信息。原创 2022-11-18 18:39:08 · 1869 阅读 · 0 评论 -
Oracle 12c 及以上版本补丁更新说明及下载方法
Oracle 为了支持与安全相关的修复以及高优先级的非安全修复,将在每年的 1 月,4 月,7 月和 10 月中每个季度发布一个RU。从 2017 年 7 月开始,Oracle 对数据库和 GI(Grid Infrastructure) 12.2 及之后版本的主动修补程序进行了更改。Oracle 从 12.2 版本开始补丁不在使用 PSU、SPU 的称呼了, 取而代之的为 RU (Release Updates) 和 RUR (Release Update Revisions)。转载 2022-09-28 14:55:59 · 725 阅读 · 0 评论 -
Oracle rman半自动恢复脚本-restore阶段
#!/bin/bash###############################################NAME: rman_auto_restore.sh#DESC:restore oracle db from prod environment to test environment very quickly.#Note: Linux USER - execute as oracle instance user#History:# v1.0 2022-03-08 ya原创 2022-03-08 20:01:29 · 652 阅读 · 0 评论 -
ORACLE 11.2.0.3 不停机处理SYSAUX表空间一直增长问题
表象SYSAUX表空间一直增长,一个月增长快10G,需要定时维护表空间原因oracle bug引起 (Doc ID 1055547.1)MMON performs the purge of the optimizer stats history automatically. However it has an internal limit of 5 minutes to perform this job. If the operation takes more than 5 minutes, th原创 2022-04-25 11:16:39 · 1188 阅读 · 0 评论 -
Oracle rman自动恢复脚本(生产数据向测试迁移)
生产环境向测试环境迁移数据的话,往往需要用到rman备份进行恢复。高级点的有商业化的备份恢复工具,在UI界面上点几下就把生产的数据恢复到测试环境了,下面的脚本是穷人版的 ,配置好环境变量及rman备份存放位置,运行下脚本就可以了。#!/bin/bash###############################################NAME: rman_auto_restore.sh#DESC:restore oracle db from prod environment to te原创 2022-04-14 16:47:15 · 708 阅读 · 0 评论 -
ORACLE 11G SYSAUX表空间满处理及move和shrink区别
今天收到11G表空表空间SYSAUX超过90%一个告警,之前的思路是简单的加数据文件,因为改空间存储是非业务数据,是可以通过配置来压缩表空间的。查看是什么内容占用了SYSAUX表空间SELECT occupant_name "Item", space_usage_kbytes / 1048576 "Space Used (GB)", schema_name "Schema", move_procedure "Move Procedure" FROM v$.原创 2022-02-14 11:34:39 · 2673 阅读 · 0 评论 -
Oracle EBS数据库监控-Zabbix+zabbix-agent2+orabbix
Zabbix 官方解决方案给出了利用zabbix-agent2、ODBC 监控Oracle数据库,但是支持的版本是12.2及以上版本,经过分析zabbix-agent2的源码是Oracle的插件部分利用了Oralce 12.2 的一个内置新函数 json_table、json_object,用sql查询出12.2以下版本是没有集成这个函数的,所以导致了官方解决方案只能监控较高版本的,监控12.2以下版本的可以用orabbix。基础组件-Zabbix 服务端安装MySQL8.0安装采用yum源安装,.原创 2021-11-18 18:19:36 · 4852 阅读 · 1 评论 -
ORACLE APEX 21.2安装及一键部署
本文记录下从一个新环境从0开始如何安装Oralce及APEX的,基础知识可参考之前文章:https://blog.youkuaiyun.com/x6_9x/article/details/116260464?spm=1001.2014.3001.5501目标环境操作系统:CentOS7数据库:Oracle 19CWeb服务器 apache-tomcat-9.0.45ORDS:官网最新JDK:系统自带的OPEN JDK 11安装Oracle 19C数据库-采用RPM包形式安装12C之前安装oracl.原创 2021-11-12 15:42:43 · 5894 阅读 · 3 评论 -
ORACLE EBS DATAGUARD 搭建
环境信息primary数据库版本:11.2.0.3是否RAC:N实例名称:pristandby数据库版本:11.2.0.3是否RAC:N实例名称:pri修改hosts文件在两个节点的/etc/hosts文件中分别加入双方主机名和IP的映射。主库操作查看在线日志SELECT thread#, group#, bytes / 1024 / 1024 FROM v$log;SELECT * FROM v$logfile;确保开启日志归档SQL> archive l原创 2021-08-24 16:02:30 · 422 阅读 · 0 评论 -
Oracle段顾问、怎么处理行链接行迁移、降低高水位
Oracle 有3个定时运行的后台程序,段顾问建议、SQL语句诊断、收集 统计信息,其中段顾问建议是用来分析表数据在数据块中的分布是否合理,如是否产生行链接、行迁移、高水位情况是否合理。查看段顾问建议是否启用SELECT client_name ,status ,consumer_groupFROM dba_autotask_clientORDER BY client_name;查看 auto space advisor 这一行的状态启用段顾问建议--启用BEGIN DBMS_AU.原创 2021-08-17 18:42:40 · 241 阅读 · 0 评论 -
ORACLE 11G利用 ORDS+pljson来实现json_table 效果
Oracle 在12.1中引入了对json的支持,可以利用sql来查询json字段,对于11G的版本,例如EBS环境,可以利用开源软件pljson 来实现。json数据源实例下面这一段就是要处理的json,是多层次的机构{ "PONumber": 1608, "Requestor": "Alexis Bull", "CostCenter": "A50", "Address": { "street": "200 Sporting Green", "city": "South San .原创 2021-07-23 15:28:49 · 4067 阅读 · 0 评论 -
SQL性能优化:EBS资产报表优化案例一则
资产模块以有个客户化报表,是通过FA_相关表和子分类账XLA 联查得出资产模块信息和会计信息,未优化前跑单个资产账套单个月的数据需要一个小时,SQL优化改写后一秒左右就能跑完。本文用比较简单朴素的手段来一步步分析如何进行优化核心指导思想尽可能的缩小查询的数据范围用小表驱动大表定位性能SQL这是一个大的pkg包,可能涉及代码几百上千行,怎么快速定位是哪一段代码是罪魁祸首,导致报表速度下降呢,需要用一个Oracle 自带的分析利器 DBMS_HPROF ,简介及使用方法参见这篇文章ORACL.原创 2021-07-12 20:44:44 · 787 阅读 · 1 评论 -
ORACLE性能优化之-DBMS_HPROF
这个工具和 DBMS_PROFILER 有点类似,但是比这个DBMS_PROFILER 这个工具粒度太细,没有层次,没有汇总,而 DBMS_PROFILER能提供类似机构树这样逐层汇总的信息。使用步骤先创建外部目录将directory赋读写权限给指定数据库用户将sys.dbms_hprof执行权限赋予指定数据库用户执行 @?/rdbms/admin/dbmshptab.sql 这个脚本来初始化环境开启一个session,执行dbms_hprof.start_profiling(location原创 2021-06-18 09:45:40 · 374 阅读 · 0 评论 -
解决ORACLE PS/SQL 编译时 卡住问题
select ‘alter system kill session ‘’’ || s.SID || ‘,’ || s.SERIAL# || ‘’’ immediate;’from v$session swhere s.SID in (select dl.session_idfrom dba_ddl_locks dlwhere lower(dl.name) like ‘%cux_ap_voucher_split_pvt%’);原创 2021-05-24 17:03:58 · 165 阅读 · 0 评论 -
Oracle drop 临时表空间时长时间没反应
修改Oracle 默认临时表空间时,要drop一个临时表空间,长时间没反应,应该是有会话占用这个临时表空间,需要手动 alter session kill 掉。用如下命令查询:select srt.tablespace, srt.segfile#, srt.segblk#, srt.blocks, a.sid, a.serial#, a.sql_id, a.username, a.osus.原创 2021-04-30 14:54:14 · 1217 阅读 · 2 评论 -
ORACLE 自动调优相关命令、概要文件管理使用
使用自动调优可以针对某个SQL文本、内存中的SQL id、awr快照中的SQL创建调优任务--SQLIDDECLARE tune_task VARCHAR2(30); tune_sql CLOB;BEGIN tune_task := DBMS_SQLTUNE.CREATE_TUNING_TASK( sql_id => 'ddg5rqxxujh1u' ,plan_hash_value => '2391074787' ,task_nam.原创 2021-04-30 14:42:38 · 175 阅读 · 0 评论 -
RMAN实战6:RMAN输出信息的收集
记录RMAN的输出结果很重要,有下面几种收集RMAN输出结果的方法:1.重定向 2.tee或script命令 3.spool 4.用sql查数据字典将输出重定向到文件这个是老生常谈了,1代表正常输出,2代表错误输出,统统定向到同一个文件。rmanback.bsh 1>/home/oracle/bin/log/rmanback.log 2>&1Linux/UNIX自带命令输出tee 命令$ rman原创 2015-12-16 21:47:35 · 1334 阅读 · 0 评论 -
ORACLE 9i中statpack的简单用法
Drop 以前的perfstat用户下的所有对象和数据初始环境statpack sql脚本所在路径用ORACLE的job功能来实现自动采样开始采样用采样的snap快照来生成报告清除不需要的数据 维护的一套EBS系统用的数据库用的数据仍然是9i,最近一次月结的时候高峰期CPU占用率达100%,发现大量客户化的资产报表在运行,导致过账的请求被搁置,用户意见较大,打算升级硬件,于是要进行评原创 2015-12-08 18:30:26 · 775 阅读 · 0 评论 -
ORACLE表空间和表碎片分析及整理方法
表空间碎片率idle> select a.tablespace_name,sqrt(max(a.blocks)/sum(a.blocks))*(100/sqrt(sqrt(count(a.blocks)))) FSFIfrom dba_free_space a,dba_tablespaces bwhere a.tablespace_name=b.tablespace_nameand b.con原创 2016-01-27 20:54:55 · 31487 阅读 · 0 评论 -
ORACLE参数文件修改及重置
pfile默认情况下,只要设置3个参数就可以启动实例:control_filedb_namedb_block_zize文件名一般如下:init$ORACLE_SID.ora (UNIX)路径一般如下: $ORACLE_HOME/dbs (UNIX) %ORACLE_HOME%DATABASE (WIN)有的时候这个ora中只有一个文件,是引用的意思: INFILE=/HOME/int1原创 2016-01-30 15:40:44 · 1319 阅读 · 0 评论 -
RedHat 7.1 上安装ORACLE 11gR2
如果在生产环境安装应用产品,尽管网上很多文档,但是最好是老老实实的按照官方文档来。参考如下:ORALCE官网安装 ORACLE 11gR2指导 ^_^,有木有让你失望啊在图形界面检查安装环境的时候遇到一个问题,提示pdksh包没有安装,按照如下方式解决,不知道为什么?#在CenOS6、RHEL6或者ORACLE LINUX 6上安装oracle 11g R2的时候提示:pdksh包没有安装,#按原创 2016-02-03 09:33:53 · 1627 阅读 · 0 评论 -
11gR2中安装完数据库软件手动建库过程
手动建库跟能让你深入理解ORACLE架构设置好数据库安装用户的环境变量#add for install oracleexport ORACLE_BASE=/u01/app/oracleexport ORACLE_SID=yangexport ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1export TNS_ADMIN=$ORACL原创 2016-02-02 21:46:56 · 780 阅读 · 0 评论 -
ORACLE 12C 导入9i导出的含有多个用户的dmp文件
从EBS 11i 中用system用户 exp了几个表,以 user.table 的形式导出,在12C中进行恢复的时候其中fromuser用户选择了system,结果发现没有导入成功数据,经过一番折腾发现fromuser必须是表的属主用户。记录下过程:在9i数据库遇到的导出问题#在没有赋予特殊权限的情况下,只能导出自己创建的表$ exp userid=apps/<密码> tables=HR原创 2016-03-15 20:02:30 · 3638 阅读 · 0 评论 -
RMAN:使用ORACLE默认的SBT接口测试磁带信道
如果将RMAN直接备份到数据当中,则需要三个东西MML、MM、MMM,即介质管理库,介质管理器、介质管理服务器;MML会进入到内存中,作为中间件和MM通信,然后MM通信把备份到介质管理服务器上。用下面的命令模拟一个再磁带上备份的过程run { allocate channel x1 type ‘sbt_tape’ parms=”SBT_LIBRARY=oracle.disksbt, ENV=原创 2016-01-07 08:57:35 · 1229 阅读 · 0 评论 -
ORACLE 中汉字占几个字节?
一直认为中文再oracle中也是占用两个字符(一个字符占用一个字节),写pl/sql的时候报缓冲区溢出,被同事纠正,一个汉字不止占用2个字节,根据参数的不同,可能占用多个(2~4个)。可以用下面的sql:SELECT * FROM v$nls_parameters WHERE PARAMETER='NLS_CHARACTERSET';可以查询到当前数据库的字符集,如果value=ZHS16GBK,原创 2016-10-27 12:50:54 · 7348 阅读 · 0 评论 -
oracle中null 值对update的影响。
update t set t.a = t.a + t.b;上面这个sql,如果a的 值为 1,b的值是 null,执行上的sql后,a的值会变为空。oracle的NULL值处处处有坑,需要随时注意啊。原创 2016-10-27 12:56:02 · 5460 阅读 · 0 评论 -
Oracle 11G gateway 连接MS Sql Server 字符串转换问题ORA-28562,ORA-02063
通过dblink查询sql server某个表的时候报错: ORA-28562: Heterogeneous Services data truncation error ORA-02063: preceding line from *遇到下面的错误:经过一番折腾,修改了一些参数,无果,求助MOS,经过数周的来回取证,终于发现是gateway一个参数配置导致的。HS_NLS_NCHAR原创 2017-09-04 17:11:41 · 2534 阅读 · 0 评论 -
ORA-24247: network access denied by access control list (ACL)
测试webservice的时候遇到权限问题,解决方法:添加控制策略。select * from dba_network_acls;SELECT v.* from dba_network_acl_privileges v;select utl_http.request('http://10.80.38.97/services/FastServer?wsdl') from dual;--测试接口转载 2018-02-02 16:24:29 · 2146 阅读 · 0 评论 -
RMAN实战15:RMAN中maxsetsize、maxpiecesize、maxopenfiles、限速的配置
在遇到数据量大、硬件条件差的数据库备份时我们会受到多种条件的限制,就有必要使用RMAN的一些限制配置了如设置备份片、备份集的最大容量,同时打开文件数的最大数量,以及读写速率等。综合实例#这个命令设置了信道1的备份片最大100MB,最多可以打开8个文件,读取速度限制在100MB以内的吞吐量。configure channel 1 device type disk maxpicesize 100m原创 2015-12-27 20:52:29 · 5895 阅读 · 0 评论 -
ORACLE表空间管理一二谈
ORACLE表空间是一个逻辑容器,包含一个或多个数据文件。表空间包含段(segment)、段又包含区(extent)、区又包含了块(block)。其中区的管理方式有字典管理(dictonary)和本地管理(local);段的管理方式手动管理(Freelists)和自动管理(ASSM).获取已有表空间的DDL查看表空间管理方式,可以用下面的语句获得建立表空间的DDL,也可以用数据泵工具导出sys@A原创 2015-12-27 20:50:11 · 943 阅读 · 0 评论 -
ORACLE中对版本和补丁的说明
做为一名DBA可能不时会遇到被询问数据库系统版本的情况,怎么才能说专业点呢,下面简要说明下ORACLE数据库版本号的说明:版本命名规则从9i之后,oracle版本命名规则定义如下: A.B.C.D 其中第一位A表示大版本号,第二位表示小版本号,前两位合称主版本号;如9.2、10.1、11.2等。对于数据库产品而言,第三为C永远为0,该位是给其他ORACLE数据库产品使用的。第四位则表示补丁集(原创 2016-01-27 20:13:41 · 2401 阅读 · 0 评论 -
初识RMAN 1:数据文件和控制文件位置参数配置
演示了rman的数据文件、控制文件、归档日志、备份并行度等相关参数的设置rman启动和配置参数查看准备条件配置好环境变量特权账号或者sysdba权限的用户,一般用saC:\app\oracle\product\12.1.0\dbhome_1\BIN>rman target /恢复管理器: Release 12.1.0.2.0 - Production on 星期二 12月 1 19:37:原创 2015-12-01 21:44:12 · 1351 阅读 · 0 评论 -
RMAN实战8:控制文件和数据文件SCN、v$datafile_header视图用途
ORACLE启动时数据文科和控制文件的SCN对比在vdatafile_header 动态视图中确认是否需要恢复 前6篇都是讲的RMAN的一些基础理论和备份的东西,从今天开始进入恢复演练,恢复生产数据库是每个DBA都不愿意看到,但必须去面对。平时还要做好应急情况的预演练。ORACLE启动时数据文科和控制文件的SCN对比ORACLE进行正常关闭的时候,会把内存中的脏数据都写入磁盘,使用当前的SCN原创 2015-12-19 01:01:42 · 1751 阅读 · 0 评论 -
初识RMAN 3 :查看备份、通道和并行度配置
RMAN列出备份列表列出各个备份的信息RMAN> list backup;备份集列表===================BS 关键字 类型 LV 大小 设备类型 经过时间 完成时间------- ---- -- ---------- ----------- ------------ -------------------71 Full 331.52M原创 2015-12-04 23:50:24 · 5573 阅读 · 0 评论 -
初识RMAN2:12C中数据文件和归档日志的保留策略
RMAN恢复目录一般的rman将上次备份的操作记录存储到目标数据库的控制为文件中,也可以设置恢复目录,存储rman备份的元数据,恢复目录可以理解为一种数据库,这个数据库仅仅保留RMAN备份的元数据,优点如下:备份冗余,如果损失了控制文件和控制文件的备份,可以通过恢复目录重新获得元数据在这儿存储的数据可以保留的时间比控制文件更长可以使恢复更简单一般不适用 ^_^ RMAN的操作记录在控制文件原创 2015-12-02 22:51:50 · 3560 阅读 · 1 评论 -
初识RMAN4 : RMAN压缩、加密备份,shell中调用RMAN备份
主要通过实例演示了RMAN压缩备份的设置;加密备份及加密算法的配置;还有shell中实现RMAN备份的脚本。原创 2015-12-06 22:43:02 · 792 阅读 · 0 评论 -
初识RMAN5:清除RMAN所有配置
不存在一个命令能将RMAN所有配置都重置为默认值,只能一个个的来进行清除,汇总命令如下,注意通道的配置,有几个通道channel就写几个配置,当然多了也无所谓,但是不能少。CONFIGURE RETENTION POLICY clear; CONFIGURE BACKUP OPTIMIZATION clear; CONFIGURE DEFAULT DEVICE TYPE clear; CON原创 2015-12-14 20:29:40 · 2457 阅读 · 0 评论 -
RMAN实战5:RMAN中恢复目录的使用和清理
在RMAN中使用恢复目录创建恢复目录及使用恢复目录进行备份清理远端的恢复目录在RMAN中使用恢复目录创建恢复目录及使用恢复目录进行备份有以下步骤:--1.先进行单独表空间的创建CREATE TABLESPACE reccatDATAFILE '/oratest/oracle/oradata/oratest/reccat01.dbf' SIZE 500MEXTENT MANAGEMENT L原创 2015-12-16 19:32:30 · 867 阅读 · 0 评论 -
RMAN实战4:增量备份
分级增量备份分级增量备份演示累计型备份分级增量备份其他文件增量更新备份块修改跟踪 RMAN有3种增量备份功能:分级增量备份、增量更新备份、块修改功能分级增量备份这个是最为常用的增量备份功能,如果在有全备的情况下,RMAN仅仅会备份上次更改过的数据,全备叫做0级备份,增量备份叫做1级备份,其中增量备份还分为差异型和累计型,差异型就是迭代备份(这个是默认设置),仅备份上次1级或者0级备份原创 2015-12-15 20:58:37 · 1351 阅读 · 0 评论