oracle相关
文章平均质量分 75
robbie1314520
忙碌不盲目、放松不放纵、自信不自大、简约不简单、知足不满足、幽默不寂寞、为自尊的生存、为自我的证明
展开
-
Oracle死锁查询及处理方法
一、数据库死锁的现象程序在执行的过程中,点击确定或保存按钮,程序没有响应,也没有出现报错。二、死锁的原理当对于数据库某个表的某一列做更新或删除等操作,执行完毕后该条语句不提交,另一条对于这一列数据做更新操作的语句在执行的时候就会处于等待状态,此时的现象是这条语句一直在执行,但一直没有执行成功,也没有报错。三、死锁的定位方法通过检查数据库表,能够检查出是哪一条语句被死锁,转载 2015-10-19 09:55:32 · 4866 阅读 · 0 评论 -
Oracle中批量删除数据
在一个ORACLE数据库运行过程中,有时候会遇到要批量删除数据的情况,如一个保存历史数据的表中有大量的数据已经不需要保留,要将这部分数据删除。以下就这种情况可以采取的方法进行讨论。 1、使用TRUNCATE命令进行删除。 如果是整个表的数据都要删除的话,使用TRUNCATE TABLE命令是理想的选择。它删除了表中的所有数据,并且因为不写REDO LOG FILE,所以速度很快。删转载 2012-07-31 21:07:18 · 5765 阅读 · 0 评论 -
exp命令优化与常见问题
* 常规路径(Conventional path) 常规路径导出是exp默认的导出方式,在这种方式下,exp要处理的数据需要经过sql select语句的方式提取,将数据读取到缓存池,经由Evaluating Buffer 处理后返回到EXport客户端,最后才被写入Dump文件。 前面的实验都是基于常规路径操作,对于大数据量下常规路径的导出,要提高处理速度,最重要的参数是原创 2012-08-02 21:33:28 · 5238 阅读 · 0 评论 -
使用 ASMCMD 工具管理ASM目录及文件
在ASM实例中,所有的存储于ASM磁盘组中的文件对于操作系统命令而言是不可访问的,因此也无法使用常规的命令来操纵ASM磁盘中的文件。所幸的是,我们有ASMCMD工具来代替操作系统命令来完成这部分工作。ASMCMD工具提供了类似于操作系统的常用命令,如ls , du ,find,cd ,rm ,mkdir等等。借助这些工具可以更轻松的完成ASM实例的相关管理工作。 有关ASM的相关转载 2012-06-04 12:30:01 · 9078 阅读 · 0 评论 -
plsql 连不上64位oracle客户端
1)安装Oracle 11g 64位 2)安装32位的Oracle客户端( instantclient-basic-win32-11.2.0.1.0) 下载instantclient-basic-win32-11.2.0.1.0.zip (一定得是32位的,不要下错了版本,Oracle官网有下载),将其解压至Oracle安装目录的Product下(本机命名为:instantcl转载 2012-05-31 22:47:09 · 2227 阅读 · 0 评论 -
alter system switch logfile和alter system archive log current的区别
alter system switch logfile 是强制日志切换,不一定就归档当前的重做日志文件(若自动归档打开,就归档当前的重做日志,若自动归档没有打开,就不归档当前重做日志。)alter system archive log current 是归档当前的重做日志文件,不管自动归档有没有打都归档。主要的区别在于:ALTER SYSTEM SWITCH LOGFILE对单实例转载 2012-04-23 16:31:27 · 732 阅读 · 0 评论 -
添加SGA后启动数据库报ORA-27102: out of memory
centos6.2 X64 oracle10.2 内存24G sql>alter system set sga_max_size=8192M scope=spfile;sql>alter system set sga_target=8192M scope=spfile;sql>shutdown immediate;sql>startup ORA-27102: out原创 2012-05-07 18:33:32 · 2111 阅读 · 0 评论 -
oracle中查看用户权限
oracle中查看用户权限1.查看所有用户: select * from dba_users; select * from all_users; select * from user_users;2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限): select * from dba_sys_privs; select * fro转载 2012-04-20 12:20:32 · 653 阅读 · 0 评论 -
重建控制文件
Oracle提供两种方式备份控制文件:1.生成可以重建控制文件的脚本2.备份二进制的控制文件如何获得可以重建控制文件的脚本.在mount状态下获得trc文件sql> alter database backup controlfile to trace as '/home/oracle/crontol_trace.trc'; [oracle@hbgf oracle]$ more /原创 2012-04-11 13:27:38 · 9376 阅读 · 1 评论 -
Oracle表空间的操作语句
建立表空间CREATE TABLESPACE devdataDATAFILE '/oracle/oradata/db/devdata.dbf' SIZE 500MUNIFORM SIZE 128k; #指定区尺寸为128k,如不指定,区尺寸默认为64k删除表空间DROP TABLESPACE devdata INCLUDING CONTENTS AND原创 2011-06-01 15:47:00 · 599 阅读 · 0 评论 -
Oracle 动态性能视图
Oracle 联机文档上有关动态性能视图的内容: Data Dictionary and Dynamic Performance Views http://download.oracle.com/docs/cd/E11882_01/server.112/e10713/datadict.htm#i4370 Throu转载 2012-03-21 21:51:52 · 898 阅读 · 0 评论 -
Oracle 数据字典 说明
一.官网上有关数据字典的信息 关于Oracle 的数据字典,官网的文档上有详细的说明,地址: Data Dictionary and Dynamic Performance Views http://download.oracle.com/docs/cd/E11882_01/server.112/e10713/datadict.htm#CNCPT2140转载 2012-03-21 21:41:39 · 751 阅读 · 0 评论 -
oracle glogin.sql 和login.sql
oracle 10g在%oracle_home%/sqlplus/admin/下面会有一个glogin.sql文件,每次sqlplus启动的时候都会查找并执行这个文件,可以用这个文件来保存一些设置,如 linesize等读完glogin.sql这个文件之后,oracle还会查找login.sql这个文件,这是10G以及以上版本新添加的,9i中不存在,这个文件通常被放置在%oracle_home原创 2012-03-23 17:54:45 · 6421 阅读 · 0 评论 -
Oracle中大批量删除数据的方法(通过主键删除)
批量删除海量数据通常都是很复杂及缓慢的,方法也很多,但是通常的概念是:分批删除,逐次提交。参见http://blog.csdn.net/robbie1314520/article/details/7816006下面是另一种删除过程,我的数据表可以通过主键删除,测试过Delete和For all两种方法,for all在这里并没有带来性能提高,所以仍然选择了批量直接删除。首先转载 2012-07-31 21:24:45 · 6587 阅读 · 0 评论 -
oracle无备份丢失数据文件的恢复
参照:http://www.itpub.net/thread-1721724-1-1.html 案例1.是丢失了数据文件 2.是没有备份 常规恢复手段是没有用的!比如:RMAN和用户管理! 第一步,就是找回数据文件也是最重要的一步: linux里有3种方法: 1是在数据库mount 的archivelog模式下,使用alter database create原创 2012-10-11 23:40:34 · 727 阅读 · 0 评论 -
oracle将A用户下的所有表的查看权限赋予给B用户
登录scott/tiger,然后查询select 'grant select on '||tname||' to robbie;' from tabtab表存储当前登录用户的所有表,tname是表名,查询结果: grant select on DEPT to robbie; grant select on EMP to robbie; grant select on BO原创 2013-11-20 16:24:26 · 19293 阅读 · 0 评论 -
Redo Log 和Checkpoint not complete
首先我们来看下 alertSID.log 日志: Mon Nov 30 17:31:54 2009Thread 1 advanced to log sequence 14214 (LGWR switch) Current log# 3 seq# 14214 mem# 0: /u03/oradata/newccs/redo03.logMon Nov 30 17:34:29 20转载 2013-09-03 16:41:02 · 728 阅读 · 0 评论 -
Oracle 常见的33个等待事件
一.等待事件的相关知识:1.1 等待事件主要可以分为两类,即空闲(IDLE)等待事件和非空闲(NON-IDLE)等待事件。1). 空闲等待事件指ORACLE正等待某种工作,在诊断和优化数据库的时候,不用过多注意这部分事件。2). 非空闲等待事件专门针对ORACLE的活动,指数据库任务或应用运行过程中发生的等待,这些等待事件是在调整数据库的时候需要关注与研究的。在Orac转载 2013-03-28 22:10:09 · 776 阅读 · 0 评论 -
linux oracle11g dataguard配置
系统环境:两台相同的centos6.2在主库(primary database)中提前安装好了Oracle 11gR2软件并创建了数据库,实例名为DB11G。IP:192.168.1.203 hostname:robbiehost db_unique_name:DB11G备库(standby database)(192.168.1.201)中只安装了Oracle 11gR2软件,原创 2012-12-11 14:42:49 · 3767 阅读 · 0 评论 -
Oracle 10046 event详解
10046事件概述Oracle的10046事件,可以跟踪应用程序所执行的SQL语句,并且得到其解析次数.执行次数,CPU使用时间等信息。这对我们分析、定位数据库性能问题是非常有用的。10046 event是oracle用于系统性能分析时的一个最重要的事件。当激活这个事件后,将通知oracle kernel追踪会话的相关即时信息,并写入到相应trace文件中。这些有用的信息主要包括sql转载 2013-01-09 15:41:54 · 742 阅读 · 0 评论 -
清理 oracle lobsegment
查询到表空间有个对象占用空间非常大,达200GSQL> select * from ( 2 select owner,segment_name,tablespace_name,segment_type,bytes/1024/1024 from dba_segments order by 5 desc) where TABLESPACE_NAME='USERS' AND rown原创 2012-12-26 15:20:04 · 10091 阅读 · 1 评论 -
ORACLE大表中删除部分数据最佳方案
如果业务无法停止的话,主要有这三种思路:=======================================================================================================思路1:根据ROWID分片、再利用Rowid排序、批量处理、回表删除。 在业务无法停止的时候,选择这种方式,的确是最好的。一般可转载 2012-12-08 15:20:15 · 29284 阅读 · 0 评论 -
oracle每天一句sql
1、查看SQL语句的解析情况:SELECT * FROM V$SYSSTAT WHERE NAME IN ('parse time cpu', 'parse time elapsed', 'parse count (hard)'); 这里"parse time cpu”是系统服务时间,"parse time elapsed"是响应时间,用户等待时间waite原创 2011-07-16 11:26:24 · 1213 阅读 · 0 评论 -
物理standby database的日常维护
1.停止Standbyselect process, status from v$managed_standby; --查看备库是否在应用日志进行恢复alter database recover managed standby database cancel;shutdown immediate; 2.切换到只读模式-----由shutdown模式切换到只读模式------转载 2012-12-06 22:25:24 · 34577 阅读 · 0 评论 -
alter table move跟shrink space的区别
今天主要从两点说他们的区别: 1. 碎片的整理 2.空间的收缩 SQL> select * from v$version; BANNER -------------------------------------------------- -------------- Oracle Database 10g Enterprise Edit转载 2012-12-03 15:10:51 · 731 阅读 · 0 评论 -
Oracle B-tree、位图、全文索引三大索引性能比较及优缺点汇总
引言:大家都知道“效率”是数据库中非常重要的一个指标,如何提高效率大家可能都会想起索引,但索引又这么多种,什么场合应该使用什么索引呢?哪种索引可以提高我们的效率,哪种索引可以让我们的效率大大降低(有时还不如全表扫描性能好)下面要讲的“索引”如何成为我们的利器而不是灾难!多说一点,由于不同索引的存储结构不同,所以应用在不同组织结构的数据上,本篇文章重点就是:理解不同的技术都适合在什么地方应用!转载 2012-12-01 13:11:37 · 809 阅读 · 0 评论 -
查看SQL执行计划的几种常用方法
不论是做为开发DBA还是维护DBA,总是或多或少地遇到SQL执行效率或者说SQL调优问题,查看执行计划是必须的。一般我们可以用3种方法查看: 一、explain plan for (类似在pl/sql中在sql窗口按F5) 举例就足以说明其用法 sys@ORCL>explain plan for 2select sysdate from dual; Expla转载 2012-03-05 12:15:11 · 1723 阅读 · 0 评论 -
配置SqlPlus输出格式及提示符显示登陆用户和数据库
cat $ORACLE_HOME/sqlplus/admin/login.sql set serveroutput on size 1000000set trimspool onset long 5000set linesize 100set pagesize 9999set linesize 154col GROUP# for 99col THREAD# for转载 2012-02-29 16:57:48 · 5091 阅读 · 0 评论 -
数据库掉电后 ORA-01172 磁盘坏块解决方法
由于服务器突然掉电,重启机器后发现数据库无法启动。数据库版本 oracle10201,OS REDHAT 5.4数据库无归档,无备份 [oracle@hunan02 ~]$ sqlplus /nologSQL*Plus: Release 10.2.0.1.0 - Production on Tue Jun 28 10:37:03 2011Copyright (c) 1982, 2005原创 2011-06-28 11:08:00 · 7602 阅读 · 0 评论 -
数据库名、实例名、服务名
数据库名:db_name 数据库实例名:instance_name操作系统环境变量:oracle_sid 数据库服务名:service_names数据库域名:db_domain 全局数据库名:global_db_name在oracle7、oracle8数据库中只有数据库名以及实例名,在oracle8i、oracle9i中出现了数据库域名、服务名以原创 2011-06-18 11:25:00 · 4573 阅读 · 0 评论 -
Oracle删除数据文件
<br />在我们详细介绍之前,我们必须说清楚一点:Oracle不提供如删除表、视图一样删除数据文件的方法,数据文件是表空间的一部分,所以不能“移走”表空间。<br /> <br />一、使用offline数据文件的方法<br />非归档模式使用:alter database datafile '...' offline drop;<br />归档模式使用: alter database datafile '...' offline;<br />说明:<br />1) 以上命令只是将该数据转载 2011-06-01 16:21:00 · 813 阅读 · 0 评论 -
Oracle 字符集的查看和修改
<br />一、什么是Oracle字符集<br /> Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。<br /> <br />影响Oracle数据库字符集最重要的参数是NLS_LANG参数。<br />它的格式如下: NLS_LANG = language_territory.charset转载 2011-06-01 16:02:00 · 667 阅读 · 0 评论 -
rman命令
<br />Rman 备份命令相关命令速查,这篇文章最早是我用sunadmin的用户名发在chinaunix上的,现在被到处转载,再次在博客中声明,转载请注明出处。此次写出大概的命令速查,以后的帖子会写一些实际的恢复应用实例和catalog的使用<br /><br />1、切换服务器归档模式,如果已经是归档模式可跳过此步:<br />%sqlplus /nolog (启动sqlplus)<br />SQL> conn / as sysdba (以DBA身份连接数据库)<br />SQL> shutdown转载 2010-12-21 11:47:00 · 505 阅读 · 0 评论 -
ORACLE 10g FLASHBACK (二)
关于ORACLE FLASHBACK特性 从9i版本开始,Oracle通过DBMS_FLASHBACK包提供flashback query功能,Oracle 10g版本进一步扩展了flashback功能,利用flashabck我们可以做到flashback query,flashback table,flashback database等操作. flashback table与9i的flashback query相似,但是说明的是,flashback table不等于flashback原创 2010-12-16 17:55:00 · 691 阅读 · 0 评论 -
oracle10g spfile与pfile
查看控制文件目录SQL>select * from v$controlfile; 查看系统是以pfile还是spfile 启动:<br /> Select isspecified,count(*) from v$spparameter group by isspecified;<br /> 如果 isspecified里有true,表明用spfile进行了指定配置<br /> 如果全为false,则表明用pfile启动<br /><br /><br />SQL>startup启动顺序:<br />1.s原创 2010-12-14 18:26:00 · 849 阅读 · 0 评论 -
Oracle 归档与非归档的切换
<br /><br /><br />首先查看数据库现有模式可使用以下语句 <br />select name,log_mode from v$database; <br />也可以用下面的语句 <br />archive log list;(该方法需要as sysdba)<br />SQL> archive log list <br />Database log mode No Archive Mode <br />Automatic archival Disabled <br />A转载 2010-12-09 11:41:00 · 581 阅读 · 0 评论 -
重建TEMP 表空间
<br />问题:ora-01652 unable to extend temp segment by 128 in tablespace<br /> oracle临时表空间耗尽也不会释放,除非重启数据库.一般出现此类问题建议增大temp <br /> <br />Temporary tablespace是不能直接drop默认的临时表空间的,不过我们可以通过以下方法来做。<br /><br /> 准备:查看目前的Temporary Tablespace<br />SQL> select nam原创 2010-09-25 12:47:00 · 1182 阅读 · 0 评论 -
修改oracle的processes和session
<br />今天pl/sql登陆数据库报: ORA-12516:TNS:监听程序找不到符合协议堆栈<br />原因是process 和session值设置太小<br /> <br /> <br />1.process 和session的概念: <br />process:这个参数限制了能够连接到SGA的操作系统进程数(或者是Windows 系统中的线程数),这个总数必须足够大,从而能够适用于后台进程与所有的专用服务器进程,此外,共享服务器进程与调度进程的数目也被计算在内.此外,共享服务器进程与调度进程的数原创 2010-08-31 12:08:00 · 687 阅读 · 0 评论 -
linux下完全卸载oracle
1. 用 oracle 用户登录 如果要再次安装, 最好先做一些备份工作。 包括用户的登录脚本,数据库自动启动关闭的脚本,和 Listener 自动启动的脚本。 要是有可能连创建数据库的脚本也保存下来 2. 使用 SQL*PLUS 停止数据库 [oracle@ora920 oracle]$ sqlplus /nologSQL> connect / as sysdbaSQL> shutdown [i转载 2010-01-11 16:24:00 · 941 阅读 · 0 评论 -
Oracle数据库异地自动备份方法
在大型商业应用中,数据的异地容灾备份十分重要,也必不可少。笔者根据自己的实践经验,设计了一套简洁地实现异地数据自动备份的方法,可供数据库管理人员参考。文中所有的程序都经过测试,运行良好。这里模拟的异地运行环境为一主一备两套Sun Solaris系统,所采用的备份方法为Oracle数据库提供的标准备份:export。 相关命令 文中主要用到三个命令,这里先单独介绍一下: expor原创 2010-01-08 17:07:00 · 9252 阅读 · 0 评论