oracle
文章平均质量分 81
lirenkai2000
这个作者很懒,什么都没留下…
展开
-
复制schema
expdp system/oracle@orcl DIRECTORY=db_backup DUMPFILE=FALABELLA_AR_20121024.DMP SCHEMAS=FALABELLA_AR_TAX,FALABELLA_AR_CORE,FALABELLA_AR_PUB,FALABELLA_AR_CATA,FALABELLA_AR_CATB logfile=falabella_expdp_转载 2013-10-12 23:08:12 · 582 阅读 · 0 评论 -
relink all的摘抄
relink all 是如何使用的?有什么作用 当环境发生变化(如 ORACLE_HOME发生改变),或者为了特定的需求修改了一些 配置参数(如降低 oracle 的sga内存分配 地址 base)……如 os 做过一些重大升级总之,link 是将一些经过编译的 object 文件 合并为可执行文件,若 os 相关部分lib库文件发生变化,则重新link 为好。or转载 2013-11-08 10:05:56 · 1255 阅读 · 0 评论 -
Oracle10g sqltrpt使用
在10gR2中,提供了$ORACLE_HOME/rdbms/admin/sqltrpt.sql脚本,用于抽取占用资源较多的sql,并可以为指定的sql生成执行计划,资源占用较多的sql分为两部分1) 15 Most expensive SQL in the cursor cache2) 15 Most expensive SQL in the workload repository转载 2013-11-11 17:03:52 · 1454 阅读 · 0 评论 -
Oracle表空间收缩方案
应用背景:某些情况下,由于前期设计上没有考虑全面,导致表空间预建太大,远远超出实际使用大小。于是,就出现了收缩表空间这样的需求,即将这个表空间的占用空间进行收缩。 处理方案:对于表空间收缩,Oracle只提供扩大的功能,而不提供收缩。所以,要实现这样的要求,就只能先创建一个中间表空间,然后将待收缩表空间中的数据迁移到这个表空间下 处理方法:1、找出该表空间下的所有数据对转载 2013-11-13 19:35:50 · 640 阅读 · 0 评论 -
Kill Session经验总结
Kill Session经验总结 在Oracle的日常维护中,经常出现以下两种情况需要我们DBA kill session:1. App抱怨他们的应用hang住了,在数据库里查询得知他们的session被其它session block,此时要把其它session kill掉,以便App应用能及时跑完。2. App的应用跑到一半,突然决定不跑了,需要DBA把他们的session ki转载 2013-11-27 18:13:31 · 1124 阅读 · 0 评论 -
Linux下静默安装,升级和删除Oracle客户端
有的时候不方便登陆Linux的图形界面安装oracle客户端,我们完全可以采用静默模式安装,升级和删除oracle客户端(代替OUI)。平台:RHEL4.5,oracle10.2.0.1一、静默方式安装oracle客户端1、上传oracle软件,假如放在/orahome/soft/目录下# mkdir -p /orahome/soft/# cd /orahome转载 2014-02-24 14:22:05 · 1081 阅读 · 0 评论 -
行转列 decode
行转列 decode ----创建测试表 create table student_score( name varchar2(20), subject varchar2(20), score number(4,1) );转载 2014-03-19 14:24:09 · 809 阅读 · 0 评论 -
ORACLE日期时间函数大全
TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07 yyy three digits 三位年 显示值:007 yyyy four digits 四位年转载 2014-03-21 19:37:44 · 654 阅读 · 0 评论 -
11G中如何找到ORA错误对应的跟踪文件
从11G开始跟踪文件和日志文件的产生有了很大的改变,而且日志文件和跟踪文件的路径也有了很大的变化,11G后ORACLE中产生的跟踪文件和日志都被记录在ADR目录中。如果还打算从bdump ,udump去找对应的文件的话,可能会让你失望。从11G后,每当一个关键错误发生后,将会有2个文件被创建:TRACE文件和DUMP文件。进程的跟踪文件被记录在ADR HOM转载 2014-06-24 21:48:37 · 935 阅读 · 0 评论 -
Oracle获取Oracle rowid信息的存储过程
Oracle数据库的rowid,是数据库记录在数据库中的地址,通常rowid和记录是一一对应关系,当然了,如果是IOT表的记录不是这个样子。通常我们所说的rowid是扩展rowid,它占10个字节(80bit),通常rowid的表示是64进制的18个字符的字符串,这个字符串的具体含义如下:AAASZF - AAE - AAAACH转载 2014-06-24 21:54:55 · 1390 阅读 · 0 评论 -
非图形化静默安装oracle 11g
用response文件silent模式安装和配置oracle11g1.硬件需求:内存: grep -i memtotal /proc/meminfo 官方要求至少1G内存swap 交换分区 grep -i swaptotal /proc/meminfo 如果你的内存小于2G,那么交换分区为内存的 1.5倍如果内存介于2G - 8G 之间转载 2014-06-25 00:26:22 · 710 阅读 · 0 评论 -
Oracle 11g 静默安装-db_install.rsp详解
学习11g静默安装文件配置和解释,大部分的数据是不需要变更的,变更你需要改动的地方,和OUI界面安装结合起来就容易理解了附录A:db_install.rsp详解###################################################################### Copyright(c) Oracle Corporation1998,2转载 2014-06-25 00:16:00 · 633 阅读 · 0 评论 -
Oracle中DUMP的转储方法
什么是DUMP:DUMP是一个动词,它代表一种操作,说的简单一点,拿内存举例,就是原封不动的把某一片内存给展现出来。拿跟踪举例,就是它原始的展示了Oracle处理某个问题的过程。大家在学习研究ORACLE的过程中,为了更深入的了解内部的机制,免不了要经常DUMP来研究学习。Oracle 11g的Trace文件存放路径:oracle\diag\rdbms\**\**\trace转载 2014-06-24 21:50:29 · 461 阅读 · 0 评论 -
Oracle 百万行数据查询优化
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id f转载 2014-06-08 10:23:57 · 501 阅读 · 0 评论 -
orcle 11g 密码延迟验证害死人!
系统:LINUX数据库版本:--------------------------------------------------------------------------------Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit ProductionPL/SQL Release 11.转载 2014-06-10 16:56:07 · 464 阅读 · 0 评论 -
logmnr
1、10g需要激活补充日志 select supplemental_log_data_pk,supplemental_log_data_ui from v$database; alter database drop supplemental log data (primary key, unique index) columns; alter database add su转载 2014-06-16 10:55:16 · 749 阅读 · 0 评论 -
regexp_like、regexp_substr、regexp_instr、regexp_replace
Oracle使用正则表达式离不开这4个函数:1。regexp_like2。regexp_substr3。regexp_instr4。regexp_replace看函数名称大概就能猜到有什么用了。regexp_like 只能用于条件表达式,和 like 类似,但是使用的正则表达式进行匹配,语法很简单:regexp_substr 函数,和转载 2014-06-23 10:50:14 · 964 阅读 · 0 评论 -
centos安装oracle11.2 pdksh软件包的说明
对于pdksh软件包,可从以下URL下载:ftp://fr2.rpmfind.net/linux/PLD/dists/ac/ready/i686/pdksh-5.2.14-33.i686.rpm由于该包中设定的sh的符号联接及man文档与bash软件包冲突,需要使用以下方法安装:# rpm -iv --replacefiles pdksh-5.2.14-33.i686.rpmpdk转载 2013-11-07 11:03:14 · 2868 阅读 · 0 评论 -
oracle客户端环境变量
下载和安装也就不多说了,反正都是很简单的。安装完以后最好重新启动一次系统,要不然可能无法使用。反正我有两次都是重新启动系统后才成功的,也有可能两次都是我刚装完系统。OracleClient在windows下的环境变量,括号内为说明 ORACLE_HOME=d:\winsoft\Ora10InstantClient(客户端根目录) TNS_ADMIN=d:\winsoft\O转载 2013-11-20 17:21:32 · 12931 阅读 · 0 评论 -
去掉DB_DOMAIN的方法
今天下午比较郁闷,折腾了一个下午,就是因为GLOBAL_NAME的问题。Oracle的GLOBAL_NAME由两个部分组成:DB_NAME和DB_DOMAIN。如果在建立数据库的时候不指定DB_DOMAIN的值,则GLOBAL_NAME和DB_NAME的值一样。Oracle有一个从来没有解决的问题,就是DB_DOMAIN一旦加上,就再也去不掉了。不管是设置通过DB_DOMA转载 2013-11-05 13:35:54 · 869 阅读 · 0 评论 -
简单查看oracle的连接情况和内存使用情况.
select machine,count(*) from v$session group by machine;select machine,status,count(*) from v$session group by machine,status order by status;select 'SGA' AS NAME,ROUND(sum(value)/1024/1024,2)转载 2013-10-12 23:24:45 · 817 阅读 · 0 评论 -
Oracle批量创建用户和导入导出的脚本
-- 在cmd下执行SELECT 'exp ' || username || '/' || username || ' file=d:/' || username || '.dmp owner=' || username || ' log=d:/' || username || '.txt' FROM dba_users WHERE account_status转载 2013-10-12 23:26:51 · 1171 阅读 · 0 评论 -
Oracle数据库impdb和expdb操作
一、查看管理理员目录(同时查看操作系统是否存在,因为Oracle并不关心该目录是否存在,如果不存在,则出错)>select * from dba_directories;删除定义目录>drop directory dir_name;二、创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以system等管理员创建。>create or replace direct转载 2013-10-12 23:42:22 · 602 阅读 · 0 评论 -
Oracle expdp impdp dump参数介绍
一、创建逻辑目录,该命令不会在操作系统创建真正的目录,最好以system等管理员创建。 create directory dpdata as '/opt';二、查看管理理员目录(同时查看操作系统是否存在,因为Oracle并不关心该目录是否存在,如果不存在,则出错) select * from dba_directories;三、给scott用户赋予在指定转载 2013-10-13 00:07:29 · 678 阅读 · 0 评论 -
详解查看Oracle用户权限
查看Oracle用户权限一般要通过一些实际操作,首先需要遍历所有用户,然后才是查看Oracle用户的权限等等操作。希望本文能给大家有所帮助。1.查看所有用户: select * from dba_users; select * from all_users; select * from user_users; 2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限)转载 2013-10-13 00:42:32 · 662 阅读 · 0 评论 -
oracle数据库hanganalyze
为什么要使用hanganalyzeOracle 数据库“真的”hang住了,可以理解为数据库内部发生死锁。因为普通的DML死锁,oracle服务器会自动监测他们的依赖关系,并回滚其中一个操作, 终止这种相互等待的局面。而当这种死锁发生在争夺内核级别的资源(比如说是pins或latches)时,Oracle并不能自动的监测并处理这种死锁。其实很多时候数据库并没有hang住,而只是由于数据库的转载 2013-10-13 13:20:32 · 617 阅读 · 0 评论 -
Oracle11G R2用expdb无法导出空表
在11G R2中有个新特性,当表无数据时,不分配segment,以节省空间Oracle当然在执行export导出时,空表则无法导出,但是还是有解决办法的: 解决方法: 一、insert一行,再rollback就产生segment了。 该方法是在在空表中插入数据,再删除,则产生segment.导出时则可导出空表。 二、设置deferred_segment_cr转载 2013-10-12 23:04:38 · 790 阅读 · 0 评论 -
Oracle批量数据导出
客户又得出新的要求,想把某表中的某字段下面的所有数据导出,嗯,大概有40多W条吧。。。为了速度,还是利用Oracle自带的工具来处理,利用Spool来缓冲,关于Spool的参数定义大家自己网上查吧。 在D盘根目录(任意目录也可)建立一个名为export.sql的文件set feedback off heading off verify off trimspool on转载 2013-10-12 23:17:30 · 2042 阅读 · 0 评论 -
impdp导入时卡死
今天在用impdp导入时,卡在建索引的过程一直不动,也不报错,重试了好几遍还是这样: . . imported "FALABELLA_TAX_PAYER_AR"."TAB_PER_DGR" 9.109 KB 0 rows. . imported "FALABELLA_TAX_PAYER_AR"."VIEW_PER_DGR_OLD" 9.117 KB转载 2013-10-12 23:22:16 · 3258 阅读 · 0 评论 -
ORACLE 使用DBMS_METADATA.GET_DDL获取DDL语句
如何抽取数据表的调用关系?我们在进行数据导入导出等操作时,如果不是按照设计文档比对,经常会出现数据完整性相关的报错。如a、b表间存在外键关系,a为主表。直接向b表中插入a中没有的数据会报错。找到a、b表间是否存在着约束关系,就能够有参照地进行处理了。那么如何得到约束的创建语句,从而找到表之间存在的依赖关系呢?由于以前用dbms_metadata函数获取过表的创建语句,首先想到是转载 2013-10-13 00:19:46 · 3193 阅读 · 0 评论 -
分布式数据库组件——Database Link
今天我们一起聊聊Database Link。 Database Link(下面简称为DBLink)是Oracle分布式数据构建的一个基石技术。通过DBLink,将两个物理上独立的数据库连接了起来,使得客户端有可能透明的访问两个数据库上的数据和对象。而客户端角度看,访问的数据库好像只有一个。 分布式数据库是现代分布式系统的一个重要组件。传统集中式数据库中,数据库实例可能有多个,转载 2013-10-17 15:27:29 · 951 阅读 · 0 评论 -
ORA-00054: 资源正忙
"ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效"的快速解决方法今天在导一个临时表的数据,导出完成后准备清空数据,执行truncate命令时,遇到如下问题:ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源, 或者超时失效解决方法如下:======================================转载 2013-10-17 17:46:02 · 730 阅读 · 0 评论 -
重新编译Invalid Oracle schema objects
在Oracle上进行一些操作例如:upgrades,patches和DDL操作会导致某些schema objects的失效。Oracle是提供了在需要调用时自动重新编译的功能,但是有时这会比较耗时(可能会引发某些锁),特别是针对一些有复杂依赖关系的对象。另外在某些特定的环境中,它的这种自动重新编译的机制是不会被触发的,例如我在DG上查询某张视图。这样一来,就有必要主动对invalid object转载 2013-10-18 14:58:17 · 1184 阅读 · 0 评论 -
oracle上亿条记录大表delete
delete /*+ use_hash(a,b) parallel(a,15)*/ from tabacca where exists (select 1 from temptablea b where a.id=b.id and b.type='1');转载 2014-09-04 21:34:45 · 7723 阅读 · 0 评论