ORACLE - 技术教程文章

ORACLE安装过程中检查步骤出现的错误和解决方法【转】【代码】

Checking operating system requirements ...Expected result: One of redhat-3,redhat-4,SuSE-9,asianux-1,asianux-2Actual Result: redhat-4Check complete. The overall result of this check is: Passed=======================================================================Checking operating system package requirements ...Checking for make-3.79; found make-1:3.80-5. PassedChecking for binutils-2.14; found bi...

Oracle中row_number()、rank()、dense_rank() 的区别【代码】【图】

row_number的用途非常广泛,排序最好用它,它会为查询出来的每一行记录生成一个序号,依次排序且不会重复,注意使用row_number函数时必须要用over子句选择对某一列进行排序才能生成序号。rank函数用于返回结果集的分区内每行的排名,行的排名是相关行之前的排名数加一。简单来说rank函数就是对查询出来的记录进行排名,与row_number函数不同的是,rank函数考虑到了over子句中排序字段值相同的情况,如果使用rank函数来生成序号,ov...

Oracle索引修复 ,ORA-00600: internal error code, arguments: [6200],【代码】

Oracle索引修复 ,ORA-00600: internal error code, arguments: [6200],问题背景:客户反馈DB每天产生的incident日志很多,需要排查原因查看alert日志发现大量的ORA-07445、ORA-00600错误 1 Errors in file /data/oracle/diag/rdbms/bydata/bydata/trace/bydata_mmon_3667.trc (incident=111052):2 3 ORA-00600: internal error code, arguments: [6200], [18446744073709551615], [], [], [], [], [], [], [], [], [], []4 5 Ex...

Oracle里常见的执行计划【代码】【图】

本文介绍了Oracle数据库里常见的执行计划,使用的Oracle数据库版本为11.2.0.1。1、与表访问相关的执行计划Oracle数据库里与表访问有关的两种方法:全表扫描和ROWID扫描。反映在执行计划上,与全表扫描对应的执行计划中的关键字是“TABLE ACCESS FULL”,与ROWID扫描对应的执行计划中关键字是“TABLE ACCESS BY USER ROWID”或“TABLE ACCESS BY INDEX ROWID”。scott@MYDB>select empno,ename,rowid from emp where ename=‘SCOTT‘...

Oracle实体化视图

