Oracle 技术分享
文章平均质量分 81
奋斗的小鸟_oracle
热衷于Oracle 数据库
展开
-
修复Oracle Rac GRID &ORACLE目录和文件
>>>>>>>>>[方案2]cd $ORACLE_HOME/crs/utl/$hostname 下面有两个文件。##文件夹属组cat crsconfig_dirs |grep -v "#"|grep -v '^$' |awk '{print "\chown "$3"\:"$4,$2}'##文件夹权限cat crsconfig_d...原创 2020-03-28 21:23:57 · 585 阅读 · 0 评论 -
Oracle_create an index using unusable
1、using unusable create indexSQL> create index tbcs.INX_SUBS_PAYPLAN_APPLYOID on tbcs.SUBS_PAYPLAN (APPLYOID, REGION) local tablespace D_LOG_03 parallel 10 unusable;Index created.2、the index原创 2016-03-11 16:54:21 · 1201 阅读 · 0 评论 -
Oracle_ORA-00600: internal error code, arguments: [729]
1)、错误现象Errors in file /oracle/app/admin/orayz1/udump/oyz1a_ora_1130868.trc:ORA-00600: internal error code, arguments: [729], [152], [space leak], [], [], [], [], []ORA-02068: following severe er原创 2015-12-26 10:09:32 · 3006 阅读 · 0 评论 -
Oracle_exp导出数据异常
[history_oracle@xxx] exp \"/ as sysdba\" file=/arch1/data_bak151225/BAK_MH_USERLOGINFO_0525.dmp owner=SDCASSO tables=BAK_MH_USERLOGINFO_0525 log=/arch1/data_bak151225/BAK_MH_USERLOGINFO_0525.log原创 2015-12-25 13:44:57 · 848 阅读 · 0 评论 -
Oracle_字符集基础知识
概念描叙 ORACLE数据库有国家字符集(national character set)与数据库字符集(database character set)之分。两者都是在创建数据库时需要设置的。国家字符集主要是用于NCHAR、NVARCHAR、NCLOB类型的字段数据,而数据库字符集使用很广泛,它用于:CHAR、VARCHAR、CLOB、LONG类型的字段数据; ORACLE原创 2015-12-25 10:57:26 · 541 阅读 · 0 评论 -
Oracle_数据库主机oracle账号被删除
前几日,在值班时突然接到客户电话说,主机的ORACLE用户被删除了,我心想是不是搞错了,他又不能登录主机怎么会将主机的oracle账号给删除呢?带着这个疑问,开始登录相应主机,检查oralce 账号是否存在。--登录主机检查[root@ora11 home]# su - oraclesu: user oracle does not exist oracle账号真的不在了,原创 2015-12-23 22:14:08 · 1231 阅读 · 0 评论 -
TimesTen_创建序列(sequence)
今日,有一个需求要在TimesTen内存数据库新建一个序列,主库和备库为active standby pair ,本以为很简单的一个操作。可是,真正做起来却并非如你想象的那么简单,容易。以下为具体的测试过程:---内存库版本[timesten@orattm1 ~]$ ttversionTimesTen Release 11.2.1.9.12 (64 bit Linux/x86_64原创 2015-12-23 21:28:58 · 2265 阅读 · 0 评论 -
ORA-02019: 未找到远程数据库的连接说明
今日在做一个测试,测试内容为:A库同步DBLINK连接B库,当B库进程(process)数达到上限时,A库通过DBLINK再次连接B库会出现什么现象,下面,我就带大家一起去做一个实验,验证一下会出现什么情况:###修改B库process数修改B库进程数process便于尽快验证结论,SQL*Plus: Release 11.2.0.4.0 Production on Tue Jan原创 2016-01-05 23:36:55 · 34147 阅读 · 1 评论 -
Oracle_如何应对润秒
由于今年7月1日全世界会多出一秒,这可能对时间敏感的IT系统造成较大影响。中亦科技数据库团队对此问题做了深入的研究,并对用户系统提出了相应的解决方法及建议。中亦科技数据库产品总监黄远邦认为,闰秒调整会对Oracle数据库有以下影响:对于单点数据库,这个调整没有任何的影响对于RAC系统,NTP闰秒问题可能会导致节点reboot;对于使用NTP进行时间同步的RAC系统,对高于10.2.转载 2015-12-28 09:39:01 · 1414 阅读 · 2 评论 -
Oracle_ORA-00600: internal error code, arguments: [kdsgrp1]
今日值班,收到数据库预警文件告警(alert)日志中出现ORA-00600: internal error code, arguments: [kdsgrp1]错误,相关错误内容如下:LNS: Standby redo logfile selected for thread 1 sequence 276475 for destination LOG_ARCHIVE_DEST_2Fri De原创 2015-12-28 09:27:31 · 2765 阅读 · 0 评论 -
【Oracle】Oracle 11g 中的自动数据库维护任务管理
对于11g版本的oracle 有三个自动维护定时任务。1 自动优化器统计收集:为所有方案对象收集陈旧的或缺少的统计数据,所收集的统计信息将被用来提高sql的执行的性能,任务名是“auto optimizer stats collection”2 自动分段顾问:标识数据库中的段是否有可以回收的空间,并以此信息统计为基础做出怎样整理段的碎片以节约空间。你也可以手动的执行此job来获取最转载 2015-10-14 22:47:17 · 663 阅读 · 0 评论 -
Oracle_object_id和data_object_id的区别与联系
其实object_id和data_object_id同样是表示数据库对象的一个唯一标志,但是object_id表示的是逻辑id,data_object_id表示的是物理id。如果一些object没有物理属性的话那它就不存在data_object_id,例如procedure,function,package,data type,db link,mv定义,view定义,临时表,分区表定义等等这些翻译 2016-04-13 23:55:55 · 562 阅读 · 0 评论 -
Oracle_dbms_shared_pool.purge 包的使用
自10.2.0.4 开始oracle引入一种方法,它可以删除指定的缓存在库缓存中的shared cursor,它可以让oracle 在执行目标SQL时使用硬解析。现在,我们来测试一下使用DBMS_SHARED_POOL.PURGE.执行一下SQL:SQL> SELECT SQL_TEXT,SQL_ID,VERSION_COUNT ,executions,ADDRESS,HASH_VALU翻译 2016-04-14 00:00:10 · 1292 阅读 · 0 评论 -
Oracle_cursor_shared 参数解释
cursor_sharing参数EXACT 精确匹配,空格,字母大小写都严格匹配。SIMILAR 将未使用绑定变量的语句转化为类似的使用绑定变量的SQL共享。但如果此SQL使用到了histogram(柱状图)来生成执行计划,那么就不会和类似的SQL共享了。FORCE 和SIMIAR值差不多,只是如果SQL使用到了histogram也会采用和类似的SQL共享。翻译 2016-04-14 00:00:45 · 928 阅读 · 0 评论 -
一条查询Oracle中的阻塞锁(以及阻塞在哪个数据上)的SQL
Select '节点 ' || a.INST_ID || ' session ' || a.sid || ',' || a_s.SERIAL# || ' 阻塞了 节点 ' || b.INST_ID || ' session ' || b.SID || ',' || b_s.SERIAL# blockinfo, a.INST_ID, a_s.SID, ...转载 2018-07-24 22:39:23 · 1364 阅读 · 0 评论 -
ORA-00000 normal, successful completion
当hosts文件配置错误时,用sqlplus登录后startup nomount,就会报错ORA-00000[oracle11g@xulq dbs]$ sqlplus "/ as sysdba"SQL*Plus: Release 11.2.0.4.0 Production on Mon Apr 21 13:48:32 2014Copyright (c) 1982原创 2016-10-31 16:49:11 · 7316 阅读 · 0 评论 -
Ora_11g Rac R2 修改主机Hostname详解
1g RacR2 修改主机HOSTNAME详解原创 2016-10-19 21:04:17 · 3595 阅读 · 0 评论 -
ORA-01207 old control file完全解决方案
这个错误是oracle db最常见的错误了,引起的原因很多,但是最主要的一个原因是数据库服务器突然掉电,然后重启启动数据库报错。究其这个问题产生的原因,其实就是控制文件中记录的db信息太老,导致数据库在启动检测时出现不一致。控制文件中记录了整个数据库的全部信息,具体包括数据文件的,日志文件等等。那么为什么会出现控制文件记录的数据库信息太老呢,原因很简单:根据oracle db运行原理,原创 2016-11-07 23:59:47 · 634 阅读 · 0 评论 -
Ora_通过克隆方式安装11g R2 rac 软件
11g RAC 通过克隆技术安装grid和rdbms软件原创 2016-07-20 23:20:13 · 2961 阅读 · 0 评论 -
Oracle 数据库12c 16大新特性总结
Oracle 12c 已发布很久,一直想找个时间好好学习一下,毕竟后续12c将会逐渐替代现有数据库版本,成为主流数据库版本。现就12c 一些常用的特性给大家一起学习一下。1. 在线重命名和重新定位活跃数据文件不同于以往的版本,在Oracle数据库12c R1版本中对数据文件的迁移或重命名不再需要太多繁琐的步骤,即把表空间置为只读模式,接下来是对数据文件进行离线操作。在12c R原创 2016-05-31 00:34:11 · 8302 阅读 · 1 评论 -
RHEL 6.7 使用multipathd reload命 令有导致DB实例Crash风险,特发Alert提醒,请关注!
RHEL 6.7 使用multipathd reload命 令有导致DB实例Crash风险,特发Alert提醒,请关注!Ø 背景介绍在Redhat 6.7 kernel或者OL6.7 的RHCK中, 如果使用类似OS命令service multipathd reload" 或者" kpartx -a /dev/mapper/asm1时,可能会导致IO短暂中断,引发翻译 2016-05-05 17:09:58 · 3074 阅读 · 0 评论 -
Oracle 数据库关闭各个阶段
ORACLE shutdown 过程:1、shutdown normal(正常关闭方式):阻止任何用户建立新的连接;等待当前所有正在连接的用户主动断开连接;当所有的用户都断开连接后,将立即关闭数据库2、shutdown transactional(实务关闭方式):阻止用户连接新的连接和开始新事务;等待所有活动事务提交后,再断开用户连接;当所有的活动实务提交完毕、所有原创 2016-05-14 23:33:30 · 707 阅读 · 0 评论 -
Oracle 12C 新特性之临时undo控制
Oracle 12C 临时undo在ORACLE 8i中引进了全局临时表,而且把临时表的数据存储在临时表空间以减少资源开销。全局临时表在临时表空间的数据会随着一个事务或者一个会话而结束。一个临时表上执行dml操作自身不产生redo,因为这些数据是存储在临时表空间,但是这些操作会产生undo,而undo存储是永久表空间,进而undo反过来会产生redo。而对于这些临时表是不需要恢复的,因此这些r原创 2016-05-27 00:36:43 · 861 阅读 · 0 评论 -
Oracle Database标准审计和细粒度审计功能
这篇文章主要简单的讨论一下Oracle的审计功能,包括粗粒度审计、细粒度审计(FGA)一.粗粒度审计功能。1.审计级别:语句级审计(stmt):表示只审计某种类型的SQL语句,不指定结构或对象。权限级审计(privs):表示只审计执行相应动作的系统权限的使用情况。实体级审计(obj):表示只对指定模式上的实体指定语句的审计。 根据用户语句的执行结果,审计语原创 2016-05-11 14:53:27 · 4840 阅读 · 0 评论 -
SCN HeadRoom 事件分析
SCN的可能最大值与耗尽问题 在2012年第一季度的CPU补丁中,包含了一个关于SCN修正的重要变更,这个补丁提示,在异常情况下,Oracle的SCN可能出现异常增长,使得数据库的一切事务停止,由于SCN不能后退,所以数据库必须重建,才能够重用。这个BUG的BUG号是:13489660 - DB-10.2.0.5-MOLECULE-020-CPUJAN2012该BUG修正了SCN的问翻译 2015-10-24 22:00:46 · 6653 阅读 · 0 评论 -
SCN 使用详细介绍
SCN号概述 :SCN是当Oracle数据库更新后,由DBMS自动维护去累积递增的一个数字。Oracle数据库中一共有4种SCN,下面对其进行分别介绍:1)、系统检查点SCN: 系统检查点SCN位于控制文件中,当检查点进程启动时(ckpt),Oracle就把系统检查点的SCN存储到控制文件中。该SCN是全局范围的,当发生文件级别的SCN时,例如将表空间置于只读状态,则原创 2015-10-24 16:18:48 · 1091 阅读 · 0 评论 -
oracle 策略POLICY学习
-- 1、创建测试表create table TEST_POLICY( USERNAME VARCHAR2(10), PASSWORD NUMBER(10));insert into TEST_POLICY values('a',30);insert into TEST_POLICY values('b',20);insert into TEST_POLICY转载 2015-10-20 21:58:20 · 1898 阅读 · 1 评论 -
Oracle 中的references权限
如果一个表的外键引用的是另一个用户的表,需要特别的权限吗?答案就是refrences权限。虽然一个schema(用户)下表的外键引用的是其他schema(用户)的表,是一种不太好的设计。但现实中仍然会有这种情况。下面来看看reference的作用:测试环境:Oracle 10.2.0.1Redhat Linux AS4数据库里用于测试的两个用户test1和test2,只有con转载 2015-04-08 22:31:59 · 9261 阅读 · 0 评论 -
ORACLE用户PROFILE详解
ORACLE用户PROFILE详解 一、官网说明Oraclerecommends that you use the Database Resource Manager rather than the SQLstatement to establish resource limits. The Database Resource Manager offers amore flexi原创 2015-01-24 22:25:44 · 1638 阅读 · 0 评论 -
Clustering Factor影响数据删除速度一例
事情是这样的,客户有一套核心的10g业务数据库,需要针对个别大表删除2年前的归档数据,这些表都是普通的堆表(heap table),没有使用分区或其他技术。因为考虑到不能影响在线业务,所以不能使用insert append/rename的方式来加速删除,只能老老实实地在匿名PL/SQL块里通过rowid批量删除数据,虽然慢一些但还是能接受的,具体的PL/SQL块如下:DECLARE CU转载 2014-11-30 11:16:03 · 712 阅读 · 0 评论 -
ORACLE回表
要写出高效的SQL,那么必须必须得清楚SQL执行路径,介绍如何提高SQL性能的文章很多,这里不再赘述,本人来谈谈如何从 减少SQL回表次数 来提高查询性能,因为回表将导致扫描更多的数据块。 我们大家都知道,数据库表中数据存储都是以块为单位,称为数据块;表中每行数据都有唯一的地址标志ROWID。 举个例子: select a from test_db where转载 2014-11-29 10:06:47 · 1238 阅读 · 0 评论 -
ORACLE--PMON SMON MMNL MMAN MMON
PMON: 进程监控,process cleanup,负责将死掉的进程杀掉。在用户进程出现故障时执行进程回复,如重置活动事物表的状态,释放封锁,将该故障的进程id从活动进程表中删除等。 SMON:系统监控进程。相对于PMON来说,做的更多地是系统级别的工作。1. 清理临时表空间和临时段: SMON负责在数据库启动时清理临时表空间中的临时段,或者某些异转载 2014-08-27 08:45:55 · 1218 阅读 · 0 评论 -
Oracle 块修改跟踪 (Block Change Tracking) 说明
Block ChangeTracking 是Oracle 10g里推出的特性。官网对Block change tracking 的定义如下: Adatabase option that causes Oracle to track data file blocks affected by eachdatabase update. The tracking information转载 2014-07-14 17:58:09 · 735 阅读 · 0 评论 -
Oracle 常见的33个等待事件
之前整理过一篇文章: Oracle 等待事件:http://www.2cto.com/database/201110/107267.html一. 等待事件的相关知识: 1.1 等待事件主要可以分为两类,即空闲(IDLE)等待事件和非空闲(NON-IDLE)等待事件。1). 空闲等待事件指ORACLE正等待某种工作,在诊断和优化数据库的时转载 2014-07-04 17:07:35 · 634 阅读 · 0 评论 -
oracle 查看隐含参数
v$parameter视图中查询参数的时候其实都是通过x$ksppi和x$ksppcv这两个内部视图中得到的。 可以通过如下方式查询当前实例的所有隐含参数: select x.ksppinm name, y.ksppstvl value, y.ksppstdf isdefault, decode(bitand(y.ksppstvf,7转载 2014-06-13 10:20:03 · 1097 阅读 · 0 评论 -
SQL*NET MORE data to client
今天发现Etl 程序向数据库插入数据时,产生以下事件:通过网上查找资料转载 2014-07-04 16:54:59 · 3880 阅读 · 0 评论 -
Oracle 中merge into的使用介绍
http://blog.csdn.net/yuzhic/article/details/1896878http://blog.csdn.net/macle2010/article/details/5980965该命令使用一条语句从一个或者多个数据源中完成对表的更新和插入数据. ORACLE 9i 中,使用此命令必须同时指定UPDATE 和INSERT 关键词,ORACLE转载 2014-07-03 17:21:38 · 631 阅读 · 0 评论 -
Fatal NI connect error 12170.
前段时间将数据库升级到了11.2.0.3,查看alert.log有发现连续报以下错误信息:123456789101112131415161718192021Fatal NI connect error 12170. VERSION INFORMATION: TNS for Linux: Version 11.2.0.3.0 - Production Or转载 2015-05-06 22:23:41 · 1093 阅读 · 0 评论 -
11g新特性:A useful View V$DIAG_INFO
在11g中引入了自动诊断资料档案库(AutomaticDiagnostic Repository--ADR)特性,默认情况下各种trace,dump存放的目录位置区别于9i/10g显得更加难以查找了。ADR 基目录中可以包含多个 ADR 主目录,其中每个 ADR 主目录都是一个根目录,用于存放特定 Oracle 产品或组件的特定实例的全部诊断数据。前一张幻灯片的图形中显示了数据库的 A转载 2015-05-06 22:51:47 · 1381 阅读 · 0 评论 -
记一次通过监听连接数据库显示SYSDATE异常解决方案
前两天遇到一件奇怪的事情,通过CRT登陆主机查看OS系统和数据库sysdate是一致的,但是通过PL/SQL DEVELOPER 查询数据库时间却比OS系统时间晚了近16个小时,以下为分析过程:1、通过Toad工具连接数据库查询时间 2015/7/25 02:54:242、查看OS时间grid@orasuse1a:/u01/product/11.2/grid/lo原创 2015-07-25 18:16:42 · 1139 阅读 · 0 评论