oracle
文章平均质量分 51
wenhuiqiao
这个作者很懒,什么都没留下…
展开
-
解决Oracle中Exp/Imp大量数据处理问题
解决Oracle中Exp/Imp大量数据处理问题作者:佚名 来源:不详 发布时间:2007-4-14 12:46:36 发布人:gongming123 <!--google_ad_client = "pub-3003251372341598";google_ad_width转载 2007-07-31 19:29:00 · 1529 阅读 · 0 评论 -
oracle用备份的控制文件恢复后不用resetlogs打开方式的恢复
在一般恢复备份的控制文件,打开数据库都要用resetlogs 重置日志这种方式,这是因为备份的控制文件恢复后,没有最新的当前在线日志信息 ,而重建控制文件就可以用 NORESETLOGS 这种方式打开这是因为:备份的控制文件里面有一个 截止 SCN.F S?1]GI1`�VB$L467815正常关闭的数据库的控制文件里面也有一个截止scnITPUB个人空间E{/_jV3@/;d/正常打开的数据库的控制文件截止scn是无穷大(crash 也是)ITPUB个转载 2010-07-13 13:56:00 · 966 阅读 · 0 评论 -
CBO hint:no_unnest,push_subq,push_pred的用法
常常有人把这三个hint搞混,主要是因为对三种重写原理不清楚。特总结如下。(实验环境为10204)1. no_unnest, unnestunnest我们称为对子查询展开,顾名思义,就是别让子查询孤单地嵌套(nest)在里面。所以un_unnest双重否定代表肯定,即让子查询不展开,让它嵌套(nest)在里面。现做一个简单的实验:create tab转载 2010-05-30 10:37:00 · 1215 阅读 · 0 评论 -
DBA的成长之路
作者介绍:Brian Peasland,Techtarget网站Searchoracle子站的资深专家,SGT, Inc.公司首席DBA。Oracle7.3,8和8i的OCP,计算机科学硕士学位,专攻数据库方向。Brian 在IT行业从业已有20年,并且是从计算机操作人员到操作分析员、然后成为系统管理员,随后成为应用软件开发转载 2010-05-30 10:06:00 · 5593 阅读 · 0 评论 -
WINDOWS 下通过SCAN连接 Oracle11G R2 RAC 数据库的几个问题
<br /> 经过一周的奋斗,终于把 ORACLE 11G R2 的RAC环境搭起来了,搭起来后的第一件事情就是测试一下该版本中<br />的新特性 SCAN。没想到这样一个简单的测试竟然遇到了不少的问题,花了半个时间。这里给大家分享一下希望对<br />大家有所启发和帮助。<br /><br />1.通过SCAN不能连接数据库,提示The Network Adapter could not establish the connection<br /> 我的SCAN域名为rac-sc原创 2010-06-13 14:35:00 · 2782 阅读 · 0 评论 -
让语句横着走————对海量数据更新的并行优化
作者:fuyuncat来源:www.HelloDBA.com环境:OS:linuxCPU:8个Oracle Database:10.2.0.3.0 接到开发组的一个调优请求,任务是对一张海量表CS2_CT_MVMT(近2亿多记录,表大小48G)进行数据update,而更新数据来自于另外一张海量的日志表CS2_TXN_LOG(同样近2亿,表大小42G),数据处理的语句如下: UPDATE CS2_CT_MVMT CT SET CT.LAST_MOD_D转载 2010-08-30 11:19:00 · 928 阅读 · 0 评论 -
pl/sql 包和 SQL 表连接的两点新收获
一:INNER JOIN 和OUTER JOIN的意义 虽说对普通链接,左链接右链接,可是对于理论上的INNER JOIN 和OUTER JOIN的意识始终没有理解。今天看了《精通Oracle.10g.Pl.SQL编程》的介绍终于搞明白了 INNER JOIN :返回所有满足条件的行 OUTER JOIN :除了返回所有满足条件的行外,还会返回不满足条件的记录,个人理解为以一张表为准,再链接外边的另外一张表之意! 二:PACKAGE SPECIFICATION 和PAC原创 2010-09-19 17:10:00 · 820 阅读 · 0 评论 -
Oracle 游标的生命周期 和游标的解析
一:游标的生命周期Open cursor: A memory structure for the cursor is allocated in the server-side private memoryof the server process associated with the session, the user global area (UGA). Note that noSQL statement is associated with the cursor yet.Parse cur原创 2010-09-28 18:22:00 · 1146 阅读 · 0 评论 -
存储大纲(STORED OUTLINE)和 SQL PLAN BASELINE不支持并行(parallel)的控制
最近希望通过稳定执行计划来达到改变一个SQL的执行计划从并行执行到正常执行,用STORED OUTLINE和SQL PLAN BASELINE实验了好多遍,始终不能达到目的,最后发现无论是STORED OUTLINE还是SQL PLAN BASELINE对于并行都不能控制,是否并行完全由优化器决定。做个记录,欢迎大家参考验证。原创 2011-02-25 14:37:00 · 1017 阅读 · 0 评论 -
Oracle 11G R2 RAC 添加节点
1.添加clusterware节点 在已有的节点上 cluvfy stage -pre nodeadd -n node3 [-fixup [-fixupdir fixup_dir]] [-verbose] --11.2.0.2的安装有BUG,共享磁盘检测总是不成功,所以在确认只有磁盘检测错误,并且在新节点上确定能够访问共磁盘的情况下忽略CHECKS原创 2011-12-13 17:11:45 · 4404 阅读 · 0 评论 -
Oracle 11G R2 RAC 修改public网络IP
1.禁止相关CRS资源的启动,停止这些资源(vip,listener,scan,scan_listener,database) 1.1 所有节点上禁止数据库启动,停止数据库 [grid@rac1 ~]$ srvctl disable database -d racdb [grid@rac1 ~]$ srvctl stop dat原创 2011-12-13 17:04:57 · 5518 阅读 · 0 评论 -
Oracle ASM 操作注意事项
1.alter diskgroup dg_test add/drop disk 为异步操作,ORACLE后台会进行REBALANCE操作 2.ASMLIB 发现标记磁盘在多路径情况下默认只发现第一个设备,这个设备很大可能不是多路径设备,而是正常的系统设备,从而造成多路径无效。可以修改/etc/sysconfig/oracleasm里面的oracleasm-scanorder来优先发现多原创 2011-12-13 11:54:31 · 1766 阅读 · 0 评论 -
Oracle ASM 磁盘组添加磁盘
1.链接存储,确保操作系统能发现设备12.更改存储设备文件的属性 chown grid:oinstall /dev/mxxxxx3.确保ASM实例的磁盘发现路径包括新增加的存储设备 ASM_DISKSTRING4.创建磁盘组 CREATE DISKGROUP data NORMAL REDUNDANCY FAILGROUP controller原创 2011-12-13 16:52:38 · 5736 阅读 · 0 评论 -
利用SPSS箱线图与Z分数法判别异常值的比较
箱线图前提不要求正态分布,而Z分数法前提要求正态分布。 箱线图(Boxplot)也称箱须图(Box-whisker Plot),是利用数据中的五个统计量:最小值、第一四分位数、中位数、第三四分位数与最大值来描述数据的一种方法,它也可以粗略地看出数据是否具有有对称性,分布的分散程度等信息,特别可以用于对几个样本的比较。 简单箱线图由五部分组成,分别是最小值、中位数转载 2012-04-06 13:15:29 · 17650 阅读 · 0 评论 -
oracle 10g 更改字符集 em资料库中的部分数据不能正确转换成新字符集
今天更改一个oracle 10G库的字符集的时候,发现与em仓库冲突,下面是详细的问题和解决办法,希望对大家有帮助 csscan SYSTEM/aceway FULL=y FROMCHAR=ZHS16CGB231280 TOCHAR=ZHS16GBK ARRAY=1024000 PROCESS=2通过上面的命令扫描的结果是sysman用户下的表的数据不能正确装换,考虑sysman用户主原创 2012-06-14 16:57:23 · 1665 阅读 · 0 评论 -
oracle修改字符集
一般来说,数据库在创建完成后就不能修改字符集了,如要修改字符集,需要对原有数据进行导入导出后重建数据库来修改。但是也有一些例外的,如果从子集升级到超集,则可以直接修改而无需重建数据库。 1.子集到超集,在8I/9I中,简单的修改步骤如下:#########################################################################原创 2012-06-14 16:58:55 · 1474 阅读 · 0 评论 -
Timesten内存数据库的架构
由于项目需要采用timesten,于是来了个突击。幸好timesten比较简单,研究起来也较快。后面将陆续有几篇关于timesten的文章。(缺图)Checkpoint and log filesCheckpoint files contain an image of the database on disk. TimesTen uses dualc转载 2012-09-05 09:34:19 · 782 阅读 · 0 评论 -
linux的hugepage的配置-优化oracle内存
linux的hugepage的配置 linux虽然没有aix,hp unix那么强悍,但linux也是非常优秀的,为了提升linux的性能,它采用了很多io,memory的调度机制,linux使用内存的方式是采用vm的方式,即linux把物理内存和swap共同虚拟成内存来对外提供,有时用户看似使用内存,可实际上是使用磁盘,那如何避免使用swap磁盘空间呢?linux转载 2012-09-10 11:34:54 · 2427 阅读 · 0 评论 -
oracle 清除相关对象的执行计划
什么时候 shared pool 里面的 shared sql area 被 清除flush ?几种情况:1. 相关表 ,cluster , index 等,跟对象相关的, 执行过analyze 语句后,oracle会清除原来的缓存。2. 相关对象被修改过,那么这个sql area 就变成无效状态,下一次读的时候会重新解析reparse 3. 数据库global database name 被修改过 4.执行alter system flush shared_pool 的时候。 就原创 2010-06-30 11:08:00 · 2891 阅读 · 0 评论 -
使用RMAN恢复用户DML误操作的步骤
1.建立新实例的参数文件,修改instance_name,service_names,lock_name_space参数和各种目录相关的参数2.恢复控制文件3.设置数据文件的新位置,恢复数据库,SWITCH DATAFILE ALL;4.基于SEQUENCE的恢复5.修改日志文件的新位置6.打开数据库7.新增临时文件原创 2009-12-08 11:29:00 · 589 阅读 · 0 评论 -
alter index coalesce和alter index rebuild的区别
alter index coalesce和alter index rebuild的区别:alter index coalesce是合并同一branch的leaf block。而alter index rebuild是重新建立一个indexes,一般需要2倍的index大小的空间。而且需要排序。以下是证明alter index coalesce的过程:×××××××× ×××××××××××××××原创 2009-10-12 17:07:00 · 2124 阅读 · 0 评论 -
Oracle flashback database to scn 实战
SQL> select * from user_tables where table_name like %TEST%;未选定行SQL> select (table_name) from user_tables;TABLE_NAME------------------------------DEPTEMPBONUSSALGRADESQL> discon;从 Oracle Database 10原创 2007-08-10 14:30:00 · 3209 阅读 · 0 评论 -
动态SQL实战
Oracle Dynamic SQL Exercise 1. 首先定义引用游标 type REF_CUR IS REF CURSOR;2. 定义游标l_ring_info_cursor REF_CUR;3. 组装动态SQL(可以定义参数) l_sql_str varchar2(4000) := SELECT * FROM ri原创 2007-08-10 14:54:00 · 719 阅读 · 0 评论 -
plsql 获取周的开始结束日期的存储过程
--功能:获取一个给定的日期所在的星期的开始,结束日期 --p_date --参数日期 --p_week_begin --该周的开始日期 --p_week_edn --该周的结束日期 PROCEDURE get_week_scope ( p_date IN DATE,原创 2007-08-14 14:55:00 · 2010 阅读 · 0 评论 -
oracle 闪回查询实战
declarerecord_test test%rowtype;cursor test_old is select * from test;begin--启用该时刻的数据dbms_flashback.enable_at_time(to_timestamp(2007-08-14 12:17:21, YYYY-MM-DD HH12:MI:SS));--取出闪回数据open test_old;l原创 2007-08-14 13:08:00 · 550 阅读 · 0 评论 -
sql 查询中日期条件的优化
1.实例分析如下:select count(0) from info_terminal_user a where trunc(a.REG_DATE,dd) = sysdate;执行计划---------------------------------------------------------- 0 SELECT STATEMENT Optimizer=CHOOSE (Cos原创 2007-08-16 13:21:00 · 4607 阅读 · 1 评论 -
oracle logminer 实战
###1.修改utl_file_dir参数 SQL> alter system set UTL_FILE_DIR = D:/oracle/product/10.2.0/oradata; alter system set UTL_FILE_DIR = D:/oracle/product/10.2.0/oradata ORA-02095: 无法修改指定的初始化参数 ###该参数要指定scope原创 2007-08-21 21:39:00 · 668 阅读 · 0 评论 -
recover database using backup controlfile的理解
要理解recover database using backup controlfile,先理解 recover database /a@Bm$B!A%X:p0也就是说,不加using backup controlfile的情况。`wL�SWf@~0在 普通的recover database 或者 recover tablespace, recover datafile时,转载 2008-05-20 11:53:00 · 2231 阅读 · 1 评论 -
RAC中资源状态不正常解决
前一段时间在用虚拟机搭建了RAC环境,刚搭好的时候一切正常。可今天启动的时候却出现N多错误。通过./crs_stat -t查看很多资源状态不正常[root@rac1 bin]# ./crs_stat -tName Type Target State Host ------------------------------------原创 2009-01-06 13:55:00 · 1688 阅读 · 0 评论 -
oracle 在HP-UX下面的自启动
dbstart and dbshut should be included in the bin directory of oracle home.put them in your startup template file.1)cp /sbin/init.d/template /sbin/init.d/oracle2) edit /sbin/init.d/oracle startup and s原创 2009-02-27 10:58:00 · 1505 阅读 · 0 评论 -
优秀系统集成工程师应具备哪些专业知识
1:网络 基础知识:深刻理解网络基本概念,例如>ISO/OSI、TCP/IP、VLAN、各种LAN、WAN协议、各种路由协议、NAT等等 Cisco:熟悉Cisco产品线;会配置主要型号的交换机和路由器,不熟悉的设备能构独立查资料配置;熟悉Cisco一些主要的技术例如VOIP、Qos、ACL等; Nortel:熟悉Nortel产品线;会配置主要型号的交换机和路由器,不熟悉的转载 2009-02-27 13:08:00 · 453 阅读 · 0 评论 -
oracle安装中如此重要的/etc/hosts文件
今天再Centos 5.2 x86-64位操作系统上安装数据库,碰到种种怪异现象,最后查证竟然是/etc/hosts文件没配置好的原因。这里写出来希望能给遇到同样问题的朋友一些帮助。1.必须配置主机名条目 如果没配置主机名条目创建数据库是会报 ORA-00600: internal error code2.必须配置localhost条目 如果没配置正确的localhost条目,监听器启动有问题原创 2008-12-23 13:57:00 · 6237 阅读 · 0 评论 -
识别执行中的作业正在执行的SQL
ORACLE10G 中的V$SESSION.SQL_ID列指示一个会话正在执行的SQL,得到SQL_ID后可以关联V$SQL.SQL_ID得到SQL内容; 但是通过观察运行定时JOB的会话的V$SESSION.SQL_ID始终为空。这时我们可以通过dba_jobs_running.sid 关联v$open_cursor.sid可以从v$open_cursor.SQL_TEXT得到原创 2009-03-13 11:49:00 · 730 阅读 · 0 评论 -
ORACLE 死锁的处理
一直以为ORACLE发现死锁时会回滚参与死锁的一个会话的事务,今天详细测试了一下竟然发现ORACLE仅仅回滚其中的一个句子,然后让被回滚的会话决定是回滚还是提交事务。同时让其他的会话等待该会话已经持有的资源。不由感慨哇。书上得来终觉浅,绝知此事要躬行!有很多时候自己的理解可能是有问题的,直到遇到问题的时候才能发现自己的理解是错误的!原创 2009-04-14 14:19:00 · 540 阅读 · 0 评论 -
ora-27054问题的解决
可通过以下三种方式进行解决:1、设置事件10298 level 32alter system set event=10298 trace name context forever,level 32 scope=spfile;重新启动数据库后生效.2、打补丁:51466673、mount NFS目录时加参数mount -t nfs -o rw,bg,hard,nointr原创 2009-05-11 22:59:00 · 3577 阅读 · 0 评论 -
ORACLE DBMS_JOB过程注意
dbms_job.next_date不会启动作业原创 2009-05-27 21:54:00 · 399 阅读 · 0 评论 -
ORACLE RAC原理(转)
RAC体系结构在一个应用环境当中,所有的服务器使用和管理同一个数据库,目的是为了分散每一台服务器的工作量,硬件上至少需要两台以上的服务器,而且还需要一个共享存储设备。同时还需要两类软件,一个是集群软件,另外一个就是Oracle数据库中的RAC组件。同时所有服务器上的OS都应该是同一类OS,根据负载均衡的配置策略,当一个客户端发送请求到某一台服务的listener后,这台服务器根据我们的负载均衡原创 2009-06-09 17:57:00 · 1079 阅读 · 0 评论 -
ORACLE NUMBER定义
oracle number类型的定义:NUMBER[(precision,scale)]其中scale为小数部分的位数,允许的整数位数最大为precision-scale位原创 2009-08-28 10:33:00 · 683 阅读 · 0 评论 -
oracle truncate 其他用户下的表需要的权限
truncate其他用户下的表,仅仅grant all on table_x to user_y 权限是不够的,因为表权限中没有truncate权限;所以只能授予用户truncate any table 系统权限,才能成功的truncate 其他用户下的表.原创 2012-12-16 09:34:34 · 12749 阅读 · 3 评论