1、减轻网络负担:通过MV将数据从一个数据库分发到多个不同的数据库上,通过对多个数据库访问来减轻对单个数据库的网络负担。 2、搭建分发环境:通过从一个中央数据库将数据分发到多个节点数据库,达到分发数据的目的。 3、复制数据子集:MV可以进行行级/列级的筛选,这样可以复制需要的那一部分数据。create materialized view [view_name] {TABLESPACE (表空间名)} --保存表空间 {BUILD [DEFERRED|IMMEDI...

Oracle安装图解

1、Oracle 11g R2安装手册(图文教程)For Windows 1.下载Oracle 11g R2 for Windows版本,下载地址如下官方网站:http://download.oracle.com/otn/nt/oracle11g/112010/win32_11gR2_database_1of2.ziphttp://download.oracle.com/otn/nt/oracle11g/112010/win32_11gR2_database_2of2.zip 2.解压两个压缩包到同一目录,即"database",然后单击解压目录下的"setup.exe"文件,如下图所示:11g <wbr>R2安装手册(图文教程)For <wbr>Win...

oracle 逻辑备份调优

上一编讲到了逻辑备份原理,对于imp,在其导入的过程中,1 既然是顺序读,那么可以一次读多点,减少了读的次数,从而提高效率。在这方面buffer是一个不错的选择。imp的参数列表中有一个buffer参数。这个buffer参数的设置不是来源于database的,而是来源于IMP命令。2可以通过增加db_cache_size的大小,来提高DBW0的效率;适当增加log_buffer的大小,来提高LOGWR的效率。3建立索引放到imp后再建立,减少DBW0的时间4如果数据库为归档模式...

【原创】oracle函数INSTR的MySQL实现【代码】

一个迁移项目遇到的,MySQL的instr函数只能查找子串是否在父串中,没法按照出现的次数进行查找。 这里我自己写了一个,以便迁移。当然我这里仅仅针对的是迁移,可能没有完全实现原有函数的细节。Oracle 里用了几次如下的调用,SQL> select instr(‘This is belong to you, but not to me.‘,‘to‘,1,1) as pos from dual; POS -------------------- ...

Oracle 数据库 Database Express Edition 11g Release 2 (11.2) 错误解决集锦【图】

前言:第一次接触数据库,想下载个oracle试玩下(虽然听说一般大企业才用),到 官网下载 了个简易版 XE 版本,安装时要注意记住自己输入的数据库密码(口令)   还有安装路径不能含有空格(Do not select a directory that has spaces in its name), 安装完后什么都没反应,唯一的帮助就是开始菜单->Oracle Database Express Edition ->获取帮助 点击 阅读文档 可以到官网看基本使用说明。 ...

Oracle DBA常用sql分享

链接:http://blog.itpub.net/28602568/viewspace-1396081/标题: Oracle DBA常用sql分享作者:lōττéry?版权所有[文章允许转载,但必须以链接方式注明源地址,否则追究法律责任.]本文主要分享Oracle DBA 工作中常用的一些sql1、Oracle 查询每天执行慢的SQL2、Oracle 查询锁之间的依赖关系3、Oracle 查找锁之间依赖关系的最源头SID 4、Oracle 查询各个 “表空间/数据文件” 的空间使用比情况5、Oracle 定期检查意义不大的索引 6...

Oracle异常处理—ORA-12514:监听程序当前无法识别连接描述符中请求的服务【图】

iLife‘s 博客http://blog.csdn.net/fei1502816 最近几天刚学习oracle11g,安装完成之后直接使用,今天用PLSQL链接突然报错,报错代码为:ORA-12514:监听程序当前无法识别连接描述符中请求的服务。网上查了这种异常的解决办法,特在此记录。出现该问题一般有两种情况。第一种是在你安装完之后未配置监听(在此我暂时忘记安装完之后有没有配置监听);第二种是之前配置了监听但是系统未写入到listener.ora文件中(在此我暂未搞明白什...

ORACLE锁等待的处理方法【代码】

前言:锁等待的管理是数据库管理员在日常工作中会碰到较多的一个问题,一般来说大型的ERP锁等待的处理会相对较少,小型的应用系统锁等待会相对比较多。常规的锁等待的处理方法如下:1) 先查找持有锁的对象:脚本:select a.sid, b.spid from (select s.sid, s.paddr from v$session s,v$lock l WHERE l.sid = s.sid and l.block=1) a, v$process b where a.paddr=b.addr;2)kill相应的session:脚本:alter system kill session ‘...

Oracle OCP认证考试题库解析052-1

QUESTION 1You notice that the performance of the database has degraded because of frequent checkpoints.Which two actions resolve the issue? (Choose two.)A. Disable automatic checkpoint tuningB. Check the size of the redo log file size and increase the size if it is smallC. Set the FAST_START_MTTR_TARGET parameter as per the advice given by the MTTR AdvisorD. Decrease the number of redo log members...

ArcSDE for oracle10g安装后post的时候出现错误【图】

The Post Installation Setup can not locate required Oracle files in your path.Check your Oracle installation and refer to the ArcSDE for Oracle installation guide for more information. 出现以上错误的解决办法:1.查看计算机的高级设置, 环境设置中,path的值里面有没有oracle的路径。若没有,为在path值中加上oracle的路径。参考出处:http://210.43.24.222/chy/3sbase/news/?129.html原文:http://www.cnblogs.c...

Oracle Secure Global Desktop 部署考虑事项【代码】【图】

你可以在这里找到原始文章。概要本文描述了Oracle Secure Global Desktop部署的设计和测试过程的整体过程。目的是帮助IT部门制定应用程序的部署策略,以满足IT部门和业务部门的需求。目前IT组织的最大挑战就是为分散在各个地域的用户提供对其特定工作区(应用程序和桌面)的即时,可靠,无性能退化的访问。此外,管理者也需要对这些分散到各个地域的工作区进行集中的访问管理。这并不容易。很多客户通过使用Oracle Secure Global D...

Oracle字符集修改查看方法

