
Oracle相关
kai27ks
这个作者很懒,什么都没留下…
展开
-
Linux 内核参数 和 Oracle相关参数调整
<br />Linux 内核参数的大小和Oracle 有很大的关闭,比如ORA-27102的错误,就是因为内核参数的大小不当造成。具体参考Blog:<br /> Upon startup of Linux database get ORA-27102: out of memory Linux-X86_64 Error: 28: No space left on device<br /> http://blog.youkuaiyun.com/tianlesoftware/archive/2011/转载 2011-05-31 15:21:00 · 923 阅读 · 0 评论 -
enq: TX - row lock contention 等待事件
今天在删除某个表的1W多条记录的时候,出现了长时间执行不了。通过转载以下的文章和luck朋友,还有我查OEM帮助,最终找到了原因:其他session未提交事件,导致了锁。最终解决。下列是转载的文章:enq: TX - row lock contention该等待事件 1:查询当前系统的等待事件 select event,sid,p1,p2,p3 from v$session_w转载 2012-07-20 14:57:16 · 739 阅读 · 0 评论 -
RAID 磁盘阵列 详解
RAID,Redundant Arrays of Independent Disks的简称,独立磁盘冗余阵列,简称磁盘阵列。 磁盘阵列其实也分为软阵列 (Software Raid)和硬阵列 (Hardware Raid) 两种. 软阵列:即通过软件程序并由计算机的 CPU提供运行能力所成. 由于软件程式不是一个完整系统故只能提供最基本的 RAID容错功能. 其他如热备用硬盘的设转载 2012-08-28 11:36:45 · 1113 阅读 · 0 评论 -
Linux下启动Oracle database EM及isqlplus等命令
$ORACLE_HOME/bin/emctl start dbconsole$ORACLE_HOME/bin/isqlplusctl startemctl常用命令语法:emctl start dbconsole启动EM console服务,使用前需要先设置ORACLE_SID环境变量 emctl stop dbconsole停止EM console转载 2010-09-18 18:05:00 · 1524 阅读 · 0 评论 -
如何查看oracle sql执行计划 .
方法一第一步:登入sql/plus 执行命令(无先后顺序)set time on; (说明:打开时间显示) set autotrace on; (说明:打开自动分析统计,并显示SQL语句的运行结果) set autotrace traceonly; (说明:打开自动分析统计,不显示SQL语句的运行结果)二者选一个执行第二步: 输入你要查原创 2012-09-10 16:31:00 · 878 阅读 · 0 评论 -
Oracle rman中restore和recover的区别
recover和restore的区别:restore just copy the physical file, recover will consistent the database.restore 是还原,文件级的恢复。就是物理文件还原。recover 是恢复,数据级的恢复。逻辑上恢复,比如应用归档日志、重做日志,全部同步,保持一致。用我自己的土话讲就是,用restore先把备转载 2012-07-23 15:55:03 · 773 阅读 · 0 评论 -
Oracle expdp/impdp导出导入命令及数据库备份(转)
使用EXPDP和IMPDP时应该注意的事项:EXP和IMP是客户端工具程序,它们既可以在客户端使用,也可以在服务端使用。EXPDP和IMPDP是服务端的工具程序,他们只能在ORACLE服务端使用,不能在客户端使用。IMP只适用于EXP导出的文件,不适用于EXPDP导出文件;IMPDP只适用于EXPDP导出的文件,而不适用于EXP导出文件。expdp或impdp命令时,可暂不指出用户转载 2012-07-06 09:03:14 · 840 阅读 · 0 评论 -
Oracle AWR 介绍及报告分析(2) final .
原文:http://space.itpub.net/35489/viewspace-697550因公司禁止上传文件, 故AWR报告未能上传 。根据描述可以知道对应的字段。db time= cpu time + wait time(不包含空闲等待) (非后台进程), 就是db time就是记录的服务器花在数据库运算(非后台进程)和等待(非空闲等待)上的时间 系统为24核CPU转载 2012-12-20 11:47:47 · 1457 阅读 · 0 评论 -
Oracle AWR 介绍及报告分析(1) final .
原文:http://space.itpub.net/?uid-35489-action-viewspace-itemid-6975461. AWR基本操作 C:\>sqlplus "/as sysdba"SQL*Plus: Release 10.2.0.1.0 - Production on 星期三 5月 25 08:20:25 2011Copyright (c) 1转载 2012-12-20 11:50:10 · 1002 阅读 · 0 评论 -
参数 PLSQL_OPTIMIZE_LEVEL .
QUESTION 32In your database server, the parameter PLSQL_OPTIMIZE_LEVEL has been set to 2.What would this setting achieve?A> It degrades the run time and compiler performance.B> It provid转载 2013-01-25 11:04:27 · 1494 阅读 · 0 评论 -
ORACLE V$SQL视图说明
SQL_TEXT:SQL文本的前1000个字符SHARABLE_MEM:占用的共享内存大小(单位:byte)PERSISTENT_MEM:生命期内的固定内存大小(单位:byte)RUNTIME_MEM:执行期内的固定内存大小SORTS:完成的排序数LOADED_VERSIONS:显示上下文堆是否载入,1是0否OPEN_VERSIONS:显示子游标是否被锁,1是0否USE转载 2013-02-04 11:04:49 · 1976 阅读 · 0 评论 -
Oracle v$nls_parameters 和 nls_database_parameters 区别
一. 先看官网的说明1.1 V$NLS_PARAMETERSV$NLS_PARAMETERS contains current values of NLS parameters。 Column Datatype Description PARAMETE转载 2013-08-01 17:05:41 · 779 阅读 · 0 评论 -
Oracle存储过程-使用记录类型注意的问题[%type]
在Oracle中,如果使用记录类型,对于记录内每个字段,可以指定也可以使用%TYPE和%ROWTYPE动态指定。 1、直接指定字段类型 假定表定义为 CREATE TABLE myTable ( V_vid INTEGER, V_vname VARCHAR2(10转载 2013-08-20 15:58:14 · 3019 阅读 · 0 评论 -
Oracle中TO_DATE格式
TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07 yyy three digits 三位年 显示值:007 yyyy four digits 四位年转载 2013-08-14 16:40:27 · 569 阅读 · 0 评论 -
Oracle索引(B*tree和Bitmap)学习 .
在Oracle中,索引基本分为以下几种:B*Tree索引,反向索引,降序索引,位图索引,函数索引,interMedia全文索引等,其中最常用的是B*Tree索引和Bitmap索引。(1)、与索引相关视图查询DBA_INDEXES视图可得到表中所有索引的列表;访问USER_IND_COLUMNS视图可得到一个给定表中被索引的特定列。(2)、组合索引概念当某个索引包含有多个已索引的列时转载 2013-08-27 17:27:55 · 910 阅读 · 0 评论 -
共享池中的Latch争用
共享池中的Latch争用共享池中如果存在大量的SQL被反复分析,就会造成很大的Latch争用和长时间的等待,最常见到的现象是没有绑定变量。最常见的几种共享池里的Latch是: SQL> select * from v$latchname where name like 'library cache%' 2 ; LATCH# NAME转载 2014-07-01 10:00:20 · 805 阅读 · 0 评论 -
ORACLE 查看CPU使用率最高的语句及一些性能查询语句
select * from (select sql_text,sql_id,cpu_time from v$sql order by cpu_time desc) where rownumrownum asc ;select * from (select sql_text,sql_id,cpu_time from v$sqlarea order by cpu_time desc) wher原创 2014-11-01 17:13:59 · 19328 阅读 · 2 评论 -
使用字符函数删除多张表
常见的得到多表有规则删除语句是这样的: select 'drop table '||table_name ||';' from USER_TABLES where table_name like 'T_TABLE_%'; 我这边有个较奇怪的逻辑:取后缀为_HIS的表的除去_HIS外的表名后删除 必须联合字符串函数: instr :取字符串原创 2012-09-03 10:39:52 · 530 阅读 · 0 评论 -
Oracle字符串函数
平常我们用Oracle主要有两种字符串类型1.char始终为固定的长度,如果设置了长度小于char列的值,则Oracle会自动用空格填充的。当比较char时,Oracle用空格将其填充为等长,再进行比较。2.VarChar2数据类型为可变长度,虽然与VarChar数据类型是同义的,但在今后的Oracle版本中也许会有变化,所以应该避免使用VarChar,优先使用VarChar2。固定长转载 2012-09-03 10:14:41 · 724 阅读 · 0 评论 -
oracle 11g 无法启动的处理方式
Oracle 一般情况都不会无法启动,只有发生异常时才会出现。这时候一般都有提示信息,最常见的就是某个参数找不到,或者连接池/共享池设置太小等等。这个时候你可以这么做: 首先在你的$Oralce_home/admin/orcl/pfile下找到此文件init.orc.xxxxx(后面的数字是系统生成的) 然后查看里面的参数,是不是符合你现在数据库的设定。特别是那些目录的设置。如原创 2011-12-28 11:37:23 · 3732 阅读 · 0 评论 -
oracle process设置的注意事情
关于process参数的作用在这就不多介绍了,现在在这主要说下,如果要增加这个process值的话需要注意的问题。1 收操作系统参数的限制,操作系统中oracle用户使用的nproc参数要够大,否则process设的再大也没有用。2 查看oracle数据库pga的大小,如果pga太小也会有问题,具体方法 转载网上一片文章我们在管理processes和pga分配内存大小的时候,通常要考转载 2012-03-02 15:07:41 · 6898 阅读 · 0 评论 -
oracle创建视图报ora-01031
今天同事需要创建一个视图。但是报了ora-01031错误。我一共赋了connect,resource,select any dictionary3个权限。记得以前9i里connect是包括了create view权限的啊?于是我查了select * from dba_sys_privs where grantee=‘CONNECT’ 查询出来竟然只有create session权限。于是:gran原创 2012-03-09 15:40:56 · 1773 阅读 · 0 评论 -
Oracle 复制表空间 (imp/exp)
A。同数据库拷贝表空间:异名同数据前言:ORACLE 11G EM控制台提供的传输表空间,是指在到另一个数据库上拷贝一份源数据库表空间,而非在同个数据库中复制表空间。现在大致步骤记录下并简单说明: 准备工作: 设置此次会话字符集: export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK .原创 2012-03-15 13:53:06 · 8969 阅读 · 2 评论 -
Oracle用户密码过期和用户被锁解决方法
【原因/触发因素】确定是由于oracle11g中默认在default概要文件中设置了“PASSWORD_LIFE_TIME=180天”所导致。【影响和风险】影响 密码过期后,业务进程连接数据库异常,影响业务使用。 问题发生频率 数据库密码过期后,业务进程一旦重启会提示连接失败。【解决方案】按照如下步骤进行操作:1、查看用户的proifle是哪个,一般原创 2011-03-23 10:49:00 · 54050 阅读 · 2 评论 -
跨表空间查询的方法
首先确定一点,ORACLE是支持跨表空间查询的,那为什么许多时候我们直接用 表空间A.表名的方式,不能跨表空间查询呢? 比如: select * from 表空间A.表A ,表空间B.表B 报错呢? 原因:当前用户没有同时拥有表空间A,B的select权限。 解决方法:创建一个新用户 同时拥有表空间A,B的限额。 create user xxx idenfied原创 2012-04-29 15:23:18 · 2321 阅读 · 0 评论 -
imp/exp 导出导入含有大字段的表
首先。如果你的表空间里有多个大字段的表,那么建议你最好使用oracle最新的数据泵技术expep/impep,这个技术能很好的支持大数据字段(clob/blob)。 那么如果你习惯使用imp/exp这种比较古老但是你顺手的技术呢。这时依如下步骤即可解决。 首先,使用我之前的文章导入除大数据外的其他所有表。参考:http://blog.youkuaiyun.com/kai27ks/article原创 2012-03-30 13:55:54 · 7795 阅读 · 1 评论 -
重组表空间(转移大字段表和索引)
使用了大字段表trpreportdatasource.从swserp导入到simptest。大字段表默认还是在原先的表空间中。需要使用重组语句。下列是语句:重组表:ALTER TABLE "SIMPREAL"."TRPREPORTDATASOURCE" MOVE TABLESPACE "SIMPREAL" LOB ("CONTENT") STORE AS (TABLESPACE "SIMP原创 2012-05-02 14:26:15 · 2348 阅读 · 0 评论 -
oracle超出打开游标的最大数的原因和解决方案
处理超出打开游标的最大数异常(ORA-01000: maximum open cursors exceeded)ORA-01000_maximum_open_cursors_exceeded_在执行如下代码时,经常会出现ora-01000: maximum open cursors exceeded异常for(int i=0;i{ prepstmt = conn.p转载 2012-06-05 10:36:03 · 101397 阅读 · 3 评论 -
Oracle Null 与 in, exists 的关系说明(not in 查不到结果) ---转自:tianlesoftware
同事说查询遇到一个奇怪的事,2个表进行not in 操作没有返回结果,正常情况下应该是有返回的。 一.问题重现一般来说,问题能重现就是好消息,最怕不能重现。 SQL> connscott/tiger;Connected.SQL> descemp Name Null? Type ----转载 2012-07-15 14:03:45 · 802 阅读 · 0 评论 -
[转载]Oracle Decode函数详解
函数介绍 DECODE函数是ORACLE PL/SQL的功能强大的函数之一,目前还只有ORACLE公司的SQL提供了此函数,其它数据库厂商的SQL实现还没有此功能。DECODE有什么用途呢?先构造一个例子,假设我们想给智星职员加工资,其标准是:工资在8000元以下的加20%;工资在8000元或以上的加15%,通常的做法是,先选出记录中的工资字段值? select salary into va转载 2012-07-25 15:45:37 · 584 阅读 · 0 评论 -
oracle 强制删除用户session
使用一个语句: SELECT 'alter system kill session '''||sid||','||serial#||''';' FROM v$session WHERE username='USER'; 查出删除的语句集,然后批量执行。转载 2012-08-13 09:20:35 · 6326 阅读 · 0 评论 -
oracle 收缩表空间
oracle的表在使用到一定程度的时候,由于高水位标志的影响,必然会造成一些空间被浪费。这个时候最好做一下收缩表空间的操作: altertable"SIMPREAL"."BILLDTL8"enablerowmovement altertable"SIMPREAL"."BILLDTL8"shrinkspace原创 2012-08-13 11:29:00 · 717 阅读 · 0 评论 -
Oracle AWR(Automatic Workload Repository) 说明 --转自tianlesoftware
原帖地址:http://blog.youkuaiyun.com/tianlesoftware/article/details/4682300一. AWR 说明 Oracle 10g之前对数据库做性能检测使用statspack工具。 关于statspack的说明,参考我的Blog: statspack安装使用和 report分析转载 2012-07-28 17:08:59 · 976 阅读 · 0 评论 -
修改background_dump_dest等参数重启后报ORA-32004
这几天看日志看的有点累。想说规范整理一下,修改了如下2个参数:background_dump_dest user_dump_dest。结果启动后报 ORA-32004: obsolete or deprecated parameter(s) specified for rdbms instance 吓我一跳。还好还是及时启动起来了。最后查了下 原来ORACLE 11G原创 2012-07-30 15:32:51 · 4438 阅读 · 0 评论 -
expdp命令 jobname的用法
在expdp命令中指出 job_name=xxxx 来指定该导出操作的任务名称在退出监视界面后,可以通过Expdp scott/tiger ATTACH=scott.export_job [schema_name.job_name]来重新连接到正在执行中的job监视界面。当前正在执行中的任务可以通过视图:DBA_DATAPUMP_JOBS 获取 监视界面可用命令:1转载 2012-08-29 13:34:54 · 7826 阅读 · 1 评论 -
Oracle使用dblink连接SqlServer
使用场景:当你需要从ORACLE数据库上访问另一台SqlServer数据库的数据时,Oracle提供了一个工具:gateways。通过这个工具,你可以创建dblink来连接sqlserver或其他不同公司的数据库----取决于你安装时的选项。 安装GATEWAYS后,使用下列2种方式可创建DBLINK 方式A: create database link bsl原创 2012-08-21 11:23:28 · 24216 阅读 · 0 评论 -
windows下如何实现磁盘满额自动邮件报警
windows下如何实现磁盘满额自动邮件报警 该问题分为两个步骤来考虑,一是如何监测磁盘容量;二是如何自动邮件报警。 第一个问题有两种解决方法,一是利用命令行下的wmic命令来写一个bat脚本;二是利用windows自带的性能监控。第一种方法比较麻烦,这里采用了第二种方法。 这样,总的详细步骤如下: 第一步 启用“性能”功能转载 2014-10-31 15:47:16 · 2893 阅读 · 0 评论