
Oracle 系列
文章平均质量分 88
数仓大山哥
路漫漫其修远兮,吾将上下而求索。
展开
-
SQL 先进先出的库龄计算
库存信息:现有一表记录产品进出库product_id(产品代码) inoutdate(出入库日期) qty(数量)001 20200701 10001 20200703 -8001 20200704 -1001 20200705 ...原创 2020-08-05 22:01:33 · 5319 阅读 · 1 评论 -
Oracle 12c及以上版本json_table
运行环境:SQLPLUS, SERVEROUTPUT已打开我有一张用户表,包含一个JSON列,里面是他们的社交媒体资料:create table qz_users ( id integer primary key, username varchar2(10), profiles varchar2(4000) check (profiles is json))/...转载 2019-11-08 11:13:12 · 5975 阅读 · 1 评论 -
ORACLE 表数据去重ROWID
如果一张表中存在数据重复,如何快速高效去重?通过rowid去重效率最高,demo如下:EMPLOYEE_ID 为去重后唯一关键字DELETE FROM SCOTT.F_EMPLOYEEWHERE ROWID NOT IN (SELECT MIN(ROWID) FROM ISCOTT.F_EMPLOYEE gr...原创 2019-11-06 13:06:27 · 562 阅读 · 0 评论 -
11g RAC基于服务端的TAF,遇到会话failover到其他节点,但是VIP未漂
Oracle 11g RAC 服务端TAF测试 Oracle RAC 同时具备HA(High Availiablity) 和LB(LoadBalance). 而其高可用性的基础就是Failover(故障转移).它指集群中任何一个节点的故障都不会影响用户的使用,连接到故障节点的用户会被自动转移到健康节点,从用户感受而言, 是感觉不到这种切换。 Oracle RAC 的Failover 可...原创 2015-12-10 11:27:06 · 2773 阅读 · 0 评论 -
Oracle 11g中的IO Calibrate(IO校准)
Oracle 11g中的IO Calibrate(IO校准).sqlOracle数据库发展到今天,“IO为王”已经是一种发展方向趋势。ExtraData一体机的重要特色之一就是最大程度的发挥IO能力、提高IO吞吐量。相比CPU和内存,IO存储有其特殊性。我们讨论IO,通常成为I/O栈(I/O Stack)。I/O栈设计的对象是一系列关键组件层,包括HBA、Storage Switches、St...原创 2015-11-01 00:58:57 · 1941 阅读 · 0 评论 -
从备份集恢复归档日志的测试与说明
当数据库出现问题,但不需要restore只需recover时,发现要用到的archivelog已经备份并删除了,因为我们备份archivelog一般是采用delete input的,这时先需要restore archivelog,然后才能做recover,下面介绍一下restore archivelog的用法: restore archivelog后面可以跟的参数有"a...转载 2015-10-20 17:47:15 · 2511 阅读 · 0 评论 -
V$LOCK视图相关知识
1、V$LOCK视图结构 列名 类型 字段说明 ADDR RAW(4 | 8) Address of lock state object KADDR RAW(4|8) Address of lock SID NUMBER 会话的sid,可以和v$session 关联 TYPE VARCHAR2(2) 区分该锁保护对象的...转载 2015-10-14 15:18:25 · 2151 阅读 · 0 评论 -
如何获得rac环境中的主节点(how to identify master node in rac)
1.通过执行ocrconfig -showbackup获得 在节点1上执行[oracle@dbrac1 ~]$ ocrconfig -showbackupdbrac1 2012/01/04 10:00:03 /opt/oracle/product/crs/cdata/crsdbrac1 2012/01/04 06:00:03 /opt/oracl...原创 2015-09-24 21:52:04 · 2114 阅读 · 0 评论 -
Oracle补丁术语介绍
在使用Oracle的技术支持服务的时候,经常会遇到补丁相关的术语。现在对这些术语做些解释说明:Interim patch/One-off patch:是我们常说的小补丁,为了修复某(几)个Bug而发布的补丁。这种补丁推荐在测试库上测试无误后再安装在生产库上。Merged patch: 合并的补丁。当几个小补丁之间有冲突,不能同时安装的时候,需要提供这种Merged Patch。补丁冲突主要是...原创 2015-09-20 17:57:01 · 1062 阅读 · 0 评论 -
删除用户下所有对象
SELECT DISTINCT(object_TYPE) from user_objects;select 'drop table '||object_name||' cascade constraints PURGE;' from user_objects where object_TYPE='TABLE';--select 'drop INDEX '||object_name ||' ;'...原创 2015-09-09 16:13:06 · 953 阅读 · 0 评论 -
临时表空间过大,重建临时表空间
重建临时表空间的方式处理了一下,记录如下:1.创建中转临时表空间create temporary tablespace temp1 tempfile '/oracle/oradata/secooler/temp02.dbf' size 512m reuse autoextend on next 1m maxsize unlimited;2.改变缺省临时表空间为刚刚创建的新临时表空间temp1a...原创 2015-09-09 16:06:55 · 2197 阅读 · 0 评论 -
Oracle exp备份导入注意的六个事项
凡事都不是完美的。不论哪种计算机语言,不论它的实际操作技巧是如何灵活,都是避免不掉它的缺陷之处,当然在Oracle exp备份导入时。我们也需要注意一些在实际操作中经常发生的事项。 export到import关系到四个字符集源数据库的字符集——Aexport_session的NLS_LANG环境变量——Bimport_session的NLS_LANG环境变量——C目标数据库的字符...原创 2015-09-09 16:00:18 · 2396 阅读 · 0 评论 -
EXP/IMP】EXP/IMP过程中的字符集问题
【EXP/IMP】EXP/IMP过程中的字符集问题 1. 问题描述:数据库之间的数据迁移是一个很常见的作业,EXP/IMP工具是一个常用的数据迁移及转化工具,因其导出文件具有平台无关性,所以在跨平台迁移中,最为常用。但在实际操作过程中,涉及到源数据库,客户端,目标数据库三方面的字符集问题。操作人员对三者之间的字符集转换过程不了解,而冒然使用EXP/IMP命令,往往在迁移过程中报错终止,...转载 2015-09-09 11:42:23 · 996 阅读 · 0 评论 -
如何kill掉RMAN备份进程
题记:最近客户的一套订购数据库经常会因为数据及业务压力太大,在RMAN进行全备或是增备时,而此时业务有大量要处理时,系统资源就会被耗尽,会影响到业务的正常,所以常有时需要先终止掉RMAN备份,这里提供了我在处理过程中的方法,希望大家喜欢!本文的目的就是在紧急状态下,需要立即终止正在进行的RMAN备份进程。####查看RMAN备份进度,才40%select sid, ser...转载 2015-09-07 14:21:23 · 2369 阅读 · 0 评论 -
enq: TM - contention TM 等待事件的原因及模拟(表外键约束无索引导致)
近一个客户反映数据库在执行远程INSERT的时候应用反映很慢,在做AWR后发现enq: TM - contention等待事件很高,应该是外键约束上没有建立索引的问题。下面我来做个实验还原一下当时的现象。CREATE TABLE supplier ( supplier_id number(10) not null, supplier_name ...转载 2015-08-31 15:02:33 · 2890 阅读 · 0 评论 -
10gR2中RAC环境中手工创建实例和监听(Linux/Unix)
原文连接:这里写链接内容通常情况下使用DBCA和NETCA在RAC环境中创建和添加实例和监听比较方便,但是有些情况下无法使用图形界面,这里介绍一下手工创建实例和监听的步骤:1.创建一份启动数据库用的init.ora文件也就是实例初始化文件需要创建在目录$ORACLE_HOME/dbs下$cat init.ora control_files=’+DATA/TEST/CONTROLFILE/contr转载 2015-08-30 23:47:07 · 768 阅读 · 0 评论 -
db file sequential read 详解
原文链接:http://blog.itpub.net/7836777/viewspace-720676 db file sequential read 事件有三个参数:file#,first block#, block count, 在oracle 10g里,此等待事件在归于 User I/O wait class 下面的. 处理db file sequential read 事件要牢牢把...转载 2015-06-12 15:48:45 · 3244 阅读 · 0 评论 -
打开或关闭oracle数据库的闪回功能步骤
原文链接:http://blog.itpub.net/26194851/viewspace-763582/ 一、打开闪回数据库特性:1、确保数据库处于归档模式,如果为非归档模式,将数据库转换成归档模式SQL> archive log list;数据库日志模式 存档模式自动存档 启用存档终点 /cwarch最早的联...转载 2015-02-03 17:09:23 · 2950 阅读 · 0 评论 -
11gR2 Agent 简介
目的:本文会对oracle 11gR2 集群件(Grid Infrastructure,以下简称GI) 新特性 agent进行介绍,包括 agent的功能,常见的agent介绍,以及基本的诊断方法。适用范围:11.2.0.1及以上版本。 首先我们对10gR2 crs 管理资源的方法进行简单的介绍。在10gR2 当中,crsd 负责对集群中的资源进行管理。具体说来,crsd 调用相关的ra...转载 2015-01-31 20:55:03 · 711 阅读 · 0 评论 -
Oracle CRS/GI 进程介绍
在10g和11.1,Oracle的集群称为CRS(Oracle Cluster Ready Service), 在11.2,Oracle的集群称为GI(Grid Infrastructure)。 对于CRS/GI,他们的一些核心进程的功能基本类似,但是在11.2,新增了很多新的Deamon进程。10.2 CRS:$ ps -ef|grep crs/binroot 437...转载 2015-01-31 20:47:14 · 4164 阅读 · 0 评论 -
如何管理oracle的告警日志和监听日志
一般情况下,我们需要经常管理一些告警日志,比如数据库的alert日志,和监听的告警日志。这些日志都是不停的增长,特别是监听日志,如果会话很多,日志量也会是一个很大的量。一般要求alert日志和监听告警日志不超过2G。如果文件过大可能会引起性能问题。这一点一定要引起注意。 监听和alert日志文件不超过2G。 #####最好定期执行如下操作:1.先备份在清空(不是删除)先备份 然...原创 2015-01-28 14:46:51 · 3762 阅读 · 0 评论 -
oracle RAC DRM原理解析
首先,我们对和DRM 相关的一些概念进行介绍。Buffer: 对于RAC 数据库,当一个数据块被读入到buffer cache后,我们就称其为buffer , cache fusion 会将这个buffer作为resource来管理。 Master:在RAC 数据库的世界里,每一个resource都会有一个master实例,这个master实例会在shared pool 中(例如:gcs...原创 2015-01-28 14:32:05 · 5429 阅读 · 0 评论 -
RAC的GES/GCS原理
一、RAC的GES/GCS原理(1)为了保证群集中的实例的同步,两个虚拟服务将被实现:全局排队服务(GES),它负责控制对锁的访问。全局内存服务(GCS),控制对数据块的访问。 GES 是 分布式锁管理器(DLM)的扩展,它是这样一个机制,可以用来管理oracle 并行服务器的锁和数据块。在一个群集环境中,你需要限制对数据库资源的访问,这些资源在单instance数据库中被latche...原创 2015-01-24 22:36:04 · 2615 阅读 · 0 评论 -
exp/imp与expdp/impdp学习笔记
imp,exp学习/* 导入导出操作必须要注意的是字符集问题:col parameter for a60select 'export NLS_LANG="SIMPLIFIED CHINESE"_'||p1.PROPERTY_VALUE||'.'||p2.PROPERTY_VALUE ...原创 2014-12-30 14:50:19 · 4628 阅读 · 0 评论 -
新特性:/dev/shm对Oracle 11g的影响
原文链接:点击打开链接 /dev/shm对Oracle 11g的影响: ORACLE 从11g版本开始,引入了一个自动内存管理(Automatic Memory Management)特性,该特性需要更多的共享内存(/dev/shm),因此如果决定应用该特性的话, 必须要确保共享内存大于ORACLE 中初始化参数MEMORY_MAX_TARGET 和MEMORY_TARGET...原创 2014-12-16 18:17:53 · 1683 阅读 · 0 评论 -
让rm–rf 不那么危险
原文链接:http://www.prudentwoo.com/archives/559 “命令敲得多了,常在河边走,难免会湿鞋”前几天,一手误,敲错了命令,把在线的ORACLE数据文件给rm -rf掉了,当时大脑翁的一下,彻底蒙了,10分钟内我什么也没有坐,让自己的情绪平和下来。想了下要怎么办,还好数据库是做了定时rman备份,直接将所有的数据库文件进行了restor...转载 2014-12-16 16:26:24 · 4950 阅读 · 0 评论 -
oracle 11g手工建库
手工建库前必须安装好oracle软件-、手动建库(Instance + Database, Instance:进程+内存,Database:文件,数据文件+控制文件+Redo文件+其他文件)(1)、启动实例(spfile)(2)、建库(3)、跑脚本1.参数设置(文档位置:Reference -->1 Initialization Parameters -->Basic I...原创 2014-12-16 16:19:02 · 1577 阅读 · 0 评论 -
oracle软件rdbms目录下自带脚本解释和说明
一些oracle中的rdbms等目录的一些脚本说明及使用方法。 1.--执行这个脚本后,创建数据库的统计视图,审计视图。@?/rdbms/admin/catalog.sql2.--执行这个脚本后,数据库具有导入导出功能,即可以使用exp、imp、expdp、impdp。@?/rdbms/admin/catexp.sql3.--数据库具有pl/sql的使用功能。@?/rdb...原创 2014-12-16 13:46:22 · 7280 阅读 · 0 评论 -
Error:Connection activation failed:Device not managed by NetworkManager
运行#ifup ifcfg-eth0时(/etc/init.d/network restart), 重启网络连接时出现以下错误:Bringing up interface eth0: Error:Connection activation failed:Device not managed by NetworkManager 在csdn上找到了解决方案,如下:(http://bl...转载 2014-12-15 10:25:23 · 2330 阅读 · 0 评论 -
solaris10使用projadd进行资源限制的添加(seminfo_*)
在安装oracle时,需要进行资源限制配置:noexec_user_stack=1semsys:seminfo_semmni=100semsys:seminfo_semmns=1024semsys:seminfo_semmsl=256semsys:seminfo_semvmx=32767shmsys:shminfo_shmmax=4294967295shmsys:shminfo_s...原创 2014-12-14 15:56:01 · 2819 阅读 · 0 评论 -
在solaris10上安装ORACLE 12c时遇到:Soft limit:maxmum open file descriptors错误
--配置oracle最大打开文件数限制 Solaris操作系统具有打开文件数量的限制,数据库的db_files参数设置会受操作系统的参数限制。在solaris10安装12c的过程中出现这样的一个环境检查错误: Soft Limit: maximum open file descriptors - This is a prerequisite cond...原创 2014-12-14 15:32:33 · 11080 阅读 · 0 评论 -
查看域名解析的优先级
####修改主机名解析的优先级如果返回如下:[root@em12c ~]# grep -i hosts /etc/nsswitch.conf#hosts: db files nisplus nis dnshosts: files dns[root@em12c ~]# 这说明hosts文件的优先级比DNS得要搞如果返回如下:[root@em12c ~]# grep...原创 2014-12-07 17:50:31 · 6603 阅读 · 0 评论 -
InstantClient安装使用(mac下和win下)
(1)win下安装原文链接:http://xserver.iteye.com/blog/726908 因oracle应用程序及其工具toad、PLSQL Developer等的部署很多,动辙要安装几百兆的Oracle Client实在很烦。 Instant client小而够用。这里共享出自己的经验,供同行参考,如果能给你帮助,荣幸之至。 运行环境:windows XP sp3,新...转载 2014-10-08 21:59:08 · 9137 阅读 · 1 评论 -
oracle中 用sqlplus登录的几种方式
原文链接:http://blog.youkuaiyun.com/zhd_superstar/article/details/6862907 sqlplus有几种登陆方式 比如:1.C: > sqlplus "/as sysdba" --以操作系统权限认证的oracle sys管理员登陆2.C: > sqlplus /nolog --不在cmd或者termi...转载 2014-10-08 15:36:35 · 5204 阅读 · 0 评论 -
一次RMAN还原慢的分析
原文链接:点击打开链接 下面是模拟同事在客户现场遇到的RMAN还原慢的情况,同事也只能在旁边干着急。因为备份与还原是由其它的备份工程师在操作,但是由于备份工程师的ORACLE技术能力,导致在还原数据库速度很慢。我们知道,RMAN备份与还原也是可以通过配置参数来提到性能,如果是通过备份软件,还可以通过调用备份软件的BUFFER来实现,多路复用等机制来优化,如果数据文件存放在ASM...转载 2014-09-22 20:26:14 · 4910 阅读 · 0 评论 -
LINUX下多路径(multi-path)介绍及使用 【转载】
原文链接:http://zhumeng8337797.blog.163.com/blog/static/1007689142013416111534352/ 一、什么是多路径普通的电脑主机都是一个硬盘挂接到一个总线上,这里是一对一的关系。而到了有光纤组成的SAN环境,或者由iSCSI组成的IPSAN环境,由于主机和存储通过了光纤交换机或者多块网卡及IP来连接,这样的话,就构成了多...转载 2014-09-16 16:07:01 · 33869 阅读 · 0 评论 -
11gr2 RAC安装INS-35354问题,remote节点识别不了
原文链接:http://www.askmaclean.com/archives/11gr2-rac%E5%AE%89%E8%A3%85ins-35354%E9%97%AE%E9%A2%98%E4%B8%80%E4%BE%8B.html今天在安装一套11.2.0.2 RAC数据库时出现了INS-35354的问题: 因为之前已经成功安装了11.2.0.2的GI,而且Cluster的一切状态都...转载 2014-08-23 19:36:21 · 1346 阅读 · 1 评论 -
Oracle11gR2 全表扫描成本计算(工作量模式-workload)
原文链接:http://blog.youkuaiyun.com/robinson1988/article/details/6606103 昨天测试了非工作量模式下Oracle11gR2全表扫描的成本计算,现在测试一下在工作量模式下Oracle11gR2全表扫描的成本计算首先讲表blocks增加到10003个SQL> select owner,blocks from dba_tables ...转载 2014-08-19 11:56:19 · 1179 阅读 · 0 评论 -
使用 Tkprof 分析 ORACLE 跟踪文件【转自dave博客】
Tkprof是一个用于分析Oracle跟踪文件并且产生一个更加清晰合理的输出结果的可执行工具。如果一个系统的执行效率比较低,一个比较好的方法是通过跟踪用户的会话并且使用Tkprof工具使用排序功能格式化输出,从而找出有问题的SQL语句。一. TKPROF 命令语法:TKPROF filename1, filename2 [ SORT = [ opion][,option] ] ...转载 2014-08-15 14:39:34 · 1104 阅读 · 0 评论 -
何时会发生db file sequential read等待事件?
原文链接:http://www.askmaclean.com/archives/db-file-sequential-read-wait-event.html ”db file sequential read”单块读等待是一种最为常见的物理IO等待事件,这里的sequential指的是将数据块读入到相连的内存空间中(contiguous memory space),而不是指所读取的数...原创 2014-08-15 12:20:13 · 1383 阅读 · 0 评论