
数据库
wujt8888
这个作者很懒,什么都没留下…
展开
-
不同表空间导入数据
不同表空间导入数据在进行数据迁移时,希望把数据导入不同于原系统的表空间,在导入之后却往往发现,数据被导入了原表空间。本例举例说明解决这个问题:1.如果缺省的用户具有DBA权限那么导入时会按照原来的位置导入数据,即导入到原表空间2://回收用户unlimited tablespace权限 这样就可以导入到用户缺省表空间//创建表空间SQL>create tab原创 2010-01-06 09:53:00 · 1004 阅读 · 0 评论 -
oracle 死锁和锁等待的区别(转载)
oracle 死锁和锁等待的区别(转载)所谓的锁等待:就是一个事务a对一个数据表进行ddl或是dml操作时,系统就会对该表加上表级的排它锁,此时其他的事务对该表进行操作的时候会等待a提交或是回滚后,才可以继续b的操作 所谓的死锁:当两个或多个用户相互等待锁定的数据时就会发生死锁,这时这些用户被卡在不能继续处理业务,oracle可以自动检测死锁并解决他们,通过回滚一个死锁中的语句,释...原创 2013-01-19 13:27:24 · 109 阅读 · 0 评论 -
数据库阻塞和死锁的区别(转载)
数据库阻塞和死锁的区别(转载)数据库阻塞和死锁在程序开发过程经常出现,怎么样避免呢?下面通过Demo简单模拟下,数据库发生阻塞和死锁的现象:一、数据库阻塞: 数据库阻塞的现象:第一个连接占有资源没有释放,而第二个连接需要获取这个资源。如果第一个连接没有提交或者回滚, 第二个连接会一直等待下去,直到第一个连接释放该资源为止。对于阻塞,数据库无法处理,所以对数据库操作要及时地提交...原创 2013-01-19 13:30:04 · 922 阅读 · 0 评论 -
ORACLE阻塞
ORACLE阻塞案例一:34.//SYS窗口 35. 36.SQL> select c.terminal||' ('''||a.sid||','||c.serial#||''') is blocking '||b.sid 37.||','||d.serial# block_msg, a.block 38. 2 from v$lock a,v$lock b,v...原创 2013-01-19 13:56:47 · 133 阅读 · 0 评论 -
查询Oracle中的阻塞锁(以及阻塞在哪个数据上)的SQL
查询Oracle中的阻塞锁(以及阻塞在哪个数据上)的SQL数据库阻塞检查处理方法 当应用服务器发生阻塞时(特别是集群1),应先按下面方法检查数据库,以判明应用服务器阻塞是否由数据库阻塞引起。如果 select * from dba_waiters 有输出,转 阻塞情形A ;如果 SELECT * FROM v$session_wait WHERE event LIKE 'libra...原创 2013-01-19 13:57:19 · 594 阅读 · 0 评论 -
查询闪存
(1)查询目标表30分钟前的数据select * from 目标表表名as of timestamp sysdate-30/1440/(2)查询目标表2010-11-22 00:00:00时的数据select * from 目标表表名as of timestamp to_timestamp('2010-11-22 00:00:00', 'yyyy-mm-dd hh24:mi...原创 2013-12-17 09:36:54 · 388 阅读 · 0 评论 -
oracle中如何判断字符串是否全为数字,以及从任意字符串中提取数字
本文介绍了判断字符串是否全为数字的4种办法,另外还介绍了一个translate函数的小技巧,从任意字符串中提取数字(调用2次translate函数)。这个办法是一个公司同事发现的,用起来很方便,但理解起来稍有点困难。1、通过ASCII码判断是否数字,介于[48, 57]之间,(ascii('0') = 48, ascii('9') = '57')2、调用cast函数尝试强制转换成NUMER...原创 2013-12-18 13:09:13 · 334 阅读 · 0 评论 -
Oracle创建表空间、创建用户以及授权
Oracle创建表空间、创建用户以及授权创建临时表空间创建临时表空间CREATE TEMPORARY TABLESPACE test_tempTEMPFILE 'C:\oracle\product\10.1.0\oradata\orcl\test_temp01.dbf'SIZE 32MAUTOEXTEND ONNEXT 32M MAXSIZE 2048MEXTE...原创 2013-07-30 11:30:02 · 98 阅读 · 0 评论 -
ORA-00031: session marked for kill 处理Oracle中杀不掉的锁
ORA-00031: session marked for kill 处理Oracle中杀不掉的锁 一些ORACLE中的进程被杀掉后,状态被置为"killed",但是锁定的资源很长时间不释放,有时实在没办法,只好重启数据库。现在提供一种方法解决这种问题,那就是在ORACLE中杀不掉的,在OS一级再杀。1.下面的语句用来查询哪些对象被锁:select ...原创 2013-08-16 13:35:42 · 151 阅读 · 0 评论 -
win8系统倒入数据imp-00058错误
win8系统倒入数据imp-00058错误 装好数据库后,在CMD下输入imp 命令,无论参数是什么样子。在CMD中都会报错,信息如下:[color=orange]Import: Release 10.2.0.1.0 - Production on 星期日 9月 21 17:33:13 201Copyright (c) 1982, 2005, Oracle. ...原创 2014-09-21 17:52:10 · 233 阅读 · 0 评论 -
Oracle中诊断阻塞session的方法 blocking error
Oracle中诊断阻塞session的方法 blocking error 由于锁的机制,当某一条DML或者DDL SQL语句执行被阻塞的时候,需要找出是什么原因导致这条SQL被阻塞了,下面介绍一下通常的诊断方法: 假设有这样一个表: table t(id int primary key,val int);数据为: id val1 12 21,在一个Ses...原创 2014-10-22 11:36:27 · 199 阅读 · 0 评论 -
左关联右关联全关联
左关联右关联全关联 参考:http://www.cnblogs.com/lovemoon714/archive/2012/03/02/2376782.html select * from trans_batch;select * from trans_detail;--select * from trans_batch;--select * from trans_d...原创 2014-11-10 17:06:50 · 812 阅读 · 0 评论 -
关于“ORA-00060:等待资源时检测到死锁”问题的分析(转载)
关于“ORA-00060:等待资源时检测到死锁”问题的分析(转载)最近现场反馈问题:一个访问Oracle数据库的通讯程序记录了一些关于“ORA-00060:等待资源时检测到死锁”的错误日志。但通讯程序记录异常后并没有崩溃,还能继续运行,并且通讯数据看起来也很正常。 其实,鉴于数据库是存在大量并发访问的,只要存在并发访问,死锁就无法彻底避免,无非是几率大小而已。oracle数据库有检测当...原创 2013-01-19 13:26:11 · 1952 阅读 · 0 评论 -
如何检测被锁住的Oracle存储过程(转帖)
如何检测被锁住的Oracle存储过程(转帖) 1.查看是哪一个存储过程被锁住查V$DB_OBJECT_CACHE视图select * from V$DB_OBJECT_CACHE where owner='过程的所属用户' AND LOCKS!='0'2.查看是哪一个sid,通过sid可以知道是哪一个session查v$access视图select * from ...原创 2013-01-18 17:39:57 · 141 阅读 · 0 评论 -
Oracle死锁的处理
Oracle死锁的处理Oracle死锁问题应该如何解决呢?可能很多人都有这样的疑问,下面就为您介绍Oracle死锁的处理方法,供您参考学习之用。一般情况下,只要将产生Oracle死锁的语句提交就可以了,但是在实际的执行过程中。用户可能不知道产生死锁的语句是哪一句。可以将程序关闭并重新启动就可以了。经常在Oracle的使用过程中碰到这个问题,所以也总结了一点解决方法。1)查找...原创 2013-01-18 17:29:56 · 110 阅读 · 0 评论 -
ORACLE JOB 设置
Job的参数: 一:时间间隔执行(每分钟,每天,每周,:每月,每季度,每半年,每年) interval是指上一次执行结束到下一次开始执行的时间间隔,当interval设置为null时,该job执行结束后, 就被从队列中删除。假如 我们需要该job周期性地执行,则要用‘sysdate+m’表示。 1:每分钟执行原创 2010-04-30 09:52:00 · 2283 阅读 · 1 评论 -
ORACLE索引失效的问题分析(转载)
一、问题发现2月16日现场同事发现某个tablespace空间快要耗尽,让我们手工清楚些数据,腾出足够空间,等用户有预算添加磁盘。该问题年前已经处理过一次,我们已经将数据保留期限做了缩减,按道理不会这么快出现磁盘空间耗尽的情况。我猜测可能是自动分区程序没有运行,没有自动删除旧分区,而新数据又不断产生,导致磁盘空间被逐渐耗尽。 看出从2011-02-02开始到16号这段时间分区维护没有执转载 2013-01-14 09:17:18 · 1095 阅读 · 0 评论 -
oracle 分区总结(收藏)
今天看到这篇文章发现分区有如此多的学问,先收藏下来研究一下,谢谢本文原创作者在ORACLE里如果遇到特别大的表,可以使用分区的表来改变其应用程序的性能。 1.1 分区表PARTITION table在ORACLE里如果遇到特别大的表,可以使用分区的表来改变其应用程序的性能。1.1.1 分区表的建立: 某公司的每年产生巨大的销售记录,DBA向公司建议每季度的数据放在一个分区内,以下...原创 2010-06-05 20:02:32 · 110 阅读 · 0 评论 -
大量数据的设计小技巧
1:建立分区 随着表的增大,对它的维护也更加困难。在非常大的数据库中,可以通过把一个大表的数据分成多个小表来大大简化数据库的管理活动。例如,可以根据表中的部门或产品值把一个表分成独立的小表。注意分分区只对拥有并安装了分区选项的企业是可用的。当把一个大表分成若干小表时,可以规定一些范围值供数据库使用,这些称作分区( p a r t i t i o n )的小表比大表的管理更加简单。例如...原创 2010-06-05 20:21:09 · 159 阅读 · 0 评论 -
:ORA-00600:内部错误代码,参数[ktspgetmyb-1]
最近在现场遇见一个问题。 晚上做了一次数据库归档, 一大早电话来报,系统报错。 赶紧查询发现是数据不完整性,数据表释放表空间没有将最新的数据插入回来。 但是发现在执行存储过程,PLSQL Develpoer 弹出错误,报错信息:ORA-00600:内部错误代码,参数[ktspgetmyb-1],[],[],...原创 2010-06-05 20:59:25 · 490 阅读 · 0 评论 -
绑定参数的SQL
引自:http://www.iteye.com/topic/159Java代码 select sql_text ,sharable_mem from v$sql where sharable_mem > '100000' order by sharable_mem ; select sql_text ,sharable_mem from v$sql...原创 2010-06-07 17:59:34 · 216 阅读 · 0 评论 -
优化SQL语句方法1---如何测试一个SQL语句执行时间
优化SQL语句方法1---如何测试一个SQL语句执行时间 1:set timinig on 如:sqlplus lndm/lndm@lndm_runingSQL> set timing on;SQL> select count(*) from tbl_ln_provincerevisit; COUNT(*)--...原创 2010-06-07 18:17:06 · 176 阅读 · 0 评论 -
ORACLE-数据库导出(exp)/ 导入(imp)
exp 将数据库内的各对象以二进制方式下载成dmp 文件,方便数据迁移。 buffer :下载数据缓冲区,以字节为单位,缺省依赖操作系统 consistent :下载期间所涉及的数据保持read only,缺省为n direct :使用直通方式,缺省为n feeback :显示处理记录条数,缺省为0,即不显示 file:输出文件,缺省为expdat.dmp filesize:输出文件大小,缺省...原创 2011-06-09 09:42:40 · 159 阅读 · 0 评论 -
启动服务报错ORA-12505
今天在工作中配置plsqldev时,报错误是找不到服务名 同时给我的信息看似没有错误,研究半天发现是SID 给我的 qhltkf1是错误的。正确的是qhltkf后来在配置TOMATE是报错误ORA-12505。很是郁闷,咋在plsqldev可以登录在TOMAT不能登录,SID没错误。在网上参考解决方式:===================================...原创 2011-10-25 18:23:31 · 560 阅读 · 0 评论 -
oracle enterprise manager console 出现 ora-12154:TNS:无法处理的服务名
登录oracle enterprise manager console 出现 ora-12154:TNS:无法处理的服务名出现问题后 在网页找到相关资料 在oracle enterprise manager console 里[color=red][b]登录的服务名[/b][/color]应该在tnsname.ora这个文件中存在。 tnsname.ora中的配置 1.[co...原创 2011-11-27 20:23:36 · 182 阅读 · 0 评论 -
oracle 查询所有表的记录数 SQL
oracle 查询所有表的记录数 SQL create or replace function count_rows(table_name in varchar2, owner in varchar2 default null)return numberauthid current_userIS num_row...原创 2013-01-18 15:06:12 · 142 阅读 · 0 评论 -
在oracle10g中如何恢复drop掉的表
在oracle10g中如何恢复drop掉的表在oracle10g中,如果不小心drop掉一张表,能不能恢复呢?答案是肯定的,在oracle10g中,当使用命令drop table tablename 命令时,其实不会真正的删除该表,而是把表放到了回收站中(回收站的概念类似windows中的回收站),所以我们可以通过flashback命令来恢复drop掉的表,下面就该问题做一个小小的研究...原创 2014-11-19 15:17:58 · 140 阅读 · 0 评论