Oracle 技术文档
文章平均质量分 77
奋斗的小鸟_oracle
热衷于Oracle 数据库
展开
-
Oracle 中的references权限
如果一个表的外键引用的是另一个用户的表,需要特别的权限吗?答案就是refrences权限。虽然一个schema(用户)下表的外键引用的是其他schema(用户)的表,是一种不太好的设计。但现实中仍然会有这种情况。下面来看看reference的作用:测试环境:Oracle 10.2.0.1Redhat Linux AS4数据库里用于测试的两个用户test1和test2,只有con转载 2015-04-08 22:31:59 · 9225 阅读 · 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 · 2988 阅读 · 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 · 819 阅读 · 0 评论 -
Oracle_字符集基础知识
概念描叙 ORACLE数据库有国家字符集(national character set)与数据库字符集(database character set)之分。两者都是在创建数据库时需要设置的。国家字符集主要是用于NCHAR、NVARCHAR、NCLOB类型的字段数据,而数据库字符集使用很广泛,它用于:CHAR、VARCHAR、CLOB、LONG类型的字段数据; ORACLE原创 2015-12-25 10:57:26 · 533 阅读 · 0 评论 -
Oracle_数据库主机oracle账号被删除
前几日,在值班时突然接到客户电话说,主机的ORACLE用户被删除了,我心想是不是搞错了,他又不能登录主机怎么会将主机的oracle账号给删除呢?带着这个疑问,开始登录相应主机,检查oralce 账号是否存在。--登录主机检查[root@ora11 home]# su - oraclesu: user oracle does not exist oracle账号真的不在了,原创 2015-12-23 22:14:08 · 1211 阅读 · 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 · 2259 阅读 · 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 · 34085 阅读 · 1 评论 -
Oracle_如何应对润秒
由于今年7月1日全世界会多出一秒,这可能对时间敏感的IT系统造成较大影响。中亦科技数据库团队对此问题做了深入的研究,并对用户系统提出了相应的解决方法及建议。中亦科技数据库产品总监黄远邦认为,闰秒调整会对Oracle数据库有以下影响:对于单点数据库,这个调整没有任何的影响对于RAC系统,NTP闰秒问题可能会导致节点reboot;对于使用NTP进行时间同步的RAC系统,对高于10.2.转载 2015-12-28 09:39:01 · 1402 阅读 · 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 · 2751 阅读 · 0 评论 -
Oracle_在线Redo log调整_PRIMARY AND STANDBY
APPLIES TO:Oracle Database - Enterprise Edition - Version 10.1.0.2 and laterInformation in this document applies to any platform.GOALIt has been seen in cases where ORA-16401 and ORA-16055 r翻译 2016-03-29 17:15:41 · 871 阅读 · 0 评论 -
Oracle_取随机数函数的常用方法
Oracle 取随机数原创 2016-01-14 20:57:34 · 18507 阅读 · 0 评论 -
Ora_11g Rac R2 修改主机Hostname详解
1g RacR2 修改主机HOSTNAME详解原创 2016-10-19 21:04:17 · 3582 阅读 · 0 评论 -
ORA-01207 old control file完全解决方案
这个错误是oracle db最常见的错误了,引起的原因很多,但是最主要的一个原因是数据库服务器突然掉电,然后重启启动数据库报错。究其这个问题产生的原因,其实就是控制文件中记录的db信息太老,导致数据库在启动检测时出现不一致。控制文件中记录了整个数据库的全部信息,具体包括数据文件的,日志文件等等。那么为什么会出现控制文件记录的数据库信息太老呢,原因很简单:根据oracle db运行原理,原创 2016-11-07 23:59:47 · 622 阅读 · 0 评论 -
Ora_通过克隆方式安装11g R2 rac 软件
11g RAC 通过克隆技术安装grid和rdbms软件原创 2016-07-20 23:20:13 · 2950 阅读 · 0 评论 -
Oracle 数据库关闭各个阶段
ORACLE shutdown 过程:1、shutdown normal(正常关闭方式):阻止任何用户建立新的连接;等待当前所有正在连接的用户主动断开连接;当所有的用户都断开连接后,将立即关闭数据库2、shutdown transactional(实务关闭方式):阻止用户连接新的连接和开始新事务;等待所有活动事务提交后,再断开用户连接;当所有的活动实务提交完毕、所有原创 2016-05-14 23:33:30 · 696 阅读 · 0 评论 -
Oracle 是分区表,但条件不带分区条件的SQL
Oracle 是分区表,但条件不带分区条件的SQL(筛选条件:当天,查询超过1s,某些SQL类型)/*查找是分区表,但条件不带分区的SQLCOMMAND_TYPE:查找的视图:V$SQLCOMMAND2:INSERT3:SELECT6:UPDATE7:DELETE189:MERGE注释:先通过SQL执行计划视图中查询OPER转载 2016-05-14 22:50:59 · 2531 阅读 · 0 评论 -
Oracle 查找锁之间依赖关系的最源头SID
注释: 昨天通过 Oracle 查询锁之间的依赖关系 的SQL 查询生产环境锁; 由于 Oracle 查询锁之间的依赖关系 查询数据比较全(例如:锁和被锁关系,锁的对象,等待事件,操作锁的客户端,会话跑的sql,等状态.) 若 在 每个SQL锁的对象较多、操作人较多、且最源头锁对象的sid 不断变化时; 想通过 Or转载 2016-05-14 22:32:26 · 1500 阅读 · 0 评论 -
Oracle 查询每天执行慢的SQL
前言: 工作中的您是否有 想对每天慢的sql进行查询、汇总或者行优化等情况,如下SQL希望对您有帮助--- 查询每天执行慢的SQL:SELECT S.SQL_TEXT, S.SQL_FULLTEXT, S.SQL_ID, ROUND(ELAPSED_TIME / 1000000转载 2016-05-14 22:16:20 · 5809 阅读 · 0 评论 -
Oracle 查询锁之间的依赖关系
注释: 该SQL可查询多会话,非select的DML操作,同时操作A表引起的锁 ..会话之间的关系~ ....下文有该SQL用到的视图/字段的详细注释.. ....若想显示其他字段可以按照自己需求增加 ..SQL:SELECT DISTINCT S.SID , /*会话的唯一标识,通常要对某个会话进行分析前,首先就需要获得该会话转载 2016-05-14 22:15:08 · 804 阅读 · 0 评论 -
TimesTen_验证新增列后表大小变化
不多说直接进行操作,验证TimesTen表增加列后,表大小变化情况--原表大小Command> call ttsize('XULQ.XULQ_COUNTER');1 row found.--842.8961658477783 --842M--原表行数Command> select count(*) from XULQ.XULQ_COUNTER;--增加列Co原创 2015-11-17 21:26:42 · 976 阅读 · 0 评论 -
【Oracle】Oracle 11g 中的自动数据库维护任务管理
对于11g版本的oracle 有三个自动维护定时任务。1 自动优化器统计收集:为所有方案对象收集陈旧的或缺少的统计数据,所收集的统计信息将被用来提高sql的执行的性能,任务名是“auto optimizer stats collection”2 自动分段顾问:标识数据库中的段是否有可以回收的空间,并以此信息统计为基础做出怎样整理段的碎片以节约空间。你也可以手动的执行此job来获取最转载 2015-10-14 22:47:17 · 647 阅读 · 0 评论 -
DBMS_STATS.GATHER_TABLE_STATS详解
作用:DBMS_STATS.GATHER_TABLE_STATS统计表, 列,索引的统计信息.DBMS_STATS.GATHER_TABLE_STATS的语法如下:DBMS_STATS.GATHER_TABLE_STATS ( ownname VARCHAR2, tabname VARCHAR2, partname翻译 2015-08-12 22:17:38 · 1764 阅读 · 0 评论 -
诊断并解决 ORA-4030 错误 (Doc ID 1548826.1)
适用于:Oracle Database - Enterprise Edition - 版本 8.1.7.4 和更高版本本文档所含信息适用于所有平台用途如何诊断 ORA-4030 错误排错步骤诊断并解决 ORA-4030 错误ORA-4030 意味着什么?你可能在日志文件中或者屏幕上看到这个错误: ORA-04030 'out of proce翻译 2015-07-17 16:48:20 · 2238 阅读 · 0 评论 -
Oracle_导入大批量数据到表中的方法
我们知道,Nologging只在很少情况下生效通常,DML操作总是要生成redo的这个我们不多说.关于Nologging和append,一直存在很多误解.经过一系列研究,终于发现了Nologging的真相.我们来看一下测试:1.Nologging的设置跟数据库的运行模式有关a.数据库运行在非归档模式下:SQL> startup mount;ORACLE 例程已经原创 2015-08-10 14:30:53 · 1115 阅读 · 0 评论 -
Oracle 9i 查看执行计划报错 ORA-02402: PLAN_TABLE not found
查看sql的执行计划遇到如下报错:sys@im1>explain plan for SELECT JOB, LOG_USER, SCHEMA_USER FROM DBA_JOBS;explain plan for SELECT JOB, LOG_USER, SCHEMA_USER FROM DBA_JOBS原创 2015-07-28 09:35:48 · 2399 阅读 · 0 评论 -
Sql_使用meger语句提高数据批量操作效率
/*Merge into 详细介绍MERGE语句是Oracle9i新增的语法,用来合并UPDATE和INSERT语句。通过MERGE语句,根据一张表或子查询的连接条件对另外一张表进行查询,连接条件匹配上的进行UPDATE,无法匹配的执行INSERT。这个语法仅需要一次全表扫描就完成了全部工作,执行效率要高于INSERT+UPDATE。 *//*語法:MERGE [INT转载 2015-08-22 08:50:30 · 809 阅读 · 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 · 1118 阅读 · 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 · 1374 阅读 · 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 · 1080 阅读 · 0 评论 -
oracle 回滚段学习
回滚的速度快慢通过参数fast_start_parallel_rollback来实现,此参数可以动态调整关于fast_start_parallel_rollback参数,此参数决定了回滚启动的并行次数,在繁忙的系统或者IO性能较差的系统,如果出现大量回滚操作,会显著影响系统系统,可以通过调整此参数来降低影响。官方文档的定义如下FAST_START_PARALLEL_ROLLBACK翻译 2015-07-21 01:07:29 · 690 阅读 · 0 评论 -
Oracle_索引置为invisible和unusable状态是否占用空间
目前,面对磁盘空间的严重不足,大量垃圾数据的存在。导致空间的大量浪费,怎样能更好的管理数据库,管理数据资产问题,已变的十分紧迫。先通过将索引设置为Invisible状态,验证是否可以腾出空间。1、创建测试用表 create table sdxj.xiaoxu_t1 as select * from dba_objects;2、插入大量数据 insert i原创 2015-08-12 23:50:38 · 1603 阅读 · 0 评论 -
SCN 案例详解(1) ---问题产生原因
以下为引用别人的一个案例,用于记录SCN HeadRoom事件产生的原因。 ORACLE SCN问题前后耗时两周,因刚开始对SCN问题不太了解,导致问题处理越来越麻烦,走了不少弯路,随着查询官方文档,不断研究,终于明白SCN相关问题,今天终于收场了,记录一下详细的处理和分析过程。一:SCN问题产生的背景 11月15日ORACLE数据库出现故障后,对数据库进翻译 2015-10-24 22:16:09 · 2513 阅读 · 0 评论 -
SCN问题详解(2)--传染源定位
ORACLE SCN增长异常定位传染源将其隔离处理是处理SCN问题最有效的方法,具体定位过程如下:一:查看alter日志找查传染源SCN问题详解(2)--传染源定位" title="ORACLE SCN问题详解(2)--传染源定位" style="margin:0px; padding:0px; border:0px; list-style:none"> 从数据库alte翻译 2015-10-24 22:34:07 · 2125 阅读 · 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 · 1875 阅读 · 1 评论 -
Oracle_启动报ora-27100:shared memory realm already exists
数据库ora-27100:shared memory realm already exists错误的解决环境:操作系统平台 Windows Service 2003 R2 x86数据库版本 Oracle Enterprise 9.2.0.1 for windows x86 今天一客户数据库启不来了,报ora-27100:shared转载 2015-09-09 00:07:07 · 880 阅读 · 0 评论 -
Oracle_自适应游标共享的整体执行流程
Oracle 自适应游标共享的整体执行流程,如下:1、当目标SQL第一次被执行时,Oracle会用硬解析,同时Oracle会根据一系列条件(如:SQL有没有使用绑定变量,参数cursor_shared的值是什么,绑定变量所在列是否有直方图,该sql的where条件是等值查询还是范围查询等),来判断是否将该SQL所对应的child cursor标记为bind sensitive,对于标记为b翻译 2015-08-16 16:36:35 · 698 阅读 · 0 评论 -
TimesTen 数据库monitor 使用分析
目前Oracle的TimesTen已经在电信、金融行业广泛使用,在TimesTen运维的过程中,monitor命令非常实用,尤其在异常或者优化的过程中,更是要经常使用到。下面对monitor的输出参数做个总结性的说明。下面是一个11g版本中的monitor输出:--------monitor introduce begin--------Command> monitor转载 2015-03-21 11:05:05 · 893 阅读 · 1 评论 -
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定义,临时表,分区表定义等等这些翻译 2015-08-15 00:57:40 · 2683 阅读 · 0 评论 -
oracle rac理解和用途扩展
Oracle RAC的优势在于利用多个节点(数据库实例)组成一个数据库,这样在保证了数据库高可用性的情况下更充分的利用了多个主机的性能,而且可以通过增加节点进行性能的扩展。实现Oracle RAC需要解决的关键问题就是多节点进行数据访问时如何保证数据的一致性,Oracle是通过各节点间的私有连接进行内存融合(cache fusion)来保证各节点数据访问的一致性。用一个例子来解释一下内存融合的过程转载 2015-07-21 23:54:20 · 1539 阅读 · 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 · 7292 阅读 · 0 评论