1.怎么样查看数据库字符集  [A]数据库服务器字符集select * from nls_database_parameters,其来源于props$,是表示数据库的字符集。   客户端字符集环境select * from nls_instance_parameters,其来源于v$parameter,   表示客户端的字符集的设置,可能是参数文件,环境变量或者是注册表   会话字符集环境 select * from nls_session_parameters,其来源于v$nls_parameters,表示会话自己的设置,可能是会话的环境变量或者...

【oracle】 十进制和十六进制相互转换函数【代码】【图】

1、将十进制转换为十六进制 to_charselect to_char(10,‘xxx‘) from dual; 2、将十六进制转换为十进制 to_numberselect to_number(‘000001‘,‘xxxxxx‘) from dual; 参考地址ORACLE使用函数对二进制、十进制、十六进制数互相转换:https://blog.csdn.net/haibusuanyun/article/details/14103801原文:https://www.cnblogs.com/kiko2014551511/p/12870520.html

遇见的oracle数据库和mysql数据库对于一个sql语句的不同支持情况【代码】

# SQL_ASELECT*FROM t_dept t JOIN t_emp e JOIN t_salary s ON t.id=e.`deptId` AND e.`id` = s.`eid`比如上面这个sql,这种 JOIN JOIN ON AND的语法在oracle中是不被支持的,它支持的是JOIN ON JOIN ON的语法,正确写法如下# SQL_BSELECT*FROM t_dept t JOIN t_emp e ON t.id=e.`deptId` JOIN t_salary s ON e.`id` = s.`eid`但是在Mysql中,SQL_A这样的语句是可以执行的,这种语法是被支持的,而且SQL_A和SQL_B语句在mysql中执...

关于Oracle中sysoper这个系统权限的问题【图】

我们都知道Oracle数据库安装完之后。默认的会有这样几个系统角色或权限。nomal,sysdba,sysoper等等,之前每次登录Oracle的时候。都是直接以conn / as sysdba 的身份登录的。可是一直都不知道sysoper是用来干嘛的,仅仅知道是个系统操作员。然后,今天在sqlplus中用 conn / as sysoper登录。提示权限不足。之后就去查了一番资料了解了一下。可是还是没搞懂,最后还是在一个数据库QQ群里面问了这个问题之后,一个大牛教给我的。真的...

oracle数据库报错 ORA-28000 账号被锁定的解决办法【图】

1查看概要文件中设置的密码错误后限制的登录次数,默认为10次。SQL语句为:select * from dba_profiles where profile=‘DEFAULT‘ and resource_name=‘FAILED_LOGIN_ATTEMPTS‘;LIMIT列应为红色的数字10。 2.如果登录次数限制为10次(也就是LIMIT列),将尝试登录次数的限制修改为不受限制:SQL语句为:alter profile default limit failed_login_attempts unlimited;修改后为: 3.如果上述方法仍然不管用的话,就需要解锁了...

Oracle中查询关键字select--from--where--group by--having--order by执行顺序【代码】

select--from--where--group by--having--order by 这6个查询关键字的执行顺序:1.from组装来自不同数据源的数据;2.where基于指定的条件对记录行进行筛选;3.group by子句将数据划分为多个分组;4.使用聚集函数进行计算;5.使用having子句筛选分组;6.计算所有的表达式;7.select 集合输出;8.使用order by对结果集进行排序。 以下例子基于Oracle自带表空间hr例子1:having和select的执行说明情景:关于哪个部门员工最多?A1SELEC...

oracle 使用netca报错

在win7系统中使用xshell连接Oracle数据库服务器,配置监听使用netca报错[oracle@nexus ~]$ netcaOracle Net Services Configuration:Error: nullCheck the trace file for details: /opt/oracle/cfgtoollogs/netca/trace_OraDb11g_home1-1609063PM3137.logOracle Net Services configuration failed. The exit code is 1[oracle@nexus ~]$ tail /opt/oracle/cfgtoollogs/netca/trace_OraDb11g_home1-1609063PM3137.log[main] [ 20...

32位Oracle10g在64位CentOS下安装失败记录【代码】【图】

环境信息:Alibaba Cloud Elastic Compute Service,CentOS Linux release 7.4.1708 (Core),16C/64GB。 使用32位Oracle10g安装介质在64位CentOS7环境下安装时总是报出如下错误信息:按照提示日志路径,发现如下错误信息:INFO: collect2: error: ld returned 1 exit statusINFO: genclntsh: Failed to link libclntsh.so.10.1INFO: make: *** [client_sharedlib] Error 1 网上百度了很多帖子,有的说是缺包,有的说是bug,有的说是...

【转】Oracle登录 ORA-01033: ORACLE正在初始化或关闭的解决方法

http://www.cnblogs.com/xnzhao/p/6114469.html 打开sqlplus请输入用户名: system/sys as sysdba然后(卸载数据)输入:SQL> shutdown normal会出现:ORA-01109: 数据库未打开 已经卸载数据库。ORACLE 例程已经关闭。 然后(装载数据)输入:SQL> startup mount ORACLE 例程已经启动。数据库装载完毕。 之后:SQL>alter database open;第 1 行出现错误:ORA-01157: 无法标识/锁定数据文件 6 - 请参阅 DBWR 跟踪文件ORA-01110: 数据文件 ...

Oracle--约束【代码】

**约束条件:** FOREIGN KEY:在子表中定义一个级表约束REFERENCES:指定表和父表中的列ON DELETE CASCADE:当删除父表时,级联删除子表纪录ON DELETE SET NULL:将子表的相关依赖纪录外键置为 nullcreatetable teacher (sid numberconstraint teacher_sid_pk primarykey,sname varchar2(20) constraint teacher_sname_notnull notnull,email varchar2(64) constraint teacher_email_notnull notnullconstraint teacher_email_uniq...

Oracle Index Clustering Factor(集群因子)【代码】【图】

一、本文说明: 今天在做测试的时候发现字段上有索引,但是执行计划就是不走索引,经过在网上查找才发现原来是索引的集群因子过高导致的。本文属于转载二、官网说明 The index clustering factor measures row order in relation to an indexed value suches employee last name.The more order that exists in rowstorage for this value,the lower the clustering factor. ----row存储的越有序,clustering factor的值越...

关于Oracle中sys、system和Scott用户下的数据库连接问题【代码】

system默认:manager sys默认:change_on_install 使用SQL Plus登录数据库时,system使用密码manager可直接登录。由于为自己的密码时更改过的,所以我的密码不是使用manager登陆,但是代码格式依然是差不多的。代码示例:conn system 输入密码:1234conn system/输入密码 但如果是sys用户,密码必须加上as sysdba,即完整密码为:change_on_install as sysdba 代码示例:1 conn sys/change_on_install as sysdbaconn 用户sys/密码连...

使用oradebug dump hanganalyze 分析oracle hang系列三

背景 db hang时,分析下oradebug dump hanganalyze 产生的trace file第一部分内容与未HANG的区别,进一步理解其内容构成。结论1,DB 未HANG时,第一部分显示如下: Chains most likely to have caused the hang: [a] Chain 1 Signature: <=‘latch: cache buffers chains‘ Chain 1 Signature Hash: 0xccebf225 [b] Chain 2 Signature: <=‘buffer busy waits‘ Chain 2 Signature Hash: 0x9a13abed [c] Chain 3 Sig...

Oracle-18-select语句初步&amp;SQL中用算术表达式&amp;别名的使用&amp;连接运算符%distinct&amp;where子句【图】

一、一般SELECT语句的格式例如以下:1.查询指定表的全部列select * from 表名 [where 条件] [group by 分组列名] [having?聚合函数] [order by 排序列名?ASC| DESC]在表名地方,能够写多个表?2.查询指定表的部分列:select {[distinct]列名。列名,…}from 表名 [where 条件] [group by 分组列名] [having?聚合函数] [order by 排序列名?ASC| DESC]当中keyworddistinct表示去除部分列中反复数据,仅仅是在查询的时候去除,而该表内...

oracle学习 一 (持续更新中)【代码】

首先你需要创建一个表空间,然后,再创建一个用户名,用户名要给他指定一个表空间,并且给这个用户赋予权限,DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。对于普通用户:授予connect, resource权限。对于DBA管理用户:授予connect,resource,...